Music Player Daemon
Multiroom BluetoothLleva tu música a todos tus ambientes con Raspberry Pi, Music Player Daemon y dispositivos bluetooth
Instalación de MPD (Music player daemon) y MPC(Music player control):
sudo apt-get update
sudo apt-get install mpd -y
sudo apt-get install mpc -y
Configura tus Parlantes o auriculares bluetooth desde la Terminal:
bluetoothctl
Encendemos nuestros dispositivos bluetooth e ingresamos:
scan on
Aguardamos que termine la búsqueda e identificamos cada MAC Address apagamos el escaneo:
scan off
Emparejamos con nuestros dispositivos:
pair MAC-Adress
ej: pair 12:34:56:78:9a:23
Conectamos:
connect MAC-Address
ej: connect 12:34:56:78:9a:23
Indicamos que se confíe en el dispositivo:
trust MAC-Address
ej: trust 12:34:56:78:9a:23
Salimos de bluetoothctl escribiendo:
exit
Una vez emparejados, no cerramos la terminal para tener a mano las distintas MAC Address, abrimos otra Terminal y editamos el archivo de configuración de MPD:
sudo nano /etc/mpd.conf
En el indicaremos la carpeta donde se encuentre nuestra música o veremos donde colocarla:
Por default:
music_directory "/var/lib/mpd/music"
Para guardar nuestra musica en esa carpeta debemos tener permisos de root, podemos copiar simplemente abriendo el explorador de archivos como root:
sudo pcmanfm
O con el comando cp(copy):
sudo cp carpeta de origen-todos los archivos Carpeta de destino
ej: cp $HOME/Music/* /var/lib/mpd/music
Esto copiara todo el contenido de la carpeta Music a la carpeta music, si por ejemplo descargamos música en mp3 y esta en la carpeta Downloads junto a otras descargas podemos indicarle que solo copie las que posean extensión mp3, aac, ogg, wav según el formato de música que poseamos:
ej: cp $HOME/Music/*.mp3 /var/lib/mpd/music
Si no le indicaremos la ruta completa a la carpeta donde este nuestra música:
music_directory "$HOME/Music"
music_directory "/media/$USER/UsbStorage/TOP80"
Podemos agregar nuestras propias playlists, mismo procedimiento, las copiamos a la carpeta por defecto o le indicamos la nueva ruta:
playlist_directory "/var/lib/mpd/playlists"
Ahora buscamos la seccion Audio output:
En ella duplicaremos los campos que vemos entre:
audio_output {
....
}
Para cada dispositivo que conectemos:
En type colocamos siempre alsa ya que es el driver de audio por defecto de Raspberry Pi OS si usáramos pulseaudio colocaríamos pulse, pero la configuración variaría mas.
En name podemos poner el nombre que mejor nos parezca.
En device colocaremos el comando necesario para que MPD pueda acceder a nuestros parlantes, en el indicaremos la MAC address. Si aun estas utilizando Raspbian stretch, debes agregar:
bluealsa:HCI=hci0,DEV=30:21:38:A2:22:53,PROFILE=a2dp
En mixer_type colocamos software o hardware
Una vez agregadas las opciones, guardamos con Ctrl+o, Enter, Ctrl+x .
Reiniciamos nuestra Raspberry Pi:
reboot
Music player control MPC:
Al reiniciar, abrimos la terminal y ejecutamos mpc:
Primero nos aseguramos que nuestros dispositivos bluetooth(parlantes o auriculares) sean salidas de audio, ademas del hdmi:
mpc outputs
Si vemos que alguno de nuestros parlantes están deshabilitados, los activamos con:
mpc enable Output numero o nombre
ej: mpc enable Output 3
ej: mpc enable "auricular"
Y para desactivar alguna salida:
mpc disable Output 3
mpc disable "auricular"
Tras haber chequeado esto reproducimos algo, si tenemos música local solo pondremos:
mpc play
Próxima canción:
mpc next
Canción 234:
mpc play 234
Volumen:
mpc volume 75
En cambio si tenemos playlists, vemos las disponibles:
mpc lsplaylists
La cargamos con:
mpc load miplaylist
La podemos ver con:
mpc playlist
Y reproducimos con:
mpc play
Podemos utilizar hasta 2 dispositivos bluetooth y el hdmi o jack al mismo tiempo, al habilitar el tercer dispositivo bluetooth, el audio en los 3 dispositivos bluetooth se entrecorta, sin ser un problema de alimentación de la raspberry pi. Las ventajas de hacer este tipo de conexiones ademas de no gastar en hardware extra como DACs o metros de cables de audio y splitters, es que por los parlantes sonara tu música, mientras puedes utilizar tu raspberry pi tranquilamente jugando, mirando vídeos cuando desactivas el hdmi, jack o audio usb que estés utilizando en tu raspberry pi.
Con mpc help podremos ver todos los comandos disponibles.