Daemon Music Player: configuración sinxela (e algúns usos adicionais)

Reprodutor de música Daemon + Sonata

MPD (ou demonio do reprodutor de música) é un reprodutor de audio deseñado para funcionar como un servizo do sistema (de aí o daemon), cunha arquitectura tipo cliente-servidor, que comeza xunto co ordenador independentemente da interface gráfica. O que fai é indexar a nosa biblioteca de música a unha velocidade impresionante e poñela a disposición de nós para que a poidamos escoitar tanto desde o PC onde está instalado como a través da rede.

Para iso hai diferentes clientes, que están dispoñibles non só para Linux, senón tamén para Android e incluso para Windows.

A pesar de ser extremadamente versátil, a relativa complexidade da súa configuración tende a asustar a máis dun. Hoxe vou explicar como evitar que MPD se execute como servizo e, en vez diso, comece cando iniciamos sesión cos privilexios do noso usuario. Deste xeito, evitamos un risco de seguridade innecesario (máis dun paranoico agradecerame 🙂).

Despois de seguir moitas guías e renunciar máis dunha vez para configuralo, asumei a tarefa de crear un script para facilitar a configuración deste gran programa para que sexa un pouco máis fácil de usar: aquí está.

Aclaración: a guía (e o guión) están feitos para distribucións debian ou derivadas, pero a grandes trazos debería servir a calquera, tendo en conta as particularidades de cada distribución.

Para comezar, debemos instalar MPD e para controlalo a través dunha interface gráfica usaremos Sonata:

sudo aptitude install mpd sonata

Despois paramos o servizo e evitamos que se inicie como un demonio do sistema:

servizo sudo mpd stop

sudo update-rc.d mpd desactivar

E agora se imos á configuración da aplicación e aquí debo facer outra aclaración: o script crea un ficheiro de configuración básico cos parámetros xustos e necesarios para que funcione, pero para a guía usaremos o ficheiro de configuración que MPD crea por defecto. , que está debidamente comentado e ten moitas máis opcións que poden ser útiles ou non, polo que recomendo que polo menos o mires.

Creamos os directorios necesarios para MPD:

mkdir -p ~ / .mpd / listas de reprodución

Copiamos o ficheiro de configuración no cartafol recén creado e creamos os ficheiros que necesitamos:

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

toca ~ / .mpd / mpd.db

toque ~ / .mpd / mpd.log

toque ~ / .mpd / mpd.pid

toca ~ / .mpd / mpdstate

E agora comezamos a editar o ficheiro de configuración en si (eu uso medit, vostede usa o que está acostumado):

medit ~ / .mpd / mpd.conf

Primeiro debemos indicarlle onde está a nosa música e o camiño onde están os ficheiros que acabamos de crear:

directorio_música "~ / Música"

directorio_lista de reprodución "~ / .mpd / listas de reprodución"

arquivo_db "~ / .mpd / mpd.db"

ficheiro_registro "~ / .mpd / mpd.log"

pid_file "~ / .mpd / mpd.pid"

ficheiro_estado "~ / .mpd / mpdstate"

Comentamos as opcións do usuario e do grupo (engadindo # ao comezo da liña). Non son necesarios xa que MPD funcionará cos privilexios do usuario que o inicia.

Onde di "Para rede" temos dúas opcións: se simplemente imos usar MPD como se fose calquera outro reprodutor de música, onde di "bind_to_address" simplemente poñemos "localhost". Se no seu lugar imos controlar MPD desde outro dispositivo (por exemplo, un teléfono intelixente Android, como explicaremos máis adiante) ou queremos transmitir audio, no canto de localhost colocaremos (sempre entre comiñas) a nosa dirección IP, por exemplo:

bind_to_address "192.168.1.10"

Cando di "porto" cambiamos o que vén por defecto (6600) por outro (neste caso 8888) xa que lin por aí que o valor por defecto ás veces dá problemas e debería ter o seguinte aspecto:

porto «8888»

A continuación suxírolle que comente as seguintes liñas para mellorar a experiencia (aínda que depende de cada unha):

gapless_mp3_playback "si"

metadata_to_use «artista, álbum, título, pista, nome, xénero, data, compositor, intérprete, disco»

actualización automática "si"

Despois imos á configuración de audio, onde di "Entrada de audio", deixámolo tal e como di "Saída de audio" dependendo de se usamos ALSA ou PulseAudio descomentamos a sección correspondente. Por exemplo, se usamos ALSA:

saída_audio {
escriba «alsa»
nome «O meu dispositivo ALSA»

}

E se usamos Pulse:

saída_audio {

escriba «prensa»
nome "A miña saída MPD PulseAudio"

}

Se queremos escoitar a nosa música desde outro PC ou incluso desde o noso teléfono (sempre que esteamos na mesma rede local) podemos activar o servidor http incluído por defecto en MPD, para iso só temos que descomentar as seguintes liñas:

saída_audio {
escriba "httpd"
nome "O meu fluxo HTTP"
codificador «vorbis» # opcional, vorbis ou lame
porto «8000»
# calidade «5.0» # non define se está definida a taxa de bits
taxa de bits «128» # non define se se define a calidade
formato "44100: 16: 1"
}

Para conectarse (en teoría, xa que non tiven a oportunidade de probalo) só temos que introducir a IP do noso servidor seguida do número de porto especificado, por exemplo: 192.168.1.10:8000, aínda que para reproducir a transmisión de música nalgúns reprodutores debemos engade o seguinte ao final "/mpd.ogg" e teríamos algo así:

192.168.1.10:8000/mpd.ogg

Case rematamos, só recomendo que comente as seguintes liñas:

mixer_type «software» #Para que ao axustar o volume da música non afecte ao volume xeral do sistema

volver reproducir «pista»

filesystem_charset "UTF-8"

id3v1_encoding "UTF-8"

Listo, gardamos o ficheiro e pechamos o editor. Agora dende a consola executamos "mpd" para que comece a funcionar e abrimos Sonata para configurala. Facemos clic co botón dereito en calquera parte do programa e escollemos "Preferencias ..." e despois MPD. Alí completaremos o seguinte:

Configuración de Sonata

Nome: podemos poñer o que queiramos.

Servidor: Localhost ou a nosa IP (depende do que poñamos no ficheiro de configuración)

Porto: 8888 (ou o que fixemos no ficheiro de configuración)

e marcamos a caixa que di "Conéctate automaticamente ao iniciar", facemos clic en "Aceptar" e agora deberías poder ver os teus ficheiros na pestana "biblioteca" (pode levar un par de minutos dependendo da cantidade de música que teñas).

Podemos engadir "mpd" ao inicio de sesión para evitar ter que inicialo manualmente cada vez, en XFCE facémolo desde: "Menú" -> "Xestor de configuración" -> "Sesión e inicio" -> "Inicio automático de aplicacións" -> "Engadir":

Engadindo MPD para iniciar sesión

E agora vou amosarche como podes controlar o teu reprodutor de música dun xeito moi sinxelo desde o teu Android, para iso só necesitamos unha pequena aplicación chamada MPDroid (debo a ligazón, pero podes atopala na tenda de aplicacións).

MPDroid

Configurámolo do seguinte xeito: imos a «Configuración» -> «Configuración de conexión» -> «Configuración de conexión predeterminada» -> e alí completámolo do seguinte xeito:

Anfitrión: 192.168.1.10 (o enderezo do noso servidor MPD)

Porto: 8888 (o porto que asignamos a MPD)

Host de transmisión: 192.168.1.10 (o mesmo enderezo que o noso servidor MPD)

Porto de transmisión: 8000 (é o enderezo predeterminado)

Agora podes usar o teu teléfono intelixente como control remoto para MPD (non fai falla que funcione Sonata). E se o que queres é escoitar música desde o teu PC directamente desde o teu teléfono móbil, desde MPDroid debes ingresar a «Configuración» -> «Saídas» -> Selecciona «O meu fluxo HTTP» -> No menú de opcións da interface principal selecciona "Streaming" (Pode levar uns segundos cargar a música, ten paciencia 😉).
Espero que che fora de utilidade e comente que atopaches o guión, xa que é o primeiro que fago relativamente complexo. Ánimo!

O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

31 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Tamuz dixo

    moi útil e ben explicado

    1.    TheSandman86 dixo

      Moitas grazas, alégrome de que che sexa útil. Ánimo!

      1.    elinxe dixo

        Foi a Ubuntu?.

        ¿Non estabas en Crunchbang Linux?

        1.    TheSandman86 dixo

          Estou temporalmente en Xubuntu (debido a Steam) xa que tiven un par de problemas con Crunchbang, pero penso regresar, xa que é a distro na que me sinto máis cómodo.

  2.   ermimetal dixo

    Cando chegue a casa, vou probalo e sei que é moi bo

  3.   TheSandman86 dixo

    O incrible é o baixo consumo de recursos que ten, só vale a pena probalo.

  4.   helena_ryuu dixo

    Excelente publicación, mpd é xenial.

    1.    TheSandman86 dixo

      Moitas grazas!

  5.   yoyo fernandez dixo

    Ofú !!! : OU

  6.   B1tBlu3 dixo

    Moitas grazas, foi útil para min, agora podo cambiar a miña música sentado do trono no baño ... jajaja.

    1.    TheSandman86 dixo

      Jajaja, agora se creo que conseguín o meu obxectivo: simplificar a vida de alguén, síntome cumprido

  7.   coche_96 dixo

    Moi bo tutorial, antes empregaba o script automático que deron na wiki Arch, pero eliminaron a ligazón e este tutorial funcionou para min (o script non o fixo, marcou un erro).
    O malo é que agora para instalar un cliente no meu Nokia E5 necesito miles de cousas xx

    1.    TheSandman86 dixo

      Que erro marcou o guión? Alégrome de que o tutorial che servise. Se pode instalar o cliente en Nokia, páselle o nome no caso de que funcione para outra persoa.

  8.   Leproso_Iván dixo

    Moi ben! Parabéns.

    1.    TheSandman86 dixo

      Grazas!!!

  9.   auroszx dixo

    Excelente 🙂 MPD é o rei. Só me gustaría un cliente como Cantata para KDE, para GTK.

    1.    TheSandman86 dixo

      Si, as posibilidades que ofrece MPD son moi variadas. Que diferenzas ten Cantata en comparación con outros clientes? Agora estou probando Ncmpcpp (desde o terminal) e a verdade é que é moi bo e completo, sorprendeume definitivamente.

  10.   Mario dixo

    Casualmente estaba lendo isto: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd

    cando tropezo co teu artigo. Paréceche razoable esta combinación?
    Quero aplicalo pero o meu sistema é LMDE KDE creado por Schoejle. É excelente e moi intuitivo, pero como outros non permite unha reprodución pouco perfecta. ¿Pódese combinar o que escribiches dalgún xeito co que di ese artigo? ¿É necesario facelo? Grazas pola súa paciencia.

  11.   TheSandman86 dixo

    Creo que debería ser posible, MPD é moi versátil, polo tanto, penso que o máis complicado sería a configuración LTSP (coa que non teño experiencia) pero en canto ao que poño en MPD non debería ter problemas, o único o que recomendo é non usar o script e ler o ficheiro de configuración comentado para ver que opcións son máis axeitadas ao que precisa.

    1.    Ronald Van Engelen dixo

      O meu español non é tan bo, pero creo que quere dicir se a reprodución bitperfecta pode combinarse cunha instalación de mpd local no canto de usala con LTSP?

      A resposta é si. Bota unha ollada a http://lacocina.nl/audiophile-mpd para ver como podes converter calquera ordenador que execute mpd nun streamer un pouco perfecto.

      Tamén contén información e scripts para crear automaticamente un mpd.conf un pouco perfecto, especialmente a sección audio_output {alsa ...}, que é fundamental para a reprodución de bits perfecta.

      Saúdos,
      Ronald

  12.   mlab dixo

    Recibo un erro ao intentar usar MPDroid: /

    Fallou a conexión

    Fallou a conexión co servidor MPD. Comprobe se o servidor está en execución e accesible. (Non se puido resolver o host "http://192.XXX.XXX.XXX": Non hai enderezo asociado co nome do host.)

    Algunha idea?

    1.    TheSandman86 dixo

      Que raro, comprobaches que MPD funciona correctamente no teu PC? E estás conectado á mesma rede co teu teléfono e co teu PC?

      1.    mlab dixo

        Todo funciona ben no meu ordenador, o problema parece ser que non funciona en JellyBean 4.2

  13.   TheSandman86 dixo

    Úsoo no meu teléfono con jellyBean 4.1.2 e non teño problemas, podería ser outra cousa. Se me podes facer unha ligazón cunha copia do teu mpd.conf e algunha captura de pantalla da configuración do MPDroid quizais poidamos ver onde está o problema.

  14.   Gabriela dixo

    Ola ben, ata hai pouco descubrín mpd e como probei todo e non sei como solucionar o problema que teño, fixen varias cousas que vin en varios foros pero non fun quen de solucionalas el. O problema é o seguinte

    Non se puido vincular a '127.0.0.1:6600': enderezo xa en uso

    Cambiei o porto e fixen outras cousas pero nada funcionou, agradecería a túa axuda 🙂

    O erro aparece xusto ao escribir mpd desde a consola, grazas 🙂

  15.   Vencedor dixo

    Se esta é a versión «SIMPLE», como será a versión difícil ... 🙂

  16.   Matias dixo

    Alguén sabe como configurar para escoitar música en dous PC? Quero dicir que un ten toda a música e noutro quero acceder a el.

  17.   Javierondo dixo

    Parece que a ligazón do script está rota e lévame a un modelo predeterminado para este sitio.

  18.   Giovanni garciliano dixo

    A ligazón ao script xa non funciona, rediríxese á raíz do sitio

    1.    TheSandman86 dixo

      Estes días vexo se podo refacer o guión xa que non o atopo para volvelo cargar, xa que se perdeu o orixinal e vexo se podo actualizar a guía ou facer unha nova.

  19.   charly dixo

    todo funciona ben excepto cando busco, preme 5 colócase e envíame o seguinte comentario MPD As listas de reprodución almacenadas están desactivadas