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.
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:
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":
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).
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)
molto utile e ben spiegato
Grazie mille, sono contento che ti sia utile. Saluti!
Sei andato su Ubuntu?
Non eri su Crunchbang Linux?
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.
Arrivando a casa vado a provarlo, e so che è molto buono
La cosa incredibile è il basso consumo di risorse che ha, che da solo vale la pena provarlo.
Ottimo post, mpd è fantastico.
Grazie mille!
Ofú !!! :O
Grazie mille, è stato utile, ora posso cambiare la mia musica seduto dal trono in bagno ... hahahaha.
Hahaha, ora se penso di aver raggiunto il mio obiettivo: semplificare la vita di qualcuno, mi sento realizzato
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
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.
Molto buona! Congratulazioni.
Grazie!
Eccellente 🙂 MPD è il re. Vorrei solo un client come Cantata per KDE, per GTK.
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.
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.
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.
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
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?
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?
Tutto funziona bene sul mio computer, il problema sembra essere che non funziona in JellyBean 4.2
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.
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 🙂
Se questa è la versione «SEMPLICE», come sarà la versione difficile…. 🙂
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.
Il collegamento allo script sembra essere interrotto, mi porta a un modello predefinito per questo sito.
Il collegamento allo script non funziona più, reindirizza alla radice del sito
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.
tutto funziona bene tranne quando navigo, premendo 5 si blocca e mi invia il seguente commento MPD Le playlist memorizzate sono disabilitate