jeudi 5 janvier 2017

Un equalizer pour mpd

Voici comment utiliser un equalizer (ou égaliseur) graphique avec mpd:

$ sudo su
$ rpi-update
$ shutdown -r now
...
$ sudo su
$ apt-get update
$ apt-get install libasound2-plugin-equal
$ aplay -l
On obtient quelque chose comme:
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpihifiberry [snd_rpi_hifiberry_dacplus], device 0: HiFiBerry DAC+ HiFi pcm512x-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0

ou bien : (ça dépend du DAC)
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpihifiberry [snd_rpi_hifiberry_amp], device 0: HifiBerry AMP HiFi tas5713-hifi-0 []
Subdevices: 0/1
Subdevice #0: subdevice #0

$ nano -w /etc/asound.conf
Copier dedans:

ctl.equal {
type equal;
}

pcm.plugequal {
type equal;
slave.pcm "plughw:0,0";
#this is where you have to input the number of your soundcard,

#so card0 = plughw:0,0 - card1 would be plughw:1,0 etc.
}

pcm.equal {
# Or if you want the equalizer to be your
# default soundcard uncomment the following
# line and comment the above line.
# pcm.!default {
type plug;
slave.pcm plugequal;
}

$ sudo cp /etc/mpd.conf /etc/mpd.conf_bak
$ sudo nano -w /etc/mpd.conf

Ajouter cette sortie à la fin
# Equalized ouput
audio_output {
type "alsa"
name "AlsaEqual"
device "plug:plugequal"
mixer_control "Digital"
mixer_device "hw:0"
mixer_index "0"
dop "no"
}

$ shutdown -r now
$ sudo -H -u mpd alsamixer -D equal

Quelque chose comme ça apparait:

Utiliser les touches des curseurs et + et - pour ajuster les niveaux comme désiré, puis "Echap" pour sortir.
     - Déplacez-vous avec les touches fléchées gauche et droite.
     - Augmentez et diminuez le volume avec les touches fléchées haut et bas.
     - Augmentez et diminuez le volume des canaux gauche ou droit avec les touches (clavier AZERTY):


     - Activer/désactiver le son avec la touche "M". Un "MM" signifie muet et "OO" signifie non muet. 
Notez qu'une barre peut être pleine à 100% mais toujours être coupée, alors vérifiez cela.
     - Quittez alsamixer avec la touche Echap.



Si une erreur du type (ou autre..) apparait,
Failed to open controls file:/home/mpd/.alsaequal.bin.

Alors vérifier la présence du dossier /home/mpd et si absent faire :

$ sudo mkdir /home/mpd
$ sudo chown mpd /home/mpd
$ sudo chgrp audio /home/mpd
$ sudo usermod -aG audio mpd

...

Dans le client MPD sélectionner la sortie audio "AlsaEqual"