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.
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:
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":
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).
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)
veldig nyttig og godt forklart
Tusen takk, jeg er glad for at det er nyttig for deg. Jubel!
Gikk du til Ubuntu?
Var du ikke på Crunchbang Linux?
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.
Når jeg kommer til huset, skal jeg prøve det, og jeg vet at det er veldig bra
Den utrolige tingen er det lave forbruket av ressurser den har, det alene er verdt å prøve.
Utmerket innlegg, mpd er kult.
Tusen takk!
Ofú !!! :ELLER
Tusen takk, det var nyttig for meg, nå kan jeg endre musikken min fra tronen på badet ... hahaha.
Hahaha, nå hvis jeg tror jeg har oppnådd målet mitt: å forenkle noens liv, føler jeg meg oppfylt
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
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.
Veldig bra! Gratulerer.
Takk skal du ha!!!
Utmerket 🙂 MPD er konge. Jeg vil bare ha en klient som Cantata for KDE, for GTK.
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.
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.
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.
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
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?
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?
Alt fungerer bra på datamaskinen min, problemet ser ut til å være at det ikke fungerer i JellyBean 4.2
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.
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 🙂
Hvis dette er «ENKEL» versjon, hvordan blir den vanskelige versjonen ... 🙂
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.
Skriptlenken ser ut til å være ødelagt, det tar meg til en standardmal for dette nettstedet.
Link til skript fungerer ikke lenger, omdirigerer til nettstedets rot
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.
alt fungerer bra bortsett fra når jeg surfer, trykk 5 henger og sender meg følgende kommentar MPD Lagrede spillelister er deaktivert