[ 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 2024

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.4.tar.bz2

cela donne le répertoire audacious-4.4 on installera maintenant lib64archive-devel, valgrind-devel, lib64qt5core-devel, lib64qt5gui-devel, lib64qt5widgets-devel et lib64gtk+2.0-devel et dans le répertoire préalablement créé on tape :

./configure --enable-qt5 --enable-valgrind --enable-gtk --enable-libarchive

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.4.tar.bz2

cela donne le répertoire audacious-plugins-4.4, on installe préalablement les packages lib64opusfile-devel, lib64wavpack-devel, lib64mpg123-devel et lib64neon-devel puis on revient au répertoire d'audacious plugins dans lequel on tape

./configure --enable-qt5 --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):                  yes
  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):  no
  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:                          no
  Speed and Pitch:                        yes
  Voice Removal:                          yes

  Outputs
  -------
  Advanced Linux Sound Architecture:      yes
  Jack Audio Connection Kit:              yes
  Open Sound System:                      yes
  PipeWire:                               no
  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:                          yes
  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
  X11 Global Hotkeys:                     yes
  X11 On-Screen Display (aosd):           yes

  Qt Support
  ----------
  Qt Multimedia output (Qt 5 only):       yes
  Qt Interface:                           yes
  Winamp Classic Interface:               yes
  Album Art:                              yes
  Blur Scope:                             yes
  OpenGL Spectrum Analyzer:               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:                     yes

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.0rc1-901-g7b678f26e.tar.gz

cela donne le répertoire Clementine-1.4.0rc1-901-g7b768f26e 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.0rc1-901-g7b678f26e

On revient sous Clementine-1.4.0rc1-901-g7b768f26e dans lequel on tape successivement

mkdir build
cd build
cmake .. -DBUILD_WERROR=OFF

il faudra sans doute installer préalablement les packages lib64qt5help-devel, lib64fftw-devel, protobuf-devel, lib64gmock-devel, lib64sparsehash-devel et lib64mtp-devel voilà le résultat

Building Clementine version: 1.4.0rc1-901-g7b768f26e
 
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.7s)
-- Generating done (0.4s)
-- Build files have been written to: /usr/local/linux/multimedia/Clementine-1.4.0rc1-901-g7b678f26e/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 lib64soup-devel python3-pillow

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

tar xvfz lollypop-1.4.40.tar.gz

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

meson builddir --prefix=/usr/local

j'ai rencontré cette erreur

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

pour la résoudre j'ai récupéré un fichier meson.build dans le répertoire subprojects/po qu'on trouvera dans l'arborescence du projet sur gitlab. 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.12.tar.gz

cela donne le répertoire sonivox-3.6.12 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 qui utilise Qt5, le site officiel est https://drumstick.sourceforge.io/. On décompresse l'archive en tapant

tar xvfj drumstick-2.9.0.tar.bz2

Dans le répertoire drumstick-2.9.0 on tape

mkdir build

cd build

cmake .. -DUSE_QT5=ON

voilà le résultat

-- Drumstick v2.9.0
    CMake version: 3.26.4
    Install prefix: /usr/local
    Build configuration: Release
    System: Linux
    Processor: x86_64
    Qt Version: 5.15.7
    D-Bus support: ON
    Network support: ON
    PulseAudio support: ON
    FluidSynth support: ON
    Sonivox support: ON
    Building libdrumstick-alsa: ON
    Building libdrumstick-file: ON
    Building libdrumstick-rt: ON
    Building libdrumstick-widgets: ON
    Building tests: ON
    Building docs: ON
    Building utils: ON
    Building frameworks: OFF
-- Found Doxygen: /bin/doxygen (found version "1.9.7") found components: doxygen dot
-- XSLTPROC Found: /bin/xsltproc
-- Found shared-mime-info version: 2.2
-- Configuring done (0.9s)
-- Generating done (0.2s)
-- Build files have been written to: /usr/local/linux/multimedia/drumstick-2.9.0/build

on tape ensuite

cd build

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.3.tar.bz2

Dans le répertoire dmidiplayer-1.7.3 on tape

mkdir build
cd build
cmake ..

voilà le résultat

-- Drumstick MIDI File Player v1.7.3
     install prefix: /usr/local
     Build configuration:
     Operating System: Linux
     Processor: x86_64
     Qt Version: 5.15.7
     Drumstick Version: 2.9.0
     Uchardet Version: 0.0.8
-- Found Git: /bin/git (found version "2.41.1")
-- Configuring done (0.6s)
-- Generating done (0.0s)
-- Build files have been written to: /usr/local/linux/multimedia/dmidiplayer-1.7.3/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]