Music Player Daemon: configuraciĆ³ simple (i alguns usos extra)

Music Player Daemon + Sonata

MPD (O Music Player Daemon) Ć©s un reproductor d'Ć udio ideat per cĆ³rrer com un servei de sistema (per aixĆ² el de daemon), amb una arquitectura de tipus client-servidor, que inicia juntament amb l'equip independentment de la interfĆ­cie grĆ fica. El que fa Ć©s indexar la nostra biblioteca musical a una velocitat impressionant i posar-la a la nostra disposiciĆ³ perquĆØ la puguem escoltar tant des de la PC on estĆ  instalĀ·lat, com a travĆ©s de la xarxa.

Per a aixĆ² existeixen diferents clients, els quals estan disponibles no nomĆ©s per a Linux, sinĆ³ tambĆ© per a Android, i fins i tot per a Windows.

Tot i ser extremadament versĆ til, la relativa complexitat per a la seva configuraciĆ³ sol espantar mĆ©s d'un. Avui els vaig a explicar com fer per impedir que MPD s'executi com a servei i que en el seu lloc s'iniciĆÆ quan vam iniciar sessiĆ³ amb els privilegis del nostre usuari. D'aquesta manera evitem un risc de seguretat innecessari (mĆ©s d'un paranoic m'ho agrairĆ  šŸ™‚).

DesprĆ©s de seguir moltes guies i de renegar mes d'una vegada per configurar-lo, em vaig donar a la tasca de crear un script per facilitar la configuraciĆ³ d'aquest grandiĆ³s programa perquĆØ resulti una mica mĆ©s user-friendly: aquĆ­ estĆ .

Aclariment: la guia (i l'script) estan fets per distros debian o derivades, perĆ² a grans trets hauria de servir a qualsevol, tenint en compte les particularitats de cada distribuciĆ³.

Per comenƧar, hem d'instalĀ·lar MPD i per controlar-ho mitjanƧant una interfĆ­cie grĆ fica farem servir Sonata:

suo aptitude install mpd sonata

DesprĆ©s aturem el servei i evitem que s'iniciĆÆ com dimoni de sistema:

suo service mpd stop

suo update-rc.d mpd disable

I ara si passarem a la configuraciĆ³ de l'aplicaciĆ³, i aquĆ­ he de fer un altre aclariment: l'script crea un arxiu de configuraciĆ³ bĆ sic amb els parĆ metres justos i necessaris perquĆØ funcioni, perĆ² per a la guia farem servir l'arxiu de configuraciĆ³ que crea MPD per defecte , el qual aquesta degudament comentat i posseeix moltes opcions mĆ©s que poden o no ser-los Ćŗtils, de manera que els recomano que al menys ho mirin.

Creem els directoris necessaris per MPD:

mkdir -p ~ / .mpd / playlists

Copiem el fitxer de configuraciĆ³ a la carpeta acabada de crear i vam crear els arxius que necessitem:

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

I ara comencem a editar el fitxer de configuraciĆ³ prĆ²piament dit (jo use Medit, vostĆØs usin el que s'acostumin):

Medit ~ / .mpd / mpd.conf

Primer hem de indicar-li on es troba la nostra mĆŗsica i la ruta on estan els fitxers que acabem 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Ā»

Les opcions d'usuari i grup les comentem (agregant # en l'inici de la lĆ­nia). No calen ja que MPD correrĆ  amb els privilegis de l'usuari que ho iniciĆÆ.

On diu Ā«For networkĀ» tenim dues opcions: si simplement utilitzarem MPD com si fos un reproductor de mĆŗsica qualsevol, on diu Ā«bind_to_addressĀ» simplement posem Ā«localhostĀ». Si en canvi controlarem MPD des d'un altre dispositiu (per ex. Un Smartphone Android, com explicarem mĆ©s endavant) o volem fer streaming d'Ć udio, en lloc de localhost colĀ·locarem (sempre entre cometes) la nostra adreƧa IP, per ex:

bind_to_address Ā«192.168.1.10Ā»

On diu Ā«portĀ» canviem el que ve per defecte (6600) per algun altre (en aquest cas 8888) ja que he llegit per aquĆ­ que el predeterminat de vegades dĆ³na problemes, i hauria de quedar d'aquesta manera:

port Ā«8888Ā»

A continuaciĆ³ els suggereixo descomentar les segĆ¼ents lĆ­nies, per millorar l'experiĆØncia (tot i que ja depĆØn de cadascĆŗ):

gapless_mp3_playback Ā«yesĀ»

metadata_to_use Ā«artist, album, title, track, name, gĆØnere, dĆ³na-t'hi, composer, performer, discĀ»

auto_update Ā«yesĀ»

DesprĆ©s passem a la configuraciĆ³ d'Ć udio, on diu Ā«Audio InputĀ» ho deixem com estĆ , i on diu Ā«Audio OutputĀ» depenent de si fem servir ALSA o PulseAudio descomentem la secciĆ³ corresponent. Per exemple si fem servir ALSA:

audio_output {
type Ā«alsaĀ»
name Ā«La meva ALSA DeviceĀ»

}

I si fem servir Premi:

audio_output {

type Ā«premiĀ»
name Ā«La meva MPD PulseAudio OutputĀ»

}

Si volem escoltar la nostra mĆŗsica des d'una altra PC o fins i tot des del nostre telĆØfon (sempre que ens trobem en la mateixa xarxa local) podem activar el servidor http inclĆ²s per defecte en MPD, per a aixĆ² nomĆ©s hem de descomentar les segĆ¼ents lĆ­nies:

audio_output {
type Ā«httpdĀ»
name Ā«La meva HTTP StreamĀ»
encoder Ā«vorbisĀ» # opcional, vorbis or llepa
port Ā«8000Ā»
# Quality Ā«5.0Ā» # do not defineix if bitrate is defined
bitrate Ā«128Ā» # do not defineix if quality is defined
format Ā«44100: 16: 1Ā»
}

per connectar-nos (en teoria, ja que aixĆ² no vaig tenir ocasiĆ³ de provar-ho) nomĆ©s hem d'ingressar la IP del nostre servidor seguit de el nombre de port especificat, per ex: 192.168.1.10:8000, encara que per reproduir el stream de mĆŗsica en alguns reproductors hem agregar el segĆ¼ent a la fin Ā«/mpd.oggĀ» i ens quedaria una cosa aixĆ­:

192.168.1.10:8000/mpd.ogg

Ja gairebĆ© vam acabar, tan sols els recomano que descomenten les segĆ¼ents lĆ­nies:

mixer_type Ā«programariĀ» #per que a l'ajustar el volum de la mĆŗsica no afecti el volum general de sistema

replaygain Ā«trackĀ»

filesystem_charset Ā«UTF-8Ā»

id3v1_encoding Ā«UTF-8Ā»

A punt, guardem l'arxiu i tanquem l'editor. Ara des de la consola executem Ā«mpdĀ» perquĆØ comenci a funcionar, i vam obrir Sonata per configurar-lo. Fem clic amb el botĆ³ dret en qualsevol part de el programa i triem Ā«PreferĆØncies ...Ā» i desprĆ©s MPD. AllĆ  completarem de la segĆ¼ent manera:

Configurant Sonata

Nom: podem posar el que vulguem.

Servidor: Localhost o la nostra IP (depĆØn del que hĆ gim posat al fitxer de configuraciĆ³)

Port: 8888 (o el que hĆ gim posat al fitxer de configuraciĆ³)

i marquem la casella que diu Ā«Connectar automĆ ticament a l'iniciarĀ», li donem "BĆ©" i ja haurien de poder veure els seus arxius a la pestanya Ā«bibliotecaĀ» (depĆØn de la quantitat de MĆŗsica que tinguin pot demorar un parell de minuts).

Podem afegir Ā«mpdĀ» a l'inici de sessiĆ³ per no haver de iniciar-lo manualment cada vegada, en XFCE ho fem des de: Ā«MenĆŗĀ» -> Ā«Administrador de configuraciĆ³Ā» -> Ā«SessiĆ³ i iniciĀ» -> Ā«Autoarranc d'aplicacionsĀ» -> Ā«AfegirĀ»:

Afegint MPD a l'inici de sessiĆ³

I de yapa, els vaig a mostrar com poden controlar el seu reproductor musical de forma molt simple des de la seva Android, per a aixĆ² nomĆ©s cal una petita aplicaciĆ³ anomenada MPDroid (els dec el link, perĆ² poden trobar a la botiga d'aplicacions).

MPDroid

El configurem de la segĆ¼ent manera: anem a Ā«SettingsĀ» -> Ā«Conection SettingsĀ» -> Ā«Default Connection SettingsĀ» -> i allĆ  el completem de la segĆ¼ent manera:

Host: 192.168.1.10 (la direcciĆ³ del nostre servidor MPD)

Port: 8888 (el port que li assignem a MPD)

Streamming host: 192.168.1.10 (la mateixa direcciĆ³ del nostre servidor MPD)

Streamming Port: 8000 (Ʃs l'adreƧa per defecte)

Ara ja poden fer servir el seu Smartphone com a control remot per MPD (sense necessitat de tenir Sonata corrent). I si el que volen Ć©s escoltar la mĆŗsica del seu PC directament des del seu mĆ²bil, des MPDroid han d'entrar a Ā«SettingsĀ» -> Ā«outputsĀ» -> Selecciona Ā«La meva HTTP StreamĀ» -> Al menĆŗ d'opcions de la interfĆ­cie principal seleccionar Ā«StreamingĀ» (podeu endarrerir uns quants segons a carregar la mĆŗsica, tinguin paciĆØncia šŸ˜‰).
Espero que els hagi servit, i comentin que els va semblar l'script, ja que Ć©s el primer que faig relativament complex. Salutacions!

Deixa el teu comentari

La seva adreƧa de correu electrĆ²nic no es publicarĆ . Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ɓngel GatĆ³n
  2. Finalitat de les dades: Controlar l'SPAM, gestiĆ³ de comentaris.
  3. LegitimaciĆ³: El teu consentiment
  4. ComunicaciĆ³ de les dades: No es comunicaran les dades a tercers excepte per obligaciĆ³ legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informaciĆ³.

  1.   Tammuz va dir

    molt Ćŗtil i ben explicat

    1.    TheSandman86 va dir

      Moltes grĆ cies, m'alegro que et sigui Ćŗtil. Salutacions!

      1.    Elynx va dir

        Et assistiu per a Ubuntu ?.

        No eres a CrunchBang Linux?

        1.    TheSandman86 va dir

          Temporalment estic a Xubuntu (pel tema de steam) ja que vaig tenir un parell de problemes amb CrunchBang, perĆ² penso tornar, ja que Ć©s la distro en quĆØ em sento mĆ©s cĆ²mode.

  2.   ermimetal va dir

    Arribant a la casa ho vaig a provar, i vagi que es molt bo

  3.   TheSandman86 va dir

    L'increĆÆble Ć©s el baix consum de recursos que tĆ©, nomĆ©s per aixĆ² val la pena donar-li una oportunitat.

  4.   helena_ryuu va dir

    exelĀ·lent post, mpd mola.

    1.    TheSandman86 va dir

      Moltes grĆ cies!

  5.   yoyo FernĆ”ndez va dir

    Ofu !!! : O

  6.   B1tBlu3 va dir

    Moltes GrĆ cies, em va ser d'utilitat, ara puc canviar la meva mĆŗsica assegut des del tron ā€‹ā€‹de l'bany ... jajajaja.

    1.    TheSandman86 va dir

      Jajaja, ara si crec que he aconseguit el meu objectiu: simplificar la vida a algĆŗ, em sento realitzat šŸ˜‰

  7.   cotxe_96 va dir

    Molt bon Estatut, abans feia servir l'script automĆ tic que donaven a la wiki d'Arch, perĆ² van treure el Link i aquest Estatut em va servir (l'script no, em marcava error).
    El problema Ć©s que ara per instalĀ·lar un client al meu Nokia E5 necessito milers de coses xx

    1.    TheSandman86 va dir

      Que error et marcava l'script? M'alegro que el tutorial t'hagi estat Ćŗtil. Si podis instalĀ·lar el client en el Nokia passa el nom de la mateixa per si li serveix a una altra persona.

  8.   Leproso_Ivan va dir

    Molt bo! Felicitacions.

    1.    TheSandman86 va dir

      GrĆ cies!

  9.   AurosZx va dir

    ExcelĀ·lent šŸ™‚ MPD Ć©s el rei. NomĆ©s m'agradaria un client com Cantata del KDE, per GTK.

    1.    TheSandman86 va dir

      Si, les possibilitats que et dĆ³na MPD sĆ³n molt variades. Que diferĆØncies tĆ© Cantata respecte a altres clients? Jo ara estic provant Ncmpcpp (des del terminal) i la veritat que Ć©s molt bo i complet, em va sorprendre per a bĆ©.

  10.   Mario va dir

    Casualment estava llegint aixĆ²: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd

    quan em topo amb el seu article. Li sembla raonable aquesta combinaciĆ³?
    Vull aplicar perĆ² el meu sistema Ć©s LMDE KDE creat per Schoejle. Ɖs excelĀ·lent i molt intuĆÆtiu perĆ² a l'igual que altres no permet una reproducciĆ³ bitperfect. Pot combinar d'alguna manera el que vostĆØ va escriure amb el que diu aquest article? Cal fer-ho aixĆ­? GrĆ cies per la seva paciĆØncia.

  11.   TheSandman86 va dir

    Jo crec que s'hauria de poder, MPD Ć©s molt versĆ til, per tant creuria que el mĆ©s complicat seria la configuraciĆ³ de LTSP (amb la qual cosa no tinc gens d'experiĆØncia) perĆ² pel que fa al que vaig posar de MPD no hauries de tenir problemes, l'Ćŗnica cosa que et recomano Ć©s no fer servir el script, i llegir el fitxer de configuraciĆ³ comentat per veure que opcions s'adapten millor al que necessites.

    1.    Ronald van Engelen va dir

      La meva spanish is not so good, but it think you pixen if bitperfect playback can be combined with a local mpd installation instead of usage with LTSP?

      The answer is yes. Have a look at http://lacocina.nl/audiophile-mpd per veure com es fa un any computer running mpd a bit perfect streamer.

      It also contains information and scripts to automatically create a bit perfect mpd.conf, especially the audio_output {alsa ...} section, which is critical for bit perfect playback.

      Salutacions,
      Ronald

  12.   mlab va dir

    Em apareix un error a l'intentar utilitzar MPDroid: /

    conection Failed

    Conection to MPD-Server failed! Check if the Server is running and reachable. (Unable to resoldrĆ  host Ā«http://192.XXX.XXX.XXXĀ»: No address associated with hostname.)

    Alguna idea?

    1.    TheSandman86 va dir

      que estrany, revisaste que MPD aquest funcionant correctament al teu PC? I aquestes connectat a la mateixa xarxa amb el teu telĆØfon i amb el teu PC?

      1.    mlab va dir

        En el meu ordinador funciona tot bƩ, el problema a el parer Ʃs que no funciona a JellyBean 4.2

  13.   TheSandman86 va dir

    Jo el faig servir al meu telĆØfon amb Jellybean 4.1.2 i no tinc problemes, pot ser una altra cosa. Si pots passar-me un link amb una cĆ²pia del teu mpd.conf i algĆŗna captura de pantalla dels settings de MPDroid potser puguem veure on estĆ  el problema.

  14.   Gabriela va dir

    Hola bona, fins fa poc va ser que vaig descobrir mpd i doncs he intentat de tot i no es com solucionar el problema que tinc, he fet diverses coses que he vist en diversos fĆ²rums perĆ² no he pogut solucionar-ho. El problema Ć©s el segĆ¼ent

    Failed to bind to '127.0.0.1:6600': Address already in use

    He canviat el port i fet altres coses mes perĆ² res ha funcionat, t'agrairia la teva ajuda šŸ™‚

    L'error surt just a l'teclejar mpd des de consola, grĆ cies šŸ™‚

  15.   Vencedor va dir

    si aquesta Ć©s la versiĆ³ Ā«SIMPLEĀ» com serĆ  la versiĆ³ dificil .... šŸ™‚

  16.   matias va dir

    AlgĆŗ sap bĆ© com configurar per escoltar mĆŗsica en dos pc? O sigui Ć²m una tinc tota la musica i en una altra vull accedir a aquesta.

  17.   Javilon va dir

    L'enllaƧ de l'script sembla que estƠ trencat, em porta a una plantilla per defecte d'aquest lloc.

  18.   Giovanni Garciliano va dir

    L'enllaƧ a l'script ja no funciona, redirigeix ā€‹ā€‹a l'arrel de el lloc

    1.    TheSandman86 va dir

      En aquests dies veig si puc refer l'script ja que no el trobo per resubirlo, ja que l'original es va perdre i veig si puc actualitzar la guia o fer una nova.

  19.   Charly va dir

    tot funciona bĆ© excepte quan navego , en pressionar el 5 es queda penjat i m'envia el segĆ¼ent comentari MPD Stored playlists are disabled