mercredi 20 avril 2016

[EN COURS] Pouvoir régler alsaequal depuis le poste utilisant mpc

En cours... de rédaction

But:

Pouvoir ajuster l’égaliser audio depuis le client contrôlant mpd. 

Méthode:

On va modifier une commande de mpd afin que ce soit lui qui gère alsaequal. Pour ce faire il nous faudra recompiler les sources de mpd après y avoir fait quelques petites modifications.

Prérequis :

1- Avoir un mpd opérationnel avec alsaequal.

2- Installer l’environnement de développement.

Système à jour:
sudo apt-get update
sudo apt-get upgrade

 

Re-builder mpd:

Obtenir les sources:

Ici c'est la version 0.19.6, utiliser la dernière version

wget http://www.musicpd.org/download/mpd/0.19/mpd-0.19.6.tar.xz

tar xf mpd-0.19.6.tar.xz

cd mpd-0.19.6

Récupérer les librairies indispensable (ou pas):

sudo apt-get install libadplug-dev libao-dev libasound2-dev libaudiofile-dev libavahi-client-dev libavcodec-dev libavformat-dev libcurl4-gnutls-dev libfaad-dev libflac-dev libfluidsynth-dev libgme-dev libid3tag0-dev libjack-jackd2-dev libmad0-dev libmikmod2-dev libmodplug-dev libmp3lame-dev libmpcdec-dev libmpdclient-dev libmpg123-dev libopenal-dev libopus-dev libpulse-dev libresid-builder-dev libroar-dev libsamplerate0-dev libshout3-dev libsidplay2-dev libsidutils-dev libsndfile1-dev libsqlite3-dev libvorbis-dev libwavpack-dev libwildmidi-dev libyajl-dev

Générer le fichier de configuration du build:

./configure --enable-database --enable-libmpdclient --enable-upnp --enable-alsa --enable-audiofile --enable-curl --enable-nfs --enable-smbclient --enable-ffmpeg --enable-flac --enable-id3 --enable-soundcloud --enable-lame-encoder --enable-mad --enable-mpg123 --enable-pipe-output --enable-pulse --enable-recorder-output --enable-shout --enable-vorbis --enable-wave-encoder --enable-wavpack --enable-sqlite

Builder:

make

Installer le binaire:

sudo make install

-----------------------------------
Créer un lien vers le nouveau mpd

sudo /etc/init.d/mpd stop
cd /usr/bin
sudo mv mpd old_distro_mpd
sudo ln -s /usr/local/bin/mpd ./mpd
ls -ls mpd

Doit afficher:
0 lrwxrwxrwx 1 root root xx xxx  x xx:xx mpd -> /usr/local/bin/mpd

Copier votre fichier de configuration mpd:


sudo /etc/mpd.conf ~/mpd/mpd/mpd.conf
sudo chown -c tonnom ~/mpd/mpd/mpd.conf
sudo chgrp -c tongroupe ~/mpd/mpd/mpd.conf

Relancer le deamon

sudo /etc/init.d/mpd start

Lancer mpd avec le fichier de conf copié

sudo /usr/sbin/mpd ~/mpd/mpd/mpd.conf

-----------------------------------

#!/bin/bash

function seteq()
{
    amixer -D equal -q set '01. 31 Hz' $1
    amixer -D equal -q set '02. 63 Hz' $2
    amixer -D equal -q set '03. 125 Hz' $3
    amixer -D equal -q set '04. 250 Hz' $4
    amixer -D equal -q set '05. 500 Hz' $5
    amixer -D equal -q set '06. 1 kHz' $6
    amixer -D equal -q set '07. 2 kHz' $7
    amixer -D equal -q set '08. 4 kHz' $8
    amixer -D equal -q set '09. 8 kHz' $9
    amixer -D equal -q set '10. 16 kHz' ${10}
}

#function Speakers() { seteq 80 70 65 60 60 60 60 80 80 80 }
#function Disable()  { seteq 66 66 66 66 66 66 66 66 66 66 }
#function Notebook() { seteq 00 75 75 70 50 50 60 70 85 85 }

    case $1 in
        default)    seteq 66 66 66 66 66 66 66 66 66 66;;
        start)        seteq 70 70 60 50 45 50 60 70 80 70;;
        perfect)    seteq 60 65 75 70 65 55 60 65 70 65;;

        *) echo -e "seteq -- set alsaequal presets
    Presets:
        default)    seteq 66 66 66 66 66 66 66 66 66 66
        start)        seteq 70 70 60 50 45 50 60 70 80 70
        perfect)    seteq 60 65 75 70 65 55 60 65 70 65";;
   
    esac


Aucun commentaire:

Enregistrer un commentaire