¡Hola! Bienvenido a Desde Linux. ¿Acaso estás harto de los pantallazos azules y los virus? Entonces, no dudes en migrar a Linux. Si recién empiezas, te recomendamos pasar por nuestra sección para Novatos. En caso de que estés buscando una Distribución Linux, tenemos guías para ayudarte a elegir la mejor. También contamos con un listado de Programas para reemplazar a los que usabas en Windows. No olvides utilizar la barra aquí debajo para obtener ayuda adicional.

Music Player Daemon: configuración simple (y algunos usos extra)

Music Player Daemon + Sonata

MPD (o Music Player Daemon) es un reproductor de audio ideado para correr como un servicio del sistema (por eso lo de daemon), con una arquitectura de tipo cliente-servidor, que inicia junto con el equipo independientemente de la interfaz gráfica. Lo que hace es indexar nuestra biblioteca musical a una velocidad impresionante y ponerla a  nuestra disposición para que la podamos escuchar tanto desde la PC donde esta instalado, como a través de la red.

Para ello existen diferentes clientes, los cuales están disponibles no solo para Linux, sino también para Android, e incluso para Windows.

A pesar de ser extremadamente versátil, la relativa complejidad para su configuración suele espantar a más de uno. Hoy les voy a explicar como hacer para impedir que MPD se ejecute como servicio y que en su lugar se inicie cuando iniciamos sesión con los privilegios de nuestro usuario. De esta manera evitamos un riesgo de seguridad innecesario (más de un paranoico me lo agradecerá :) ).

Después de seguir muchas guías y de renegar mas de una vez para configurarlo, me di a la tarea de crear un script para facilitar la configuración de este grandioso programa para que resulte un poco más user-friendly: aquí está.

Aclaración: la guía (y el script) están hechos para distros debian o derivadas, pero a grandes rasgos debería servirle a cualquiera, teniendo en cuenta las particularidades de cada distribución.

Para empezar, debemos instalar MPD y para controlarlo mediante una interfaz gráfica usaremos Sonata:

sudo aptitude install mpd sonata

Luego detenemos el servicio y evitamos que se inicie como demonio del sistema:

sudo service mpd stop

sudo update-rc.d mpd disable

Y ahora si pasaremos a la configuración de la aplicación, y aquí debo hacer otra aclaración: el script crea un archivo de configuración básico con los parámetros justos y necesarios para que funcione, pero para la guía usaremos el archivo de configuración que crea MPD por defecto, el cual esta debidamente comentado y posee muchas opciones más que pueden o no serles útiles, por lo que les recomiendo que al menos lo miren.

Creamos los directorios necesarios para MPD:

mkdir -p ~/.mpd/playlists

Copiamos el archivo de configuración a la carpeta recién creada y creamos los archivos que precisamos:

gunzip -c /usr/share/doc/mpd/examples/mpd.conf.gz > ~/.mpd/mpd.conf

touch ~/.mpd/mpd.db

touch ~/.mpd/mpd.log

touch ~/.mpd/mpd.pid

touch ~/.mpd/mpdstate

Y ahora comenzamos a editar el archivo de configuración propiamente dicho (yo use medit, ustedes usen el que acostumbren):

medit ~/.mpd/mpd.conf

Primero debemos indicarle donde se encuentra nuestra música y la ruta donde están los archivos que acabamos de crear:

music_directory                                            “~/Música”

playlist_directory                                          “~/.mpd/playlists”

db_file                                                            “~/.mpd/mpd.db”

log_file                                                           “~/.mpd/mpd.log”

pid_file                                                          “~/.mpd/mpd.pid”

state_file                                                        “~/.mpd/mpdstate”

Las opciones de usuario y grupo las comentamos (agregando # en el inicio de la linea). No hacen falta ya que MPD correrá con los privilegios del usuario que lo inicie.

Donde dice “For network” tenemos dos opciones: si simplemente vamos a utilizar MPD como si fuera un reproductor de música cualquiera, donde dice “bind_to_address” simplemente ponemos “localhost”. Si en cambio vamos a controlar MPD desde otro dispositivo (por ej. un Smartphone Android, como explicaremos más adelante) o queremos hacer streaming de audio, en vez de localhost colocaremos (siempre entre comillas) nuestra dirección IP, por ej:

bind_to_address                                          “192.168.1.10″

Donde dice “port” cambiamos el que viene por defecto (6600) por algún otro(en este caso 8888) ya que he leído por ahí que el predeterminado a veces da problemas, y debería quedar de esta forma:

port                                                                  “8888″

A continuación les sugiero descomentar las siguientes lineas, para mejorar la experiencia (aunque ya depende de cada uno):

gapless_mp3_playback                                 “yes”

metadata_to_use                                           “artist,album,title,track,name,genre,date,composer,performer,disc”

auto_update                                                   “yes”

Luego pasamos a la configuración de audio, donde dice “Audio Input” lo dejamos como está, y donde dice “Audio Output” dependiendo de si usamos ALSA o PulseAudio descomentamos la sección correspondiente. Por ejemplo si usamos ALSA:

audio_output {
type “alsa”
name “My ALSA Device”

}

Y si usamos Pulse:

audio_output {

type “pulse”
name “My MPD PulseAudio Output”

}

Si queremos escuchar nuestra música desde otra PC o incluso desde nuestro teléfono (siempre que nos encontremos en la misma red local) podemos activar el servidor http incluido por defecto en MPD, para ello solo debemos descomentar las siguientes lineas:

audio_output {
type “httpd”
name “My HTTP Stream”
encoder “vorbis” # optional, vorbis or lame
port “8000″
# quality “5.0″ # do not define if bitrate is defined
bitrate “128″ # do not define if quality is defined
format “44100:16:1″
}

para conectarnos (en teoría, ya que esto no tuve ocasión de probarlo) solo debemos ingresar la IP de nuestro servidor seguido del numero de puerto especificado, por ej: 192.168.1.10:8000 , aunque para reproducir el stream de música en algunos reproductores debemos agregarle lo siguiente al final “/mpd.ogg” y nos quedaría algo así:

192.168.1.10:8000/mpd.ogg

Ya casi terminamos, tan solo les recomiendo que descomenten las siguientes lineas:

mixer_type                                                 “software”  #Para que al ajustar el volumen de la música no afecte al volumen general del sistema

replaygain                                                   “track”

filesystem_charset                                     “UTF-8″

id3v1_encoding                                           “UTF-8″

Listo, guardamos el archivo y cerramos el editor. Ahora desde la consola ejecutamos “mpd” para que empiece a funcionar, y abrimos Sonata para configurarlo. Hacemos click con el botón derecho  en cualquier parte del programa y elegimos “Preferencias…” y luego MPD. Allí completaremos de la siguiente manera:

Configurando Sonata

Nombre:                                   podemos poner lo que queramos.

Servidor:                                  Localhost o nuestra IP (depende de lo que hayamos puesto en el archivo de configuración)

Puerto:                                     8888 (o lo que hayamos puesto en el archivo de configuración)

y marcamos la casilla que dice “Conectar automáticamente al iniciar”, le damos “Aceptar” y ya deberían poder ver sus archivos en la pestaña “biblioteca” (depende de la cantidad de Música que tengan puede demorar un par de minutos).

Podemos agregar “mpd” al inicio de sesión para no tener que iniciarlo manualmente cada vez, en XFCE lo hacemos desde: “Menú” —> “Administrador de configuración” —> “Sesión e inicio” —> “Autoarranque de aplicaciones” —> “Añadir”:

Agregando MPD al inicio de sesión

Y de yapa, les voy a mostrar como pueden controlar su reproductor musical de forma muy simple desde su Android, para eso solo necesitamos una pequeña aplicación llamada MPDroid (les debo el link, pero pueden encontrarlo en la tienda de aplicaciones).

MPDroid

Lo configuramos de la siguiente manera: vamos a “Settings” –> “Conection Settings” –> “Default Connection Settings” –> y allí lo completamos de la siguiente forma:

Host:                             192.168.1.10 (la dirección de nuestro servidor MPD)

Port:                              8888 (el puerto que le asignamos a MPD)

Streamming host:        192.168.1.10 (la misma dirección de nuestro servidor MPD)

Streamming Port:        8000 (es la dirección por defecto)

Ahora ya pueden usar su Smartphone como control remoto para MPD (sin necesidad de tener Sonata corriendo). Y si lo que quieren es escuchar la música de su PC directamente desde su celular, desde MPDroid deben entrar a “Settings” –> “Outputs” –> Seleccionar “My HTTP Stream” –> En el menú de opciones de la interfaz principal seleccionar “Streaming” (Puede demorar unos cuantos segundos en cargar la música, tengan paciencia ;) ).
Espero que les haya servido, y comenten que les pareció el script, ya que es el primero que hago relativamente complejo. Saludos!

TheSandman86

TheSandman86: Usuario de Linux y Software Libre por elección, y Geek por definición; amante de la música, los cómics, el cine y la ciencia ficción en general. Futuro Administrador de Sistemas Linux.


No olvides dejar tu comentario

Tu dirección de correo electrónico no será publicada.

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current day month ye@r *

  1. tammuz lector
    • TheSandman86 autor
      • Elynx lector
        • TheSandman86 autor
  2. lector
  3. TheSandman86 autor
  4. helena_ryuu redactor
  5. lector
  6. lector
    • TheSandman86 autor
  7. lector
    • TheSandman86 autor
  8. Leproso_Ivan redactor
  9. redactor
    • TheSandman86 autor
  10. usuario
  11. TheSandman86 autor
  12. lector
    • TheSandman86 autor
      • usuario
  13. TheSandman86 autor
  14. lector
  15. lector

DesdeLinux y DesdeFirefoxOS se encuentran felizmente hosteados en GNUTransfer