Quodlibet: Sound Processing

Quodlibet & most media players with awesome media management(specially on Linux) has lacked a proper audio effects system that wraps around GStreamer’s existing plugin set. Most of the players use GStreamer as their backend but there’s little or no need to implement an effect system(because hey, most people just listen to what it plays!). For the people who need to customize what they listen to can use this patch for Quodlibet. Here goes the features,

* Multiple plugins in one pipeline – you can load up any number of plugins you want, audio will be routed in order of the plugins are loaded.

* Every plugin has an interface – not just one interface for every plugin, it builds the interface at runtime reading the plugin’s properties.

Still I haven’t made an interface for configuring what plugins are loaded. For this users will have to edit the ~/.quodlibet/config file manually. You have to change the “gst_effect_list = ladspa-tap-equalizer” line to something like “gst_effect_list = ladspa-tap-equalizer,equalizer-10bands” to load up two plugins in this scenario the ladspa tap eq’s output is the 10 band eq’s input(make sure you have installed the necessary GStreamer packages).

Download the patch

Iterative search for Quodlibet

Before

After

I’ve been working on some Quodlibet code recently, and here’s the patch. And for people who don’t know how to patch, here’s my version(patched) of search.py; you should put it in quodlibet/browsers (you should replace the existing one). I’m not going to explain it more since the above images speak for themselves. This will be much useful for those who have Portable MP3 Players, who need to copy some number of GBs of their favorite songs at the moment. QL’s already existing impressive search only lacked an iterative list, and I implemented it! Feels good!

PS: I developed a Pidgin IM status updater for Quodlibet too(most of the credit should go to the Pidgin Wiki contributors). Add this file to your /home/username/.quodlibet/plugins directory