Music Player Daemon: jednostavno postavljanje (i neke dodatne upotrebe)

Muzički uređaj Daemon + Sonata

MPD (ili Daemon Music Player-a) je audio uređaj dizajniran da radi kao sistemska usluga (dakle, demon), sa arhitekturom tipa klijent-server, koja započinje zajedno sa računarom neovisno o grafičkom sučelju. Ono što radi je da indeksira našu muzičku biblioteku impresivnom brzinom i učini je dostupnom nama kako bismo je mogli slušati i sa računara na kojem je instalirana i putem mreže.

Za to postoje različiti klijenti, koji su dostupni ne samo za Linux, već i za Android, pa čak i za Windows.

Iako je izuzetno svestran, relativna složenost njegove konfiguracije često plaši više od jednog. Danas ću objasniti kako spriječiti da MPD radi kao usluga i umjesto toga započne kada se prijavimo s privilegijama našeg korisnika. Na taj način izbjegavamo nepotreban sigurnosni rizik (više od jednog paranoika će mi zahvaliti 🙂).

Nakon što sam slijedio mnoge vodiče i više puta obnavljao njegovo konfiguriranje, preuzeo sam zadatak stvoriti skriptu koja će olakšati konfiguraciju ovog sjajnog programa tako da bude malo jednostavniji za upotrebu: evo ga.

Pojašnjenje: vodič (i skripta) su napravljeni za debian ili izvedene distro-ove, ali široko govoreći, trebao bi biti koristan svima, uzimajući u obzir posebnosti svake distribucije.

Za početak moramo instalirati MPD i za kontrolu putem grafičkog sučelja koristit ćemo Sonatu:

sudo aptitude instaliraj mpd sonatu

Tada zaustavljamo uslugu i sprječavamo je da se pokrene kao sistemski demon:

sudo servis mpd stop

sudo update-rc.d mpd onemogući

A sada, ako ćemo prijeći na konfiguraciju aplikacije, i ovdje moram dati još jedno pojašnjenje: skripta kreira osnovnu konfiguracijsku datoteku s parametrima koji su upravo neophodni za njen rad, ali za vodič ćemo koristiti konfiguracijsku datoteku koju MPD kreira prema zadanim postavkama , koji je pravilno komentiran i ima mnogo više opcija koje mogu ili ne moraju biti korisne, pa preporučujem da ga barem pogledate.

Izrađujemo potrebne direktorijume za MPD:

mkdir -p ~ / .mpd / playliste

Kopiramo konfiguracijsku datoteku u novostvorenu mapu i kreiramo datoteke koje su nam potrebne:

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

dodirnite ~ / .mpd / mpd.db

dodirnite ~ / .mpd / mpd.log

dodirnite ~ / .mpd / mpd.pid

dodirnite ~ / .mpd / mpdstate

I sada počinjemo uređivati ​​samu konfiguracijsku datoteku (ja koristim medit, vi koristite onu na koju ste navikli):

medit ~ / .mpd / mpd.conf

Prvo mu moramo reći gdje se nalazi naša muzika i put do datoteka koje smo upravo kreirali:

music_directory "~ / Music"

direktorij playliste "~ / .mpd / playlists"

db_file "~ / .mpd / mpd.db"

log_file "~ / .mpd / mpd.log"

pid_file "~ / .mpd / mpd.pid"

datoteka_države "~ / .mpd / mpdstate"

Komentiramo opcije korisnika i grupe (dodajući # na početku retka). Oni nisu potrebni jer će MPD raditi s privilegijama korisnika koji ga pokreće.

Tamo gdje piše "Za mrežu" imamo dvije mogućnosti: ako ćemo jednostavno koristiti MPD kao da je to bilo koji drugi svirač glazbe, tamo gdje piše "bind_to_address", jednostavno stavimo "localhost". Ako ćemo umjesto toga upravljati MPD-om s drugog uređaja (na primjer, Android pametnim telefonom, kao što ćemo kasnije objasniti) ili ako želimo strimovati zvuk, umjesto localhosta stavit ćemo (uvijek u navodnicima) našu IP adresu, na primjer:

bind_to_address "192.168.1.10"

Tamo gdje piše "port" mijenjamo onaj koji dolazi prema zadanim postavkama (6600) za neki drugi (u ovom slučaju 8888), jer sam tamo pročitao da default ponekad stvara probleme, i to bi trebalo izgledati ovako:

luka «8888»

Tada predlažem da komentarišete sljedeće redove radi poboljšanja iskustva (iako to već ovisi o svakom):

gapless_mp3_playback "da"

metadata_to_use «izvođač, album, naslov, pjesma, ime, žanr, datum, kompozitor, izvođač, disk»

auto_update "da"

Zatim idemo na audio konfiguraciju, gdje piše "Audio ulaz", ostavljamo je onakvim kakav je, a tamo gdje piše "Audio izlaz", ovisno o tome koristimo li ALSA ili PulseAudio, komentiramo odgovarajući odjeljak. Na primjer, ako koristimo ALSA:

audio_izlaz {
tip «alsa»
ime «Moj ALSA uređaj»

}

A ako koristimo Pulse:

audio_izlaz {

ukucajte «press»
naziv "Moj MPD PulseAudio izlaz"

}

Ako svoju muziku želimo slušati s drugog računara ili čak s telefona (sve dok smo na istoj lokalnoj mreži), možemo aktivirati http server koji je podrazumevano uključen u MPD, jer za to moramo samo dekomentirati sljedeće redove:

audio_izlaz {
unesite "httpd"
naziv "Moj HTTP tok"
koder «vorbis» # opcionalno, vorbis ili hrom
luka «8000»
# kvaliteta «5.0» # ne definira je li definirana brzina prijenosa
bitrate «128» # ne definiraju je li definiran kvalitet
format "44100: 16: 1"
}

Da bismo se povezali (u teoriji, s obzirom da ovo nisam imao priliku testirati), moramo samo unijeti IP našeg servera nakon čega slijedi navedeni broj porta, na primjer: 192.168.1.10:8000, iako za reprodukciju muzičke struje u nekim plejerima moramo dodajte sljedeće na kraj "/mpd.ogg" i dobili bismo nešto poput ovoga:

192.168.1.10:8000/mpd.ogg

Skoro smo gotovi, samo vam preporučujem da komentarišete sljedeće redove:

mixer_type «softver» # Dakle, tako da prilikom podešavanja glasnoće muzike to ne utiče na opštu jačinu zvuka sistema

replaygain «track»

filesystem_charset "UTF-8"

id3v1_encoding "UTF-8"

Spremni smo, spremimo datoteku i zatvorimo editor. Sada iz konzole izvršavamo "mpd" tako da počne raditi, a mi otvaramo Sonatu da ga konfigurišemo. Desnom tipkom miša kliknemo bilo gdje u programu i odaberemo "Preferences ...", a zatim MPD. Tamo ćemo dovršiti kako slijedi:

Postavljanje Sonate

Ime: možemo staviti ono što želimo.

Server: Localhost ili naša IP adresa (ovisi o tome što smo stavili u konfiguracijsku datoteku)

Port: 8888 (ili što smo stavili u konfiguracijsku datoteku)

i označimo okvir koji kaže "Automatski se poveži pri pokretanju", kliknemo "U redu" i oni bi trebali moći vidjeti svoje datoteke na kartici "biblioteka" (to ovisi o količini glazbe koju imaju, može potrajati nekoliko minuta).

U prijavu možemo dodati "mpd" da ne bismo morali svaki put ručno pokretati, u XFCE to radimo iz: "Meni" -> "Upravitelj konfiguracije" -> "Sesija i pokretanje" -> "Automatsko pokretanje aplikacija" -> "Dodati":

Dodavanje MPD-a za prijavu

A sada ću vam pokazati kako možete upravljati svojim muzičkim plejerom na vrlo jednostavan način sa svog Androida, za to nam treba samo mala aplikacija koja se zove MPDroid (dugujem vam vezu, ali možete je pronaći u trgovini aplikacija).

MPDroid

Konfiguriramo ga na sljedeći način: idemo na «Postavke» -> «Postavke veze» -> «Zadane postavke veze» -> i tamo ga dopunjavamo kako slijedi:

Host: 192.168.1.10 (adresa našeg MPD servera)

Luka: 8888 (port koji dodjeljujemo MPD-u)

Streaming host: 192.168.1.10 (ista adresa kao i naš MPD poslužitelj)

Luka za strujanje: 8000 (zadana je adresa)

Sada svoj pametni telefon možete koristiti kao daljinski upravljač za MPD (bez potrebe da Sonata radi). A ako je ono što želite slušati glazbu s računara direktno s mobitela, iz MPDroid-a morate unijeti «Postavke» -> «Izlazi» -> Odaberite «Moj HTTP tok» -> U izborniku opcija glavnog sučelja odaberite "Streaming" (Učitavanje muzike može potrajati nekoliko sekundi, budite strpljivi 😉).
Nadam se da vam je bilo korisno i komentiram da ste pronašli skriptu, jer je to prva koju činim relativno složenom. Živjeli!

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Tammuz rekao je

    vrlo korisno i dobro objašnjeno

    1.    TheSandman86 rekao je

      Puno vam hvala, drago mi je da vam je korisno. Živjeli!

      1.    elynx rekao je

        Jeste li išli na Ubuntu?

        Niste bili na Crunchbang Linuxu?

        1.    TheSandman86 rekao je

          Privremeno sam na Xubuntuu (zbog pare) jer sam imao par problema s Crunchbangom, ali planiram se vratiti, jer je to distro u kojem se osjećam ugodnije.

  2.   ermimetal rekao je

    Stigavši ​​do kuće pokušat ću, i znam da je vrlo dobra

  3.   TheSandman86 rekao je

    Nevjerovatna stvar je mala potrošnja resursa koje ona ima, a samo je to vrijedno pokušati.

  4.   helena_ryuu rekao je

    Odličan post, mpd je super.

    1.    TheSandman86 rekao je

      Puno vam hvala!

  5.   Yoyo Fernandez rekao je

    Ofú !!! : ILI

  6.   B1tBlu3 rekao je

    Puno vam hvala, bilo mi je korisno, sada mogu da menjam muziku sedeći sa trona u kupatilu ... hahahaha.

    1.    TheSandman86 rekao je

      Hahaha, sad ako mislim da sam postigao svoj cilj: pojednostaviti nečiji život, osjećam se ispunjeno 😉

  7.   auto_96 rekao je

    Vrlo dobar vodič, prije nego što sam koristio automatsku skriptu koju su dali u Arch wikiju, ali uklonili su Link i ovaj vodič je radio za mene (skripta nije, označila je grešku).
    Loša stvar je što mi sada trebaju hiljade stvari xx da bih instalirao klijent na moju Nokia E5

    1.    TheSandman86 rekao je

      Koju grešku vas je skripta označila? Drago mi je da vam je vodič bio od pomoći. Ako klijent možete instalirati na Nokiji, prenesite njegovo ime u slučaju da to radi za nekoga drugog.

  8.   Leper_Ivan rekao je

    Veoma dobro! Cestitam.

    1.    TheSandman86 rekao je

      Hvala ti!!!

  9.   auroszx rekao je

    Izvrsno 🙂 MPD je kralj. Samo bih želio klijenta poput Cantate za KDE, za GTK.

    1.    TheSandman86 rekao je

      Da, mogućnosti koje vam pruža MPD su vrlo raznolike. Kakve razlike Cantata ima u odnosu na druge klijente? Sada testiram Ncmpcpp (s terminala) i istina je da je vrlo dobar i potpun, iznenadio me je zauvijek.

  10.   Mario rekao je

    Slučajno sam čitao ovo: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd

    kad naletim na vaš članak. Čini li vam se ova kombinacija razumnom?
    Želim ga primijeniti, ali moj sistem je LMDE KDE koji je stvorio Schoejle. Izvrsna je i vrlo intuitivna, ali kao i druge ne dopušta bitperfektnu reprodukciju. Može li se ono što ste napisali na bilo koji način kombinirati s onim što kaže taj članak? Da li je to potrebno učiniti? Hvala vam na strpljenju.

  11.   TheSandman86 rekao je

    Mislim da bi to trebalo biti moguće, MPD je vrlo svestran, stoga bih smatrao da bi najkompliciranija bila LTSP konfiguracija (s kojom nemam iskustva), ali što se tiče onoga što sam stavio u MPD, ne biste trebali imati problema, Jedino što preporučujem je da ne koristite skriptu i pročitajte komentiranu konfiguracijsku datoteku kako biste vidjeli koje opcije najbolje odgovaraju onome što vam treba.

    1.    Ronald vanEngelen rekao je

      Moj španski nije tako dobar, ali misli da mislite ako se bitperfect reprodukcija može kombinirati s lokalnom mpd instalacijom umjesto s LTSP-om?

      Odgovor je da. Pogledajte http://lacocina.nl/audiophile-mpd da vidite kako možete pretvoriti bilo koji računar na kojem je mpd u pomalo savršen streamer.

      Takođe sadrži informacije i skripte za automatsko kreiranje pomalo savršenog mpd.conf, posebno odjeljak audio_output {alsa…}, koji je presudan za reprodukciju bita.

      Pozdrav,
      Ronald

  12.   mlab rekao je

    Dobivam grešku prilikom pokušaja korištenja MPDroid-a: /

    Povezivanje nije uspjelo

    Veza sa MPD-serverom nije uspjela! Provjerite je li poslužitelj pokrenut i dostupan. (Nije moguće razriješiti domaćina "http://192.XXX.XXX.XXX": Nijedna adresa nije pridružena imenu hosta.)

    Ima li ideja?

    1.    TheSandman86 rekao je

      Koliko čudno, jeste li provjerili radi li MPD ispravno na vašem računaru? A jeste li povezani na istu mrežu telefonom i računarom?

      1.    mlab rekao je

        Na mom računaru sve funkcionira u redu, čini se da je problem taj što ne radi u JellyBean 4.2

  13.   TheSandman86 rekao je

    Koristim ga na telefonu sa jellyBean 4.1.2 i nemam problema, može biti nešto drugo. Ako mi možete dati vezu s kopijom vašeg mpd.conf i nekim snimkom zaslona MPDroid postavki, možda možemo vidjeti gdje je problem.

  14.   Gabriela rekao je

    Pozdrav, dobro, donedavno sam otkrio mpd i s obzirom da sam sve pokušao i ne znam kako riješiti problem koji imam, učinio sam nekoliko stvari koje sam vidio na nekoliko foruma, ali nisam uspio riješiti. Problem je sljedeći

    Nije uspjelo povezivanje sa '127.0.0.1:6600': Adresa se već koristi

    Promijenio sam port i radio druge stvari, ali ništa nije uspjelo, bila bih zahvalna na vašoj pomoći 🙂

    Greška se pojavljuje upravo prilikom upisivanja mpd s konzole, hvala 🙂

  15.   pobjednik rekao je

    Ako je ovo verzija «JEDNOSTAVNA», kako će biti teška verzija…. 🙂

  16.   matias rekao je

    Zna li neko kako se može konfigurirati za slušanje muzike na dva računara? Mislim, jedan imam svu muziku, a drugi želim da mu pristupim.

  17.   javilondo rekao je

    Izgleda da je veza do skripte prekinuta, vodi me do zadanog predloška za ovu stranicu.

  18.   Giovanni garciliano rekao je

    Veza do skripte više ne radi, preusmjerava na korijen web lokacije

    1.    TheSandman86 rekao je

      Ovih dana vidim mogu li ponoviti skriptu, jer je ne mogu pronaći za ponovno učitavanje, jer je original izgubljen, i vidim mogu li ažurirati vodič ili napraviti novi.

  19.   Charly rekao je

    sve radi kako treba osim kada pretražujem, pritiskom na 5 stane i šalje mi sljedeći komentar MPD Pohranjene liste za reprodukciju su onemogućene