Hi Everyone,
I'm currently working on writing a live digital effects program (https://github.com/mtytel/dfex) 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:
- Low Latency (This is a must because I'm already taking a hit by making a digital effects pedal) - 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)
- Reading/Writing Audio Files. (JACK doesn't do this at all but would really help me out) - Eventually I want to have multiple audio inputs possibly through a USB pre-amp. Is this possible? Thanks for your time, Matt
_______________________________________________ gstreamer-devel mailing list [hidden email] http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel |
On Thu, Aug 04, 2011 at 02:17:23AM -0700, Matthew Tytel wrote:
> Hi Everyone, > > I'm currently working on writing a live digital effects program ( > https://github.com/mtytel/dfex) 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: > > - Low Latency (This is a must because I'm already taking a hit by making a * > digital* effects pedal) > - 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) > - Reading/Writing Audio Files. (JACK doesn't do this at all but would really > help me out) > - Eventually I want to have multiple audio inputs possibly through a USB > pre-amp. Is this possible? GStreamer and JACK are not exclusive, you can use both. GStreamer is general purpose and can do everything, even integrate with JACK. However, it is the limitations (both in scope and features) that make JACK interesting to the live audio crowd. David _______________________________________________ gstreamer-devel mailing list [hidden email] http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel |
In reply to this post by Matthew Tytel
Hi Everyone,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). You should write the effects as gstreamer elements. Have a look at audiofx plugin in gst-plugins-good
yes, gst can read/write quite a fair amount of formats, encode/decode, help you with metadata and so on.
Sure, you can use multiple audio-outs and ins at the same time. Stefan
_______________________________________________ gstreamer-devel mailing list [hidden email] http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel |
Free forum by Nabble | Edit this page |