[ Présentation | Outils orientés audio ( Audacious , Clementine , lollypop  )  | Karaoke ( pyKaraoke , dmidiplayer , Kodi , OSD Lyrics )   )]

Lecteurs audio et karaoke

Dernière modification 20 février 2026

Présentation

Voilà une page un peu fourre tout avec des outils audio qui ne rentrent pas dans les catégories des autres pages (MAO, montage vidéo, transcodage, lecture vidéo , gérer les métadonnées audio et listes de lecture ) de ce site. On y trouve donc des logiciels pour écouter de l'audio tout en gérant une bibliothèque audio et pour faire du karaoké.

On part sur le principe que vous avez installé les bibliothèques de base pour faire de la vidéo.

[Retour haut de la page]

Outils orientés audio

Audacious

Audacious est un logiciel pour gérer une bibliothèque audio, on pourra créer des listes de lecture, faire des tris, juste ce qu'il faut pour animer une soirée. Le site officiel est http://audacious-media-player.org/ on y récupère l'archive qu'on décompresse en tapant:

tar xvfj audacious-4.5.1.tar.bz2

cela donne le répertoire audacious-4.5.1 on installera maintenant lib64archive-devel, lib64qt6svg-devel, valgrind-devel et lib64gtk+3.0-devel et dans le répertoire préalablement créé on tape :

./configure --enable-valgrind --enable-libarchive

par défaut il utilisera Qt6 et GTK 3, voilà le résultat

Configuration:

 Install path:                           /usr/local

 D-Bus support:                          yes
 GTK support:                            yes
 Qt support:                             yes
 libarchive support:                     yes
 Valgrind analysis support:              yes

on tape ensuite

make

puis en tant que root

make install

on installe maintenant audacious-plugins qu'on trouve sur le même site en tapant

tar xvfj audacious-plugins-4.5.1.tar.bz2

cela donne le répertoire audacious-plugins-4.5.1, on installe préalablement les packages lib64sndfile-devel, lib64cdio-paranoia-devel, lib64cddb-devel, samplerate-devel, lib64qt6multimedia-devel lib64qt6network-devel, lib64cdio-devel, lib64opusfile-devel, lib64wavpack-devel, lib64mpg123-devel et lib64neon-devel puis on revient au répertoire d'audacious plugins dans lequel on tape

./configure --enable-streamtuner

voilà le résultat

Configuration:

 Install path:                           /usr/local/lib/audacious

 GTK support:                            yes
 Qt support:                             yes

 Audio Formats
 -------------
 Audio CD:                               yes
 Free Lossless Audio Codec:              yes
 Ogg Vorbis:                             yes
 Opus:                                   yes
 MIDI (via FluidSynth):                  no
 MPEG-1 Layer I/II/III (via mpg123):     yes
 MPEG-2/4 AAC:                           yes
 WavPack:                                yes

 External Decoders
 -----------------
 FFmpeg:                                 yes
 libsndfile:                             yes

 Chiptunes
 ---------
 AdLib synthesizer (adplug):             no
 Commodore 64 audio (sid):               no
 Game Music Emu (spc, nsf, gbs, etc.):   yes
 ModPlug:                                yes
 OpenMPT:                                yes
 Nintendo DS audio (xsf):                yes
 PlayStation audio (psf/psf2):           yes
 Vortex Tracker (vtx):                   yes

 Other Inputs
 ------------
 Metronome:                              yes
 Tone Generator:                         yes

 Effects
 -------
 Background Music                        yes
 Bauer stereophonic-to-binaural (bs2b):  yes
 Bitcrusher:                             yes
 Channel Mixer:                          yes
 Crystalizer:                            yes
 Dynamic Range Compressor:               yes
 Echo/Surround:                          yes
 Extra Stereo:                           yes
 LADSPA Host (requires GTK):             yes
 Sample Rate Converter:                  yes
 Silence Removal:                        yes
 SoX Resampler:                          yes
 Speed and Pitch:                        yes
 Voice Removal:                          yes

 Outputs
 -------
 Advanced Linux Sound Architecture:      yes
 Jack Audio Connection Kit:              no
 Open Sound System:                      yes
 PipeWire:                               yes
 PulseAudio:                             yes
 Simple DirectMedia Layer:               yes
 Sndio:                                  yes
 Win32 waveOut:                          no
 FileWriter:                             yes
   -> MP3 encoding:                      yes
   -> Vorbis encoding:                   yes
   -> FLAC encoding:                     yes

 Playlists
 ---------
 Cue sheets:                             no
 M3U playlists:                          yes
 Microsoft ASX (legacy):                 yes
 Microsoft ASX 3.0:                      yes
 PLS playlists:                          yes
 XML Sharable Playlist Format (XSPF):    yes

 Transports
 ----------
 FTP, SFTP, SMB (via GIO):               yes
 HTTP/HTTPS (via neon):                  yes
 MMS (via libmms):                       no

 General
 -------
 Ampache browser (requires Qt):          no
 Delete Files:                           yes
 libnotify OSD:                          no
 Linux Infrared Remote Control (LIRC):   no
 Lyrics Viewer:                          yes
 MPRIS 2 Server:                         yes
 Scrobbler 2.0:                          yes
 Song Change:                            yes

 GTK Support
 -----------
 GTK Interface:                          yes
 Winamp Classic Interface:               yes
 Album Art:                              yes
 Blur Scope:                             yes
 OpenGL Spectrum Analyzer:               yes
 Playlist Manager:                       yes
 Search Tool:                            yes
 Spectrum Analyzer (2D):                 yes
 Status Icon:                            yes
 VU Meter:                               yes
 X11 Global Hotkeys:                     yes
 X11 On-Screen Display (aosd):           yes

 Qt Support
 ----------
 Qt Multimedia output:                   yes
 Qt Interface:                           yes
 Winamp Classic Interface:               yes
 Album Art:                              yes
 Blur Scope:                             yes
 OpenGL Spectrum Analyzer:               yes
 Playback History:                       yes
 Playlist Manager:                       yes
 Search Tool:                            yes
 Song Info:                              yes
 Spectrum Analyzer (2D):                 yes
 Status Icon:                            yes
 Stream Tuner (experimental):            yes
 VU Meter:                               yes
 X11 Global Hotkeys:                     no

on tape ensuite make puis en tant que root make install

voilà le résultat en le lançant


[Retour haut de la page]

Clementine

Clementine est également un outil pour gérer une bibliothèque, il offre bien plus de fonctionnalités qu'Audacious, mais il est un peu plus compliqué à installer. Voilà la liste des fonctionnalités, qu'on peut trouver sur le site officiel https://www.clementine-player.org/fr/  :
Sur le site officiel on laisse tomber la version 1.3.1 qui n'est pas compatible avec qt5 et avec les dernières versions de linux quelle que soit la distribution. Il faudra utiliser une version en développement qu'on trouvera par là https://github.com/clementine-player/Clementine on décompresse cette version en tapant

tar xvfz Clementine-1.4.1-61-gbb2f63780.tar.gz

cela donne le répertoire Clementine-1.4.1-61-gbb2f63780 il faudra récupérer le répertoire .git qui a été oublié dans l'archive, on récupère la dernière version en cours de développement en tapant

git clone https://github.com/clementine-player/Clementine.git

et on copie le répertoire Clementine/.git sous Clementine-1.4.1-61-gbb2f63780

On revient sous Clementine-1.4.1-61-gbb2f63780 dans lequel on tape successivement

mkdir build
cd build
cmake .. -DBUILD_WERROR=OFF

il faudra sans doute installer préalablement les packages glew-devel, lib64boost-devel, lib64qt5network-devel, lib64qt5x11extras-devel, lib64qt5opengl-devel, lib64qt5test-devel, lib64qt5concurrent-devel, lib64qt5xml-devel, lib64qt5help-devel, lib64fftw-devel, protobuf-devel, lib64gmock-devel, lib64sparsehash-devel, sqlite3-devel et lib64mtp-devel

Maintenant si vous avez l'erreur

CMake Error at CMakeLists.txt:4 (cmake_policy):
 Policy CMP0053 may not be set to OLD behavior because this version of CMake
 no longer supports it.  The policy was introduced in CMake version 3.1.0,
 and use of NEW behavior is now required.

 Please either update your CMakeLists.txt files to conform to the new
 behavior or use an older version of CMake that still supports the old
 behavior.  Run cmake --help-policy CMP0053 for more information.

il faudra revenir à la racine du projet et éditer le fichier CMakeList.txt. On remplace la ligne

cmake_policy(SET CMP0053 OLD)

par

cmake_policy(SET CMP0026 NEW)

On édite maintenant le fichier 3rdparty/libprojectm/CMakeList.txt et on remplace toutes les occurences de

cmake_policy(SET CMP0005 OLD) et cmake_policy(SET CMP0017 OLD)

par

cmake_policy(SET CMP0026 NEW)

On tape maintenant la commande suivante

cmake .. -DBUILD_WERROR=OFF -DCMAKE_POLICY_VERSION_MINIMUM=3.5 ..

voilà le résultat

cmake .. -DBUILD_WERROR=OFF -DCMAKE_POLICY_VERSION_MINIMUM=3.5 ..
-- Found git: /usr/bin/git
CMake Warning (dev) at CMakeLists.txt:47 (find_package):
 Policy CMP0167 is not set: The FindBoost module is removed.  Run "cmake
 --help-policy CMP0167" for policy details.  Use the cmake_policy command to
 set the policy and suppress this warning.

This warning is for project developers.  Use -Wno-dev to suppress it.

-- Checking for module 'libgpod-1.0>=0.7.92'
--   Package 'libgpod-1.0' not found
-- Checking for module 'libmygpo-qt5>=1.0.9'
--   Package 'libmygpo-qt5' not found
-- Checking for module 'taglib'
--   Package 'taglib' not found
-- Using builtin taglib library
CMake Deprecation Warning at 3rdparty/utf8-cpp/CMakeLists.txt:1 (cmake_minimum_required):
 Compatibility with CMake < 3.10 will be removed from a future version of
 CMake.

 Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
 to tell CMake that the project requires at least <min> but has been updated
 to work with policies introduced by <max> or earlier.


CMake Deprecation Warning at 3rdparty/taglib/CMakeLists.txt:1 (cmake_minimum_required):
 Compatibility with CMake < 3.10 will be removed from a future version of
 CMake.

(...)

Building Clementine version: 1.4.1-61-gbb2f63780

The following components will be built:
  ALSA integration
  Box support
  D-Bus support
  Devices: Audio CD support
  Devices: GIO device backend
  Devices: MTP support
  Devices: UDisks2 backend
  Dropbox support
  Google Drive support
  Moodbar support
  Pulse audio integration
  Seafile support
  Skydrive support
  Translations
  Visualisations
  Wiimote support

The following components WILL NOT be built:
  Crash reporting (disabled in CMake config)
  Devices: iPod classic support (missing libgpod)
  Last.fm support (missing liblastfm)
  Sparkle integration (missing macOS, Sparkle)

-- Configuring done (0.8s)
-- Generating done (0.7s)
-- Build files have been written to: /usr/local/linux/multimedia/Clementine-1.4.1-61-gbb2f63780/build

on tape make, puis en tant que root make install

voilà l'interface, je vous laisse découvrir sur le site officiel le manuel d'utilisation, mais d'emblée c'est très intuitif. Le mode biographie ci-dessous


et avec les modes de lecture intelligente qui font la force de Clementine.

[Retour haut de la page]


lollypop

lollypop est une autre alternative, l'interface est un peu confuse, avec des réglages dispersés un peu partout et pas toujours intuitif à trouver, mais il a l'avantage d'intégrer la fonctionnalité de liste intelligente avec un tri par année par exemple, fonctionnalité que je ne retrouve pas sur Clementine et qui marche assez mal sur kodi. Le mode plein écran est plutôt pas mal, il utilise la photo intégrée dans le fichier musical et va récupérer une image de l'artiste sur internet. Il souffre malheureusement encore de quelques bogues, mais il est s'avère assez prometteur.

Le site officiel est https://gitlab.gnome.org/World/lollypop avant d'aller plus loin il faudra installer les packages suivants:

urpmi lib64girepository-devel python-gobject3-devel lib64totem-plparser-devel python3-beautifulsoup4 python3-soupsieve lib64appstream-glib-devel vala-tools lib64gladeui2-devel  lib64handy1_0 lib64handy-devel lib64soup3.0-devel python3-pillow

on revient à lollypop et on décompresse l'archive en tapant

tar xvfj lollypop-1.4.45.tar.bz2

cela donne le répertoire lollypop-1.4.45 dans lequel on tape :

meson builddir --prefix=/usr/local

si vous avez cette erreur

ERROR: Subproject po is buildable: NO

meson.build:52:0: ERROR: Subproject exists but has no meson.build file.

c'est que le répertoire subprojects/po est vide et à vrai dire je l'ai récupéré d'une ancienne version. On retape la commande meson  puis en tant que root

ninja -C builddir install

et voilà ce que ça donne une fois la bibliothèque audio chargée


en mode configuration des listes intelligentes.

Et en mode plein écran


[Retour haut de la page]

Karaoke

pyKaraoke

pyKaraoke est l'outil le plus simple pour faire du karaoke, le site officiel est http://www.kibosh.org/pykaraoke on y récupère l'archive qu'on décompresse en tapant

unzip pykaraoke-0.7.5.zip

cela donne le répertoire pykaraoke-0.7.5. Préalablement on installera les packages suivants en tapant la commande ci-dessous

urpmi python-pygame wxPython python-pygame-devel lib64python-devel

on revient dans le répertoire de pyKaraoke et en tant que root on tape

python setup.py install

maintenant il faudra installer un séquenceur midi, j'ai choisi TiMidity++ pour faire simple on prendra les packages par défaut de la distribution, sur une mageia ce sont les packages timidity-patch-freepats  et TiMidity++, on créera également le lien suivant

ln -s /etc/alternatives/timidity.cfg /etc

on lance le séquenceur en tapant :

timidity -iA -Os

voilà le résultat

Requested buffer size 32768, fragment size 8192
ALSA pcm 'default' set buffer size 32768, period size 8192 bytes
TiMidity starting in ALSA server mode
Opening sequencer port: 128:0 128:1 128:2 128:3

Voilà ce que ça donne en image en invoquant la commande pykaraoke maintenant:

pykaraoke

[Retour haut de la page]

dmidiplayer

dmidiplayer ou plutôt Drumstick Multiplatform MIDI File Player est un logiciel de lecture de fichier .mid, .kar mais également fichiers .RMI (RIFF MIDI), et .WRK (Cakewalk). On peut l'interfacer à des périphériques MIDI ou des logiciels de MAO.

Avant de l'installer il y a un certain nombre de logiciels à installer. On commencera par sonyvox qui est un synthétiseur de tables d'onde, qu'on trouvera ici https://github.com/pedrolcl/sonivox. On décompresse l'archive en tapant

tar xvfz sonivox-3.6.15.tar.gz

cela donne le répertoire sonivox-3.6.15 dans lequel on tape (en tant que root exceptionnellement)

mkdir build
cd build
cmake ..
make
make install

On installera ensuite Drumstrick qui est une bibliothèque MIDI qui utilise Qt5, le site officiel est https://drumstick.sourceforge.io/. On installera d'abord les packages lib64qt6uitools-devel lib64qt6test-devel On décompresse l'archive en tapant

tar xvfj drumstick-2.10.0.tar.bz2

Dans le répertoire drumstick-2.10.0 on tape

mkdir build
cd build
cmake ..
make

puis en tant que root make install

On en arrive enfin à dmidiplayer, le site officiel est https://sourceforge.net/projects/dmidiplayer/. On décompresse l'archive en tapant

tar xvfj dmidiplayer-1.7.5.tar.bz2

Dans le répertoire dmidiplayer-1.7.5 on tape

mkdir build
cd build
cmake ..

voilà le résultat

-- Drumstick MIDI File Player v1.7.5
     install prefix: /usr/local
     Build configuration:
     Operating System: Linux
     Processor: x86_64
     Qt Version: 6.8.1
     Drumstick Version: 2.10.0
     Uchardet Version: 0.0.8
-- Found Git: /bin/git (found version "2.47.0")
-- Configuring done (0.8s)
-- Generating done (0.0s)
-- Build files have been written to: /usr/local/linux/multimedia/dmidiplayer-1.7.5/build

on tape ensuite make puis en tant que root make install

Et voilà le résultat



[Retour haut de la page]

OSD Lyrics

OSD Lyrics présente l'intérêt de pouvoir s'interfacer avec Audacious. Le site officiel est https://github.com/osdlyrics/osdlyrics on décompresse la dernière version stable en tapant

tar xvfz osdlyrics-0.5.15.tar.gz

cela donne le répertoire osdlyrics-0.5.15.tar.gz. Préalablement on installera les packages suivants en tapant la commande ci-dessous

urpmi lib64notify-devel intltool python-future

on tape ensuite

./autogen.sh
make

puis en tant que root

make install

Couplé avec audacious, cela donne cela

L'affichage du texte est évidemment synchronisé avec la chanson. On peut le configurer pour afficher 2 lignes et voir en avance de phase celle à venir.

Le scrolling est également possible

Voilà, vous n'avez plus d'excuses pour faire la fête sous linux !

KODI

KODI en plus d'intégrer un lecteur audio classique

intègre également un module karaoke de base





[Retour à l'accueil]
[Retour haut de la page]