Plugin management
Plugins can be installed globally, exact locations are installation / distribution specific, or user-locally. Exact location depends on a plugin sort, as far as I can see there are three sorts of plugins - editing (tag editing), events and songsmenu (context menu), each sort residing in so named subdirectory of ~/.quodlibet/plugins/ (or $SOME_PREFIX/plugins/ where SOME_PREFIX is installation specific, on ubuntu it's /usr/share/quodlibet).
One reason to install plugins under user directory is that in this case python will be able to save compiled plugins (global location is most probably not writable by mortals) and next time plugin is loaded it won't have to be compiled again, which makes loading a tiny bit faster (this speed up is accumulative - if you have many plugins you might even notice it :-))
Initial restore stage
no third-party plugins yet :(
- Mix Tracklisting: Store information about a single long track, like a dj mix. screenshot dpn.name
- dbIt: Write information about listening habits to mysql database
Tag Editing plugins (~/.quodlibet/plugins/editing/)
- Title-case Value: Title-case a tag value.
- Convert Encoding: Fix files imported with the wrong encoding.
- Regex Filter: Use a Regular Expression substitution going from tags to filenames and vice versa
- Kana/Kanji Simple Inverter: Convert kana/kanji characters to romanji before renaming.
Event Related Plugins (~/.quodlibet/plugins/events/)
These plugins install one or more callback methods to be called when appropriate event happens. The following events are available:
- Song started: obj.plugin_on_song_started(song)
- Song ended: obj.plugin_on_song_ended(song, stopped)
- Added: obj.plugin_on_added([song1, song2, ...])
- Changed: obj.plugin_on_changed([song1, song2, ...])
- Removed: obj.plugin_on_removed([song1, song2, ...])
- Paused: obj.plugin_on_paused()
- Unpaused: obj.plugin_on_unpaused()
- Seek: obj.plugin_on_seek(song, msec)
Third party event plugins:
- Animated On-Screen Display: Display song information on your screen when it changes.
- Automatic Drive Masking: Automatically mask and unmask drives when they are unmounted or mounted, using GNOME-VFS.
- Automatic Rating: Rate songs automatically when they are played or skipped. This uses the 'accelerated' algorithm from vux by Brian Nelson.
- Alarm Clock / Lullaby: Start or stop playback at configurable times
- Gajim Status Message: Change the status message in Gajim to display the currently playing song.
- IM Client Status Message: Change the status message in Pidgin, Gajim or Gossip to display the currently playing song. Based on Gajim Status Message and Exaile's imstatus plugin.
- Internet Radio Log: Remember the last 10 songs played on radio stations and list them in the seek context menu.
- JEP-118: Output a Jabber User Tunes file to ~/.quodlibet/jabber
- lastfmsubmit: DEFUNCT?
- Tray Notification: Display a notification when the song changes.
- Tray Notification (2): Display a notification when the song changes. The notification window is attached to the icon from Tray Icon plugin.
- last.fm QLScrobbler: Audioscrobbler / Last.FM client for Quod Libet
- Random Album: Choose a random album once the current song list reaches its end.
- Tray Icon: Displays an icon in the notification area, in which QL can be hidden from view (requires quodlibet-extensions)
- Album Picture Saver: The cover image of the current song is saved to a file.
- Album Art Changer for AWN/Kiba: The cover image of the current song is shown in AWN (Avant Window Navigator) or Kiba-dock
Context Menu Plugins (~/.quodlibet/plugins/songsmenu/)
- Album Art Downloader : Download album artwork from the web. Requires pyamazon. Here with search capabilities.
- APEv2 to ID3v2: Convert APEv2 tags in MP3s to the proper ID3v2 tags.
- Bookmarks : Manage bookmarks for long audio files like audio books.
- MusicBrainz lookup : Use MusicBrainz to fill in tags automatically.
- Browse folder : View the songs' folder in a configurable file manager.
- FreeDB lookup : Use FreeDB to fill in tags automatically.
- Fix latin1 tags : Fix songs tags based on filename and directory, guessing encoding
- Force write : Save the files again. This will make sure play counts and ratings are up-to-date.
- HTML export : Export the selected song list to HTML.
- IRiver iFP : Upload songs to an iRiver iFP device.
- Import/Export tags : Export the selected songs’ tags to a file and import tags from such files.
- K3B Burning : Burn CDs with K3B.
- View in Nautilus : View directories in Nautilus.
- ReplayGain : Uses the rganalysis gstreamer plugin to determine a volume adjustment for selected songs, grouped by album
- Reset : Reset ratings, play counts, skip counts, and play times.
- Split Tags : Split the disc number from the album and the version from the title at the same time.
- Wikipedia : Lookup artist in Wikipedia
To download the following attachments add "?format=raw" to the attachment URL.
Attachments
- m3u.py (1.5 kB) -
just a little plugin to export selected files as an m3u list. Based on HTML export plugin
, added by i_am_very_pissed_off@hotmail.com on 02/03/07 12:01:54. - brasero.py (1.2 kB) -
plugin to burn cds with brasero
, added by fulvio.dimarco@studio.unibo.it on 02/03/07 15:43:38. - serpentine.py (1.3 kB) -
Burn a CD with serpentine (based on K3B Burning plugin)
, added by b2besses@free.fr on 02/06/07 22:57:24. - quod_dbus_cover.py (1.5 kB) -
DBUS plugin for AWN
, added by sandi.newton@gmail.com on 02/28/07 21:40:07. - pyql.py (1.7 kB) -
X-Chat2 plugin for announcing what song you're playing. Still in development.
, added by sherl0k@gmail.com on 03/18/07 20:09:01. - imms.py (10.7 kB) -
a plugin for quod libet that uses immsd for weighted playback and automatic rating. For more information check http://www.luminal.org/wiki/index.php/IMMS/IMMS for more information. Should work with imms-3.1.0-rc2 and quod libet 0.23.1 at least.
, added by jkaartinen@iki.fi on 04/09/07 10:30:18. - imms.2.py (11.0 kB) -
version 0.2.2 of imms plugin for quod libet that uses immsd for weighted playback and automatic rating. For more information check http://www.luminal.org/wiki/index.php/IMMS/IMMS. Should work with imms-3.1.0-rc2 and quod libet 0.23.1 at least. if you find bugs, leave me a note.
, added by jkaartinen@iki.fi on 04/09/07 16:46:59. - rhythmdbloader.py (3.9 kB) -
Loads your preexisting Rhythmbox library into quodlibet
, added by eigenlambda@gmail.com on 05/20/07 05:19:41. - albumart.py (10.8 kB) -
Added search capabilities in the album downloader
, added by antonio.riva@gmail.com on 07/02/07 14:02:14. - albumart2.py (15.5 kB) -
Add support for Walmart.com and Darktown.to cover search.
, added by christoph.reiter@gmx.at on 08/12/07 19:04:48. - albumart.2.py (49.1 kB) - added by antonio.riva@gmail.com on 08/29/07 11:58:54.
- albumart2.1.py (18.6 kB) -
now supports amazon, walmart, darktown and itunes + some cleanups
, added by christoph.reiter@gmx.at on 09/17/07 04:26:33. - animosd.py (16.9 kB) -
Display song information on your screen when it changes.
, added by msabatini@gmail.com on 10/03/07 23:07:03. - command.py (4.3 kB) -
Event plugin: Execute a command when a song starts or/and ends or/and music stops.
, added by didacus_1@yahoo.es on 10/18/07 14:55:46. - rhythm2quod (1.8 kB) -
standalone convertor of rhythmbox net radio stations to QL
, added by drewp on 11/24/07 06:14:48. - openterminal.py (0.8 kB) -
Opens an Xfce terminal in the directory containing the file on which you right click. (add to songsmenu plugins directory). I'm a newbie, works for me, may contain errors. I'm pretty sure I wrote this, let me know if you did.
, added by marianne.promberger@gmail.com on 03/10/08 11:06:55. - dcopResponder.py (3.8 kB) -
DCOP responder (KDE app integration)
, added by Andy Caldwell on 03/24/08 01:39:52. - copyfiles.py (1.5 kB) -
Lets you copy selected files to specified location in the format artist/track... used for stashing stuff on my mp3 player.
, added by felix on 04/01/08 13:32:32. - copyfiles.2.py (3.4 kB) -
Updated version of the previous copyfiles.py. Now you can symlink the files instead and also specify the output format using tags.
, added by felix on 04/03/08 11:29:31. - openterminal.2.py (0.6 kB) -
Updated version of openterminal.py that uses x-terminal-emulator, which makes it use the prefered terminal.
, added by jmcantrell@gmail.com on 05/05/08 18:05:34. - albumart.3.py (10.8 kB) -
Updated version of albumart.py that uses PyAWS instead of the obsolete pyamazon.
, added by jmcantrell@gmail.com on 05/05/08 19:11:19. - albumart.4.py (20.2 kB) -
New version (0.4) of albumart : uses pyAWS; searches on amazon, walmart, darktown and buy.com; search box available; few fixes.
, added by wxcover on 05/13/08 18:51:09.
