Music Player Daemon: configurare simplă (și câteva utilizări suplimentare)

Music Player Daemon + Sonata

MPD (sau Daemon Music Player) este un player audio conceput pentru a rula ca un serviciu de sistem (de aici și demonul), cu o arhitectură de tip client-server, care pornește împreună cu computerul independent de interfața grafică. Ceea ce face este să indexăm biblioteca noastră de muzică la o viteză impresionantă și să o punem la dispoziția noastră, astfel încât să o putem asculta atât de pe computerul unde este instalat, cât și prin rețea.

Pentru aceasta există clienți diferiți, care sunt disponibili nu numai pentru Linux, ci și pentru Android și chiar pentru Windows.

Deși este extrem de versatilă, complexitatea relativă a configurației sale tinde să sperie mai mult de unul. Astăzi am să explic cum să prevenim ca MPD să ruleze ca serviciu și, în schimb, să începem când ne conectăm cu privilegiile utilizatorului nostru. În acest fel evităm un risc de securitate inutil (mai mult de un paranoic îmi va mulțumi 🙂).

După ce am urmat multe ghiduri și am renunțat de mai multe ori pentru a-l configura, am preluat sarcina de a crea un script pentru a facilita configurarea acestui program grozav, astfel încât să fie puțin mai ușor de utilizat: aici este.

Clarificare: ghidul (și scriptul) sunt făcute pentru distribuții debian sau derivate, dar, în linii mari, ar trebui să fie util oricui, luând în considerare particularitățile fiecărei distribuții.

Pentru început, trebuie să instalăm MPD și pentru a-l controla printr-o interfață grafică vom folosi Sonata:

sudo aptitude install mpd sonata

Apoi oprim serviciul și îl împiedicăm să pornească ca un demon de sistem:

sudo service mpd stop

sudo update-rc.d mpd dezactivează

Și acum, dacă vom merge la configurația aplicației, și aici trebuie să fac o altă clarificare: scriptul creează un fișier de configurare de bază cu parametrii justiți și necesari pentru ca acesta să funcționeze, dar pentru ghid vom folosi fișierul de configurare creat de MPD în mod implicit, care este comentat în mod corespunzător și are mult mai multe opțiuni care pot fi sau nu utile, așa că vă recomand să vă uitați cel puțin la el.

Creăm directoarele necesare pentru MPD:

mkdir -p ~ / .mpd / liste de redare

Copiem fișierul de configurare în folderul nou creat și creăm fișierele de care avem nevoie:

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

atingeți ~ / .mpd / mpd.db

atingeți ~ / .mpd / mpd.log

atingeți ~ / .mpd / mpd.pid

atingeți ~ / .mpd / mpdstate

Și acum începem să edităm fișierul de configurare în sine (eu folosesc medit, tu îl folosești pe cel cu care ești obișnuit):

medit ~ / .mpd / mpd.conf

Mai întâi trebuie să îi spunem unde se află muzica noastră și calea în care sunt fișierele pe care tocmai le-am creat:

director_music "~ / Muzică"

playlist_directory "~ / .mpd / playlists"

fișier_db "~ / .mpd / mpd.db"

log_file "~ / .mpd / mpd.log"

pid_file "~ / .mpd / mpd.pid"

fișier_stat "~ / .mpd / mpdstate"

Comentăm opțiunile pentru utilizatori și grupuri (adăugând # la începutul rândului). Nu sunt necesare, deoarece MPD va rula cu privilegiile utilizatorului care îl pornește.

Unde scrie „Pentru rețea” avem două opțiuni: dacă vom folosi pur și simplu MPD ca și cum ar fi orice alt player de muzică, unde scrie „bind_to_address” pur și simplu punem „localhost”. Dacă, în schimb, vom controla MPD de pe un alt dispozitiv (de exemplu, un smartphone Android, așa cum vom explica mai târziu) sau vrem să redăm audio, în loc de localhost vom plasa (întotdeauna între ghilimele) adresa noastră IP, de exemplu:

bind_to_address "192.168.1.10"

Unde scrie „port” îl schimbăm pe cel care vine în mod implicit (6600) pentru altul (în acest caz 8888), deoarece am citit acolo că implicit uneori dă probleme și ar trebui să arate astfel:

port «8888»

Apoi vă sugerez să descomentați următoarele rânduri, pentru a îmbunătăți experiența (deși depinde deja de fiecare):

gapless_mp3_playback "da"

metadata_to_use «artist, album, titlu, melodie, nume, gen, dată, compozitor, interpret, disc»

auto_update "da"

Apoi mergem la configurația audio, unde scrie „Audio Input”, o lăsăm așa cum este și unde scrie „Audio Output”, în funcție de faptul dacă folosim ALSA sau PulseAudio, decomentăm secțiunea corespunzătoare. De exemplu, dacă folosim ALSA:

iesire audio {
tastați «alsa»
nume «Dispozitivul meu ALSA»

}

Și dacă folosim Pulse:

iesire audio {

tastați „apăsați”
nume „My MPD PulseAudio Output”

}

Dacă vrem să ne ascultăm muzica de pe un alt PC sau chiar de pe telefonul nostru (atâta timp cât suntem în aceeași rețea locală) putem activa serverul http inclus în mod implicit în MPD, pentru aceasta trebuie doar să decomentăm următoarele linii :

iesire audio {
tastați „httpd”
nume „Fluxul meu HTTP”
codificator «vorbis» # optional, vorbis sau lame
portul "8000"
# calitatea «5.0» # nu definește dacă bitrate-ul este definit
bitrate «128» # nu definesc dacă este definită calitatea
format "44100: 16: 1"
}

Pentru conectare (în teorie, deoarece nu am avut ocazia să îl testez) trebuie să introducem doar IP-ul serverului nostru urmat de numărul de port specificat, de exemplu: 192.168.1.10:8000, deși să redăm fluxul de muzică la unii jucători trebuie să adăugăm următoarele la sfârșitul „/mpd.ogg” și am avea așa ceva:

192.168.1.10:8000/mpd.ogg

Aproape am terminat, vă recomand doar să descomentați următoarele rânduri:

mixer_type «software» #Deci, atunci când reglați volumul muzicii, nu afectează volumul general al sistemului

reluare "câștig"

filesystem_charset "UTF-8"

id3v1_encoding "UTF-8"

Gata, salvăm fișierul și închidem editorul. Acum, din consolă, executăm „mpd” astfel încât să înceapă să funcționeze și deschidem Sonata pentru a o configura. Facem clic dreapta oriunde în program și alegem „Preferințe ...” și apoi MPD. Acolo vom completa după cum urmează:

Configurarea Sonatei

Nume: putem pune ceea ce vrem.

Server: Localhost sau IP-ul nostru (depinde de ceea ce am pus în fișierul de configurare)

Port: 8888 (sau orice am pus în fișierul de configurare)

și bifăm caseta care scrie „Conectare automată la pornire”, facem clic pe „OK” și acum ar trebui să puteți vedea fișierele în fila „bibliotecă” (poate dura câteva minute în funcție de cantitatea de muzică pe care o aveți avea).

Putem adăuga „mpd” la autentificare pentru a evita să o pornim manual de fiecare dată, în XFCE o facem din: „Meniu” -> „Manager configurare” -> „Sesiune și pornire” -> „Pornire automată a aplicațiilor” -> „Adăugați”:

Adăugarea MPD la autentificare

Și acum, vă voi arăta cum vă puteți controla playerul de muzică într-un mod foarte simplu de pe Android, pentru asta avem nevoie doar de o mică aplicație numită MPDroid (vă datorez linkul, dar îl puteți găsi în magazin de aplicații).

MPDroid

Îl configurăm după cum urmează: mergem la «Setări» -> «Setări conexiune» -> «Setări implicite de conexiune» -> și acolo îl completăm după cum urmează:

Gazdă: 192.168.1.10 (adresa serverului nostru MPD)

Port: 8888 (portul pe care îl atribuim MPD)

Gazdă în flux: 192.168.1.10 (aceeași adresă ca și serverul nostru MPD)

Port de streaming: 8000 (este adresa implicită)

Acum puteți utiliza Smartphone-ul ca telecomandă pentru MPD (fără a fi nevoie ca Sonata să ruleze). Și dacă ceea ce doriți este să ascultați muzică de pe PC direct de pe telefonul dvs. mobil, din MPDroid trebuie să introduceți «Setări» -> «Ieșiri» -> Selectați «Fluxul meu HTTP» -> În meniul de opțiuni al interfeței principale selectați „Streaming” (Poate dura câteva secunde pentru a încărca muzica, aveți răbdare 😉).
Sper că ți-a servit și comentez că ai găsit scenariul, deoarece este primul pe care îl fac relativ complex. Noroc!

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Tammuz el a spus

    foarte util și bine explicat

    1.    TheSandman86 el a spus

      Vă mulțumesc foarte mult, mă bucur că vă este util. Noroc!

      1.    elynx el a spus

        Ai fost la Ubuntu?

        Nu erai pe Crunchbang Linux?

        1.    TheSandman86 el a spus

          Sunt temporar pe Xubuntu (din cauza aburului), deoarece am avut câteva probleme cu Crunchbang, dar intenționez să mă întorc, deoarece este distro-ul în care mă simt mai confortabil.

  2.   ermimetal el a spus

    Ajungând la casă voi încerca și știu că este foarte bine

  3.   TheSandman86 el a spus

    Lucrul incredibil este consumul redus de resurse pe care îl are, doar că merită să încerci.

  4.   helena_ryuu el a spus

    Post excelent, mpd este cool.

    1.    TheSandman86 el a spus

      Va multumesc foarte mult!

  5.   Yoyo Fernandez el a spus

    Ofú !!! :SAU

  6.   B1tBlu3 el a spus

    Mulțumesc foarte mult, mi-a fost de folos, acum pot să-mi schimb muzica așezată de pe tron ​​în baie ... hahahaha.

    1.    TheSandman86 el a spus

      Hahaha, acum, dacă cred că mi-am atins scopul: să simplific viața cuiva, mă simt împlinit

  7.   mașină_96 el a spus

    Foarte bun tutorial, înainte să folosesc scriptul automat pe care l-au dat în wiki-ul Arch, dar au eliminat Link-ul și acest tutorial a funcționat pentru mine (scriptul nu, a marcat o eroare).
    Rău este că acum pentru a instala un client pe Nokia E5 am nevoie de mii de lucruri xx

    1.    TheSandman86 el a spus

      Ce eroare v-a marcat scriptul? Mă bucur că tutorialul v-a fost de ajutor. Dacă puteți instala clientul pe Nokia, treceți numele acestuia în cazul în care funcționează pentru altcineva.

  8.   Leper_Ivan el a spus

    Foarte bine! Felicitări.

    1.    TheSandman86 el a spus

      Multumesc !!!

  9.   auroszx el a spus

    Excelent 🙂 MPD este rege. Aș dori doar un client ca Cantata pentru KDE, pentru GTK.

    1.    TheSandman86 el a spus

      Da, posibilitățile oferite de MPD sunt foarte variate. Ce diferențe are Cantata în comparație cu alți clienți? Acum testez Ncmpcpp (de la terminal) și adevărul este că este foarte bun și complet, m-a surprins definitiv.

  10.   mario el a spus

    Întâmplător citeam asta: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd

    când mă împiedic de articolul tău. Vi se pare rezonabilă această combinație?
    Vreau să îl aplic, dar sistemul meu este LMDE KDE creat de Schoejle. Este excelent și foarte intuitiv, dar la fel ca altele nu permite o reproducere puțin perfectă. Ceea ce ai scris poate fi combinat în vreun fel cu ceea ce spune acel articol? Este necesar să o faci? Vă mulțumesc pentru răbdarea dvs.

  11.   TheSandman86 el a spus

    Cred că ar trebui să fie posibil, MPD este foarte versatil, prin urmare aș crede că cel mai complicat lucru ar fi configurația LTSP (cu care nu am experiență) dar în ceea ce privește ceea ce am pus în MPD nu ar trebui să aveți probleme, singurul lucru pe care îl recomand este să nu folosiți scriptul și să citiți fișierul de configurare comentat pentru a vedea ce opțiuni sunt cele mai potrivite pentru ceea ce aveți nevoie.

    1.    Ronald Van Engelen el a spus

      Spaniola mea nu este atât de bună, dar cred că vrei să spui dacă redarea bitperfectă poate fi combinată cu o instalare MPD locală în loc să o folosești cu LTSP?

      Raspunsul este da. Aruncă o privire la http://lacocina.nl/audiophile-mpd pentru a vedea cum puteți transforma orice computer care rulează mpd într-un streamer puțin perfect.

      De asemenea, conține informații și scripturi pentru a crea automat un mpd.conf puțin perfect, în special secțiunea audio_output {alsa ...}, care este esențială pentru redarea bit perfectă.

      Salutari,
      Ronald

  12.   mlab el a spus

    Primesc o eroare când încerc să folosesc MPDroid: /

    Conectarea nu a reușit

    Conectarea la serverul MPD a eșuat! Verificați dacă serverul rulează și este accesibil. (Imposibil de rezolvat gazda "http://192.XXX.XXX.XXX": Nicio adresă asociată cu numele gazdei.)

    Vreo idee?

    1.    TheSandman86 el a spus

      Ce ciudat, ai verificat dacă MPD funcționează corect pe computerul tău? Și sunteți conectat la aceeași rețea cu telefonul și cu computerul?

      1.    mlab el a spus

        În computerul meu totul funcționează bine, problema pare să fie că nu funcționează în JellyBean 4.2

  13.   TheSandman86 el a spus

    Îl folosesc pe telefonul meu cu jellyBean 4.1.2 și nu am probleme, ar putea fi altceva. Dacă îmi puteți da un link cu o copie a mpd.conf și o captură de ecran a setărilor MPDroid, poate vom vedea unde este problema.

  14.   Gabriela el a spus

    Buna ziua bine, pana de curand am descoperit mpd si din moment ce am incercat totul si nu stiu sa rezolv problema pe care o am, am facut mai multe lucruri pe care le-am vazut in mai multe forumuri dar nu am putut rezolva aceasta. Problema este următoarea

    Nu s-a legat la „127.0.0.1:6600”: adresa deja utilizată

    Am schimbat portul și am făcut alte lucruri, dar nimic nu a funcționat, aș aprecia ajutorul dvs. 🙂

    Eroarea apare chiar atunci când tastați mpd de pe consolă, mulțumesc 🙂

  15.   biruitor el a spus

    Dacă aceasta este versiunea „SIMPLE”, cum va fi versiunea dificilă ... 🙂

  16.   Matias el a spus

    Știe cineva cum să configureze pentru a asculta muzică pe două PC-uri? Adică una, am toată muzica și în alta vreau să accesez asta.

  17.   javilondo el a spus

    Link-ul script pare să fie rupt, mă duce la un șablon implicit pentru acest site.

  18.   Giovanni garciliano el a spus

    Linkul către script nu mai funcționează, redirecționează către rădăcina site-ului

    1.    TheSandman86 el a spus

      În aceste zile văd dacă pot reface scriptul, deoarece nu îl găsesc pentru a-l reîncărca, deoarece originalul s-a pierdut și văd dacă pot actualiza ghidul sau pot face unul nou.

  19.   Charly el a spus

    totul funcționează bine, cu excepția când răsfoiesc, apăsând 5 se blochează și îmi trimite următorul comentariu MPD Listele de redare stocate sunt dezactivate