Music Player Daemon: enkel installation (och några extra användningsområden)

Musikspelare Daemon + Sonata

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örtydligande: guiden (och manuset) är gjord för debian eller härledda distroer, men i stort sett bör den tjäna vem som helst, med hänsyn till särdragen i varje distribution.

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:

Konfigurera Sonata

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":

Lägger till MPD för inloggning

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).

MPDroid

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)

Nu kan du använda din smartphone som en fjärrkontroll för MPD (utan att Sonata måste köras). Och om det du vill är att lyssna på musik från din PC direkt från din mobiltelefon, från MPDroid måste du ange «Inställningar» -> «Utgångar» -> Välj «Min HTTP-ström» -> I alternativmenyn i huvudgränssnittet välj "Streaming" (det kan ta några sekunder att ladda musiken, ha tålamod 😉).
Jag hoppas att det har tjänat dig och kommenterar att du hittade manuset, eftersom det är det första jag gör relativt komplext. Skål!

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Tammuz sade

    mycket användbar och väl förklarad

    1.    TheSandman86 sade

      Tack så mycket, jag är glad att det är användbart för dig. Skål!

      1.    elynx sade

        Gick du till Ubuntu?

        Var du inte på Crunchbang Linux?

        1.    TheSandman86 sade

          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.

  2.   Ermimetall sade

    När jag kommer till huset ska jag prova det, och pojke är det väldigt bra

  3.   TheSandman86 sade

    Det otroliga är den låga resursförbrukningen som den har, det ensamma är värt att prova.

  4.   helena_ryuu sade

    Utmärkt inlägg, mpd är coolt.

    1.    TheSandman86 sade

      Tack så mycket!

  5.   Yoyo Fernandez sade

    Ofú !!! :ELLER

  6.   B1tBlu3 sade

    Tack så mycket, det var användbart för mig, nu kan jag ändra min musik sittande från tronen i badrummet ... hahahaha.

    1.    TheSandman86 sade

      Hahaha, nu om jag tror att jag har uppnått mitt mål: att förenkla någons liv, känner jag mig uppfyllt 😉

  7.   bil_96 sade

    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

    1.    TheSandman86 sade

      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.

  8.   Leper_Ivan sade

    Mycket bra! Grattis.

    1.    TheSandman86 sade

      Tack!

  9.   auroszx sade

    Utmärkt 🙂 MPD är kung. Jag vill bara ha en klient som Cantata för KDE, för GTK.

    1.    TheSandman86 sade

      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.

  10.   mario sade

    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.

  11.   TheSandman86 sade

    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.

    1.    Ronald Van Engelen sade

      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

  12.   mlab sade

    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?

    1.    TheSandman86 sade

      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?

      1.    mlab sade

        Allt fungerar bra på min dator, problemet verkar vara att det inte fungerar i JellyBean 4.2

  13.   TheSandman86 sade

    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.

  14.   gabriela sade

    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 🙂

  15.   Segrare sade

    Om detta är den "ENKELA" versionen, hur blir den svåra versionen ... 🙂

  16.   matias sade

    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.

  17.   javilondo sade

    Skriptlänken verkar vara trasig, det tar mig till en standardmall för den här webbplatsen.

  18.   Giovanni garciliano sade

    Länk till skript fungerar inte längre, omdirigerar till webbplatsrot

    1.    TheSandman86 sade

      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.

  19.   charly sade

    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