<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
    <title></title>
  </head>
  <body bgcolor="#ffffff" text="#000000">
    On 08/04/11 11:17, Matthew Tytel wrote:
    <blockquote
cite="mid:CAKG12pioxKcEE1wtZ0OPzvkyqyi3q4a7NSCJApV9_nNdCw+aAA@mail.gmail.com"
      type="cite">Hi Everyone,
      <div><br>
      </div>
      <div>I'm currently working on writing a live digital effects
        program (<a moz-do-not-send="true"
          href="https://github.com/mtytel/dfex" target="_blank">https://github.com/mtytel/dfex</a>)&nbsp;for
        my computer (a digital effects pedal without the pedal). I
        currently have everything working with JACK audio, but there are
        a few limitations it has. I'm considering GStreamer as a
        replacement, and here is what I'm looking for:</div>
      <div><br>
      </div>
      <div>- Low Latency (This is a must because I'm already taking a
        hit by making a <i>digital</i>&nbsp;effects pedal)</div>
    </blockquote>
    if you have linear chains (audio-in ! fx1 ! fx2 ! ... ! audio-out)
    then you can get good low latency performance by using pull backs
    operation. If you have complex graphs using queues and adders
    (mixing) pull based pipelines don't work well (fixable though).<br>
    <blockquote
cite="mid:CAKG12pioxKcEE1wtZ0OPzvkyqyi3q4a7NSCJApV9_nNdCw+aAA@mail.gmail.com"
      type="cite">
      <div>- Easy Audio IO (I want to take audio input, run my effects
        and redirect to output. I just want a simple call back when the
        audio buffer is ready and an easy way to pass off the output)</div>
    </blockquote>
    You should write the effects as gstreamer elements. Have a look at
    audiofx plugin in gst-plugins-good<br>
    <br>
    <blockquote
cite="mid:CAKG12pioxKcEE1wtZ0OPzvkyqyi3q4a7NSCJApV9_nNdCw+aAA@mail.gmail.com"
      type="cite">
      <div>- Reading/Writing Audio Files. (JACK doesn't do this at all
        but would really help me out)</div>
    </blockquote>
    <br>
    yes, gst can read/write quite a fair amount of formats,
    encode/decode, help you with metadata and so on.<br>
    <br>
    <blockquote
cite="mid:CAKG12pioxKcEE1wtZ0OPzvkyqyi3q4a7NSCJApV9_nNdCw+aAA@mail.gmail.com"
      type="cite">
      <div>- Eventually I want to have multiple audio inputs possibly
        through a USB pre-amp. &nbsp;Is this possible?</div>
    </blockquote>
    <br>
    Sure, you can use multiple audio-outs and ins at the same time.<br>
    <br>
    Stefan<br>
    <blockquote
cite="mid:CAKG12pioxKcEE1wtZ0OPzvkyqyi3q4a7NSCJApV9_nNdCw+aAA@mail.gmail.com"
      type="cite">
      <div>
        <br>
      </div>
      <div>Thanks for your time,</div>
      <div>Matt</div>
      <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
gstreamer-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a>
<a class="moz-txt-link-freetext" href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>