MPD
MPD o Music Player Daemon es una aplicacion se basa en la funcionalidad cliente-servidor para la reproduccion de medios. MPD se ejecuta en el fondo, manteniendo en un simple archivo la base de datos de los archivos de músicas (soporta formatos como MP3, OGG, FLAC, WavePack y mas) o en playlists, y este puede controlarse a traves de un cliente, que puede ser atraves de la red o local, tambien ofrece soporte para flujos en linea. Por asi decirlo MPD hace una cosa y la hace bien, la reproduccion de medios.
Ncmpcpp
Ncmpcpp es un cliente para MPD (por consola) con interfaz Ncurses se basa en la interfaz de ncmpc
Instalación
sudo pacman -Sy ncmpcpp mpd mpc (suponiendo que eres usuario de archlinux)
Configuración MPD
- Añada el usuario mpd al grupo users:
sudo gpasswd -a mpd users
- Cree y edite el archivo "/etc/mpd.conf" y agregue esto:
music_directory "/home/user/música" # Su directorio de música.
playlist_directory "/var/lib/mpd/playlists"
db_file "/var/lib/mpd/db"
log_file "/var/log/mpd/mpd.log"
pid_file "/var/run/mpd/mpd.pid"
state_file "/var/lib/mpd/mpdstate"
user "mpd"
- Cree los siguientes archivos:
sudo touch /var/lib/mpd/db
sudo touch /var/lib/mpd/mpdstate
sudo touch /var/run/mpd/mpd.pid
sudo touch /var/log/mpd/mpd.log
- Cambie el propietario de los directorios y archivos que ha creado, al usuario "mpd"
sudo chown -R mpd:mpd /var/{lib,run,log}/mpd
- Agregue MPD al "/etc/rc.conf" (Solo en archlinux):
DAEMONS=(... mpd ...)
Configuración Alterna MPD (Recomendada)
Esta es la configuración alterna, la que uso y mas me acomoda (en lo personal), la gracia de esta configuración es que MPD no se ejecute como root, y tiene las siguientes ventajas:
- Puede manejar un solo directorio ~/.mpd (o cualquier otro directorio bajo /home/usuario) para todos los archivos de configuración de . MPD
- No hay errores de lectura/escritura
- llamado más flexible a MPD haciendo uso de ~/.xinitrc en vez de incluir 'mpd' en la sección de DAEMONS en /etc/rc.conf.
- Puede manejar un solo directorio ~/.mpd (o cualquier otro directorio bajo /home/usuario) para todos los archivos de configuración de . MPD
- No hay errores de lectura/escritura
- llamado más flexible a MPD haciendo uso de ~/.xinitrc en vez de incluir 'mpd' en la sección de DAEMONS en /etc/rc.conf.
Instrucciones
- cree la carpeta .mpd Dentro de tu home:
mkdir /home/user/.mpd
- Cree y edite el archivo "/home/user/.mpd/config" y agregue esto:
music_directory "/home/user/Music"
playlist_directory "/home/user/.mpd/playlists"
db_file "/home/user/.mpd/db"
log_file "/home/user/.mpd/mpd.log"
pid_file "/home/user/.mpd/mpd.pid"
state_file "/home/user/.mpd/mpdstate"
user "user"
- Cree los siguientes archivos y directorios en "/home/user/.mpd/":
mkdir ~/.mpd/playlists
touch ~/.mpd/db
touch ~/.mpd/mpd.log
tocuh ~/.mpd/mpd.pid
touch ~/.mpd/mpdstate
- Agregue esto al .xinitrc o a las aplicaciones al inicio:
mpd /home/user/.mpd/config
Configuración Ncmpcpp
- Creamos el directorio .ncmpcpp en tu home:
mkdir ~/.ncmpcpp
- Creamos y editamos el archivo "~/.ncmpcpp/config" y agregamos:
mpd_music_dir = "/home/user/Music"
Tuneando Ncmpcpp
Primero que nada esta es mi configuración (~/.ncmpcpp/config):
mpd_music_dir = "/home/daes/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"
Detalles Configuración
- Ver lista de música en columnas:
playlist_display_mode = "columns"
- Apariencia del tema reproducido (%t = canción, %a = artista, %b = album, %y = año):
song_status_format = "%t{ - %a}{ - %b}{ (%y)}"
- Apariencia del tema reproducido (en el panel):
song_window_title_format = "MPD: {%a - }{%t}|{%f}"
- Colores y tamaño de columnas:
song_columns_list_format = "(7)[green]{l} (35)[white]{t} (28)[green]{a} (28)[white]{b}"
- Tipo de interfaz (classic/alternative):
user_interface = "alternative"
- Apariencia barra de progreso:
progressbar_look = "-|-"
- Para que no aparezca los atajos de pestañas al inicio:
display_screens_numbers_on_start = "no"
- Para no borrar archivos de música desde el reproductor:
allow_physical_files_deletion = "no"
- Para no borrar carpetas desde el reproductor:
allow_physical_directories_deletion = "no"
- Activa colores:
colors_enabled = "yes"
- Color barra de progreso:
progressbar_color = "green"
-Color del volumen:
volume_color = "greeen"
- Color del header (parte superior):
header_window_color = "green"
- Color del main (donde aparece time, title, artist, album):
main_window_color = "green"
- Subraya tema reproducido
now_playing_prefix = "$b$u"
now_playing_suffix = "$/b$/u"
Teclas Multimedia
Para poder usar las teclas multimedia usaremos mpc, podemos agregar una combinación de teclas y hacer que mpc mande una señal a mpd para que pause, reproduzca, cambie el tema etc.
- Comandos:
- Comandos:
mpc toggle (pausa/play)
mpc play (play)
mpc stop (stop)
mpc next (tema siguiente)
mpc prev (tema anterior)
- Ejemplo de asignación de atajos de teclas en awesome (rc.lua):
awful.key({ modkey, }, "p", function () awful.util.spawn( "mpc toggle" ) end),
awful.key({ modkey, }, "s", function () awful.util.spawn( "mpc next" ) end),
awful.key({ modkey, }, "a", function () awful.util.spawn( "mpc prev" ) end),
Uso de Ncmpcpp + Mpd
mpc update = actualiza base de datos
- Uso de Ncmpcpp
c = Borra playlist
enter = play
s = stop
p = pause
> = next
< = prev
+ = subir vol
- = bajar vol
z = reproducción aleatoria
- Agrega toda tu música al playlist
- primero limpiamos el playlist con la tecla "c" (para que no hayan temas repetidos)
- luego apretamos "3" para ir a la pestaña browser
- apretamos "v" para seleccionar todo
- apretamos "shift + a" y nos abrirá un nuevo menú
- luego le damos a "current MPD playlist" (primera opción)
- Finalmente seleccionamos "At the end of playilst"
Con esto ya tendremos toda nuestra música en el playlist sin tener que estar agregando los temas uno por uno

Saludos.