Quod Libet is a
cross-platform
In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms. Some cross-platform software r ...
free and open-source
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
audio player,
tag editor
A tag editor (or tagger) is a piece of software that supports editing metadata of multimedia file formats, rather than the actual file content. These are mainly taggers for common audio tagging formats like ID3, APEv2 tag, APE, and Vorbis comments ...
and library organizer. The main design philosophy is that the user knows how they want to organize their music best; the software is therefore built to be fully customizable and extensible using
regular expressions
A regular expression (shortened as regex or regexp; sometimes referred to as rational expression) is a sequence of characters that specifies a search pattern in text. Usually such patterns are used by string-searching algorithms for "find" or ...
and
boolean logic
In mathematics and mathematical logic, Boolean algebra is a branch of algebra. It differs from elementary algebra in two ways. First, the values of the variable (mathematics), variables are the truth values ''true'' and ''false'', usually denote ...
. Quod Libet is based on
GTK
GTK (formerly GIMP ToolKit and GTK+) is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and propriet ...
and written in
Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
, and uses the
Mutagen
In genetics, a mutagen is a physical or chemical agent that permanently changes nucleic acid, genetic material, usually DNA, in an organism and thus increases the frequency of mutations above the natural background level. As many mutations can ca ...
tagging library.
Ex Falso
In classical logic, intuitionistic logic and similar logical systems, the principle of explosion (, 'from falsehood, anything ollows; or ), or the principle of Pseudo-Scotus, is the law according to which any statement can be proven from a co ...
is the stand-alone tag-editing app (no audio) based on the same code and libraries.
Quod Libet is very scalable, able to handle libraries with tens of thousands of songs with ease. It provides a full feature set including support for
Unicode
Unicode, formally The Unicode Standard,The formal version reference is is an information technology Technical standard, standard for the consistent character encoding, encoding, representation, and handling of Character (computing), text expre ...
, regular expression searching,
key bindings
computing, a keyboard shortcut also known as hotkey is a series of one or several keys to quickly invoke a software program or perform a preprogrammed action. This action may be part of the standard functionality of the operating system or ...
to multimedia keys, fast but powerful tag editing, and a variety of
plugins.
Quod Libet is available on most Linux distributions,
macOS
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
and
Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
, requiring only
PyGObject
PyGTK is a set of Python wrappers for the GTK graphical user interface library. PyGTK is free software and licensed under the LGPL. It is analogous to PyQt/ PySide and wxPython, the Python wrappers for Qt and wxWidgets, respectively. Its ori ...
, Python, and an
Open Sound System
The Open Sound System (OSS) is an interface for making and capturing sound in Unix and Unix-like operating systems. It is based on standard Unix devices system calls (i.e. POSIX read, write, ioctl, etc.). The term also sometimes refers to the ...
(OSS),
ALSA or
JACK
Jack may refer to:
Places
* Jack, Alabama, US, an unincorporated community
* Jack, Missouri, US, an unincorporated community
* Jack County, Texas, a county in Texas, USA
People and fictional characters
* Jack (given name), a male given name, ...
compatible audio device. The
XFCE desktop ISO image provided by the
Debian
Debian (), also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software, developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of D ...
project installs Quod Libet as the default audio player.
Features
Audio playback
* Can deal with various audio back-ends via the plug-in architecture of
GStreamer
GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one format, processes them, ...
* Supports
ReplayGain
ReplayGain is a proposed technical standard published by David Robinson in 2001 to measure and normalize the perceived loudness of audio in computer audio formats such as MP3 and Ogg Vorbis. It allows media players to normalize loudness for indi ...
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
* Configurable play queue
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 and a user-supplied format
* Human readable tag references, e.g.
or
rather than
%a
or
%t
, with support for "if not-null ''x'' else ''y''" logic (e.g.
)
* Fast track renumbering
Audio library
* Audio Feeds /
Podcast
A podcast is a program made available in digital format for download over the Internet. For example, an episodic series of digital audio or video files that a user can download to a personal device to listen to at a time of their choosing ...
support
* Authenticated
SoundCloud
SoundCloud is an online audio distribution platform and music sharing website that enables its users to upload, promote, and share audio. Founded in 2007 by Alexander Ljung and Eric Wahlforss, SoundCloud is one of the largest music streaming se ...
support
* Can save play counts
* Can download and save lyrics
* Fast refreshing of entire library based on changed files
* Internet Radio /
SHOUTcast support
* Configurable song rating
User interface
* Configurable interface to suit user preferences;
Pango
Pango (stylized as Παν語) is a text (i.e. glyph) layout engine library which works with the HarfBuzz shaping engine for displaying multi-language text.
Full-function rendering of text and cross-platform support is achieved when Pango is us ...
markup is used so that user can display tags in any way desired in the player
* Launch additional "browsers" to keep different or multiple views on the library
* Drag-n-drop support throughout interface.
* Tray icon with full player control
* Automatically recognize and display tags from many uncommon tags
* Customisable
Aggregation across albums or playlists (min, max, average, sum,
Bayesian average A Bayesian average is a method of estimating the mean of a population using outside information, especially a pre-existing belief, which is factored into the calculation. This is a central feature of Bayesian interpretation. This is useful when the ...
)
* Multiple ways to browse library:
** Progressive search - library is filtered as searches are typed
** Queries support
boolean logic
In mathematics and mathematical logic, Boolean algebra is a branch of algebra. It differs from elementary algebra in two ways. First, the values of the variable (mathematics), variables are the truth values ''true'' and ''false'', usually denote ...
, numerical / date-based expressions, and
regular expressions
A regular expression (shortened as regex or regexp; sometimes referred to as rational expression) is a sequence of characters that specifies a search pattern in text. Usually such patterns are used by string-searching algorithms for "find" or ...
, and ''synthetic'' tags, that are derived internally (e.g. play count, rating, inclusion in playlist).
** Playlists with integration throughout the player
** Paned browser, using any fully customizable tags (e.g. genre, date, album artist...), allowing the user to
rill downthrough their library as they prefer
** View by album list with
cover art
Cover art is a type of artwork presented as an illustration or photograph on the outside of a published product such as a book (often on a dust jacket), magazine, newspaper ( tabloid), comic book, video game (box art), music album (album art), ...
** View by file-system directory, which includes songs not in your library
File formats
Include
MP3
MP3 (formally MPEG-1 Audio Layer III or MPEG-2 Audio Layer III) is a coding format for digital audio developed largely by the Fraunhofer Society in Germany, with support from other digital scientists in the United States and elsewhere. Origin ...
,
Ogg Vorbis
Vorbis is a free and open-source software project headed by the Xiph.Org Foundation. The project produces an audio coding format and software reference encoder/decoder (codec) for lossy audio compression. Vorbis is most commonly used in conjun ...
,
Opus
''Opus'' (pl. ''opera'') is a Latin word meaning "work". Italian equivalents are ''opera'' (singular) and ''opere'' (pl.).
Opus or OPUS may refer to:
Arts and entertainment Music
* Opus number, (abbr. Op.) specifying order of (usually) publicatio ...
,
FLAC
FLAC (; Free Lossless Audio Codec) is an audio coding format for lossless compression of digital audio, developed by the Xiph.Org Foundation, and is also the name of the free software project producing the FLAC tools, the reference software p ...
,
ALAC,
Musepack
Musepack or MPC is an open source lossy audio codec, specifically optimized for transparent compression of stereo audio at bitrates of 160–180 (manual set allows bitrates up to 320) kbit/s. It was formerly known as MPEGplus, MPEG+ or MP+.
...
,
MOD/XM/IT,
WMA,
Wavpack
WavPack is a free and open-source lossless audio compression format and application implementing the format. It is unique in the way that it supports hybrid audio compression alongside normal compression which is similar to how FLAC works. I ...
,
MPEG-4 AAC
Advanced Audio Coding (AAC) is an audio coding standard for lossy data compression, lossy digital audio Audio data compression, compression. Designed to be the successor of the MP3 format, AAC generally achieves higher sound quality than MP3 encod ...
Unix-like control and query mechanisms
* Status information available from the command line
* Control of player using
named pipe
In computing, a named pipe (also known as a FIFO for its behavior) is an extension to the traditional pipe concept on Unix and Unix-like systems, and is one of the methods of inter-process communication (IPC). The concept is also found in OS/2 and ...
(FIFO) is possible
* Text-based files available with current song information
Plugins
Quod Libet is currently bundled with over 80
Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
-based plugins, including:
* Automatic tagging via
MusicBrainz
MusicBrainz is a MetaBrainz project that aims to create a collaborative music database that is similar to the freedb project. MusicBrainz was founded in response to the restrictions placed on the Compact Disc Database (CDDB), a database for sof ...
and
CDDB
CDDB, short for Compact Disc Database, is a database for software applications to look up audio CD (compact disc) information over the Internet. This is performed by a client which calculates a (nearly) unique disc ID and then queries the databa ...
* Download and preview album art from a variety of online sources
* On-screen display pop-ups
*
Last.fm
Last.fm is a music website founded in the United Kingdom in 2002. Using a music recommender system called "Audioscrobbler", Last.fm builds a detailed profile of each user's musical taste by recording details of the tracks the user listens to, e ...
/AudioScrobbler submission
* Tag character encoding conversion
* Intelligent
title-casing of tags
* Finding duplicate or near-duplicate songs across the entire library
* Scan and save Replay Gain values across multiple albums at once (using
GStreamer
GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one format, processes them, ...
)
* D-Bus-based Multimedia Shortcut Keys
* Integrate with
Sonos
SONOS, short for "silicon–oxide–nitride–oxide–silicon", more precisely, " polycrystalline silicon"—"silicon dioxide"—"silicon nitride"—"silicon dioxide"—"silicon",
is a cross sectional structure of MOSFET (metal-oxide-semiconduc ...
systems and Logitech
Squeezebox
The term squeezebox (also squeeze box, squeeze-box) is a colloquial expression referring to any musical instrument of the general class of hand-held bellows-driven free reed aerophones such as the accordion and the concertina. The term is so ap ...
* Export playlists to common formats (PLS, M3U, XSPF)
* Publish to
MQTT
MQTT (originally an initialism of MQ Telemetry Transport) is a lightweight, publish-subscribe, machine to machine network protocol for Message queue/Message queuing service. It is designed for connections with remote locations that have devices ...
queues
See also
*
Comparison of free software for audio#Players
*
Exaile
Exaile is a cross-platform free and open-source audio player, tag editor and library organizer. It was originally conceived to be similar in style and functions to KDE's Amarok 1.4, but uses the GTK widget toolkit rather than Qt. It is writte ...
*
DeaDBeeF
DeaDBeeF is an audio player software available for Linux, Android and other Unix-like operating systems. DeaDBeeF is free and open-source software, except on Android.
History
The player was first published in August 2009. Its author cited ...
References
External links
*
*
Quod Libeton
Bitbucket
Bitbucket is a Git (software), Git-based source code repository (version control), repository shared web hosting service, hosting service owned by Atlassian. Bitbucket offers both commercial plans and free accounts with an unlimited number of p ...
Debian Package information page
{{GTK
2004 software
Applications using D-Bus
Audio software with JACK support
Audio player software that uses GTK
Cross-platform free software
Free audio software
Free media players
Free software programmed in Python
Linux media players
MacOS multimedia software
Software that uses PyGObject
Tag editors for Linux
Windows multimedia software