Music Player Daemon: configuraĆ§Ć£o simples (e alguns usos extras)

Daemon do reprodutor de mĆŗsica + Sonata

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Ć”.

Esclarecimento: o guia (e o script) sĆ£o feitos para distros debian ou derivadas, mas de modo geral deve servir a qualquer pessoa, levando em consideraĆ§Ć£o as particularidades de cada distribuiĆ§Ć£o.

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:

Configurando o Sonata

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":

Adicionando MPD ao login

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).

MPDroidName

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)

Agora vocĆŖ pode usar seu Smartphone como controle remoto para MPD (sem ter que ter o Sonata em execuĆ§Ć£o). E se o que vocĆŖ quer Ć© ouvir a mĆŗsica do seu PC diretamente do seu celular, a partir do MPDroid vocĆŖ deve entrar em Ā«ConfiguraƧƵesĀ» -> Ā«SaĆ­dasĀ» -> Selecione Ā«Meu fluxo HTTPĀ» -> No menu de opƧƵes da interface principal selecione "Streaming" (pode demorar alguns segundos para carregar a mĆŗsica, por favor, seja paciente šŸ˜‰).
Espero que tenha servido para vocĆŖ, e comento que vocĆŖ encontrou o roteiro, jĆ” que Ć© o primeiro que faƧo relativamente complexo. Felicidades!

Deixe um comentƔrio

Seu endereƧo de email nĆ£o serĆ” publicado. Campos obrigatĆ³rios sĆ£o marcados com *

*

*

  1. ResponsĆ”vel pelos dados: Miguel Ɓngel GatĆ³n
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentƔrios.
  3. LegitimaĆ§Ć£o: Seu consentimento
  4. ComunicaĆ§Ć£o de dados: Os dados nĆ£o serĆ£o comunicados a terceiros, exceto por obrigaĆ§Ć£o legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento vocĆŖ pode limitar, recuperar e excluir suas informaƧƵes.

  1.   tamuz dito

    muito Ćŗtil e bem explicado

    1.    O Sandman86 dito

      Muito obrigado, fico feliz que seja Ćŗtil para vocĆŖ. Felicidades!

      1.    Elinx dito

        VocĆŖ foi para o Ubuntu?

        VocĆŖ nĆ£o estava no Crunchbang Linux?

        1.    O Sandman86 dito

          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.

  2.   ermimetal dito

    Chegando em casa vou experimentar e sei que Ć© muito bom

  3.   O Sandman86 dito

    O incrĆ­vel Ć© o baixo consumo de recursos que possui, sĆ³ que jĆ” vale a pena experimentar.

  4.   helena_ryuu dito

    Excelente post, mpd Ć© legal.

    1.    O Sandman86 dito

      Muito obrigado!

  5.   Yoyo Fernandez dito

    De vc !!! :OU

  6.   B1tBlu3 dito

    Muito obrigado, foi Ćŗtil pra mim, agora posso trocar minha musica sentado do trono no banheiro ... hahahaha.

    1.    O Sandman86 dito

      Hahaha, agora se eu acho que alcancei meu objetivo: simplificar a vida de alguĆ©m, me sinto realizada šŸ˜‰

  7.   carro_96 dito

    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

    1.    O Sandman86 dito

      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.

  8.   Leper_Ivan dito

    Muito bom! ParabƩns.

    1.    O Sandman86 dito

      Obrigado!

  9.   Auros Zx dito

    Excelente šŸ™‚ MPD Ć© rei. Eu gostaria apenas de um cliente como Cantata para KDE, para GTK.

    1.    O Sandman86 dito

      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.

  10.   mario dito

    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.

  11.   O Sandman86 dito

    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.

    1.    Ronald Van Engelen dito

      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

  12.   mllab dito

    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?

    1.    O Sandman86 dito

      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?

      1.    mllab dito

        No meu computador tudo funciona bem, o problema parece ser que nĆ£o funciona no JellyBean 4.2

  13.   O Sandman86 dito

    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.

  14.   Gabriela dito

    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 šŸ™‚

  15.   vencedor dito

    Se esta for a versĆ£o Ā«SIMPLESĀ», como ficarĆ” a versĆ£o difĆ­cilā€¦. šŸ™‚

  16.   matias dito

    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.

  17.   javilondo dito

    O link do script parece estar quebrado, ele me leva a um modelo padrĆ£o para este site.

  18.   Giovanni garciliano dito

    O link para o script nĆ£o funciona mais, redireciona para a raiz do site

    1.    O Sandman86 dito

      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.

  19.   charly dito

    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