jueves, 4 de septiembre de 2008

Music Player Daemon

Music Player Daemon (MPD) es un demonio muy interesante. Poder escuchar música sin tener las X corriendo es sin duda algo muy útil.

No es solo cuestión de depender de lo mínimo, si no también poder trabajar con el sistema de cliente-servidor.

MPD es un servidor y los MPC son los clientes. Una explicación rapidísima: tenemos un PC con el MPD instalado y rodando, y luego otros PCs usando MPCs escuchando música del PC que tiene el MPD. Al ser un demonio los recursos necesarios son de risa. Y los MPCs pueden ser tanto en un terminal como con entorno gráfico. Vamos un ahorro en los recursos de la maquina realmente importante.

Pero como es de esperar podemos usar el sistema de locahost. Es decir nosotros mismos tenemos el MPD y el MPC.

En esta entrada voy a explicar como instalar y configurar en una Debian el MPD y Sonata, un MPC basado en GTK+. (También probado en Ubuntu 8.04) para escuchar música basandose en un localhost.

Antes de empezar, en la wiki de MPD hay una lista de los MPCs disponibles. Si sonata no os gusta, hay muchos más y su configuración es realmente fácil.

Empecemos:

Lo primero es instalar el MPD:

aptitude install mpd

sobra decir que como root, ¿verdad?

una vez instalado hay que hacer unas cuantas cosas un poco pesadas. Lo primero es crear un par de directorios. Esto no hacerlo como root o tendréis problemas de privilegios.

mkdir /home/nombredeusuario/.mpd
mkdir /home/nombredeusuario/.mpd/playlists

ahora a configurar MPD (recordar hacerlo como root, a mi se me paso y me molestó bastante...)

nano /etc/mpd.conf

music_directory "/home/nombredeusuario/music"
playlists_directory "/home/nombredeusuario/.mpd/playlist"
db_file "/home/nombredeusuario/.mpd/mpd.db"
log_file "/home/nombredeusuario/.mpd/mpd.log"
error_file "/home/nombredeusuario/.mpd/errors.log"
pid_file "/home/nombredeusuario/.mpd/pid"

En music_direcotory ponéis el path (para los profanos la dirección) de vuestra música lo demás no lo toquéis.
Ahora buscáis user y ponéis el nombre del usuario que va a ejecutarlo, es decir vosotros.

user "nombredeusuario"

buscar

port "6600"
bind_to_address "localhost"

y descomentarlo si esta comentado. (Ya sabéis: quitar la #)

en AUDIO OUTPUT descomentais las siguientes lineas para usar ALSA.

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

y en MIXER descomentais estas:

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

Bueno esto ya está. Salváis y listo por esta parte.

Lo siguiente es crear la base de datos con un:

mpd --create-db

Tras esto todo debería ir bien. Si da algún fallo para no comernos el tarro reiniciar el equipo y si sigue dando fallos revisar lo editado por que debería funcionar...

Ahora instalamos sonata con un:

aptitude install sonata

y editamos las preferencias en función de como hemos editado el mpdconf.

Debería todo ir bien.

¡Disfrutar de este genial reproductor!

No hay comentarios: