Music Player Daemon: enkel opsætning (og nogle ekstra anvendelser)

Musikafspiller Daemon + Sonata

MPD (eller musikafspiller-dæmon) er en lydafspiller designet til at køre som en systemtjeneste (deraf dæmonen) med en klientserver-arkitektur, der starter sammen med computeren uafhængigt af den grafiske grænseflade. Hvad det gør er at indeksere vores musikbibliotek i en imponerende hastighed og gøre det tilgængeligt for os, så vi kan lytte til det både fra pc'en, hvor det er installeret, og gennem netværket.

Til dette er der forskellige klienter, som ikke kun er tilgængelige til Linux, men også til Android og endda til Windows.

På trods af at den er ekstremt alsidig skræmmer den relative kompleksitet af dens konfiguration ofte mere end en. I dag skal jeg forklare, hvordan man forhindrer MPD i at køre som en tjeneste og i stedet starte, når vi logger ind med brugerens privilegier. På denne måde undgår vi en unødvendig sikkerhedsrisiko (mere end en paranoid vil takke mig 🙂).

Efter at have fulgt mange guider og gentaget mere end en gang for at konfigurere det, tog jeg på mig opgaven med at oprette et script for at lette konfigurationen af ​​dette fantastiske program, så det er lidt mere brugervenligt: her er det.

Præcisering: Vejledningen (og manuskriptet) er lavet til debian eller afledte distroer, men i store træk bør det være nyttigt for alle under hensyntagen til de særlige forhold ved hver distribution.

For at begynde med skal vi installere MPD og for at kontrollere det gennem en grafisk grænseflade bruger vi Sonata:

sudo aptitude installer mpd sonata

Derefter stopper vi tjenesten og forhindrer den i at starte som en systemdemon:

sudo service mpd stop

sudo update-rc.d mpd deaktiver

Og nu, hvis vi går til applikationskonfigurationen, og her skal jeg gøre en ny afklaring: scriptet opretter en grundlæggende konfigurationsfil med parametrene lige og nødvendige for at den skal fungere, men til guiden bruger vi den konfigurationsfil, som MPD opretter som standard, som er behørigt kommenteret og har mange flere muligheder, der måske eller måske ikke er nyttige, så jeg anbefaler, at du i det mindste ser på det.

Vi opretter de nødvendige mapper til MPD:

mkdir -p ~ / .mpd / afspilningslister

Vi kopierer konfigurationsfilen til den nyoprettede mappe og opretter de filer, vi har brug for:

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

tryk på ~ / .mpd / mpd.db

tryk på ~ / .mpd / mpd.log

tryk på ~ / .mpd / mpd.pid

tryk på ~ / .mpd / mpdstate

Og nu begynder vi at redigere selve konfigurationsfilen (jeg bruger medit, du bruger den, du er vant til):

medit ~ / .mpd / mpd.conf

Først skal vi fortælle det, hvor vores musik er placeret, og stien hvor de filer, vi lige har oprettet, er:

music_directory "~ / Music"

playlist_directory "~ / .mpd / playlists"

db_file "~ / .mpd / mpd.db"

log_fil "~ / .mpd / mpd.log"

pid_file "~ / .mpd / mpd.pid"

state_file "~ / .mpd / mpdstate"

Vi kommenterer bruger- og gruppeindstillinger (tilføj # i begyndelsen af ​​linjen). De er ikke nødvendige, da MPD kører med privilegierne for den bruger, der starter det.

Hvor der står "For netværk" har vi to muligheder: hvis vi simpelthen skal bruge MPD som om det var en anden musikafspiller, hvor der står "bind_to_address", lægger vi simpelthen "localhost". Hvis vi i stedet skal styre MPD fra en anden enhed (for eksempel en Android-smartphone, som vi vil forklare senere), eller vi vil streame lyd, i stedet for localhost placerer vi (altid i anførselstegn) vores IP-adresse, for eksempel:

bind_to_address "192.168.1.10"

Hvor der står "port", ændrer vi den, der kommer som standard (6600) for nogle andre (i dette tilfælde 8888), da jeg har læst derude, at standard til tider giver problemer, og det skal se sådan ud:

port «8888»

Så foreslår jeg, at du kommenterer følgende linjer for at forbedre oplevelsen (selvom det allerede afhænger af hver enkelt):

gapless_mp3_playback "ja"

metadata_to_use «kunstner, album, titel, spor, navn, genre, dato, komponist, kunstner, disk»

auto_update "ja"

Derefter går vi til lydkonfigurationen, hvor der står "Audio Input", vi lader den være, som den er, og hvor den siger "Audio Output" afhængigt af om vi bruger ALSA eller PulseAudio, kommenterer vi det tilsvarende afsnit. For eksempel hvis vi bruger ALSA:

lydoutput {
skriv «alsa»
navn «Min ALSA-enhed»

}

Og hvis vi bruger Pulse:

lydoutput {

skriv «tryk»
navn "Min MPD PulseAudio-output"

}

Hvis vi vil lytte til vores musik fra en anden pc eller endda fra vores telefon (så længe vi er på det samme lokale netværk), kan vi aktivere http-serveren, der er inkluderet som standard i MPD, for dette behøver vi kun at kommentere følgende linjer :

lydoutput {
skriv "httpd"
navn "Min HTTP-stream"
indkoder «vorbis» # valgfri, vorbis eller halt
port "8000"
# kvalitet «5.0» # definer ikke, hvis bitrate er defineret
bitrate «128» # definer ikke, om kvalitet er defineret
format "44100: 16: 1"
}

For at oprette forbindelse (i teorien, da dette havde jeg ikke mulighed for at teste det), er vi kun nødt til at indtaste IP-adressen på vores server efterfulgt af det angivne portnummer, for eksempel: 192.168.1.10:8000, selvom vi skal afspille musikstrømmen i nogle spillere skal vi tilføje følgende til slutningen "/mpd.ogg", og vi ville have noget som dette:

192.168.1.10:8000/mpd.ogg

Vi er næsten færdige, jeg anbefaler kun, at du kommenterer følgende linjer:

mixer_type «software» # Så at justering af lydstyrken på musikken ikke påvirker systemets samlede lydstyrke

replaygain «spor»

filsystem_charset "UTF-8"

id3v1_encoding "UTF-8"

Klar, vi gemmer filen og lukker editoren. Nu fra konsollen udfører vi "mpd", så den begynder at fungere, og vi åbner Sonata for at konfigurere den. Vi højreklikker et vilkårligt sted i programmet og vælger "Indstillinger ..." og derefter MPD. Der vil vi gennemføre som følger:

Opsætning af Sonata

Navn: vi kan sætte det, vi ønsker.

Server: Localhost eller vores IP (det afhænger af, hvad vi har sat i konfigurationsfilen)

Port: 8888 (eller hvad vi har sat i konfigurationsfilen)

og vi markerer afkrydsningsfeltet "Opret forbindelse automatisk ved opstart", vi klikker på "OK", og de skal kunne se deres filer i fanen "bibliotek" (det afhænger af mængden af ​​musik, de kan tage et par minutter).

Vi kan tilføje "mpd" til login for ikke at skulle starte det manuelt hver gang, i XFCE gør vi det fra: "Menu" -> "Konfigurationsstyring" -> "Session og start" -> "Auto start applikationer "->" Tilføj ":

Tilføjer MPD til login

Og nu skal jeg vise dig, hvordan du kan styre din musikafspiller på en meget enkel måde fra din Android, til det har vi kun brug for en lille applikation kaldet MPDroid (jeg skylder dig linket, men du kan finde det i applikationsbutik).

MPDroid

Vi konfigurerer det som følger: vi går til «Indstillinger» -> «Forbindelsesindstillinger» -> «Standardforbindelsesindstillinger» -> og der gennemfører vi det som følger:

Vært: 192.168.1.10 (adressen på vores MPD-server)

Port: 8888 (den port, vi tildeler MPD)

Streaming-vært: 192.168.1.10 (samme adresse som vores MPD-server)

Streamming Port: 8000 (er standardadressen)

Nu kan du bruge din smartphone som en fjernbetjening til MPD (uden at Sonata skal køre). Og hvis det, du ønsker, er at lytte til musikken fra din pc direkte fra din mobiltelefon, skal du fra MPDroid indtaste «Indstillinger» -> «Udgange» -> Vælg «Min HTTP-stream» -> I hovedmenuens indstillingsmenu interface vælg "Streaming" (det kan tage et par sekunder at indlæse musikken, vær tålmodig 😉).
Jeg håber, det har tjent dig og kommenterer, at du fandt scriptet, da det er det første, jeg gør relativt komplekst. Skål!

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Tammuz sagde han

    meget nyttigt og godt forklaret

    1.    Sandman86 sagde han

      Mange tak, jeg er glad for, at det er nyttigt for dig. Skål!

      1.    elynx sagde han

        Gik du til Ubuntu?

        Var du ikke på Crunchbang Linux?

        1.    Sandman86 sagde han

          Jeg er midlertidigt på Xubuntu (på grund af damp), da jeg havde et par problemer med Crunchbang, men jeg planlægger at vende tilbage, da det er den distro, hvor jeg føler mig mere komfortabel.

  2.   ermimetal sagde han

    Ankommer til huset, skal jeg prøve det, og jeg ved, det er meget godt

  3.   Sandman86 sagde han

    Det utrolige er det lave forbrug af ressourcer, det har, det alene er det værd at prøve det.

  4.   helena_ryuu sagde han

    Fremragende indlæg, mpd er sejt.

    1.    Sandman86 sagde han

      Mange tak!

  5.   Yoyo Fernandez sagde han

    Ofú !!! :ELLER

  6.   B1tBlu3 sagde han

    Mange tak, det var nyttigt, nu kan jeg ændre min musik, der sidder fra tronen i badeværelset ... hahaha.

    1.    Sandman86 sagde han

      Hahaha, nu hvis jeg tror, ​​jeg har nået mit mål: at forenkle nogens liv, føler jeg mig opfyldt

  7.   bil_96 sagde han

    Meget god tutorial, før jeg brugte det automatiske script, som de gav i Arch wiki, men de fjernede linket, og denne tutorial fungerede for mig (scriptet gjorde det ikke, det markerede en fejl).
    Den dårlige ting er, at jeg nu har brug for tusindvis af ting xx for at installere en klient på min Nokia E5

    1.    Sandman86 sagde han

      Hvilken fejl markerede scriptet dig? Jeg er glad for, at vejledningen var nyttigt for dig. Hvis du kan installere klienten på Nokia, skal du sende navnet, hvis det fungerer for en anden.

  8.   Leper_Ivan sagde han

    Meget godt! Tillykke.

    1.    Sandman86 sagde han

      Tak skal du have!!!

  9.   auroszx sagde han

    Fremragende 🙂 MPD er konge. Jeg vil bare gerne have en klient som Cantata til KDE, til GTK.

    1.    Sandman86 sagde han

      Ja, de muligheder, som MPD giver dig, er meget forskellige. Hvilke forskelle har Cantata sammenlignet med andre kunder? Jeg tester nu Ncmpcpp (fra terminalen), og sandheden er, at den er meget god og komplet, det overraskede mig for godt.

  10.   mario sagde han

    Tilfældigt læste jeg dette: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd

    når jeg snubler over din artikel. Virker denne kombination rimelig for dig?
    Jeg vil anvende det, men mit system er LMDE KDE oprettet af Schoejle. Det er fremragende og meget intuitivt, men som andre tillader det ikke en lidt perfekt reproduktion. Kan det, du skrev, kombineres på nogen måde med, hvad den artikel siger? Er det nødvendigt at gøre det? Tak for din tålmodighed.

  11.   Sandman86 sagde han

    Jeg synes, det burde være muligt, MPD er meget alsidig, derfor vil jeg tro, at den mest komplicerede ting ville være LTSP-konfigurationen (som jeg ikke har erfaring med), men hvad jeg lægger i MPD, skal du ikke have problemer, Den eneste ting, jeg anbefaler, er ikke at bruge scriptet og læse den kommenterede konfigurationsfil for at se, hvilke muligheder der passer bedst til det, du har brug for.

    1.    Ronald Van Engelen sagde han

      Mit spansk er ikke så godt, men det tror du, at du mener, hvis bitperfekt afspilning kan kombineres med en lokal mpd-installation i stedet for brug med LTSP?

      Svaret er ja. Se på http://lacocina.nl/audiophile-mpd for at se, hvordan du kan vende enhver computer, der kører mpd, til en lidt perfekt streamer.

      Den indeholder også information og scripts til automatisk at oprette en smule perfekt mpd.conf, især audio_output {alsa…} sektionen, hvilket er kritisk for bit perfekt afspilning.

      Hilsen,
      Ronald

  12.   mlab sagde han

    Jeg får en fejl, når jeg prøver at bruge MPDroid: /

    Forbindelsen mislykkedes

    Forbindelsen til MPD-server mislykkedes! Kontroller, om serveren kører og kan nås. (Kan ikke løse værten "http://192.XXX.XXX.XXX": Ingen adresse tilknyttet værtsnavn.)

    Nogle ideer?

    1.    Sandman86 sagde han

      Hvor underligt, kontrollerede du, at MPD fungerer korrekt på din pc? Og har du forbindelse til det samme netværk med din telefon og din pc?

      1.    mlab sagde han

        Alt fungerer fint på min computer, problemet ser ud til at være, at det ikke fungerer i JellyBean 4.2

  13.   Sandman86 sagde han

    Jeg bruger det på min telefon med jellyBean 4.1.2, og jeg har ingen problemer, det kan være noget andet. Hvis du kan give mig et link med en kopi af din mpd.conf og et skærmbillede af MPDroid-indstillingerne, kan vi måske se, hvor problemet er.

  14.   Gabriela sagde han

    Hej godt, indtil for nylig var det, at jeg opdagede mpd, og da jeg har prøvet alt, og jeg ikke ved, hvordan jeg skal løse det problem, jeg har, har jeg gjort flere ting, som jeg har set i flere fora, men jeg har ikke været i stand til at løse det. Problemet er følgende

    Kunne ikke binde til '127.0.0.1:6600': Adresse, der allerede er i brug

    Jeg har skiftet havn og gjort andre ting, men intet har fungeret, jeg vil sætte pris på din hjælp 🙂

    Fejlen vises lige når du skriver mpd fra konsollen, tak 🙂

  15.   Victor sagde han

    Hvis dette er «SIMPEL» -versionen, hvordan bliver den vanskelige version ... 🙂

  16.   matias sagde han

    Ved nogen, hvordan man konfigurerer til at lytte til musik på to pc'er? Jeg mener en, jeg har al musikken, og i en anden vil jeg have adgang til den.

  17.   javilondo sagde han

    Scriptlinket ser ud til at være brudt, det fører mig til en standardskabelon til dette websted.

  18.   Giovanni garciliano sagde han

    Link til script fungerer ikke længere, omdirigerer til site root

    1.    Sandman86 sagde han

      I disse dage ser jeg, om jeg kan gentage scriptet, da jeg ikke kan finde det til at uploade det igen, da originalen gik tabt, og jeg ser, om jeg kan opdatere guiden eller oprette en ny.

  19.   Charly sagde han

    alt fungerer fint undtagen når jeg browser, trykker 5 hænger og sender mig følgende kommentar MPD Lagrede afspilningslister er deaktiveret