„Music Player Daemon“: paprasta sąranka (ir kai kurie papildomi naudojimo būdai)

Muzikos grotuvo „Daemon“ + „Sonata“

MPL (arba „Music Player Daemon“) yra garso grotuvas, sukurtas veikti kaip sistemos paslauga (taigi ir demonas), su kliento-serverio tipo architektūra, kuri prasideda kartu su kompiuteriu, nepriklausomai nuo grafinės sąsajos. Tai daro įspūdingą greitį mūsų muzikos bibliotekos indeksavimą ir pateikimą mums, kad galėtume jos klausytis tiek iš kompiuterio, kuriame ji įdiegta, tiek per tinklą.

Tam yra skirtingi klientai, kurie yra prieinami ne tik „Linux“, bet ir „Android“, ir netgi „Windows“.

Nepaisant to, kad jo konfigūracija yra labai universali, santykinis jos sudėtingumas dažnai gąsdina ne vieną. Šiandien aš paaiškinsiu, kaip užkirsti kelią MPD veikimui kaip paslaugai, o ne paleidimui, kai prisijungiame naudodamiesi savo vartotojo teisėmis. Tokiu būdu išvengsime nereikalingos saugumo rizikos (man padėkos ne vienas paranojikas paran).

Laikydamasis daugybės vadovų ir ne kartą perregistravęs jį sukonfigūruoti, ėmiausi sukurti scenarijų, kad būtų lengviau konfigūruoti šią puikią programą, kad ji būtų šiek tiek patogesnė vartotojui: Štai jis.

Paaiškinimas: vadovas (ir scenarijus) yra sudarytas iš debian arba išvestinių distros, tačiau plačiai tariant, jis turėtų tarnauti visiems, atsižvelgiant į kiekvieno paskirstymo ypatumus.

Norėdami pradėti, turime įdiegti MPD ir valdyti ją per grafinę sąsają, naudosime „Sonata“:

sudo aptitude įdiegti mpd sonatą

Tada mes sustabdome paslaugą ir neleidžiame jai pradėti veikti kaip sistemos demonui:

sudo paslaugos mpd sustabdyti

sudo update-rc.d mpd išjungti

Ir dabar, jei pereisime prie programos konfigūracijos, čia turiu dar kartą paaiškinti: scenarijus sukuria pagrindinį konfigūracijos failą su parametrais, kurie yra būtini ir reikalingi, kad jis veiktų, tačiau vadovui naudosime konfigūracijos failą, kurį sukuria MPD pagal numatytuosius nustatymus, kurie yra tinkamai komentuojami ir turi daug daugiau galimybių, kurios gali būti naudingos, tačiau gali būti naudingos, todėl aš rekomenduoju jums bent jau tai pažvelgti.

Mes kuriame reikalingus MPD katalogus:

mkdir -p ~ / .mpd / grojaraščiai

Nukopijuojame konfigūracijos failą į naujai sukurtą aplanką ir kuriame reikalingus failus:

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

palieskite ~ / .mpd / mpd.db

palieskite ~ / .mpd / mpd.log

palieskite ~ / .mpd / mpd.pid

palieskite ~ / .mpd / mpdstate

Dabar mes pradedame redaguoti patį konfigūracijos failą (aš naudoju meditą, jūs naudojate tą, prie kurio esate įpratęs):

medituoti ~ / .mpd / mpd.conf

Pirmiausia turime pasakyti, kur yra mūsų muzika, ir kelią, kuriame yra ką tik sukurti failai:

muzikos_katalogas "~ / muzika"

grojaraščio_katalogas "~ / .mpd / grojaraščiai"

db_file "~ / .mpd / mpd.db"

log_file "~ / .mpd / mpd.log"

pid_file "~ / .mpd / mpd.pid"

būsenos_failas "~ / .mpd / mpdstate"

Mes pakomentuojame vartotojo ir grupės parinktis (eilutės pradžioje pridedame #). Jie nėra būtini, nes MPD veiks su jį paleidusio vartotojo privilegijomis.

Ten, kur parašyta „Tinklui“, mes turime dvi galimybes: jei paprasčiausiai naudosime MPD taip, tarsi tai būtų bet kuris kitas muzikos grotuvas, ten, kur sakoma „bind_to_address“, mes tiesiog įrašome „localhost“. Jei vietoj to mes ketiname valdyti MPD iš kito įrenginio (pvz., „Android“ išmaniojo telefono, kaip paaiškinsime vėliau) arba norime perduoti garsą, vietoj „localhost“ įdėsime (visada kabutėse) savo IP adresą, pavyzdžiui:

bind_to_address "192.168.1.10"

Kur parašyta „prievadas“, mes pakeičiame tą, kuris pagal numatytuosius nustatymus (6600) yra kitam (šiuo atveju 8888), nes aš ten skaičiau, kad pagal nutylėjimą kartais kyla problemų, ir jis turėtų atrodyti taip:

uostas «8888»

Tada siūlau nekomentuoti šių eilučių, kad pagerintumėte patirtį (nors tai jau priklauso nuo kiekvienos):

gapless_mp3_playback "taip"

metadata_to_use «atlikėjas, albumas, pavadinimas, takelis, vardas, žanras, data, kompozitorius, atlikėjas, diskas»

auto_update "taip"

Tada einame į garso konfigūraciją, kur parašyta „Garso įvestis“, paliekame ją tokią, kokia yra, ir kur sakoma „Garso išvestis“, atsižvelgiant į tai, ar naudojame ALSA, ar „PulseAudio“, atšauksime atitinkamą skyrių. Pavyzdžiui, jei mes naudojame ALSA:

audio_putput {
įveskite «alsa»
pavadinimas «Mano ALSA įrenginys»

}

Ir jei mes naudojame Pulse:

audio_putput {

įveskite «paspauskite»
pavadinimas „My MPD PulseAudio Output“

}

Jei norime klausytis muzikos iš kito kompiuterio ar net iš telefono (jei esame tame pačiame vietiniame tinkle), galime aktyvuoti http serverį, kuris pagal numatytuosius nustatymus įtrauktas į MPD, tam tereikia atšaukti šias eilutes: :

audio_putput {
įveskite „httpd“
pavadinkite „Mano HTTP srautas“
koduotojas «vorbis» # neprivalomas, vorbis arba lame
uostas "8000"
# quality «5.0» # neapibrėžia, ar yra nustatytas bitratas
bitų dažnis «128» # neapibrėžia, jei yra apibrėžta kokybė
formatas „44100: 16: 1“
}

Norėdami prisijungti (teoriškai, kadangi aš neturėjau galimybės to išbandyti), mes turime įvesti tik savo serverio IP, po kurio nurodomas nurodytas prievado numeris, pavyzdžiui: 192.168.1.10:8000, nors ir norėdami paleisti muzikos srautą kai kuriuose grotuvuose mes turime pridėti „/mpd.ogg“ pabaigą ir turėtume kažką panašaus į tai:

192.168.1.10:8000/mpd.ogg

Mes jau beveik baigėme, aš tik rekomenduoju nekomentuoti šių eilučių:

mixer_type «programinė įranga» # Kad reguliuojant muzikos garsumą tai nepaveiktų bendro sistemos garsumo

pakartoti „takelį“

filesystem_charset "UTF-8"

id3v1_encoding „UTF-8“

Paruošta, išsaugome failą ir uždarome redaktorių. Dabar iš konsolės vykdome „mpd“, kad jis pradėtų veikti, ir atidarome „Sonata“, kad jį sukonfigūruotumėte. Dešiniuoju pelės mygtuku spustelėkite bet kurioje programos vietoje ir pasirenkame „Preferences ...“, tada MPD. Čia mes baigsime taip:

„Sonatos“ nustatymas

Vardas: galime dėti tai, ko norime.

Serveris: „Localhost“ arba mūsų IP (tai priklauso nuo to, ką įdėjome į konfigūracijos failą)

Prievadas: 8888 (ar ką mes įdėjome į konfigūracijos failą)

ir pažymime langelį su užrašu „Automatiškai prisijungti paleidimo metu“, paspaudžiame „Gerai“ ir jie turėtų matyti savo failus skirtuke „biblioteka“ (tai priklauso nuo turimos muzikos kiekio, gali prireikti kelių minučių).

Mes galime pridėti „mpd“ prie prisijungimo, kad nereikėtų jo kiekvieną kartą paleisti rankiniu būdu, XFCE tai darome iš: „Meniu“ -> „Konfigūracijos tvarkyklė“ -> „Seansas ir paleidimas“ -> „Automatinis programų paleidimas“ -> „Pridėti“:

Pridedamas MPD prie prisijungimo

Dabar aš jums parodysiu, kaip galite labai paprastai valdyti muzikos grotuvą naudodami „Android“, tam mums reikia tik nedidelės programos, vadinamos „MPDroid“ (esu skolinga jums nuorodą, bet ją galite rasti programų parduotuvė).

MPDroid

Konfigūruojame taip: einame į «Nustatymai» -> «Ryšio nustatymai» -> «Numatytieji ryšio nustatymai» -> ir ten mes jį užbaigiame taip:

Pagrindinis kompiuteris: 192.168.1.10 (mūsų MPD serverio adresas)

Uostas: 8888 (prievadas, kurį priskiriame MPD)

Srautinio kompiuterio perdavimas: 192.168.1.10 (tas pats adresas kaip ir mūsų MPD serveris)

Srauto perdavimo prievadas: 8000 (yra numatytasis adresas)

Dabar galite naudoti savo išmanųjį telefoną kaip MPD nuotolinio valdymo pultą (nereikia, kad veiktų „Sonata“). Ir jei norite klausytis muzikos iš savo kompiuterio tiesiai iš savo mobiliojo telefono, iš „MPDroid“ turite įvesti «Nustatymai» -> «Išėjimai» -> Pasirinkite „Mano HTTP srautas“ -> Pagrindinės sąsajos parinkčių meniu pasirinkite „Streaming“ (muzikos įkėlimas gali užtrukti kelias sekundes, būkite kantrūs 😉).
Tikiuosi, kad jis jums pasitarnavo, ir pakomentuokite, kad radote scenarijų, nes jis yra pirmasis, kurį sukūriau gana sudėtingą. Cheers!

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Tamuzas sakė

    labai naudinga ir gerai paaiškinta

    1.    Smėlio žmogus86 sakė

      Labai ačiū, džiaugiuosi, kad tai jums naudinga. Cheers!

      1.    elynx sakė

        Ar lankėtės „Ubuntu“?

        Ar nebuvote „Crunchbang Linux“?

        1.    Smėlio žmogus86 sakė

          Laikinai naudojuosi „Xubuntu“ (dėl garo), nes turėjau porą problemų su „Crunchbang“, tačiau planuoju grįžti, nes būtent manau, kad man patogiau.

  2.   Ermimetalas sakė

    Atvykęs į namą, aš jį išbandysiu ir žinau, kad tai labai gerai

  3.   Smėlio žmogus86 sakė

    Neįtikėtinas dalykas yra mažas išteklių sunaudojimas, kurį vien verta išbandyti.

  4.   helena_ryuu sakė

    Puikus pranešimas, mpd yra kietas.

    1.    Smėlio žmogus86 sakė

      Labai ačiū!

  5.   Yoyo Fernandezas sakė

    Ofū !!! : ARBA

  6.   B1tBlu3 sakė

    Labai ačiū, tai buvo naudinga, dabar galiu pakeisti savo muziką sėdėdamas nuo sosto vonios kambaryje ... hahahaha.

    1.    Smėlio žmogus86 sakė

      Hahaha, dabar, jei manau, kad pasiekiau savo tikslą: supaprastinti kieno nors gyvenimą, jaučiuosi išsipildžiusi

  7.   automobilis_96 sakė

    Labai gera pamoka, prieš naudodama automatinį scenarijų, kurį jie davė Arch wiki, bet jie pašalino nuorodą ir ši pamoka man veikė (scenarijus nebuvo, tai pažymėjo klaidą).
    Blogai tai, kad dabar norint įdiegti klientą „Nokia E5“, man reikia tūkstančių dalykų xx

    1.    Smėlio žmogus86 sakė

      Kokią klaidą scenarijus jus pažymėjo? Džiaugiuosi, kad pamoka jums buvo naudinga. Jei galite įdiegti klientą „nokia“, perduokite jo vardą, jei jis tinka kam nors kitam.

  8.   Leper_Ivan sakė

    Labai gerai! Sveikiname.

    1.    Smėlio žmogus86 sakė

      Ačiū!

  9.   „AurosZx“ sakė

    Puiku 🙂 MPD yra karalius. Norėčiau tik tokio kliento kaip „Cantata“, skirta „KDE“, „GTK“.

    1.    Smėlio žmogus86 sakė

      Taip, MPD suteikiamos galimybės yra labai įvairios. Kokie „Cantata“ skirtumai, palyginti su kitais klientais? Dabar testuoju „Ncmpcpp“ (iš terminalo) ir tiesa ta, kad jis yra labai geras ir išsamus, mane nustebino visam laikui.

  10.   Mario sakė

    Atsitiktinai aš tai skaičiau: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd

    kai užklystu į tavo straipsnį. Ar šis derinys jums atrodo pagrįstas?
    Noriu jį pritaikyti, bet mano sistema yra LMDE KDE, kurią sukūrė Schoejle. Tai puikus ir labai intuityvus, tačiau, kaip ir kiti, jis neleidžia atkurti bitperfect. Ar tai, ką parašėte, galima kaip nors derinti su tuo, ką sako tas straipsnis? Ar tai būtina daryti? Ačiū už kantrybę.

  11.   Smėlio žmogus86 sakė

    Manau, kad tai turėtų būti įmanoma, MPD yra labai universalus, todėl manau, kad pats sudėtingiausias dalykas būtų LTSP konfigūracija (su kuria neturiu patirties), tačiau dėl to, ką įdėjau į MPD, neturėtumėte turėti problemų, vienintelis Aš rekomenduoju nenaudoti scenarijaus ir perskaityti komentuojamą konfigūracijos failą, kad sužinotumėte, kurios parinktys geriausiai tinka jums.

    1.    Ronaldas van Engelenas sakė

      Mano ispanų kalba nėra tokia gera, bet manote, kad turite omenyje, ar „bitperfect“ atkūrimą galima derinti su vietiniu mpd diegimu, o ne naudojimu su LTSP?

      Atsakymas yra teigiamas. Pažiūrėk į http://lacocina.nl/audiophile-mpd norėdami pamatyti, kaip galite bet kurį kompiuterį, kuriame veikia mpd, paversti šiek tiek tobula srautine juosta.

      Jame taip pat yra informacijos ir scenarijų, kurie automatiškai sukuria šiek tiek tobulą „mpd.conf“, ypač „audio_output“ {alsa…} skyrių, kuris yra būtinas tobulam bitų atkūrimui.

      Pagarbiai,
      Ronald

  12.   mlab sakė

    Bandant naudoti „MPDroid“ gaunu klaidą: /

    Nepavyko prisijungti

    Nepavyko prisijungti prie MPD serverio! Patikrinkite, ar serveris veikia ir pasiekiamas. (Nepavyko išspręsti pagrindinio kompiuterio „http://192.XXX.XXX.XXX“: su pagrindinio kompiuterio vardu nesusijęs adresas.)

    Kokiu nors ideju?

    1.    Smėlio žmogus86 sakė

      Kaip keista, ar patikrinote, ar MPD jūsų kompiuteryje veikia tinkamai? Ar esate prisijungę prie to paties tinklo su savo telefonu ir kompiuteriu?

      1.    mlab sakė

        Mano kompiuteryje viskas veikia gerai, atrodo, kad problema neveikia „JellyBean 4.2“

  13.   Smėlio žmogus86 sakė

    Aš naudoju jį savo telefone su jellyBean 4.1.2 ir neturiu jokių problemų, tai gali būti kažkas kitas. Jei galėtumėte man pateikti nuorodą su jūsų mpd.conf kopija ir MPDroid nustatymų ekrano kopija, galbūt mes galime pamatyti, kur yra problema.

  14.   Gabriela sakė

    Sveiki, gerai, dar neseniai atradau mpd, o kadangi viską išbandžiau ir nežinau, kaip išspręsti turimą problemą, padariau kelis dalykus, kuriuos mačiau keliuose forumuose, bet man nepavyko išspręsti tai. Problema yra tokia

    Nepavyko susieti su „127.0.0.1:6600“: adresas jau naudojamas

    Pakeičiau uostą ir padariau kitų dalykų, bet niekas nepadėjo, būčiau dėkinga už jūsų pagalbą 🙂

    Ačiū, klaida pasirodo tiesiog įvedant mpd iš konsolės

  15.   nugalėtojas sakė

    Jei tai yra „PAPRASTA“ versija, kokia bus sudėtinga versija…. 🙂

  16.   Matias sakė

    Ar kas nors žino, kaip sukonfigūruoti klausytis muzikos iš dviejų kompiuterių? Turiu omenyje, kad turiu visą muziką, o kitoje noriu prie jos prieiti.

  17.   javilondo sakė

    Atrodo, kad scenarijaus nuoroda neveikia, ji nukreipia mane į numatytąjį šios svetainės šabloną.

  18.   Giovanni garciliano sakė

    Nuoroda į scenarijų nebeveikia, nukreipia į svetainės šaknį

    1.    Smėlio žmogus86 sakė

      Šiomis dienomis matau, ar galiu perdaryti scenarijų, nes nerandu jo iš naujo įkelti, nes pametėte originalą, ir matau, ar galiu atnaujinti vadovą ar sukurti naują.

  19.   Charly sakė

    viskas veikia gerai, išskyrus kai naršau, paspaudus 5 užstoja ir atsiunčiamas toks komentaras MPD Išsaugoti grojaraščiai išjungti