mpd (Music Player Daemon)

Una de las cosas que se nos plantean a la hora de instalar y utilizar Debian, es la elección de un reproductor para nuestra música. Aquí os presento el mpd (Music Player Daemon). En realidad es un demonio del sistema, con muchísimas funcionalidades, que funciona con la arquitectura cliente-servidor. Entre los formatos soportados se encuentran mp3, ogg, flac, musepack, mp4, aac y wav. Es muy bueno y rápido para colecciones grandes de música.

En esta ocasión nos centraremos en su uso para la reproducción de música en el mismo equipo en el que está instalado.

Bien, lo primero es instalarlo.

# aptitude install mpd

En /etc aparece el archivo de configuración del mpd, mpd.conf, que pasamos a editar según nuestras necesidades. En este punto, hay varias maneras, dejaré aquí expuesta la que para mí es más sencilla.
Creamos los directorios necesarios en nuestro home:


# mkdir /home/arctica/.mpd
# mkdir /home/arctica/.mpd/playlists

Nos aseguramos de que seamos nosotros los dueños de los directorios, con ls -la- Si no es así, los cambiamos


# chown arctica:arctica /home/arctica/.mpd
# chown arctica:arctica /home/arctica/.mpd/playlists

Ya estamos listos para configurar mpd.conf

# nano /etc/mpd.conf

Hemos de cambiar lo necesario para que quede así:

music_directory "/home/arctica/music"
playlist_directory "/home/arctica/.mpd/playlists"
db_file "/home/arctica/.mpd/mpd.db"
log_file "/home/arctica/.mpd/log"

music_directory es el directorio donde tenemos muestra música almacenada. Si vamos a utilizar killall para matar el proceso,

pid_file "/home/arctica/.mpd/mpd.pid"

para que mpd se restaure en el mismo punto en el que se cerró:
state_file "/home/arctica/.mpd/mpdstate"

user "arctica"

La dirección y el puerto desde el que se escuchará la música,

port "6600"
bind_to_address "localhost"

Llegamos así a una parte importante, la salida de audio. Aquí especificamos si vamos a usar ALSA, OSS, o el que prefiramos. Si no especificamos nada, mpd tomará el que encuentre desponible en el equipo. Por ejemplo, si vamos a usar ALSA descomentamos las líneas correspondientes:

####### AUDIO OUTPUT ###########

audio output {
type "alsa"
name "My ALSA device"
device "hw:0,0"
}

####### MIXER ############

mixer_type "alsa"
mixer_device "default"
mixer_control "PCM"

La configuración de mpd.conf tiene muchísimas más posibilidades, dependiendo de cómo y para qué queramos usar mpd. Podemos aprender más sobre esto en su wiki

Ya tenemos el demonio listo para correr, pero nos falta un cliente para manejarlo. Los hay de muchos tipos; de consola (ncmpc, mpc), gráficos (Sonata, ario, music player minion), web...
Nos centraremos en los de consola, mpc y ncmpc

# aptitude install mpc ncmpc

Necesitamos decirle al mpd qué música es la que queremos que "memorice". Como usuario, hacemos


$ mpd --create-db
$ mpd (el demonio se inicia)

ncmpc es un cliente de mpd basado en ncurses. Muy rápido y sencillo de manejar, lo invocamos con


$ ncmpc

En este punto tendremos ya todo listo para empezar a escuchar nuestra música. ncmpc es intuitivo, y permite multitud de funciones. Sólo queda explorarlas.

Como último apunte, la música seguirá sonando aunque cerremos la ventana del terminal. Así, podemos trabajar sin necesidad de tener más ventanas de la cuenta abiertas. Incluso podremos escuchar música aunque no hayamos iniciado las x.