Hace 273 días
21

MPD: Un versátil demonio para la música.

Hola, buen día. Vamos a hablar del versátil MPD: Music Player Daemon por su nombre original en ingles.

Según la Wiki de ArchLinux, MPD es un reproductor de audio que maneja una arquitectura servidor-cliente. MPD se ejecuta en el fondo como un daemon, gestiona listas de reproducción y una base de datos, y hace uso de muy pocos recursos. Para hacer uso de una interfaz gráfica, es necesario un cliente adicional.

Una vez explicado que es MPD, procedo a comentarles como se instala, y configura para poder reproducir su música. Personalmente me parece un servicio estupendo, por la amplitud de formas de uso, y sobre todo por el poco consumo del mismo.

Instalación de MPD

Esta guía estará orientada a la instalación del mismo en ArchLinux, que es la distribución que uso. Me imagino, que si bien los nombres de los paquetes pueden diferir, es parecida la instalación y configuración en cualquier otra distribución.

1° Procedemos a actualizar e instalar los paquetes necesarios:

sudo pacman -Syu && sudo pacman -S mpd mpc ncmpcpp sonata

Aclaración: He elegido, a demás del propio mpd, un cliente gráfico, Sonata (GTK) y ncmpcpp, vía terminal.

2° Una vez instalado vamos a configurar y crear algunas carpetas que necesitamos.

sudo {su_editor} /etc/mpd.conf

Buscamos las siguientes lineas, y las reemplazamos por nuestras configuraciones:

music_directory         "/home/tu_usuario/Music"
playlist_directory "/home/tu_usuario/.mpd/playlists"
db_file "/home/tu_usuario/.mpd/tag_cache"
log_file "/home/tu_usuario/.mpd/log"
error_file "/home/tu_usuario/.mpd/errors.log"
pid_file "/home/tu_usuario/.mpd/pid"
state_file "/home/tu_usuario/.mpd/state”

Está claro que deben cambiar tu_usuario por su usuario.

Ahora toca configurar el usuario. Solo debemos cambiar la linea user del mpd.conf por el nombre de usuario correspondiente.

Si son usuarios de Alsa, deben descomentar las siguientes lineas:

audio_output {
type "alsa"
name "My ALSA Device"
options "dev=dmixer"
device "plug:dmix" # optional
format "44100:16:2" # optional
mixer_type "software" # optional
mixer_device "default" # optional
mixer_control "PCM" # optional
mixer_index "0" # optional
}

Si usan PulseAudio, deben dejar comentado todo lo anterior y descomentar la sección de PulseAudio.

Guardamos y cerramos el mpd.conf y asignamos los permisos correspondientes:

sudo chmod 644 /etc/mpd.conf

3° Toca crear las carpetas requeridas.

mkdir ~/.mpd
mkdir ~/.mpd/playlists

Luego creamos los archivos necesarios para que MPD funcione correctamente.

touch ~/.mpd/tag_cache
touch ~/.mpd/log
touch ~/.mpd/errors.log
touch ~/.mpd/pid
touch ~/.mpd/state

Y por último, toca lanzar el demonio de mpd. Que claro está, luego puede ser sumado al rc.conf.

sudo rc.d start mpd

También pueden hacer lo siguiente, en vez de agregar mpd al rc.conf, pueden agregarlo en el autostart de su WM, o quizás en el .xinitrc.

Sonata

Ahora con sonata es muy fácil.  Lo ejecutamos, hacemos click derecho en cualquier sitio:

 

Deben configurar su carpeta de Música, donde corresponda. Y el mismo nombre de usuario que utilizaron en el mpd.conf.
Como verán estoy usando en la captura, el puerto 8888, es que al momento de tomar esa captura estaba probando otro puerto en base a una configuración de conky. Les recomiendo usen en todo el 6600 que trae por defecto.

Una vez hecho eso, guardamos y cerramos la configuración, vamos a la pestaña “Biblioteca” y ya deberían ver la colección de música. Si no se ve,  reiniciar el programa.

 

NCMPCPP

En primer lugar, debemos configurar el archivo principal de ncmpcpp:

sudo {su_editor} /usr/share/doc/ncmpcpp/config

Y solo debemos cambiar las siguientes lineas

mpd_host “localhost”
mpd_port “6600”
mpd_music_dir “/home/tu_usuario/Music” ##Ejemplo

Guardamos y cerramos.-

Creamos la carpeta correspondiente en nuestro home.

mkdir /home/tu_usuario/.ncmpcpp

touch /home/tu_usuario/.ncmpcpp/config

Donde crearemos el archivo de configuración correspondiente.

mpd_music_dir = "/home/tu_usuario/Music"
playlist_display_mode = "columns"
song_status_format = "%t{ - %a}{ - %b}{ (%y)}"
song_window_title_format = "MPD: {%a - }{%t}|{%f}"
song_columns_list_format = "(7)[green]{l} (35)[white]{t} (28)[green]{a} (28)[white]{b}"
user_interface = "alternative"
progressbar_look = "-|-"
display_screens_numbers_on_start = "no"
allow_physical_files_deletion = "no"
allow_physical_directories_deletion = "no"
colors_enabled = "yes"
progressbar_color = "green"
volume_color = "greeen"
header_window_color = "green"
main_window_color = "green"
#now_playing_prefix = "$b$u"
#now_playing_suffix = "$/b$/u"

Una vez creado el archivo. Pueden cambiar a su gusto la configuración, guardamos y cerramos.

Toca ejecutar ncmpcpp.. Si ustedes en la consola, ponen simplemente el comando:

ncmpcpp

Uso de ncmpcpp:

  1. Primero limpiamos el playlist con la tecla “c” (para que no hayan temas repetidos)
  2. Luego apretamos “3″ para ir a la pestaña browser
  3. Apretamos “v” para seleccionar todo
  4. Apretamos “shift + a” y nos abrirá un nuevo menú
  5. Luego le damos a “current MPD playlist” (primera opción)
  6. Finalmente seleccionamos “At the end of playilst”

 

Eso es todo por ahora. Espero les haya gustado y sobre todo que les sea útil. Será hasta la próxima vez.

Iván!

PD: Está es mi primer entrega y espero sepan disculpar si algo he hecho mal.

COMENTARIOS PARA EL AUTOR

Leproso_Ivan

Leproso_Ivan: Soy Mendocino, un no muy aplicado estudiante de Programación, amante de la tecnología y la buena comida. Usuario de Android y GNU/Linux, llevo ArchLinux en el corazón.

  1. lector
    • lector
      • lector
  2. KZKG^Gaara admin
  3. Leproso_Ivan autor
  4. mauricio usuario
  5. redactor
    • lector
  6. lector
    • Leproso_Ivan autor
    • lector
  7. lector
  8. lector
  9. lector
    • anti redactor
  10. lector
  11. lector
  12. lector
  13. lector
  14. lector

Dejar tu comentario

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

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>