MPD (O Music Player Daemon) Ć©s un reproductor d'Ć udio ideat per cĆ³rrer com un servei de sistema (per aixĆ² el de daemon), amb una arquitectura de tipus client-servidor, que inicia juntament amb l'equip independentment de la interfĆcie grĆ fica. El que fa Ć©s indexar la nostra biblioteca musical a una velocitat impressionant i posar-la a la nostra disposiciĆ³ perquĆØ la puguem escoltar tant des de la PC on estĆ instalĀ·lat, com a travĆ©s de la xarxa.
Per a aixĆ² existeixen diferents clients, els quals estan disponibles no nomĆ©s per a Linux, sinĆ³ tambĆ© per a Android, i fins i tot per a Windows.
Tot i ser extremadament versĆ til, la relativa complexitat per a la seva configuraciĆ³ sol espantar mĆ©s d'un. Avui els vaig a explicar com fer per impedir que MPD s'executi com a servei i que en el seu lloc s'iniciĆÆ quan vam iniciar sessiĆ³ amb els privilegis del nostre usuari. D'aquesta manera evitem un risc de seguretat innecessari (mĆ©s d'un paranoic m'ho agrairĆ š).
DesprĆ©s de seguir moltes guies i de renegar mes d'una vegada per configurar-lo, em vaig donar a la tasca de crear un script per facilitar la configuraciĆ³ d'aquest grandiĆ³s programa perquĆØ resulti una mica mĆ©s user-friendly: aquĆ estĆ .
Per comenƧar, hem d'instalĀ·lar MPD i per controlar-ho mitjanƧant una interfĆcie grĆ fica farem servir Sonata:
suo aptitude install mpd sonata
DesprĆ©s aturem el servei i evitem que s'iniciĆÆ com dimoni de sistema:
suo service mpd stop
suo update-rc.d mpd disable
I ara si passarem a la configuraciĆ³ de l'aplicaciĆ³, i aquĆ he de fer un altre aclariment: l'script crea un arxiu de configuraciĆ³ bĆ sic amb els parĆ metres justos i necessaris perquĆØ funcioni, perĆ² per a la guia farem servir l'arxiu de configuraciĆ³ que crea MPD per defecte , el qual aquesta degudament comentat i posseeix moltes opcions mĆ©s que poden o no ser-los Ćŗtils, de manera que els recomano que al menys ho mirin.
Creem els directoris necessaris per MPD:
mkdir -p ~ / .mpd / playlists
Copiem el fitxer de configuraciĆ³ a la carpeta acabada de crear i vam crear els arxius que necessitem:
gunzip -c /usr/share/doc/mpd/examples/mpd.conf.gz> ~ / .mpd / mpd.conf
touch ~ / .mpd / mpd.db
touch ~ / .mpd / mpd.log
touch ~ / .mpd / mpd.pid
touch ~ / .mpd / mpdstate
I ara comencem a editar el fitxer de configuraciĆ³ prĆ²piament dit (jo use Medit, vostĆØs usin el que s'acostumin):
Medit ~ / .mpd / mpd.conf
Primer hem de indicar-li on es troba la nostra mĆŗsica i la ruta on estan els fitxers que acabem de crear:
music_directory Ā«~ / MĆŗsicaĀ»
playlist_directory Ā«~ / .mpd / playlistsĀ»
db_file Ā«~ / .mpd / mpd.dbĀ»
log_file Ā«~ / .mpd / mpd.logĀ»
pid_file Ā«~ / .mpd / mpd.pidĀ»
state_file Ā«~ / .mpd / mpdstateĀ»
Les opcions d'usuari i grup les comentem (agregant # en l'inici de la lĆnia). No calen ja que MPD correrĆ amb els privilegis de l'usuari que ho iniciĆÆ.
On diu Ā«For networkĀ» tenim dues opcions: si simplement utilitzarem MPD com si fos un reproductor de mĆŗsica qualsevol, on diu Ā«bind_to_addressĀ» simplement posem Ā«localhostĀ». Si en canvi controlarem MPD des d'un altre dispositiu (per ex. Un Smartphone Android, com explicarem mĆ©s endavant) o volem fer streaming d'Ć udio, en lloc de localhost colĀ·locarem (sempre entre cometes) la nostra adreƧa IP, per ex:
bind_to_address Ā«192.168.1.10Ā»
On diu Ā«portĀ» canviem el que ve per defecte (6600) per algun altre (en aquest cas 8888) ja que he llegit per aquĆ que el predeterminat de vegades dĆ³na problemes, i hauria de quedar d'aquesta manera:
port Ā«8888Ā»
A continuaciĆ³ els suggereixo descomentar les segĆ¼ents lĆnies, per millorar l'experiĆØncia (tot i que ja depĆØn de cadascĆŗ):
gapless_mp3_playback Ā«yesĀ»
metadata_to_use Ā«artist, album, title, track, name, gĆØnere, dĆ³na-t'hi, composer, performer, discĀ»
auto_update Ā«yesĀ»
DesprĆ©s passem a la configuraciĆ³ d'Ć udio, on diu Ā«Audio InputĀ» ho deixem com estĆ , i on diu Ā«Audio OutputĀ» depenent de si fem servir ALSA o PulseAudio descomentem la secciĆ³ corresponent. Per exemple si fem servir ALSA:
audio_output {
type Ā«alsaĀ»
name Ā«La meva ALSA DeviceĀ»}
I si fem servir Premi:
audio_output {
type Ā«premiĀ»
name Ā«La meva MPD PulseAudio OutputĀ»}
Si volem escoltar la nostra mĆŗsica des d'una altra PC o fins i tot des del nostre telĆØfon (sempre que ens trobem en la mateixa xarxa local) podem activar el servidor http inclĆ²s per defecte en MPD, per a aixĆ² nomĆ©s hem de descomentar les segĆ¼ents lĆnies:
audio_output {
type Ā«httpdĀ»
name Ā«La meva HTTP StreamĀ»
encoder Ā«vorbisĀ» # opcional, vorbis or llepa
port Ā«8000Ā»
# Quality Ā«5.0Ā» # do not defineix if bitrate is defined
bitrate Ā«128Ā» # do not defineix if quality is defined
format Ā«44100: 16: 1Ā»
}
per connectar-nos (en teoria, ja que aixĆ² no vaig tenir ocasiĆ³ de provar-ho) nomĆ©s hem d'ingressar la IP del nostre servidor seguit de el nombre de port especificat, per ex: 192.168.1.10:8000, encara que per reproduir el stream de mĆŗsica en alguns reproductors hem agregar el segĆ¼ent a la fin Ā«/mpd.oggĀ» i ens quedaria una cosa aixĆ:
192.168.1.10:8000/mpd.ogg
Ja gairebĆ© vam acabar, tan sols els recomano que descomenten les segĆ¼ents lĆnies:
mixer_type Ā«programariĀ» #per que a l'ajustar el volum de la mĆŗsica no afecti el volum general de sistema
replaygain Ā«trackĀ»
filesystem_charset Ā«UTF-8Ā»
id3v1_encoding Ā«UTF-8Ā»
A punt, guardem l'arxiu i tanquem l'editor. Ara des de la consola executem Ā«mpdĀ» perquĆØ comenci a funcionar, i vam obrir Sonata per configurar-lo. Fem clic amb el botĆ³ dret en qualsevol part de el programa i triem Ā«PreferĆØncies ...Ā» i desprĆ©s MPD. AllĆ completarem de la segĆ¼ent manera:
Nom: podem posar el que vulguem.
Servidor: Localhost o la nostra IP (depĆØn del que hĆ gim posat al fitxer de configuraciĆ³)
Port: 8888 (o el que hĆ gim posat al fitxer de configuraciĆ³)
i marquem la casella que diu Ā«Connectar automĆ ticament a l'iniciarĀ», li donem "BĆ©" i ja haurien de poder veure els seus arxius a la pestanya Ā«bibliotecaĀ» (depĆØn de la quantitat de MĆŗsica que tinguin pot demorar un parell de minuts).
Podem afegir Ā«mpdĀ» a l'inici de sessiĆ³ per no haver de iniciar-lo manualment cada vegada, en XFCE ho fem des de: Ā«MenĆŗĀ» -> Ā«Administrador de configuraciĆ³Ā» -> Ā«SessiĆ³ i iniciĀ» -> Ā«Autoarranc d'aplicacionsĀ» -> Ā«AfegirĀ»:
I de yapa, els vaig a mostrar com poden controlar el seu reproductor musical de forma molt simple des de la seva Android, per a aixĆ² nomĆ©s cal una petita aplicaciĆ³ anomenada MPDroid (els dec el link, perĆ² poden trobar a la botiga d'aplicacions).
El configurem de la segĆ¼ent manera: anem a Ā«SettingsĀ» -> Ā«Conection SettingsĀ» -> Ā«Default Connection SettingsĀ» -> i allĆ el completem de la segĆ¼ent manera:
Host: 192.168.1.10 (la direcciĆ³ del nostre servidor MPD)
Port: 8888 (el port que li assignem a MPD)
Streamming host: 192.168.1.10 (la mateixa direcciĆ³ del nostre servidor MPD)
Streamming Port: 8000 (Ʃs l'adreƧa per defecte)
molt Ćŗtil i ben explicat
Moltes grĆ cies, m'alegro que et sigui Ćŗtil. Salutacions!
Et assistiu per a Ubuntu ?.
No eres a CrunchBang Linux?
Temporalment estic a Xubuntu (pel tema de steam) ja que vaig tenir un parell de problemes amb CrunchBang, perĆ² penso tornar, ja que Ć©s la distro en quĆØ em sento mĆ©s cĆ²mode.
Arribant a la casa ho vaig a provar, i vagi que es molt bo
L'increĆÆble Ć©s el baix consum de recursos que tĆ©, nomĆ©s per aixĆ² val la pena donar-li una oportunitat.
exelĀ·lent post, mpd mola.
Moltes grĆ cies!
Ofu !!! : O
Moltes GrĆ cies, em va ser d'utilitat, ara puc canviar la meva mĆŗsica assegut des del tron āāde l'bany ... jajajaja.
Jajaja, ara si crec que he aconseguit el meu objectiu: simplificar la vida a algĆŗ, em sento realitzat š
Molt bon Estatut, abans feia servir l'script automĆ tic que donaven a la wiki d'Arch, perĆ² van treure el Link i aquest Estatut em va servir (l'script no, em marcava error).
El problema Ć©s que ara per instalĀ·lar un client al meu Nokia E5 necessito milers de coses xx
Que error et marcava l'script? M'alegro que el tutorial t'hagi estat Ćŗtil. Si podis instalĀ·lar el client en el Nokia passa el nom de la mateixa per si li serveix a una altra persona.
Molt bo! Felicitacions.
GrĆ cies!
ExcelĀ·lent š MPD Ć©s el rei. NomĆ©s m'agradaria un client com Cantata del KDE, per GTK.
Si, les possibilitats que et dĆ³na MPD sĆ³n molt variades. Que diferĆØncies tĆ© Cantata respecte a altres clients? Jo ara estic provant Ncmpcpp (des del terminal) i la veritat que Ć©s molt bo i complet, em va sorprendre per a bĆ©.
Casualment estava llegint aixĆ²: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd
quan em topo amb el seu article. Li sembla raonable aquesta combinaciĆ³?
Vull aplicar perĆ² el meu sistema Ć©s LMDE KDE creat per Schoejle. Ćs excelĀ·lent i molt intuĆÆtiu perĆ² a l'igual que altres no permet una reproducciĆ³ bitperfect. Pot combinar d'alguna manera el que vostĆØ va escriure amb el que diu aquest article? Cal fer-ho aixĆ? GrĆ cies per la seva paciĆØncia.
Jo crec que s'hauria de poder, MPD Ć©s molt versĆ til, per tant creuria que el mĆ©s complicat seria la configuraciĆ³ de LTSP (amb la qual cosa no tinc gens d'experiĆØncia) perĆ² pel que fa al que vaig posar de MPD no hauries de tenir problemes, l'Ćŗnica cosa que et recomano Ć©s no fer servir el script, i llegir el fitxer de configuraciĆ³ comentat per veure que opcions s'adapten millor al que necessites.
La meva spanish is not so good, but it think you pixen if bitperfect playback can be combined with a local mpd installation instead of usage with LTSP?
The answer is yes. Have a look at http://lacocina.nl/audiophile-mpd per veure com es fa un any computer running mpd a bit perfect streamer.
It also contains information and scripts to automatically create a bit perfect mpd.conf, especially the audio_output {alsa ...} section, which is critical for bit perfect playback.
Salutacions,
Ronald
Em apareix un error a l'intentar utilitzar MPDroid: /
conection Failed
Conection to MPD-Server failed! Check if the Server is running and reachable. (Unable to resoldrĆ host Ā«http://192.XXX.XXX.XXXĀ»: No address associated with hostname.)
Alguna idea?
que estrany, revisaste que MPD aquest funcionant correctament al teu PC? I aquestes connectat a la mateixa xarxa amb el teu telĆØfon i amb el teu PC?
En el meu ordinador funciona tot bƩ, el problema a el parer Ʃs que no funciona a JellyBean 4.2
Jo el faig servir al meu telĆØfon amb Jellybean 4.1.2 i no tinc problemes, pot ser una altra cosa. Si pots passar-me un link amb una cĆ²pia del teu mpd.conf i algĆŗna captura de pantalla dels settings de MPDroid potser puguem veure on estĆ el problema.
Hola bona, fins fa poc va ser que vaig descobrir mpd i doncs he intentat de tot i no es com solucionar el problema que tinc, he fet diverses coses que he vist en diversos fĆ²rums perĆ² no he pogut solucionar-ho. El problema Ć©s el segĆ¼ent
Failed to bind to '127.0.0.1:6600': Address already in use
He canviat el port i fet altres coses mes perĆ² res ha funcionat, t'agrairia la teva ajuda š
L'error surt just a l'teclejar mpd des de consola, grĆ cies š
si aquesta Ć©s la versiĆ³ Ā«SIMPLEĀ» com serĆ la versiĆ³ dificil .... š
AlgĆŗ sap bĆ© com configurar per escoltar mĆŗsica en dos pc? O sigui Ć²m una tinc tota la musica i en una altra vull accedir a aquesta.
L'enllaƧ de l'script sembla que estĆ trencat, em porta a una plantilla per defecte d'aquest lloc.
L'enllaƧ a l'script ja no funciona, redirigeix āāa l'arrel de el lloc
En aquests dies veig si puc refer l'script ja que no el trobo per resubirlo, ja que l'original es va perdre i veig si puc actualitzar la guia o fer una nova.
tot funciona bĆ© excepte quan navego , en pressionar el 5 es queda penjat i m'envia el segĆ¼ent comentari MPD Stored playlists are disabled