After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 499051 - xfade backend doesn't play nice with LADSPA filters (or is it the reverse ?)
xfade backend doesn't play nice with LADSPA filters (or is it the reverse ?)
Status: RESOLVED FIXED
Product: rhythmbox
Classification: Other
Component: playback
HEAD
Other Linux
: Normal normal
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
Depends on:
Blocks:
 
 
Reported: 2007-11-22 21:46 UTC by Christophe Dehais
Modified: 2009-11-08 13:16 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Christophe Dehais 2007-11-22 21:46:26 UTC
I file this under rhythmbox with the strong belief that it's a gstreamer problem, namely the lack of polish of the LADSPA plugin. It's a shame for us because many interesting effects are provided by this plugin.

Anyway:

On the xfade backend:
Inserting while playing will either crash RB or hang playback.
Inserting right after RB's start will work, but something like [Play] wait a little [Pause] insert filter [Play] will not.
(Removal doesn't seem to work for any filters.)

Try this at home with the python console:
import gst
c = gst.element_factory_make ("ladspa-gsm");
shell.props.shell_player.props.player.add_filter(c)

Insertion works almost ok on the non-xfade backend (but see #499048).
Comment 1 Christophe Dehais 2007-11-22 21:48:43 UTC
(In reply to comment #0)
> (Removal doesn't seem to work for any filters.)
see #499052 and #499048

Comment 2 Christophe Dehais 2007-11-22 21:50:41 UTC
(In reply to comment #0)
> (Removal doesn't seem to work for any filters.)
see 499052 and 499048


Comment 3 Jonathan Matthew 2009-11-08 13:16:39 UTC
This works properly now.

ladspa filters mostly operate on a single audio channel, so to use them properly you'd need to create a deinterleave element, attach instances of the ladspa filter to each src pad it creates, then connect each of those to an interleave element.