MPD (eller Music Player Daemon) är en ljudspelare som är utformad för att köras som en systemtjänst (därav daemon), med en klient-server typ arkitektur, som startar tillsammans med datorn oberoende av det grafiska gränssnittet. Vad det gör är att indexera vårt musikbibliotek i en imponerande hastighet och göra det tillgängligt för oss så att vi kan lyssna på det både från datorn där det är installerat och via nätverket.
För detta finns det olika klienter, som inte bara är tillgängliga för Linux utan även för Android och till och med för Windows.
Trots att den är extremt mångsidig skrämmer den relativa komplexiteten i dess konfiguration ofta mer än en. Idag ska jag förklara hur man kan förhindra att MPD körs som en tjänst och istället börjar när vi loggar in med användarens behörighet. På detta sätt undviker vi en onödig säkerhetsrisk (mer än en paranoid kommer att tacka mig 🙂).
Efter att ha följt många guider och avstått mer än en gång för att konfigurera det, tog jag på mig uppgiften att skapa ett skript för att underlätta konfigurationen av det här fantastiska programmet så att det blir lite mer användarvänligt: här är det.
För att börja måste vi installera MPD och för att styra det via ett grafiskt gränssnitt använder vi Sonata:
sudo aptitude installera mpd sonata
Sedan stoppar vi tjänsten och förhindrar att den startar som en systemdemon:
sudo service mpd stopp
sudo update-rc.d mpd inaktivera
Och nu om vi går till applikationskonfigurationen, och här måste jag göra ytterligare ett förtydligande: skriptet skapar en grundläggande konfigurationsfil med parametrarna bara och nödvändiga för att den ska fungera, men för guiden kommer vi att använda konfigurationsfilen som MPD skapar som standard, som är ordentligt kommenterad och har många fler alternativ som kan eller inte kan vara användbara, så jag rekommenderar att du åtminstone tittar på det.
Vi skapar de nödvändiga katalogerna för MPD:
mkdir -p ~ / .mpd / spellistor
Vi kopierar konfigurationsfilen till den nyligen skapade mappen och skapar de filer vi behöver:
gunzip -c /usr/share/doc/mpd/examples/mpd.conf.gz> ~ / .mpd / mpd.conf
peka på ~ / .mpd / mpd.db
peka på ~ / .mpd / mpd.log
peka på ~ / .mpd / mpd.pid
peka på ~ / .mpd / mpdstate
Och nu börjar vi redigera själva konfigurationsfilen (jag använder medit, du använder den du är van vid):
meditera ~ / .mpd / mpd.conf
Först måste vi berätta var vår musik finns och sökvägen där filerna vi just skapade är:
music_directory "~ / Music"
spellista_katalog "~ / .mpd / spellistor"
db_file "~ / .mpd / mpd.db"
loggfil "~ / .mpd / mpd.log"
pid_file "~ / .mpd / mpd.pid"
tillståndsfil "~ / .mpd / mpdstate"
Vi kommenterar användar- och gruppalternativ (lägg till # i början av raden). De är inte nödvändiga eftersom MPD körs med behörighet för användaren som startar den.
Där det står "För nätverk" har vi två alternativ: om vi helt enkelt ska använda MPD som om det vore någon annan musikspelare, där det står "bind_to_address" sätter vi helt enkelt "localhost". Om vi istället ska kontrollera MPD från en annan enhet (till exempel en Android-smartphone, som vi kommer att förklara senare) eller om vi vill strömma ljud, istället för localhost kommer vi att placera (alltid i citat) vår IP-adress, till exempel:
bind_to_address "192.168.1.10"
Där det står "port" ändrar vi den som kommer som standard (6600) för andra (i det här fallet 8888) eftersom jag har läst där ute att standard ibland ger problem, och det ska se ut så här:
hamn «8888»
Sedan föreslår jag att du avmarkerar följande rader för att förbättra upplevelsen (även om det redan beror på var och en):
gapless_mp3_playback "ja"
metadata_to_use «artist, album, titel, spår, namn, genre, datum, kompositör, artist, skiva»
auto_update "ja"
Sedan går vi till ljudkonfigurationen, där det står "Audio Input", vi lämnar det som det är, och där det står "Audio Output" beroende på om vi använder ALSA eller PulseAudio, kommenterar vi motsvarande avsnitt. Till exempel om vi använder ALSA:
ljudutgång {
typ «alsa»
namn «Min ALSA-enhet»}
Och om vi använder Pulse:
ljudutgång {
skriv «tryck»
namn "My MPD PulseAudio Output"}
Om vi vill lyssna på vår musik från en annan dator eller till och med från vår telefon (så länge vi är i samma lokala nätverk) kan vi aktivera http-servern som ingår i MPD, för detta behöver vi bara avmarkera följande rader :
ljudutgång {
skriv "httpd"
namn "Min HTTP-ström"
kodare «vorbis» # valfritt, vorbis eller lame
port "8000"
# kvalitet «5.0» # definierar inte om bithastighet är definierad
bitrate «128» # definierar inte om kvalitet är definierad
format "44100: 16: 1"
}
För att ansluta (i teorin eftersom jag inte hade möjlighet att testa det) behöver vi bara ange IP-adressen för vår server följt av det angivna portnumret, till exempel: 192.168.1.10:8000, men för att spela musikströmmen i vissa spelare måste vi lägg till följande i slutet "/mpd.ogg" så skulle vi ha något liknande:
192.168.1.10:8000/mpd.ogg
Vi är nästan klara, jag rekommenderar bara att du avmarkerar följande rader:
mixer_type «programvara» # Så att när du justerar musikvolymen påverkar det inte systemets totala volym
omspelning «spår»
filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"
Klar, vi sparar filen och stänger redigeraren. Nu från konsolen kör vi "mpd" så att den börjar fungera och vi öppnar Sonata för att konfigurera den. Vi högerklickar på någon del av programmet och väljer "Inställningar ..." och sedan MPD. Där kommer vi att slutföra enligt följande:
Namn: vi kan sätta vad vi vill.
Server: Localhost eller vår IP (det beror på vad vi har lagt i konfigurationsfilen)
Port: 8888 (eller vad vi än har lagt i konfigurationsfilen)
och vi markerar rutan som säger "Anslut automatiskt vid start", vi klickar på "OK" och de ska kunna se sina filer på fliken "bibliotek" (det beror på mängden musik de har, det kan ta ett par minuter).
Vi kan lägga till "mpd" i inloggningen för att undvika att behöva starta den manuellt varje gång, i XFCE gör vi det från: "Meny" -> "Konfigurationshanterare" -> "Session och start" -> "Auto-start applikationer" -> "Lägg till":
Och nu ska jag visa dig hur du kan styra din musikspelare på ett mycket enkelt sätt från din Android, för det behöver vi bara en liten applikation som heter MPDroid (jag är skyldig dig länken, men du hittar den i applikationsbutik).
Vi konfigurerar det enligt följande: vi går till «Inställningar» -> «Anslutningsinställningar» -> «Standardanslutningsinställningar» -> och där slutför vi det enligt följande:
Värd: 192.168.1.10 (adressen till vår MPD-server)
Port: 8888 (porten vi tilldelar MPD)
Streaming-värd: 192.168.1.10 (samma adress som vår MPD-server)
Streamming Port: 8000 (är standardadressen)
mycket användbar och väl förklarad
Tack så mycket, jag är glad att det är användbart för dig. Skål!
Gick du till Ubuntu?
Var du inte på Crunchbang Linux?
Jag är tillfälligt på Xubuntu (på grund av ånga) eftersom jag hade några problem med Crunchbang, men jag planerar att återvända, eftersom det är den distro där jag känner mig mer bekväm.
När jag kommer till huset ska jag prova det, och pojke är det väldigt bra
Det otroliga är den låga resursförbrukningen som den har, det ensamma är värt att prova.
Utmärkt inlägg, mpd är coolt.
Tack så mycket!
Ofú !!! :ELLER
Tack så mycket, det var användbart för mig, nu kan jag ändra min musik sittande från tronen i badrummet ... hahahaha.
Hahaha, nu om jag tror att jag har uppnått mitt mål: att förenkla någons liv, känner jag mig uppfyllt 😉
Mycket bra handledning innan jag använde det automatiska skriptet som de gav i Arch-wiki, men de tog bort länken och den här självstudien fungerade för mig (skriptet gjorde det inte, det markerade ett fel).
Det dåliga är att jag nu behöver tusentals saker xx för att installera en klient på min Nokia E5
Vilket fel markerade skriptet dig? Jag är glad att handledningen var till hjälp för dig. Om du kan installera klienten på Nokia, skicka namnet på den om den fungerar för någon annan.
Mycket bra! Grattis.
Tack!
Utmärkt 🙂 MPD är kung. Jag vill bara ha en klient som Cantata för KDE, för GTK.
Ja, de möjligheter som MPD ger dig är mycket varierade. Vilka skillnader har Cantata jämfört med andra kunder? Jag testar nu Ncmpcpp (från terminalen) och sanningen är att den är väldigt bra och komplett, det förvånade mig för gott.
Tillfälligt läste jag detta: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd
när jag snubblar över din artikel. Verkar denna kombination rimlig för dig?
Jag vill använda det men mitt system är LMDE KDE skapat av Schoejle. Det är utmärkt och mycket intuitivt, men som andra tillåter det inte en lite perfekt reproduktion. Kan det du skrev kombineras på något sätt med vad den artikeln säger? Är det nödvändigt att göra det? Tack för ditt tålamod.
Jag tror att det borde vara möjligt, MPD är väldigt mångsidig, därför skulle jag tro att det mest komplicerade skulle vara LTSP-konfigurationen (som jag inte har erfarenhet av) men vad jag lägger i MPD borde du inte ha problem Det enda Jag rekommenderar att inte använda skriptet och läsa den kommenterade konfigurationsfilen för att se vilka alternativ som passar bäst för vad du behöver.
Min spanska är inte så bra, men tror du att du menar om bitperfect-uppspelning kan kombineras med en lokal mpd-installation istället för användning med LTSP?
Svaret är ja. Ta en titt på http://lacocina.nl/audiophile-mpd för att se hur du kan förvandla vilken dator som kör mpd till en lite perfekt streamer.
Den innehåller också information och skript för att automatiskt skapa lite perfekt mpd.conf, särskilt avsnittet audio_output {alsa…}, vilket är viktigt för bit perfekt uppspelning.
Hälsningar,
Ronald
Jag får ett fel när jag försöker använda MPDroid: /
Conection misslyckades
Anslutning till MPD-server misslyckades! Kontrollera om servern är igång och kan nås. (Det går inte att lösa värd "http://192.XXX.XXX.XXX": Ingen adress associerad med värdnamn.)
Några idéer?
Hur konstigt, kontrollerade du att MPD fungerar korrekt på din dator? Och är du ansluten till samma nätverk med din telefon och din dator?
Allt fungerar bra på min dator, problemet verkar vara att det inte fungerar i JellyBean 4.2
Jag använder den på min telefon med jellyBean 4.1.2 och jag har inga problem, det kan vara något annat. Om du kan ge mig en länk med en kopia av din mpd.conf och en skärmdump av MPDroid-inställningarna kanske vi kan se var problemet är.
Hej bra, tills nyligen upptäckte jag mpd och eftersom jag har provat allt och jag inte vet hur jag ska lösa det problem jag har gjort har jag gjort flera saker som jag har sett i olika forum men jag har inte lyckats lösa Det. Problemet är följande
Det gick inte att binda till '127.0.0.1:6600': Adressen som redan används
Jag har bytt port och gjort andra saker men ingenting har fungerat, jag skulle uppskatta din hjälp 🙂
Felet visas precis när du skriver mpd från konsolen, tack 🙂
Om detta är den "ENKELA" versionen, hur blir den svåra versionen ... 🙂
Vet någon hur man konfigurerar för att lyssna på musik på två datorer? Jag menar en jag har all musik och i en annan vill jag komma åt den.
Skriptlänken verkar vara trasig, det tar mig till en standardmall för den här webbplatsen.
Länk till skript fungerar inte längre, omdirigerar till webbplatsrot
Idag ser jag om jag kan göra om skriptet eftersom jag inte hittar det för att ladda upp det igen eftersom originalet förlorades och jag ser om jag kan uppdatera guiden eller skapa en ny.
allt fungerar bra förutom när jag bläddrar, tryck 5 hänger sig och skickar mig följande kommentar MPD Lagrade spellistor är inaktiverade