Music Player Daemon: enkelt oppsett (og noen ekstra bruksområder)

Musikkspiller Daemon + Sonata

MPD (eller Music Player Daemon) er en lydspiller designet for å kjøre som en systemtjeneste (derav demonen), med en klientserver-arkitektur, som starter sammen med datamaskinen uavhengig av det grafiske grensesnittet. Det den gjør er å indeksere musikkbiblioteket vårt med en imponerende hastighet og gjøre det tilgjengelig for oss slik at vi kan lytte til det både fra PC-en der det er installert, samt gjennom nettverket.

For dette er det forskjellige klienter, som ikke bare er tilgjengelige for Linux, men også for Android, og til og med for Windows.

Til tross for at den er ekstremt allsidig, har den relative kompleksiteten i konfigurasjonen en tendens til å skremme mer enn en. I dag skal jeg forklare deg hvordan du kan forhindre at MPD kjører som en tjeneste og i stedet starter når vi logger på med brukerens privilegier. På denne måten unngår vi en unødvendig sikkerhetsrisiko (mer enn en paranoide vil takke meg 🙂).

Etter å ha fulgt mange guider og fornektet mer enn en gang for å konfigurere det, tok jeg på meg oppgaven med å lage et skript for å lette konfigurasjonen av dette flotte programmet, slik at det er litt mer brukervennlig: her er det.

Avklaring: Veiledningen (og skriptet) er laget for debian- eller avledede distroer, men i grove trekk bør den tjene alle, med tanke på særtrekkene ved hver distribusjon.

For å begynne med må vi installere MPD og for å kontrollere det gjennom et grafisk grensesnitt vil vi bruke Sonata:

sudo aptitude installer mpd sonata

Så stopper vi tjenesten og forhindrer at den starter som en systemdemon:

sudo service mpd stopp

sudo update-rc.d mpd deaktivere

Og nå, hvis vi går til applikasjonskonfigurasjonen, og her må jeg gjøre en ny avklaring: skriptet oppretter en grunnleggende konfigurasjonsfil med parametrene bare og nødvendige for at den skal fungere, men for guiden vil vi bruke konfigurasjonsfilen som MPD oppretter som standard, som er behørig kommentert og har mange flere alternativer som kan eller ikke kan være nyttige, så jeg anbefaler at du i det minste ser på det.

Vi lager de nødvendige katalogene for MPD:

mkdir -p ~ / .mpd / spillelister

Vi kopierer konfigurasjonsfilen til den nylig opprettede mappen og lager filene vi trenger:

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

berør ~ / .mpd / mpd.db

berør ~ / .mpd / mpd.log

berør ~ / .mpd / mpd.pid

berør ~ / .mpd / mpdstate

Og nå begynner vi å redigere konfigurasjonsfilen i seg selv (jeg bruker medit, du bruker den du er vant til):

meditere ~ / .mpd / mpd.conf

Først må vi fortelle hvor musikken vår ligger og banen hvor filene vi nettopp opprettet er:

music_directory "~ / Music"

spilleliste_katalog "~ / .mpd / spillelister"

db_file "~ / .mpd / mpd.db"

loggfil "~ / .mpd / mpd.log"

pid_file "~ / .mpd / mpd.pid"

state_file "~ / .mpd / mpdstate"

Vi kommenterer bruker- og gruppealternativer (legger til # i begynnelsen av linjen). De er ikke nødvendige siden MPD vil kjøre med privilegiene til brukeren som starter den.

Der det står "For nettverk" har vi to alternativer: hvis vi bare skal bruke MPD som om det var en annen musikkspiller, der det står "bind_to_address" setter vi ganske enkelt "localhost". Hvis vi i stedet skal kontrollere MPD fra en annen enhet (for eksempel en Android-smarttelefon, som vi vil forklare senere) eller vi vil streame lyd, i stedet for localhost vil vi plassere (alltid i anførselstegn) vår IP-adresse, for eksempel:

bind_to_address "192.168.1.10"

Der det står "port" endrer vi den som kommer som standard (6600) for noen andre (i dette tilfellet 8888) siden jeg har lest der ute at standard noen ganger gir problemer, og det skal se slik ut:

port «8888»

Så foreslår jeg at du ikke kommenterer følgende linjer for å forbedre opplevelsen (selv om det avhenger av hver enkelt):

gapless_mp3_playback "ja"

metadata_to_use «artist, album, tittel, spor, navn, sjanger, dato, komponist, utøver, plate»

auto_update "yes"

Deretter går vi til lydkonfigurasjonen, hvor det står "Audio Input", vi lar det være som det er, og hvor det står "Audio Output", avhengig av om vi bruker ALSA eller PulseAudio, kommenterer vi den tilsvarende delen. For eksempel hvis vi bruker ALSA:

lydutgang {
skriv «alsa»
navn «ALSA-enheten min»

}

Og hvis vi bruker Pulse:

lydutgang {

skriv «trykk»
navn "Min MPD PulseAudio-utgang"

}

Hvis vi vil høre på musikken vår fra en annen PC eller til og med fra telefonen vår (så lenge vi er på samme lokale nettverk), kan vi aktivere http-serveren som er inkludert i MPD, for dette trenger vi bare å kommentere følgende linjer:

lydutgang {
skriv "httpd"
navn "Min HTTP-strøm"
koder «vorbis» # valgfritt, vorbis eller halt
port "8000"
# kvalitet «5.0» # definer ikke om bitrate er definert
bitrate «128» # definer ikke om kvalitet er definert
format "44100: 16: 1"
}

For å koble til (i teorien, siden dette hadde jeg ikke muligheten til å teste det), trenger vi bare å angi IP-adressen til serveren vår etterfulgt av det angitte portnummeret, for eksempel: 192.168.1.10:8000, selv om vi må spille musikkstrømmen i noen spillere, legg til følgende til slutten "/mpd.ogg", og vi vil ha noe slikt:

192.168.1.10:8000/mpd.ogg

Vi er nesten ferdige, jeg anbefaler bare at du kommenterer følgende linjer:

mixer_type «programvare» # Slik at når du justerer volumet på musikken, påvirker det ikke systemets generelle volum

replaygain «spor»

filesystem_charset "UTF-8"

id3v1_encoding "UTF-8"

Klar, vi lagrer filen og lukker redigereren. Nå fra konsollen utfører vi "mpd" slik at den begynner å fungere, og vi åpner Sonata for å konfigurere den. Vi høyreklikker hvor som helst i programmet og velger "Innstillinger ..." og deretter MPD. Der vil vi fullføre som følger:

Sette opp Sonata

Navn: vi kan sette det vi vil.

Server: Localhost eller vår IP (det kommer an på hva vi har lagt i konfigurasjonsfilen)

Port: 8888 (eller hva vi har lagt i konfigurasjonsfilen)

og vi merker av i boksen som sier "Koble automatisk ved oppstart", vi klikker "OK", og de skal kunne se filene sine i "bibliotek" -fanen (det avhenger av hvor mye musikk de har, det kan ta et par minutter).

Vi kan legge til "mpd" til påloggingen for å unngå å måtte starte den manuelt hver gang, i XFCE gjør vi det fra: "Menu" -> "Configuration manager" -> "Session and start" -> "Auto-start applications" -> "Legg til":

Legger til MPD for pålogging

Og nå skal jeg vise deg hvordan du kan kontrollere musikkspilleren din på en veldig enkel måte fra Android, for det trenger vi bare en liten applikasjon kalt MPDroid (jeg skylder deg lenken, men du finner den i applikasjonsbutikk).

MPDroid

Vi konfigurerer det som følger: vi går til «Innstillinger» -> «Tilkoblingsinnstillinger» -> «Standard tilkoblingsinnstillinger» -> og der fullfører vi det som følger:

Vert: 192.168.1.10 (adressen til vår MPD-server)

Port: 8888 (porten vi tildeler MPD)

Streaming vert: 192.168.1.10 (samme adresse som MPD-serveren vår)

Streamming-port: 8000 (er standardadressen)

Nå kan du bruke smarttelefonen som en fjernkontroll for MPD (du trenger ikke å ha Sonata i gang). Og hvis det du ønsker er å lytte til musikken fra PC-en din direkte fra mobiltelefonen din, må du fra MPDroid gå inn på «Innstillinger» -> «Utganger» -> Velg «Min HTTP-strøm» -> I alternativmenyen til hovedmenyen grensesnitt velg "Streaming" (det kan ta noen sekunder å laste inn musikken, vær tålmodig 😉).
Jeg håper det har tjent deg, og kommenterer at du fant manuset, siden det er det første jeg gjør relativt komplekst. Jubel!

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Tammuz sa

    veldig nyttig og godt forklart

    1.    TheSandman86 sa

      Tusen takk, jeg er glad for at det er nyttig for deg. Jubel!

      1.    elynx sa

        Gikk du til Ubuntu?

        Var du ikke på Crunchbang Linux?

        1.    TheSandman86 sa

          Jeg er midlertidig på Xubuntu (på grunn av damp) siden jeg hadde et par problemer med Crunchbang, men jeg planlegger å komme tilbake, siden det er distroen jeg føler meg mer komfortabel i.

  2.   Ermimetall sa

    Når jeg kommer til huset, skal jeg prøve det, og jeg vet at det er veldig bra

  3.   TheSandman86 sa

    Den utrolige tingen er det lave forbruket av ressurser den har, det alene er verdt å prøve.

  4.   Helena_ryuu sa

    Utmerket innlegg, mpd er kult.

    1.    TheSandman86 sa

      Tusen takk!

  5.   Yoyo Fernandez sa

    Ofú !!! :ELLER

  6.   B1tBlu3 sa

    Tusen takk, det var nyttig for meg, nå kan jeg endre musikken min fra tronen på badet ... hahaha.

    1.    TheSandman86 sa

      Hahaha, nå hvis jeg tror jeg har oppnådd målet mitt: å forenkle noens liv, føler jeg meg oppfylt

  7.   bil_96 sa

    Veldig bra opplæring, før jeg brukte det automatiske skriptet som de ga i Arch-wiki, men de fjernet lenken, og denne veiledningen fungerte for meg (skriptet gjorde det ikke, det markerte en feil).
    Det dårlige er at nå for å installere en klient på Nokia E5 trenger jeg tusenvis av ting xx

    1.    TheSandman86 sa

      Hvilken feil markerte skriptet deg? Jeg er glad at veiledningen var nyttig for deg. Hvis du kan installere klienten på Nokia, må du sende navnet sitt i tilfelle det fungerer for noen andre.

  8.   Leper_Ivan sa

    Veldig bra! Gratulerer.

    1.    TheSandman86 sa

      Takk skal du ha!!!

  9.   auroszx sa

    Utmerket 🙂 MPD er konge. Jeg vil bare ha en klient som Cantata for KDE, for GTK.

    1.    TheSandman86 sa

      Ja, mulighetene som MPD gir deg er veldig varierte. Hvilke forskjeller har Cantata sammenlignet med andre kunder? Jeg tester nå Ncmpcpp (fra terminalen) og sannheten er at den er veldig bra og komplett, det overrasket meg for godt.

  10.   mario sa

    Tilfeldigvis leste 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 artikkelen din. Virker denne kombinasjonen rimelig for deg?
    Jeg vil bruke det, men systemet mitt er LMDE KDE opprettet av Schoejle. Det er utmerket og veldig intuitivt, men som andre tillater det ikke en litt perfekt reproduksjon. Kan det du skrev kombineres på noen måte med det den artikkelen sier? Er det nødvendig å gjøre det? Takk for din tålmodighet.

  11.   TheSandman86 sa

    Jeg tror det burde være mulig, MPD er veldig allsidig, derfor vil jeg tro at det mest kompliserte vil være LTSP-konfigurasjonen (som jeg ikke har erfaring med), men når det gjelder det jeg legger i MPD, bør du ikke ha problemer, Den eneste ting jeg anbefaler er å ikke bruke skriptet, og lese den kommenterte konfigurasjonsfilen for å se hvilke alternativer som passer best til det du trenger.

    1.    Ronald Van Engelen sa

      Mitt spansk er ikke så bra, men det tror du at hvis bitperfekt avspilling kan kombineres med en lokal mpd-installasjon i stedet for bruk med LTSP?

      Svaret er ja. Se på http://lacocina.nl/audiophile-mpd for å se hvordan du kan slå hvilken som helst datamaskin som kjører mpd til en litt perfekt streamer.

      Den inneholder også informasjon og skript for automatisk å lage en litt perfekt mpd.conf, spesielt audio_output {alsa…} -delen, noe som er viktig for bit perfekt avspilling.

      hilsen,
      Ronald

  12.   mlab sa

    Jeg får en feil når jeg prøver å bruke MPDroid: /

    Conection mislyktes

    Tilkoblingen til MPD-server mislyktes! Sjekk om serveren kjører og kan nås. (Kan ikke løse verten "http://192.XXX.XXX.XXX": Ingen adresse tilknyttet vertsnavnet.)

    Noen ideer?

    1.    TheSandman86 sa

      Hvor rart, sjekket du at MPD fungerer som den skal på din PC? Og er du koblet til det samme nettverket med telefonen og PCen?

      1.    mlab sa

        Alt fungerer bra på datamaskinen min, problemet ser ut til å være at det ikke fungerer i JellyBean 4.2

  13.   TheSandman86 sa

    Jeg bruker den på telefonen min med jellyBean 4.1.2, og jeg har ingen problemer, det kan være noe annet. Hvis du kan gi meg en lenke med en kopi av mpd.conf og et skjermbilde av MPDroid-innstillingene, kan vi kanskje se hvor problemet er.

  14.   Gabriela sa

    Hei bra, inntil nylig var det at jeg oppdaget mpd, og siden jeg har prøvd alt, og jeg ikke vet hvordan jeg skal løse problemet jeg har, har jeg gjort flere ting som jeg har sett i flere fora, men jeg har ikke klart å løse den. Problemet er følgende

    Kunne ikke binde til '127.0.0.1:6600': Adresse som allerede er i bruk

    Jeg har byttet havn og gjort andre ting, men ingenting har fungert, jeg vil sette pris på din hjelp 🙂

    Feilen vises bare når du skriver mpd fra konsollen, takk 🙂

  15.   Victor sa

    Hvis dette er «ENKEL» versjon, hvordan blir den vanskelige versjonen ... 🙂

  16.   matias sa

    Er det noen som vet hvordan de skal konfigureres for å lytte til musikk på to PC-er? Jeg mener en jeg har all musikken og i en annen vil jeg få tilgang til den.

  17.   javilondo sa

    Skriptlenken ser ut til å være ødelagt, det tar meg til en standardmal for dette nettstedet.

  18.   Giovanni garciliano sa

    Link til skript fungerer ikke lenger, omdirigerer til nettstedets rot

    1.    TheSandman86 sa

      I disse dager ser jeg om jeg kan gjøre om skriptet siden jeg ikke finner det for å laste det opp på nytt, siden originalen gikk tapt, og jeg ser om jeg kan oppdatere guiden eller lage en ny.

  19.   Charly sa

    alt fungerer bra bortsett fra når jeg surfer, trykk 5 henger og sender meg følgende kommentar MPD Lagrede spillelister er deaktivert