Quod Libet est un lecteur audioGTK+ écrit en Python. Son objectif principal est de permettre à ses utilisateurs d'organiser leur collection musicale selon leurs convenances.
Au niveau des fonctionnalités, Quod Libet permet de créer des listes de lecture à partir de recherche (notamment à l'aide d'expressions rationnelles). Il inclut aussi un éditeur de balises (Ex Falso, disponible séparément) qui modifie les méta-données par groupes de fichiers.
Contrairement à la plupart de ses concurrents, Quod Libet permet de « multi-taguer » un morceau et ainsi de rattacher un morceau à plusieurs genres différents (par exemple une chanson lente comme Home Sweet Home du groupe Mötley Crüe peut être catégorisée dans les genres balade et hard rock).
Quod Libet utilise GStreamer pour gérer la lecture de musique. Le support des formats audio dépend des modules qui ont été installés bien que le MP3 et le OGG soient supportés par défaut.
Quod Libet peut être amélioré en programmant des extensions en Python. Certaines extensions sont disponibles sur le site de Quod Libet, elles peuvent entre autres développer les possibilités de modifications des balises, copier les chansons sur un lecteur audio numérique et afficher à l'écran les pistes qui sont jouées.
Le nom du logiciel fait référence au Quodlibet, composition musicale combinant différentes mélodies en contrepoint.
Caractéristiques
Lecture audio
Peut traiter avec différents back-ends audio via l'architecture en plug-in de GStreamer.
Supporte w:en:ReplayGain avec une sélection intelligente basée sur une seule piste ou un album complet, en fonction de l'affichage actuel et de l'ordre de lecture.
Mode de lecture aléatoire "réel" : toute la liste de lecture est lue avant d'être répétée.
Lecture aléatoire pondérée par les notations
File d'attente de lecture configurable
Bibliothèque audio
Support des flux audio / Podcast * Support des SoundCloud authentifiés
Interface configurable en fonction des préférences de l'utilisateur ; le balisage Pango est utilisé pour que l'utilisateur puisse afficher les balises de la manière qu'il souhaite dans le lecteur.
Lancement de "navigateurs" supplémentaires pour conserver des vues différentes ou multiples de la bibliothèque
Prise en charge du glisser-déposer dans l'ensemble de l'interface.
Icône de la barre d'état avec contrôle complet du lecteur
Reconnaissance automatique et affichage des tags à partir de nombreux tags peu communs
Fonction d'agrégation personnalisable entre les albums ou les listes de lecture (min, max, moyenne, somme, moyenne bayésienne).
Plusieurs façons de parcourir la bibliothèque :
Recherche progressive - la bibliothèque est filtrée au fur et à mesure de la saisie de la recherche.
Les requêtes prennent en charge la logique booléenne, les expressions numériques / basées sur la date, les expressions régulières et les balises "synthétiques", qui sont dérivées en interne (par exemple, le nombre de lectures, l'évaluation, l'inclusion dans une liste de lecture).
Listes de lecture avec intégration dans le lecteur
Navigateur à volets, utilisant des balises entièrement personnalisables (par exemple, genre, date, artiste de l'album...), permettant à l'utilisateur d'explorer sa bibliothèque comme il le souhaite.