14 Feb 08 18:03 UTC
Escrito por: arctica
Vistas 1,548
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 wave, y 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 ahora 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
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"
}
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.
Lo usamos en el curro para poder controlar la música del servidor desde dos puestos; en remoto es una flipada. De hecho, xmms2 tiene el mismo planteamiento.
Como cliente, sonata está bien, pero desde hace algunas versiones con gmpc puedes asignar atajos (subir-bajar volumen, pausa, etc) y aprovechar esas "teclas tontas" de los teclados multimedia que antes no usabas ;)
Luego de buscar y trabajarle un poquito logré montar mpd + icecast2 a modo de emisora. Ahora la pregunta: ¿cómo crear varias emisoras? tengo entendido, de acuerdo con lo que leí en la documentación, que utilizaría un solo icecast pero varios mpd. De ser así, ¿como instalaría varias instancias de mpd en la misma máquina?
Gracias por su ayuda.
Un saludin
---
Con perseverancia todo se puede.