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

sudo 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!

El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa http://secbcaixabank.info/SECB-COVIDXNUMX-DENUNCIA-INSPECCION-PROTOCOLO-.pdf.

30 comentaris, deixa el teu

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

    exelente 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.   car_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 to see how you can turn any computer running mpd in to 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.   Javilondo 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.