MPD (ou Music Player Daemon) Ć© um reprodutor de Ć”udio projetado para funcionar como um serviƧo do sistema (daĆ o daemon), com uma arquitetura do tipo cliente-servidor, que inicia junto com o computador independentemente da interface grĆ”fica. O que ele faz Ć© indexar nossa biblioteca de mĆŗsica a uma velocidade impressionante e colocĆ”-la Ć nossa disposiĆ§Ć£o para que possamos ouvi-la tanto do PC onde estĆ” instalado, quanto atravĆ©s da rede.
Para isso existem diversos clientes, que estĆ£o disponĆveis nĆ£o sĆ³ para Linux, mas tambĆ©m para Android e atĆ© para Windows.
Apesar de extremamente versĆ”til, a relativa complexidade de sua configuraĆ§Ć£o tende a assustar mais de um. Hoje vou explicar como evitar que o MPD seja executado como um serviƧo e, em vez disso, comece quando fizermos login com os privilĆ©gios de nosso usuĆ”rio. Desta forma, evitamos um risco de seguranƧa desnecessĆ”rio (mais de um paranĆ³ico me agradecerĆ” š).
Depois de seguir vĆ”rios guias e renegar mais de uma vez para configurĆ”-lo, assumi a tarefa de criar um script para facilitar a configuraĆ§Ć£o deste Ć³timo programa para que seja um pouco mais amigĆ”vel: aqui estĆ”.
Para comeƧar, devemos instalar o MPD e para controlƔ-lo atravƩs de uma interface grƔfica usaremos o Sonata:
sudo aptitude instalar mpd sonata
EntĆ£o, paramos o serviƧo e evitamos que ele seja iniciado como um daemon do sistema:
sudo serviƧo mpd parar
sudo update-rc.d mpd desabilitar
E agora se formos para a configuraĆ§Ć£o da aplicaĆ§Ć£o, e aqui devo fazer um outro esclarecimento: o script cria um arquivo de configuraĆ§Ć£o bĆ”sico com os parĆ¢metros justos e necessĆ”rios para que funcione, mas para o guia usaremos o arquivo de configuraĆ§Ć£o que o MPD cria por padrĆ£o, que estĆ” devidamente comentado e tem muito mais opƧƵes que podem ou nĆ£o ser Ćŗteis, entĆ£o recomendo que vocĆŖ pelo menos dĆŖ uma olhada.
Criamos os diretĆ³rios necessĆ”rios para MPD:
mkdir -p ~ / .mpd / playlists
Copiamos o arquivo de configuraĆ§Ć£o para a pasta recĆ©m-criada e criamos os arquivos de que precisamos:
gunzip -c /usr/share/doc/mpd/examples/mpd.conf.gz> ~ / .mpd / mpd.conf
toque em ~ / .mpd / mpd.db
toque em ~ / .mpd / mpd.log
toque em ~ / .mpd / mpd.pid
toque em ~ / .mpd / mpdstate
E agora comeƧamos a editar o prĆ³prio arquivo de configuraĆ§Ć£o (eu uso o medit, vocĆŖ usa aquele a que estĆ” acostumado):
medit ~ / .mpd / mpd.conf
Primeiro, devemos dizer onde nossa mĆŗsica estĆ” localizada e o caminho onde os arquivos que acabamos de criar sĆ£o:
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"
NĆ³s comentamos sobre as opƧƵes de usuĆ”rio e grupo (adicionando # no inĆcio da linha). Eles nĆ£o sĆ£o necessĆ”rios, pois o MPD serĆ” executado com os privilĆ©gios do usuĆ”rio que o inicia.
Onde diz "For network", temos duas opƧƵes: se vamos simplesmente usar MPD como se fosse qualquer outro reprodutor de mĆŗsica, onde diz "bind_to_address" simplesmente colocamos "localhost". Se, em vez disso, vamos controlar o MPD de outro dispositivo (por exemplo, um smartphone Android, como explicaremos mais tarde) ou quisermos transmitir Ć”udio, em vez de localhost colocaremos (sempre entre aspas) nosso endereƧo IP, por exemplo:
bind_to_address "192.168.1.10"
Onde diz "porta", trocamos aquela que vem por padrĆ£o (6600) por outra (neste caso, 8888), pois li por aĆ que o padrĆ£o Ć s vezes dĆ” problemas, e deve ser assim:
porta Ā«8888Ā»
EntĆ£o, sugiro que vocĆŖ descomente as seguintes linhas, para melhorar a experiĆŖncia (embora jĆ” dependa de cada uma):
gapless_mp3_playback "sim"
metadata_to_use Ā«artista, Ć”lbum, tĆtulo, faixa, nome, gĆŖnero, data, compositor, intĆ©rprete, discoĀ»
auto_update "sim"
EntĆ£o vamos para a configuraĆ§Ć£o de Ć”udio, onde diz "Audio Input" deixamos como estĆ”, e onde diz "Audio Output" dependendo se usamos ALSA ou PulseAudio descomentamos a seĆ§Ć£o correspondente. Por exemplo, se usarmos ALSA:
saĆda de Ć”udio {
digite Ā«alsaĀ»
nome Ā«Meu dispositivo ALSAĀ»}
E se usarmos o Pulse:
saĆda de Ć”udio {
digite Ā«pressioneĀ»
nomeie "Minha saĆda MPD PulseAudio"}
Se quisermos ouvir a nossa mĆŗsica de outro PC ou mesmo do nosso telefone (desde que estejamos na mesma rede local) podemos activar o servidor http incluĆdo por defeito no MPD, para isso sĆ³ temos de descomentar as seguintes linhas :
saĆda de Ć”udio {
digite "httpd"
nomeie "Meu fluxo HTTP"
codificador Ā«vorbisĀ» # opcional, vorbis ou coxo
porta Ā«8000Ā»
# quality Ā«5.0Ā» # nĆ£o define se a taxa de bits estĆ” definida
taxa de bits Ā«128Ā» # nĆ£o define se a qualidade estĆ” definida
formato "44100: 16: 1"
}
Para conectar (em tese, jĆ” que nĆ£o tive a oportunidade de testar isso) sĆ³ temos que inserir o IP do nosso servidor seguido do nĆŗmero da porta especificada, por exemplo: 192.168.1.10:8000, embora para tocar o stream de mĆŗsica em alguns jogadores devemos adicionar o seguinte ao final "/mpd.ogg" e terĆamos algo assim:
192.168.1.10:8000/mpd.ogg
Estamos quase terminando, eu apenas recomendo que vocĆŖ descomente as seguintes linhas:
mixer_type Ā«softwareĀ» # Para que ao ajustar o volume da mĆŗsica nĆ£o afete o volume geral do sistema
reproduzir novamente Ā«faixaĀ»
filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"
Pronto, salvamos o arquivo e fechamos o editor. Agora, no console, executamos "mpd" para que comece a funcionar e abrimos o Sonata para configurĆ”-lo. Clicamos com o botĆ£o direito em qualquer lugar do programa e escolhemos "PreferĆŖncias ..." e depois MPD. LĆ” iremos completar o seguinte:
Nome: podemos colocar o que quisermos.
Servidor: Localhost ou nosso IP (depende do que colocamos no arquivo de configuraĆ§Ć£o)
Porta: 8888 (ou o que quer que tenhamos colocado no arquivo de configuraĆ§Ć£o)
e marcamos a caixa que diz "Conectar automaticamente na inicializaĆ§Ć£o", clicamos em "OK" e eles devem ser capazes de ver seus arquivos na guia "biblioteca" (depende da quantidade de mĆŗsicas que eles tĆŖm, pode demorar um pouco de minutos).
Podemos adicionar "mpd" ao login para evitar ter que iniciĆ”-lo manualmente todas as vezes, no XFCE fazemos isso a partir de: "Menu" -> "Gerenciador de configuraĆ§Ć£o" -> "SessĆ£o e iniciar" -> "Iniciar aplicativos automaticamente" -> "Adicionar":
E agora vou mostrar como vocĆŖ pode controlar seu reprodutor de mĆŗsica de uma forma muito simples a partir do seu Android, para isso sĆ³ precisamos de um pequeno aplicativo chamado MPDroid (devo o link, mas vocĆŖ pode encontrĆ”-lo no loja de aplicativos).
NĆ³s o configuramos da seguinte forma: vamos para Ā«ConfiguraƧƵesĀ» -> Ā«ConfiguraƧƵes de conexĆ£oĀ» -> Ā«ConfiguraƧƵes de conexĆ£o padrĆ£oĀ» -> e lĆ” completamos da seguinte forma:
Host: 192.168.1.10 (o endereƧo de nosso servidor MPD)
Porta: 8888 (a porta que atribuĆmos ao MPD)
Host de streaming: 192.168.1.10 (o mesmo endereƧo de nosso servidor MPD)
Porta de streaming: 8000 (Ć© o endereƧo padrĆ£o)
muito Ćŗtil e bem explicado
Muito obrigado, fico feliz que seja Ćŗtil para vocĆŖ. Felicidades!
VocĆŖ foi para o Ubuntu?
VocĆŖ nĆ£o estava no Crunchbang Linux?
Estou temporariamente no Xubuntu (devido ao Steam), pois tive alguns problemas com o Crunchbang, mas pretendo voltar, pois Ʃ a distro com a qual me sinto mais confortƔvel.
Chegando em casa vou experimentar e sei que Ć© muito bom
O incrĆvel Ć© o baixo consumo de recursos que possui, sĆ³ que jĆ” vale a pena experimentar.
Excelente post, mpd Ć© legal.
Muito obrigado!
De vc !!! :OU
Muito obrigado, foi Ćŗtil pra mim, agora posso trocar minha musica sentado do trono no banheiro ... hahahaha.
Hahaha, agora se eu acho que alcancei meu objetivo: simplificar a vida de alguĆ©m, me sinto realizada š
Tutorial muito bom, antes eu usei o script automĆ”tico que eles deram no wiki do Arch, mas eles removeram o link e esse tutorial funcionou para mim (o script nĆ£o, marcou um erro).
O ruim Ć© que agora para instalar um cliente no meu Nokia E5 preciso de milhares de coisas xx
Que erro o script marcou vocĆŖ? Estou feliz que o tutorial foi Ćŗtil para vocĆŖ. Se conseguir instalar o cliente no Nokia, passe o nome dele caso funcione para outra pessoa.
Muito bom! ParabƩns.
Obrigado!
Excelente š MPD Ć© rei. Eu gostaria apenas de um cliente como Cantata para KDE, para GTK.
Sim, as possibilidades que o MPD oferece sĆ£o muito variadas. Que diferenƧas a Cantata tem em relaĆ§Ć£o a outros clientes? Agora estou testando o Ncmpcpp (do terminal) e a verdade Ć© que estĆ” muito bom e completo, me surpreendeu para sempre.
Coincidentemente, eu estava lendo isto: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd
quando me deparo com seu artigo. Esta combinaĆ§Ć£o parece razoĆ”vel para vocĆŖ?
Eu quero aplicĆ”-lo, mas meu sistema Ć© LMDE KDE criado por Schoejle. Ć excelente e muito intuitivo, mas como outros nĆ£o permite uma reproduĆ§Ć£o bitperfeita. O que vocĆŖ escreveu pode ser combinado de alguma forma com o que o artigo diz? Ć necessĆ”rio fazer isso? Obrigado pela sua paciĆŖncia.
Acho que deveria ser possĆvel, o MPD Ć© muito versĆ”til, portanto eu pensaria que o mais complicado seria a configuraĆ§Ć£o do LTSP (com a qual nĆ£o tenho experiĆŖncia) mas quanto ao que coloquei no MPD vocĆŖ nĆ£o deve ter problemas, O Ćŗnico O que eu recomendo Ć© nĆ£o usar o script e ler o arquivo de configuraĆ§Ć£o comentado para ver quais opƧƵes sĆ£o mais adequadas para o que vocĆŖ precisa.
Meu espanhol nĆ£o Ć© tĆ£o bom, mas vocĆŖ acha que se a reproduĆ§Ć£o bitperfect pode ser combinada com uma instalaĆ§Ć£o mpd local em vez do uso com LTSP?
A resposta Ć© sim. DĆŖ uma olhada em http://lacocina.nl/audiophile-mpd para ver como vocĆŖ pode transformar qualquer computador rodando mpd em um streamer perfeito.
Ele tambĆ©m contĆ©m informaƧƵes e scripts para criar automaticamente um mpd.conf perfeito, especialmente a seĆ§Ć£o audio_output {alsaā¦}, que Ć© crĆtica para uma reproduĆ§Ć£o perfeita.
SaudaƧƵes,
Ronald
Recebo um erro ao tentar usar o MPDroid: /
Falha de conexĆ£o
Falha na conexĆ£o com o MPD-Server! Verifique se o servidor estĆ” funcionando e acessĆvel. (NĆ£o foi possĆvel resolver o host "http://192.XXX.XXX.XXX": Nenhum endereƧo associado ao nome do host.)
Alguma ideia?
Que estranho, vocĆŖ verificou se o MPD estĆ” funcionando corretamente no seu PC? E vocĆŖ estĆ” conectado Ć mesma rede com seu telefone e com seu PC?
No meu computador tudo funciona bem, o problema parece ser que nĆ£o funciona no JellyBean 4.2
Eu uso no meu telefone com o jellyBean 4.1.2 e nĆ£o tenho problemas, pode ser outra coisa. Se vocĆŖ puder me dar um link com uma cĆ³pia do seu mpd.conf e algumas imagens das configuraƧƵes do MPDroid, talvez possamos ver onde estĆ” o problema.
OlĆ” bom, atĆ© recentemente era que descobri o mpd e como jĆ” tentei de tudo e nĆ£o sei como resolver o problema que tenho, fiz vĆ”rias coisas que vi em vĆ”rios fĆ³runs mas nĆ£o consegui resolver isto. O problema Ć© o seguinte
Falha ao vincular a '127.0.0.1:6600': EndereƧo jƔ em uso
Mudei a porta e fiz outras coisas, mas nada funcionou, gostaria de receber sua ajuda š
O erro aparece apenas ao digitar mpd no console, obrigado š
Se esta for a versĆ£o Ā«SIMPLESĀ», como ficarĆ” a versĆ£o difĆcilā¦. š
AlguĆ©m sabe configurar para ouvir mĆŗsica em dois PCs? Quer dizer, em um tenho todas as mĆŗsicas e em outro quero acessĆ”-lo.
O link do script parece estar quebrado, ele me leva a um modelo padrĆ£o para este site.
O link para o script nĆ£o funciona mais, redireciona para a raiz do site
Hoje em dia vejo se consigo refazer o script, pois nĆ£o consigo encontrar para reenviĆ”-lo, pois o original foi perdido e vejo se posso atualizar o guia ou fazer um novo.
tudo funciona bem, exceto quando eu navego, pressionando 5 trava e me envia o seguinte comentĆ”rio MPD As listas de reproduĆ§Ć£o armazenadas estĆ£o desabilitadas