Music Player Daemon es un programa que nos permitirá montar un reproductor de música que se podrá controlar desde nuestra red doméstica con una app movil, por lo que no necesitaremos conectar un monitor a este. Aquí les muestro como montarlo con un micro ordenador Raspberry Pi, pero se puede utilizar en cualquier sistema basado en Debian
Primero necesitamos una instalación funcional de Raspberry Pi OS (Raspbian). De preferencia la versión Lite, ya que nos ahorraremos los recursos de la interfaz gráfica, además de configurar el acceso remoto mediante SSH.
En caso de que vayamos a dejar un monitor con altavoces conectado tendremos que cambiar un parámetro para que utilice la salida analógica en lugar del puerto HDMI. Para saber si es necesario hacerlo, usaremos el siguiente comando
$ aplay -l
En caso de que aparezca una salida HDMI en la lista tendremos que seleccionar el dispositivo de audio manualmente en el archivo de configuración de MPD (si vamos a desconectar el monitor despues de la configuración podremos omitir esto). Una vez que lo tengamos actualizado escribiremos en la terminal
$ sudo apt install mpd alsa-utils
Ahora editaremos el archivo de configuración de Music Player Daemon
$ sudo nano /etc/mpd.conf
buscaremos la siguiente linea
bind_to_address "localhost"
Reemplazaremos el parámetro “localhost” por “any” para poder controlar el servicio desde otros dispositivos sin necesidad de una sesión ssh. Por lo que nos quedaría así
bind_to_address "any"
Si queremos evitar que cualquier persona dentro de nuestra misma red controle nuestra música buscaremos la siguiente linea, la desmarcamos y reemplazamos la palabra password que está antes del @ por la contraseña deseada
#password "password@read,add,control,admin"
También desmarcaremos la siguiente línea
#default_permissions "read,add,control,admin"
Además de eliminar lo que está dentro de las comillas para que nos quede así
default_permissions ""
En caso de tener la necesidad de seleccionar el dispositivo de audio manualmente buscaremos la siguiente sección
audio_output {
Desmarcamos la linea que está debajo de
name "My ALSA Device"
Y la dejamos así
device "hw:1,0" #optional
Buscaremos la siguiente línea y la modificamos si queremos tener muestra música en otro lugar
music_directory "/var/lib/mpd/music"
En mi caso la puse así, ya que quiero que sea accesible por otros servicios. no solo por MPD, además de hacer más sencillo el proceso de transferencia
music_directory "/home/music"
Una vez escogido el directorio guardamos los cambios y creamos dicho directorio en caso de no tenerlo
$ sudo mkdir /home/music
Además de darle permiso de escritura a todos los usuarios
$ sudo chmod 777 /home/music
Ahora necesitamos transferir nuestra música por SFTP. Otra alternativa es retirar la tarjeta de memoria, introducirla en un PC con GNU/Linux. Una vez que tengamos nuestra música en el directorio correspondiente le daremos permisos de lectura
$ sudo chmod -R 755 /home/music
Existe la posibilidad que que al agregar más música tengamos que darle permisos de lectura nuevamente. Si solo vamos a acceder a los archivos de audio con MPD hay una alternativa más segura
$ sudo chown -R mpd:audio /var/lib/mpd/music
Una vez que tengamos todo listo reiniciaremos el servicio MPD
$ sudo systemctl restart mpd
Para controlar Music Player Daemon desde Android les recomiendo el cliente M.A.L.P., el cual pueden descargar desde Google Play o desde F-Droid. Al abrirlo por primera vez aparecerá un mensaje indicando que no tenemos ningun perfil configurado.
Cerramos este aviso y nos llevará a la pantalla de configuración de perfiles. Al crear uno nuevo nos pedirá la dirección del servidor, el puerto (que por defecto es 6600),la contraseña del servidor (en caso de tenerla) y un alias. Lo demás lo dejamos como está, guardamos los cambios y el cliente se conectará al servidor de inmediato.
Ahora nos vamos a la pestaña de “Propiedades del servidor” y actualizamos la base de datos.
Ahora en la sección biblioteca aparecerá la música que se tenga en formatos compatibles.
Está confirmada la compatibilidad con mp3, ogg y flac. Debido a que MPD no proporciona las portadas de los discos, estas se obtendrán de una base de datos externa (por defecto se utiliza musicbrainz). Parte del catálogo de Jamendo está indizado ahí. La interfaz es parecidad a la de cualquier reproductor de música
Ahora solo nos falta conectar nuestra Raspberry Pi a un amplificador de audio y ya tenemos un reproductor inteligente