GNOME Bugzilla – Bug 124580
[jacksink] plugin needs a maintainer/love/to be updated
Last modified: 2006-12-09 19:47:03 UTC
The Debian bug tracker got this critical report: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=210318 Apparently, the jack plugin doesn't work at all. This has been confirmed by sublett on IRC.
Assigning to our pro-audio specialist and jacksink maintainer Andy Wingo.
Jacksink was never intended to be used this way. (It was supposed to be a bin containing jacksrc/jacksink elements, and iterated by libjack itself -- much like gstthread. But I digress.) I'm writing an alternate implementation that will be more, um, useful. OK.
So for 0.10 a jacksink/jacksrc needs writing that don't start tasks, instead using jack's callback thread to drive the pipeline. It should also be possible for a jacksink to operate in push-based mode without a jacksrc, which would require it to queue up data for writing. Hopefully this could use baseaudiosrc. Updating version to head, severity enhancement. Unassigning myself until I get time to look at this -- someone else is welcome to try first.
Is there any way that we non-programmers can speed up the handling process of this? The jacksink would allow Exaile and amaroK (configured with the gstreamer engine) as well as other programs to output to JACK and allow for many musical moments of play-along and joy :), something that is practically only available when using XMMS + Madman these days, a combination that does only half of what for example amaroK does for the music experience on the GNU/Linux desktop. Currently the developers have no plans at all to add a jack output plugin and is instead relying on the gstreamer jacksink to do the job...
as of this morning, wtay has added a fully functional JACK sink to CVS (gst-plugins-bad). it works well with several different apps (rhythmbox, totem and more).
Let's close this one then and wait for more specific bug-reports to come in: 2006-11-30 Wim Taymans <wim@fluendo.com> * configure.ac: * ext/Makefile.am: * ext/jack/Makefile.am: * ext/jack/gstjack.c: (plugin_init): * ext/jack/gstjack.h: * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type), (gst_jack_ring_buffer_class_init), (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb), (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose), (gst_jack_ring_buffer_finalize), (gst_jack_ring_buffer_open_device), (gst_jack_ring_buffer_close_device), (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release), (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause), (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay), (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init), (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init), (gst_jack_audio_sink_set_property), (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps), (gst_jack_audio_sink_create_ringbuffer): * ext/jack/gstjackaudiosink.h: Added fully functional jackaudiosink.