Configurando MPD en gentoo

Por leprosys en 11/25/2009 ,
Hay muchas formas de configurar mpd, explicare una rápida para un usuario de sobre mesa normal.

A diferencia de Arch que fue el sistema donde probé MPD por primera vez este no crea un grupo en /etc/group ese no es problema, lo único que hay que hacer es tener una buena configuración en /etc/mpd.conf.
Nota: leprosys es mi usuario, deben de hacer la modificación respectiva.

Los pasos son los siguientes:

Instalar mpd y algún cliente, mpc o ncmpcpp para la terminal o bien sonata que es gtk, existen muchos mas.
emerge mpd mpc

Ahora hay que configurar MPD (/etc/mpd.conf):

# {{{ Files and directories
music_directory                  "/home/leprosys/Music"
playlist_directory               "/var/lib/mpd/playlists"
db_file                             "/var/lib/mpd/database"
log_file                         "/var/log/mpd/mpd.log"
pid_file                         "/var/run/mpd/mpd.pid"
state_file                       "/var/lib/mpd/state"
# }}}


# {{{ General music daemon options
user                             "leprosys"
bind_to_address                  "localhost"
port                             "6600"
log_level                        "default"
#gapless_mp3_playback            "yes"
save_absolute_paths_in_playlists "no"
metadata_to_use                     "artist,album,title,track,name,genre,date,composer,performer,disc"
# }}}

# {{{ Symbolic link behavior
follow_outside_symlinks          "yes"
follow_inside_symlinks           "yes"
# }}}

# {{{ Input
input {
        plugin                   "curl"
#       proxy                    "proxy.isp.com:8080"
#       proxy_user               "user"
#       proxy_password           "password"
}
# }}}

# {{{ Audio Output
audio_output {
    type                     "alsa"
    name                     "HDA Intel"
    auto_resample            "no"
##    device                   "hw:0,0"    # optional
    format                   "44100:16:2"    # optional
    mixer_device             "default"    # optional
    mixer_control            "PCM"        # optional
    mixer_index              "0"        # optional
}

audio_output_format         "44100:16:2"
samplerate_converter         "Fastest Sinc Interpolator"
# }}}

# {{{ FIFO
audio_output {
    type                "fifo"
    name                "My FIFO"
    path                "/tmp/mpd.fifo"
    format              "44100:16:2"
}
# }}}

# {{{ Volume control mixer
mixer_type             "software"
# }}}

# {{{ Resource Limitations
connection_timeout         "60"
max_connections                  "10"
max_playlist_length              "16384"
max_command_list_size            "2048"
max_output_buffer_size           "8192"
# }}}


# {{{ Character Encoding
filesystem_charset               "UTF-8"
id3v1_encoding                   "ISO-8859-1"
# }}}

Hay que crear los archivos que no existen en la sección  "Files and directories" y cambiar el directorio de Música.
touch /var/lib/mpd/database
touch /var/log/mpd/mpd.log
touch /var/run/mpd/mpd.pid
touch /var/lib/mpd/state

Hay que cambiarle el nombre al usuario de "mpd"  en la sección "General music daemon options" al propio.

La sección FIFO es para los que habilitaron esa opción en los use flag.

Todo lo demás se puede dejar igual.

Ahora hay que darle permisos a los directorios con su usuario, su usuario también debe de pertenecer al grupo audio:
gpasswd -a leprosys audio
chown -R leprosys:audio /var/{lib,run,log}/mpd

Tienen que cambiar los permisos de donde se encuentra su directorio de música y los que están arriba de el.
chmod a+x /home/leprosys
chmod -R a+X /home/leprosys/music

Ahora se crea la base de datos:
mpd --create-db

Por ultimo se inicia el demonio.
/etc/init.d/mpd start

Si les da un error agreguen el demonio a su arranque y comprueben que funciona en el reinicio:
rc-update add mpd default

Back Top