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

Lecteurs audio et karaoke

Dernière modification 6 août 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.6.1.tar.bz2

cela donne le répertoire audacious-4.6.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 :

meson setup build -Dvalgrind=true -Dlibarchive=true

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

 Configuration
   D-Bus support            : true
   Qt 5 support             : false
   Qt 6 support             : true
   GTK 2 support            : false
   GTK 3 support            : true
   Libarchive support       : true
   Valgrind analysis support: true
   Build stamp              : unknown build

 User defined options
   libarchive               : true
   valgrind                 : true

on tape ensuite

meson compile -C build

puis en tant que root

meson install -C build

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

meson setup build -Dstreamtuner=true

voilà le résultat

audacious-plugins 4.6.1

 Directories
   Prefix                               : /usr/local
   Bin dir                              : bin
   Lib dir                              : lib64
   Data dir                             : share

 GUI Toolkits
   Qt 5 support                         : false
   Qt 6 support                         : true
   GTK 2 support                        : false
   GTK 3 support                        : true

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

 External Decoders
   FFmpeg                               : true
   Libsndfile                           : true

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

 Other Inputs
   Metronome                            : true
   Tone Generator                       : true

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

 Outputs
   Advanced Linux Sound Architecture    : true
   Jack Audio Connection Kit            : true
   Open Sound System                    : true
   PipeWire                             : true
   PulseAudio                           : true
   Qt Multimedia Output                 : true
   Simple DirectMedia Layer             : true
   Sndio                                : true
   Win32 waveOut                        : false
   FileWriter                           : true
     -> MP3 encoding                    : true
     -> Vorbis encoding                 : true
     -> FLAC encoding                   : true

 Playlists
   Cue sheets                           : false
   M3U playlists                        : true
   Microsoft ASX (legacy)               : true
   Microsoft ASX 3.0                    : true
   PLS playlists                        : true
   XML Sharable Playlist Format (XSPF)  : true

 Transports
   FTP, SFTP, SMB, MTP (via GIO)        : true
   HTTP/HTTPS (via neon)                : true
   MMS (via libmms)                     : false

 General
   Ampache browser (requires Qt)        : false
   Delete Files                         : true
   Libnotify OSD                        : true
   Linux Infrared Remote Control (LIRC) : false
   MPRIS 2 Server                       : true
   Scrobbler 2.0                        : true
   Song Change                          : true

 Qt Support
   Qt Interface                         : true
   Winamp Classic Interface             : true
   Album Art                            : true
   Blur Scope                           : true
   File Browser                         : true
   Lyrics Viewer                        : true
   OpenGL Spectrum Analyzer             : true
   Playback History                     : true
   Playlist Manager                     : true
   Search Tool                          : true
   Song Info                            : true
   Spectrum Analyzer (2D)               : true
   Status Icon                          : true
   Stream Tuner (experimental)          : true
   VU Meter                             : true
   X11 Global Hotkeys                   : true

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

 User defined options
   streamtuner                          : true

on tape ensuite meson compile -C build
puis en tant que root meson install -C build

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-84-ge8f3f34dd.tar.gz

cela donne le répertoire Clementine-1.4.1-84-ge8f3f34dd 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-84-ge8f3f34dd

On revient sous Clementine-1.4.1-84-ge8f3f34dd 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

Voilà le résultat

Building Clementine version: 1.4.1-84-ge8f3f34dd

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
  Devices: iPod classic support
  Dropbox support
  Google Drive support
  Moodbar support
  Pulse audio integration
  Seafile support
  Skydrive support
  Visualisations
  Wiimote support

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

-- Configuring done (5.2s)
-- Generating done (0.4s)
-- Build files have been written to: /home/olivier/compilation/linux/multimedia/Clementine-1.4.1-84-ge8f3f34dd/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  http://www.kibosh.org/pykaraoke étant down, voilà un autre site où on pourra retrouver les sources https://github.com/kelvinlawson/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-4.0.1.tar.gz

cela donne le répertoire sonivox-4.0.1 dans lequel on tape

mkdir build
cd build
cmake ..
make

puis en tant que root

make install

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

tar xvfj drumstick-2.11.0.tar.bz2

Dans le répertoire drumstick-2.11.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.10.0
    Drumstick Version: 2.11.0
    Uchardet Version: 0.0.8
-- Found Git: /bin/git (found version "2.52.0")
-- Configuring done (0.8s)
-- Generating done (0.0s)
-- Build files have been written to: /home/olivier/compilation/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.16.tar.gz

cela donne le répertoire osdlyrics-0.5.16.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]