MPD (ou demonio do reprodutor de música) é un reprodutor de audio deseñado para funcionar como un servizo do sistema (de aí o daemon), cunha arquitectura tipo cliente-servidor, que comeza xunto co ordenador independentemente da interface gráfica. O que fai é indexar a nosa biblioteca de música a unha velocidade impresionante e poñela a disposición de nós para que a poidamos escoitar tanto desde o PC onde está instalado como a través da rede.
Para iso hai diferentes clientes, que están dispoñibles non só para Linux, senón tamén para Android e incluso para Windows.
A pesar de ser extremadamente versátil, a relativa complexidade da súa configuración tende a asustar a máis dun. Hoxe vou explicar como evitar que MPD se execute como servizo e, en vez diso, comece cando iniciamos sesión cos privilexios do noso usuario. Deste xeito, evitamos un risco de seguridade innecesario (máis dun paranoico agradecerame 🙂).
Despois de seguir moitas guías e renunciar máis dunha vez para configuralo, asumei a tarefa de crear un script para facilitar a configuración deste gran programa para que sexa un pouco máis fácil de usar: aquí está.
Para comezar, debemos instalar MPD e para controlalo a través dunha interface gráfica usaremos Sonata:
sudo aptitude install mpd sonata
Despois paramos o servizo e evitamos que se inicie como un demonio do sistema:
servizo sudo mpd stop
sudo update-rc.d mpd desactivar
E agora se imos á configuración da aplicación e aquí debo facer outra aclaración: o script crea un ficheiro de configuración básico cos parámetros xustos e necesarios para que funcione, pero para a guía usaremos o ficheiro de configuración que MPD crea por defecto. , que está debidamente comentado e ten moitas máis opcións que poden ser útiles ou non, polo que recomendo que polo menos o mires.
Creamos os directorios necesarios para MPD:
mkdir -p ~ / .mpd / listas de reprodución
Copiamos o ficheiro de configuración no cartafol recén creado e creamos os ficheiros que necesitamos:
gunzip -c /usr/share/doc/mpd/examples/mpd.conf.gz> ~ / .mpd / mpd.conf
toca ~ / .mpd / mpd.db
toque ~ / .mpd / mpd.log
toque ~ / .mpd / mpd.pid
toca ~ / .mpd / mpdstate
E agora comezamos a editar o ficheiro de configuración en si (eu uso medit, vostede usa o que está acostumado):
medit ~ / .mpd / mpd.conf
Primeiro debemos indicarlle onde está a nosa música e o camiño onde están os ficheiros que acabamos de crear:
directorio_música "~ / Música"
directorio_lista de reprodución "~ / .mpd / listas de reprodución"
arquivo_db "~ / .mpd / mpd.db"
ficheiro_registro "~ / .mpd / mpd.log"
pid_file "~ / .mpd / mpd.pid"
ficheiro_estado "~ / .mpd / mpdstate"
Comentamos as opcións do usuario e do grupo (engadindo # ao comezo da liña). Non son necesarios xa que MPD funcionará cos privilexios do usuario que o inicia.
Onde di "Para rede" temos dúas opcións: se simplemente imos usar MPD como se fose calquera outro reprodutor de música, onde di "bind_to_address" simplemente poñemos "localhost". Se no seu lugar imos controlar MPD desde outro dispositivo (por exemplo, un teléfono intelixente Android, como explicaremos máis adiante) ou queremos transmitir audio, no canto de localhost colocaremos (sempre entre comiñas) a nosa dirección IP, por exemplo:
bind_to_address "192.168.1.10"
Cando di "porto" cambiamos o que vén por defecto (6600) por outro (neste caso 8888) xa que lin por aí que o valor por defecto ás veces dá problemas e debería ter o seguinte aspecto:
porto «8888»
A continuación suxírolle que comente as seguintes liñas para mellorar a experiencia (aínda que depende de cada unha):
gapless_mp3_playback "si"
metadata_to_use «artista, álbum, título, pista, nome, xénero, data, compositor, intérprete, disco»
actualización automática "si"
Despois imos á configuración de audio, onde di "Entrada de audio", deixámolo tal e como di "Saída de audio" dependendo de se usamos ALSA ou PulseAudio descomentamos a sección correspondente. Por exemplo, se usamos ALSA:
saída_audio {
escriba «alsa»
nome «O meu dispositivo ALSA»}
E se usamos Pulse:
saída_audio {
escriba «prensa»
nome "A miña saída MPD PulseAudio"}
Se queremos escoitar a nosa música desde outro PC ou incluso desde o noso teléfono (sempre que esteamos na mesma rede local) podemos activar o servidor http incluído por defecto en MPD, para iso só temos que descomentar as seguintes liñas:
saída_audio {
escriba "httpd"
nome "O meu fluxo HTTP"
codificador «vorbis» # opcional, vorbis ou lame
porto «8000»
# calidade «5.0» # non define se está definida a taxa de bits
taxa de bits «128» # non define se se define a calidade
formato "44100: 16: 1"
}
Para conectarse (en teoría, xa que non tiven a oportunidade de probalo) só temos que introducir a IP do noso servidor seguida do número de porto especificado, por exemplo: 192.168.1.10:8000, aínda que para reproducir a transmisión de música nalgúns reprodutores debemos engade o seguinte ao final "/mpd.ogg" e teríamos algo así:
192.168.1.10:8000/mpd.ogg
Case rematamos, só recomendo que comente as seguintes liñas:
mixer_type «software» #Para que ao axustar o volume da música non afecte ao volume xeral do sistema
volver reproducir «pista»
filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"
Listo, gardamos o ficheiro e pechamos o editor. Agora dende a consola executamos "mpd" para que comece a funcionar e abrimos Sonata para configurala. Facemos clic co botón dereito en calquera parte do programa e escollemos "Preferencias ..." e despois MPD. Alí completaremos o seguinte:
Nome: podemos poñer o que queiramos.
Servidor: Localhost ou a nosa IP (depende do que poñamos no ficheiro de configuración)
Porto: 8888 (ou o que fixemos no ficheiro de configuración)
e marcamos a caixa que di "Conéctate automaticamente ao iniciar", facemos clic en "Aceptar" e agora deberías poder ver os teus ficheiros na pestana "biblioteca" (pode levar un par de minutos dependendo da cantidade de música que teñas).
Podemos engadir "mpd" ao inicio de sesión para evitar ter que inicialo manualmente cada vez, en XFCE facémolo desde: "Menú" -> "Xestor de configuración" -> "Sesión e inicio" -> "Inicio automático de aplicacións" -> "Engadir":
E agora vou amosarche como podes controlar o teu reprodutor de música dun xeito moi sinxelo desde o teu Android, para iso só necesitamos unha pequena aplicación chamada MPDroid (debo a ligazón, pero podes atopala na tenda de aplicacións).
Configurámolo do seguinte xeito: imos a «Configuración» -> «Configuración de conexión» -> «Configuración de conexión predeterminada» -> e alí completámolo do seguinte xeito:
Anfitrión: 192.168.1.10 (o enderezo do noso servidor MPD)
Porto: 8888 (o porto que asignamos a MPD)
Host de transmisión: 192.168.1.10 (o mesmo enderezo que o noso servidor MPD)
Porto de transmisión: 8000 (é o enderezo predeterminado)
31 comentarios, deixa os teus
moi útil e ben explicado
Moitas grazas, alégrome de que che sexa útil. Ánimo!
Foi a Ubuntu?.
¿Non estabas en Crunchbang Linux?
Estou temporalmente en Xubuntu (debido a Steam) xa que tiven un par de problemas con Crunchbang, pero penso regresar, xa que é a distro na que me sinto máis cómodo.
Cando chegue a casa, vou probalo e sei que é moi bo
O incrible é o baixo consumo de recursos que ten, só vale a pena probalo.
Excelente publicación, mpd é xenial.
Moitas grazas!
Ofú !!! : OU
Moitas grazas, foi útil para min, agora podo cambiar a miña música sentado do trono no baño ... jajaja.
Jajaja, agora se creo que conseguín o meu obxectivo: simplificar a vida de alguén, síntome cumprido
Moi bo tutorial, antes empregaba o script automático que deron na wiki Arch, pero eliminaron a ligazón e este tutorial funcionou para min (o script non o fixo, marcou un erro).
O malo é que agora para instalar un cliente no meu Nokia E5 necesito miles de cousas xx
Que erro marcou o guión? Alégrome de que o tutorial che servise. Se pode instalar o cliente en Nokia, páselle o nome no caso de que funcione para outra persoa.
Moi ben! Parabéns.
Grazas!!!
Excelente 🙂 MPD é o rei. Só me gustaría un cliente como Cantata para KDE, para GTK.
Si, as posibilidades que ofrece MPD son moi variadas. Que diferenzas ten Cantata en comparación con outros clientes? Agora estou probando Ncmpcpp (desde o terminal) e a verdade é que é moi bo e completo, sorprendeume definitivamente.
Casualmente estaba lendo isto: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd
cando tropezo co teu artigo. Paréceche razoable esta combinación?
Quero aplicalo pero o meu sistema é LMDE KDE creado por Schoejle. É excelente e moi intuitivo, pero como outros non permite unha reprodución pouco perfecta. ¿Pódese combinar o que escribiches dalgún xeito co que di ese artigo? ¿É necesario facelo? Grazas pola súa paciencia.
Creo que debería ser posible, MPD é moi versátil, polo tanto, penso que o máis complicado sería a configuración LTSP (coa que non teño experiencia) pero en canto ao que poño en MPD non debería ter problemas, o único o que recomendo é non usar o script e ler o ficheiro de configuración comentado para ver que opcións son máis axeitadas ao que precisa.
O meu español non é tan bo, pero creo que quere dicir se a reprodución bitperfecta pode combinarse cunha instalación de mpd local no canto de usala con LTSP?
A resposta é si. Bota unha ollada a http://lacocina.nl/audiophile-mpd para ver como podes converter calquera ordenador que execute mpd nun streamer un pouco perfecto.
Tamén contén información e scripts para crear automaticamente un mpd.conf un pouco perfecto, especialmente a sección audio_output {alsa ...}, que é fundamental para a reprodución de bits perfecta.
Saúdos,
Ronald
Recibo un erro ao intentar usar MPDroid: /
Fallou a conexión
Fallou a conexión co servidor MPD. Comprobe se o servidor está en execución e accesible. (Non se puido resolver o host "http://192.XXX.XXX.XXX": Non hai enderezo asociado co nome do host.)
Algunha idea?
Que raro, comprobaches que MPD funciona correctamente no teu PC? E estás conectado á mesma rede co teu teléfono e co teu PC?
Todo funciona ben no meu ordenador, o problema parece ser que non funciona en JellyBean 4.2
Úsoo no meu teléfono con jellyBean 4.1.2 e non teño problemas, podería ser outra cousa. Se me podes facer unha ligazón cunha copia do teu mpd.conf e algunha captura de pantalla da configuración do MPDroid quizais poidamos ver onde está o problema.
Ola ben, ata hai pouco descubrín mpd e como probei todo e non sei como solucionar o problema que teño, fixen varias cousas que vin en varios foros pero non fun quen de solucionalas el. O problema é o seguinte
Non se puido vincular a '127.0.0.1:6600': enderezo xa en uso
Cambiei o porto e fixen outras cousas pero nada funcionou, agradecería a túa axuda 🙂
O erro aparece xusto ao escribir mpd desde a consola, grazas 🙂
Se esta é a versión «SIMPLE», como será a versión difícil ... 🙂
Alguén sabe como configurar para escoitar música en dous PC? Quero dicir que un ten toda a música e noutro quero acceder a el.
Parece que a ligazón do script está rota e lévame a un modelo predeterminado para este sitio.
A ligazón ao script xa non funciona, rediríxese á raíz do sitio
Estes días vexo se podo refacer o guión xa que non o atopo para volvelo cargar, xa que se perdeu o orixinal e vexo se podo actualizar a guía ou facer unha nova.
todo funciona ben excepto cando busco, preme 5 colócase e envíame o seguinte comentario MPD As listas de reprodución almacenadas están desactivadas