Quod Libet (software)
Encyclopedia
Quod Libet is a cross-platform
Cross-platform
In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms...

 free and open source music player
Music player
Music player can refer to:*audio player , music playing software running on a computer.*digital audio player, hardware device for playing back music.-See also:* Various types of musicians...

, tag editor
Tag editor
A tag editor is a piece of software that supports editing metadata of multimedia file formats, rather than the actual file content...

 and library organizer. The main design philosophy is that the user knows how they want to organize their music best and is built to be fully customizable and extensible using regular expressions. Quod Libet is a GTK+
GTK+
GTK+ is a cross-platform widget toolkit for creating graphical user interfaces. It is licensed under the terms of the GNU LGPL, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the X Window System, along with Qt.The name GTK+ originates from GTK;...

-based audio player that is written in Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

, and uses the Mutagen tagging library. Using the same tools underlying Ex Falso
Ex Falso (software)
Ex Falso is a cross-platform free and open source Audio Tag editor and library organizer. It is a user interface sharing the same backend software as Quod Libet, minus the ability to play music...

 the user can edit any of the tags or metadata in the file.

Quod Libet is also very scalable, able to hand libraries with over 10,000 songs with ease. It contains a full feature set that one would expect from any modern media player, such as multimedia keys, simple tag editing, the ability to rename and organize the music files themselves (rather than simply an internal database of songs), AudioScrobbler to sites such as Last.fm
Last.fm
Last.fm is a music website, founded in the United Kingdom in 2002. It has claimed 30 million active users in March 2009. On 30 May 2007, CBS Interactive acquired Last.fm for UK£140m ....

 or Libre.fm
Libre.fm
Libre.fm is a music community website that aims to provide a Free Software replacement for last.fm. The website was founded in 2009 by Matt Lee. It is under active development....

, and full Unicode support

Quod Libet is available on a full range of GNU/Linux distributions and has been used on, FreeBSD
FreeBSD
FreeBSD is a free Unix-like operating system descended from AT&T UNIX via BSD UNIX. Although for legal reasons FreeBSD cannot be called “UNIX”, as the direct descendant of BSD UNIX , FreeBSD’s internals and system APIs are UNIX-compliant...

, Mac OS X
Mac OS X
Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...

, and Windows as well, requiring only GTK+ 2, Python, and an OSS
Open Sound System
The Open Sound System is an interface for making and capturing sound in Unix or Unix-like operating systems. It is based on standard Unix devices...

 or ALSA compatible audio device.

Features

  • Audio Playback
    • Can deal with various audio back-ends via the plug-in architecture of GStreamer
      GStreamer
      GStreamer is a pipeline-based multimedia framework written in the C programming language with the type system based on GObject.GStreamer allows a programmer to create a variety of media-handling components, including simple audio playback, audio and video playback, recording, streaming and editing...

    • Supports Replay Gain with smart selection based on either single track or full album, based on current view and play order
    • 'Real' shuffle mode- entire playlist played before repeating
    • Ratings weighted random playback setting
    • Play queue
  • Feature complete tag editing

    • Complete Unicode support
    • Changes to multiple files at once, even if files are in different formats
    • Ability to tag files based on filenames with fully configurable formats
    • Customizable renaming of files based on their tags
    • Human readable tag references, e.g. or </code> rather than <code>%a</code> or <code>%t</code>, with support for "if null" logic</li> <li>Fast track renumbering</li></ul> </li> <li>Audio Library <ul> <li>Can save play counts and song ratings</li> <li>Can download and save lyrics</li> <li>Fast refreshing of entire library based on changed files</li></ul> </li> <li>Internet Radio / <a class='greylink1' onMouseover='ShowPop("52272",this,"shoutcast.gif", event)' onMouseout='HidePop("52272")' href="/topics/SHOUTcast">SHOUTcast</a><span class="hp" id="m52272"><div class="hpHeader">SHOUTcast</div><div class="hpContent"><div class="hpImage" id="i52272"></div>SHOUTcast is cross-platform proprietary software for streaming media over the Internet. The software, developed by Nullsoft , allows digital audio content, primarily in MP3 or HE-AAC format, to be broadcast to and from media player software, enabling the creation of Internet radio "stations"...</div><br></span> support</li> <li>Audio Feeds / <a class='greylink1' onMouseover='ShowPop("1644",this,"noimage.gif", event)' onMouseout='HidePop("1644")' href="/topics/Podcast">Podcast</a><span class="hp" id="m1644"><div class="hpHeader">Podcast</div><div class="hpContent">A podcast is a series of digital media files that are released episodically and often downloaded through web syndication...</div><br></span> support</li> <li>User Interface <ul> <li>Configurable interface to suit user preferences</li> <li>Drag-n-drop support throughout interface.</li> <li>Tray icon with full player control</li> <li>Automatically recognize and display tags from many uncommon tags</li> <li>Multiple ways to browse library: <ul> <li>Progressive search - either basic or fully customizable <a class='greylink1' onMouseover='ShowPop("25701",this,"noimage.gif", event)' onMouseout='HidePop("25701")' href="/topics/Regular_expression">regular expression</a><span class="hp" id="m25701"><div class="hpHeader">Regular expression</div><div class="hpContent">In computing, a regular expression provides a concise and flexible means for "matching" strings of text, such as particular characters, words, or patterns of characters. Abbreviations for "regular expression" include "regex" and "regexp"...</div><br></span>-based</li> <li>Queries support <a class='greylink1' onMouseover='ShowPop("49758",this,"noimage.gif", event)' onMouseout='HidePop("49758")' href="/topics/Boolean_logic">boolean logic</a><span class="hp" id="m49758"><div class="hpHeader">Boolean logic</div><div class="hpContent">Boolean algebra is a logical calculus of truth values, developed by George Boole in the 1840s. It resembles the algebra of real numbers, but with the numeric operations of multiplication xy, addition x + y, and negation −x replaced by the respective logical operations of...</div><br></span> and numerical expressions.</li> <li>Playlists with integration throughout the player.</li> <li>Paned browser, using any fully customizable tags (eg genre, date, album artist...)</li> <li>View by album list with <a class='greylink1' onMouseover='ShowPop("48501",this,"noimage.gif", event)' onMouseout='HidePop("48501")' href="/topics/Cover_art">cover art</a><span class="hp" id="m48501"><div class="hpHeader">Cover art</div><div class="hpContent">Cover art is the illustration or photograph on the outside of a published product such as a book , magazine, comic book, video game , DVD, CD, videotape, or music album. The art has a primarily commercial function, i.e...</div><br></span></li> <li>View by file-system directory, which includes songs not in your library</li></ul> </li></ul> </li> <li>File Formats include: MP3, Ogg Vorbis, FLAC, Musepack, MOD/XM/IT, WMA, Wavpack, MPEG-4 AAC</li> <li><a class='greylink1' onMouseover='ShowPop("23188",this,"noimage.gif", event)' onMouseout='HidePop("23188")' href="/topics/Unix">UNIX</a><span class="hp" id="m23188"><div class="hpHeader">Unix</div><div class="hpContent">Unix is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna...</div><br></span>-like control and query mechanisms <ul> <li>Status information available from the command line</li> <li>Control of player using <a class='greylink1' onMouseover='ShowPop("47245",this,"noimage.gif", event)' onMouseout='HidePop("47245")' href="/topics/Named_pipe">named pipe</a><span class="hp" id="m47245"><div class="hpHeader">Named pipe</div><div class="hpContent">In computing, a named pipe is an extension to the traditional pipe concept on Unix and Unix-like systems, and is one of the methods of inter-process communication. The concept is also found in Microsoft Windows, although the semantics differ substantially...</div><br></span> (FIFO) is possible</li> <li>Text-based files available with current song information.</li></ul> </li></ul> <br /> <H2> Plugins </H2> Extensive list of <a class='greylink1' onMouseover='ShowPop("96616",this,"python_(programming_language).gif", event)' onMouseout='HidePop("96616")' href="/topics/Python_(programming_language)">Python</a><span class="hp" id="m96616"><div class="hpHeader">Python (programming language)</div><div class="hpContent"><div class="hpImage" id="i96616"></div>Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...</div><br></span>-based plugins that include<br /> <ul> <li>Automatic tagging via <a class='greylink1' onMouseover='ShowPop("45988",this,"musicbrainz.gif", event)' onMouseout='HidePop("45988")' href="/topics/MusicBrainz">MusicBrainz</a><span class="hp" id="m45988"><div class="hpHeader">MusicBrainz</div><div class="hpContent"><div class="hpImage" id="i45988"></div>MusicBrainz is a project that aims to create an open content music database. Similar to the freedb project, it was founded in response to the restrictions placed on the CDDB...</div><br></span> and <a class='greylink1' onMouseover='ShowPop("70045",this,"noimage.gif", event)' onMouseout='HidePop("70045")' href="/topics/CDDB">CDDB</a><span class="hp" id="m70045"><div class="hpHeader">CDDB</div><div class="hpContent">CDDB, short for Compact Disc Database, is a database for software applications to look up audio CD information over the Internet. This is performed by a client which calculates a unique disc ID and then queries the database. As a result, the client is able to display the artist name, CD title,...</div><br></span></li> <li>Download and preview album art from a variety of online sources</li> <li>On-screen display pop-ups</li> <li><a class='greylink1' onMouseover='ShowPop("19417",this,"noimage.gif", event)' onMouseout='HidePop("19417")' href="/topics/Last.fm">Last.fm</a><span class="hp" id="m19417"><div class="hpHeader">Last.fm</div><div class="hpContent">Last.fm is a music website, founded in the United Kingdom in 2002. It has claimed 30 million active users in March 2009. On 30 May 2007, CBS Interactive acquired Last.fm for UK£140m ....</div><br></span>/AudioScrobbler submission</li> <li>Tag character encoding conversion</li> <li>Intelligent title-casing of tags</li> <li>Scan and save Replay Gain values across multiple albums at once (using <a class='greylink1' onMouseover='ShowPop("43475",this,"noimage.gif", event)' onMouseout='HidePop("43475")' href="/topics/GStreamer">GStreamer</a><span class="hp" id="m43475"><div class="hpHeader">GStreamer</div><div class="hpContent">GStreamer is a pipeline-based multimedia framework written in the C programming language with the type system based on GObject.GStreamer allows a programmer to create a variety of media-handling components, including simple audio playback, audio and video playback, recording, streaming and editing...</div><br></span>)</li> <li>D-Bus-based Multimedia Shortcut Keys</li> <li>Export playlists to common formats</li></ul> <br /> <H2> See also </H2> <ul> <li> <a class='greylink1' onMouseover='ShowPop("67532",this,"noimage.gif", event)' onMouseout='HidePop("67532")' href="/topics/Ex_Falso_(software)">Ex Falso (software)</a><span class="hp" id="m67532"><div class="hpHeader">Ex Falso (software)</div><div class="hpContent">Ex Falso is a cross-platform free and open source Audio Tag editor and library organizer. It is a user interface sharing the same backend software as Quod Libet, minus the ability to play music...</div><br></span></li> <li> <a class='greylink1' onMouseover='ShowPop("16904",this,"noimage.gif", event)' onMouseout='HidePop("16904")' href="/topics/Comparison_of_media_players">Comparison of media players</a><span class="hp" id="m16904"><div class="hpHeader">Comparison of media players</div><div class="hpContent">The following comparison of video players compares general and technical information for notable software media player programs.For the purpose of this comparison, "video players" are defined as any media player which can play video, even if it can also play audio files.-General:-Operating system...</div><br></span></li> <li> <a href="/topics/List_of_Linux_audio_software" class="greylink1">List of Linux audio software</a></li> <li> <a class='greylink1' onMouseover='ShowPop("65018",this,"noimage.gif", event)' onMouseout='HidePop("65018")' href="/topics/Free_audio_software">Free audio software</a><span class="hp" id="m65018"><div class="hpHeader">Free audio software</div><div class="hpContent">This list of free software for audio lists notable free and open source software for use by sound engineers, audio producers, and those involved in sound recording and reproduction.-Audio analysis:-Converters:-Modular systems:-Platforms:...</div><br></span></li></ul> <br /> <H2> External links </H2> <ul> <li> <a rel='nofollow' class='greylink1' href="http://code.google.com/p/quodlibet/">Quod Libet</a> in <a class='greylink1' onMouseover='ShowPop("89075",this,"google_code.gif", event)' onMouseout='HidePop("89075")' href="/topics/Google_Code">Google Code</a><span class="hp" id="m89075"><div class="hpHeader">Google Code</div><div class="hpContent"><div class="hpImage" id="i89075"></div>Google Code is Google's site for developer tools, APIs and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products....</div><br></span></li> <li> <a rel='nofollow' class='greylink1' href="http://code.google.com/p/quodlibet/wiki/Screenshots">Screenshots</a></li> <li> <a rel='nofollow' class='greylink1' href="http://code.google.com/p/quodlibet/wiki/Guide">User Guide</a></li> <li> <a rel='nofollow' class='greylink1' href="http://code.google.com/p/quodlibet/wiki/FAQ">FAQ</a></li> <li> <a rel='nofollow' class='greylink1' href="http://packages.debian.org/sid/quodlibet">Debian Package information page</a></li> <li> <a rel='nofollow' class='greylink1' href="http://tuxarena.blogspot.com/2009/07/quod-libet-different-gtk-music-player.html">Quod Libet - A Different GTK Music Player</a></li> <li> <a rel='nofollow' class='greylink1' href="http://dontsurfinthenude.blogspot.com/2011/03/quod-libet.html">Article on Quod Libet</a></li></ul> <div class="article-reference">The source of this article is <a class='greylink1' href="http://en.wikipedia.org/wiki/Quod_Libet_(software)">wikipedia</a>, the free encyclopedia.  The text of this article is licensed under the <a class='greylink1' href='/gfdl'>GFDL</a>.</div> </div> </div> </div> </div> </div> <div class="footer"> <a href="http://www.silverdaleinteractive.com/">Silverdale Interactive</a> © 2024. All Rights Reserved. </div> </div> <div class="opacity-panel"> </div> <!-- Global site tag (gtag.js) - Google Analytics --><div class="dialog-wrapper"> <div id="dialog1" class="dialog-pane"> <div onclick="CloseDialog()" class="close-dialog button">x</div> <img class="dialog-logo" src="/images/logo.png" /> <div class="line"></div> <div id="dialog-panel"> <div class="dialog-title"></div> <div class="dialog-content"></div> <div class="ok-button-wrapper"><div onclick="CloseDialog()" class="ok-button">OK</div></div> </div> </div> </div> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-395964-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-395964-1'); </script> </body> </html>