Music Player Daemon: configurazione semplice (e alcuni usi extra)

Lettore musicale Daemon + Sonata

MPD (o daemon del lettore musicale) è un riproduttore audio progettato per funzionare come un servizio di sistema (da cui il demone), con un'architettura di tipo client-server, che si avvia insieme al computer indipendentemente dall'interfaccia grafica. Quello che fa è indicizzare la nostra libreria musicale a una velocità impressionante e renderla disponibile in modo che possiamo ascoltarla sia dal PC in cui è installato, sia attraverso la rete.

Esistono diversi client per questo, che sono disponibili non solo per Linux, ma anche per Android e persino per Windows.

Nonostante sia estremamente versatile, la relativa complessità della sua configurazione tende a spaventarne più di uno. Oggi spiegherò come impedire a MPD di funzionare come servizio e iniziare invece quando accediamo con i privilegi del nostro utente. In questo modo evitiamo un rischio per la sicurezza non necessario (più di un paranoico mi ringrazierà 🙂).

Dopo aver seguito molte guide e rinnegato più di una volta per configurarlo, mi sono assunto il compito di creare uno script per facilitare la configurazione di questo fantastico programma in modo che fosse un po 'più user-friendly: Ecco qui.

Chiarimento: la guida (e lo script) sono fatti per debian o distribuzioni derivate, ma in generale dovrebbe servire a chiunque, tenendo conto delle particolarità di ogni distribuzione.

Per iniziare, dobbiamo installare MPD e per controllarlo tramite un'interfaccia grafica useremo Sonata:

sudo aptitude installa mpd sonata

Quindi arrestiamo il servizio e ne impediamo l'avvio come demone di sistema:

sudo servizio mpd stop

sudo update-rc.d mpd disabilita

E ora se andremo alla configurazione dell'applicazione, e qui devo fare un'altra precisazione: lo script crea un file di configurazione di base con i parametri giusti e necessari perché funzioni, ma per la guida useremo il file di configurazione che MPD crea per impostazione predefinita, che è debitamente commentato e ha molte più opzioni che possono o non possono essere utili, quindi ti consiglio di guardarlo almeno.

Creiamo le directory necessarie per MPD:

mkdir -p ~ / .mpd / playlist

Copiamo il file di configurazione nella cartella appena creata e creiamo i file di cui abbiamo bisogno:

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

tocca ~ / .mpd / mpd.db

tocca ~ / .mpd / mpd.log

tocca ~ / .mpd / mpd.pid

tocca ~ / .mpd / mpdstate

E ora iniziamo a modificare il file di configurazione stesso (io uso medit, tu usi quello a cui sei abituato):

medit ~ / .mpd / mpd.conf

Per prima cosa dobbiamo dirgli dove si trova la nostra musica e il percorso in cui i file che abbiamo appena creato sono:

music_directory "~ / Music"

playlist_directory "~ / .mpd / playlists"

db_file "~ / .mpd / mpd.db"

log_file "~ / .mpd / mpd.log"

pid_file "~ / .mpd / mpd.pid"

state_file "~ / .mpd / mpdstate"

Commentiamo le opzioni utente e gruppo (aggiungendo # all'inizio della riga). Non sono necessari poiché MPD verrà eseguito con i privilegi dell'utente che lo avvia.

Dove dice "For network" abbiamo due opzioni: se useremo semplicemente MPD come se fosse un qualsiasi altro lettore musicale, dove dice "bind_to_address" mettiamo semplicemente "localhost". Se invece andremo a controllare MPD da un altro dispositivo (ad esempio uno Smartphone Android, come spiegheremo in seguito) o vogliamo effettuare lo streaming audio, al posto di localhost inseriremo (sempre tra virgolette) il nostro indirizzo IP, ad esempio:

bind_to_address "192.168.1.10"

Dove dice "porta" cambiamo quello che viene fornito di default (6600) con un altro (in questo caso 8888) poiché ho letto che il valore predefinito a volte dà problemi, e dovrebbe assomigliare a questo:

porta «8888»

Quindi ti consiglio di rimuovere il commento dalle seguenti righe, per migliorare l'esperienza (anche se dipende già da ciascuna):

gapless_mp3_playback "sì"

metadata_to_use «artista, album, titolo, traccia, nome, genere, data, compositore, esecutore, disco»

auto_update "sì"

Quindi andiamo alla configurazione audio, dove dice "Audio Input" lo lasciamo così com'è, e dove dice "Audio Output" a seconda che usiamo ALSA o PulseAudio rimuoviamo il commento dalla sezione corrispondente. Ad esempio, se usiamo ALSA:

Uscita audio {
digita «alsa»
nome «Il mio dispositivo ALSA»

}

E se usiamo Pulse:

Uscita audio {

digita «stampa»
nome "My MPD PulseAudio Output"

}

Se vogliamo ascoltare la nostra musica da un altro PC o anche dal nostro telefono (purché siamo sulla stessa rete locale) possiamo attivare il server http incluso di default in MPD, per questo dobbiamo solo decommentare le seguenti righe :

Uscita audio {
digita "httpd"
nome "Il mio flusso HTTP"
codificatore «vorbis» # opzionale, vorbis o lame
porta «8000»
# qualità «5.0» # non definire se il bitrate è definito
bitrate «128» # non definisce se la qualità è definita
formato "44100: 16: 1"
}

Per connetterci (in teoria, visto che non ho avuto la possibilità di testarlo) dobbiamo solo inserire l'IP del nostro server seguito dal numero di porta specificato, ad esempio: 192.168.1.10:8000, anche se per riprodurre il flusso musicale in alcuni giocatori dobbiamo aggiungere quanto segue alla fine "/mpd.ogg" e avremmo qualcosa del genere:

192.168.1.10:8000/mpd.ogg

Abbiamo quasi finito, ti consiglio solo di rimuovere il commento dalle seguenti righe:

mixer_type «software» #Così che quando si regola il volume della musica non influisce sul volume generale del sistema

replaygain «traccia»

file system_charset "UTF-8"

id3v1_encoding "UTF-8"

Pronto, salviamo il file e chiudiamo l'editor. Ora dalla console eseguiamo "mpd" in modo che inizi a funzionare, e apriamo Sonata per configurarlo. Facciamo clic con il tasto destro in un punto qualsiasi del programma e scegliamo "Preferenze ..." e poi MPD. Lì completeremo come segue:

Configurazione di Sonata

Nome: possiamo mettere quello che vogliamo.

Server: Localhost o il nostro IP (dipende da cosa abbiamo inserito nel file di configurazione)

Porta: 8888 (o qualsiasi altra cosa abbiamo inserito nel file di configurazione)

e contrassegniamo la casella che dice "Connetti automaticamente all'avvio", facciamo clic su "OK" e dovrebbero essere in grado di vedere i loro file nella scheda "libreria" (dipende dalla quantità di musica che hanno, potrebbero volerci un paio di minuti).

Possiamo aggiungere "mpd" al login per evitare di doverlo avviare manualmente ogni volta, in XFCE lo facciamo da: "Menu" -> "Configuration manager" -> "Session and start" -> "Auto-start applications" -> "Aggiungi":

Aggiunta di MPD per accedere

E ora, ti mostrerò come puoi controllare il tuo lettore musicale in modo molto semplice dal tuo Android, per questo abbiamo solo bisogno di una piccola applicazione chiamata MPDroid (ti devo il link, ma puoi trovarlo nel negozio di applicazioni).

MPDroid

Lo configuriamo come segue: andiamo su «Impostazioni» -> «Impostazioni di connessione» -> «Impostazioni di connessione predefinite» -> e lì lo completiamo come segue:

Host: 192.168.1.10 (l'indirizzo del nostro server MPD)

Porta: 8888 (la porta che assegniamo a MPD)

Host di streaming: 192.168.1.10 (lo stesso indirizzo del nostro server MPD)

Porta streaming: 8000 (è l'indirizzo predefinito)

Ora puoi usare il tuo smartphone come telecomando per MPD (non è necessario che Sonata sia in esecuzione). E se quello che vuoi è ascoltare la musica dal tuo PC direttamente dal tuo cellulare, da MPDroid devi entrare in «Impostazioni» -> «Uscite» -> Seleziona «Il mio flusso HTTP» -> Nel menu delle opzioni dell'interfaccia principale seleziona "Streaming" (potrebbero essere necessari alcuni secondi per caricare la musica, ti preghiamo di pazientare 😉).
Spero ti sia stato utile e commenta che hai trovato il copione, dato che è il primo che realizzo relativamente complesso. Saluti!

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Tammuz suddetto

    molto utile e ben spiegato

    1.    L'Uomo Sabbia86 suddetto

      Grazie mille, sono contento che ti sia utile. Saluti!

      1.    elynx suddetto

        Sei andato su Ubuntu?

        Non eri su Crunchbang Linux?

        1.    L'Uomo Sabbia86 suddetto

          Sono temporaneamente su Xubuntu (a causa del vapore) dato che ho avuto un paio di problemi con Crunchbang, ma ho intenzione di tornare, dato che è la distribuzione in cui mi sento più a mio agio.

  2.   ermimetal suddetto

    Arrivando a casa vado a provarlo, e so che è molto buono

  3.   L'Uomo Sabbia86 suddetto

    La cosa incredibile è il basso consumo di risorse che ha, che da solo vale la pena provarlo.

  4.   helena_ryu suddetto

    Ottimo post, mpd è fantastico.

    1.    L'Uomo Sabbia86 suddetto

      Grazie mille!

  5.   Yoyo Fernandez suddetto

    Ofú !!! :O

  6.   B1tBlu3 suddetto

    Grazie mille, è stato utile, ora posso cambiare la mia musica seduto dal trono in bagno ... hahahaha.

    1.    L'Uomo Sabbia86 suddetto

      Hahaha, ora se penso di aver raggiunto il mio obiettivo: semplificare la vita di qualcuno, mi sento realizzato

  7.   car_96 suddetto

    Ottimo tutorial, prima ho usato lo script automatico che hanno dato nel wiki di Arch, ma hanno rimosso il collegamento e questo tutorial mi ha aiutato (lo script non ha fatto, ha segnato un errore).
    La cosa brutta è che ora per installare un client sul mio Nokia E5 ho bisogno di migliaia di cose xx

    1.    L'Uomo Sabbia86 suddetto

      Quale errore ti ha segnato lo script? Sono contento che il tutorial ti sia stato utile. Se puoi installare il client su Nokia, passane il nome nel caso in cui funzioni per qualcun altro.

  8.   Leper_Ivan suddetto

    Molto buona! Congratulazioni.

    1.    L'Uomo Sabbia86 suddetto

      Grazie!

  9.   auroszx suddetto

    Eccellente 🙂 MPD è il re. Vorrei solo un client come Cantata per KDE, per GTK.

    1.    L'Uomo Sabbia86 suddetto

      Sì, le possibilità che ti offre MPD sono molto varie. Quali differenze ha Cantata rispetto ad altri clienti? Ora sto testando Ncmpcpp (dal terminale) e la verità è che è molto buono e completo, mi ha sorpreso per sempre.

  10.   mario suddetto

    Per coincidenza stavo leggendo questo: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd

    quando inciampo sul tuo articolo. Questa combinazione ti sembra ragionevole?
    Voglio applicarlo ma il mio sistema è LMDE KDE creato da Schoejle. È ottimo e molto intuitivo ma come altri non permette una riproduzione perfetta. Ciò che hai scritto può essere combinato in qualche modo con ciò che dice l'articolo? È necessario farlo? Grazie per la vostra pazienza.

  11.   L'Uomo Sabbia86 suddetto

    Penso che dovrebbe essere possibile, MPD è molto versatile, quindi penserei che la cosa più complicata sarebbe la configurazione LTSP (con la quale non ho esperienza) ma per quanto ho messo in MPD non dovresti avere problemi, L'unico la cosa che consiglio è di non usare lo script e di leggere il file di configurazione commentato per vedere quali opzioni sono più adatte a ciò di cui hai bisogno.

    1.    Ronald Van Engelen suddetto

      Il mio spagnolo non è così buono, ma pensi che intendi se la riproduzione bitperfetta può essere combinata con un'installazione mpd locale invece che con LTSP?

      La risposta è si. Dai un'occhiata a http://lacocina.nl/audiophile-mpd per vedere come trasformare qualsiasi computer che esegue mpd in uno streamer perfetto.

      Contiene anche informazioni e script per creare automaticamente un mpd.conf un po 'perfetto, specialmente la sezione audio_output {alsa…}, che è fondamentale per una riproduzione perfetta.

      Saluti,
      Ronald

  12.   ml suddetto

    Ricevo un errore quando provo a usare MPDroid: /

    Connessione non riuscita

    Connessione al server MPD fallita! Controlla se il server è in esecuzione e raggiungibile. (Impossibile risolvere l'host "http://192.XXX.XXX.XXX": nessun indirizzo associato al nome host.)

    Qualche idea?

    1.    L'Uomo Sabbia86 suddetto

      Che strano, hai controllato che MPD funzioni correttamente sul tuo PC? E sei connesso alla stessa rete con il tuo telefono e con il tuo PC?

      1.    ml suddetto

        Tutto funziona bene sul mio computer, il problema sembra essere che non funziona in JellyBean 4.2

  13.   L'Uomo Sabbia86 suddetto

    Lo uso sul mio telefono con jellyBean 4.1.2 e non ho problemi, potrebbe essere qualcos'altro. Se puoi darmi un link con una copia del tuo mpd.conf e qualche screenshot delle impostazioni di MPDroid forse possiamo vedere dove si trova il problema.

  14.   Gabriela suddetto

    Ciao brava, fino a poco tempo è stato che ho scoperto mpd e siccome ho provato di tutto e non so come risolvere il problema che ho, ho fatto parecchie cose che ho visto in vari forum ma non sono riuscito a risolvere esso. Il problema è il seguente

    Impossibile eseguire il binding a "127.0.0.1:6600": indirizzo già in uso

    Ho cambiato il port e ho fatto altre cose ma niente ha funzionato, apprezzerei il tuo aiuto 🙂

    L'errore appare proprio quando si digita mpd dalla console, grazie 🙂

  15.   Vincitore suddetto

    Se questa è la versione «SEMPLICE», come sarà la versione difficile…. 🙂

  16.   matias suddetto

    Qualcuno sa come configurare per ascoltare la musica su due PC? Voglio dire, in uno ho tutta la musica e in un altro voglio accedervi.

  17.   javilondo suddetto

    Il collegamento allo script sembra essere interrotto, mi porta a un modello predefinito per questo sito.

  18.   Giovanni garciliano suddetto

    Il collegamento allo script non funziona più, reindirizza alla radice del sito

    1.    L'Uomo Sabbia86 suddetto

      In questi giorni vedo se riesco a rifare lo script visto che non riesco a trovarlo per ricaricarlo poiché l'originale è andato perduto e vedo se riesco ad aggiornare la guida o crearne una nuova.

  19.   charly suddetto

    tutto funziona bene tranne quando navigo, premendo 5 si blocca e mi invia il seguente commento MPD Le playlist memorizzate sono disabilitate