Music Player Daemon - Music Player Daemon

Music Player Daemon
Desenvolvedor (s) Max Kellermann
lançamento inicial 2003 ; 18 anos atras ( 2003 )
Versão estável
0,22,8 / 22 de maio de 2021 ; há 4 meses ( 22 de maio de 2021 )
Versão de visualização nenhum [±]
Repositório
Escrito em C ++ (desde 0,18)
Sistema operacional Semelhante ao Unix ( BSDs , Linux , macOS , ...) Windows
Modelo Tocador de Áudio
Licença GPL-2.0 ou posterior
Local na rede Internet www .musicpd .org

Music Player Daemon ( MPD ) é um servidor reprodutor de música gratuito e aberto . Ele reproduz arquivos de áudio, organiza listas de reprodução e mantém um banco de dados de música. Para interagir com ele, é necessário um programa cliente . A distribuição MPD inclui mpc , um cliente de linha de comando simples .

MPD é usado em hardware de áudio proprietário. O projeto MPD mantém uma lista de fornecedores, alguns dos quais infringem a GPL.

Projeto

O MPD simplesmente roda em segundo plano, reproduzindo música de sua lista de reprodução . Os programas clientes se comunicam com o MPD para manipular a reprodução, a lista de reprodução e o banco de dados. Não é um programa reprodutor de música completo , como o Amarok , mas seus clientes podem cumprir essa função.

O MPD usa um banco de dados de arquivo simples para manter as informações básicas do arquivo de música quando ele não está em execução. Uma vez que o daemon tenha sido iniciado, o banco de dados é mantido completamente na memória e nenhum acesso ao disco rígido é necessário para pesquisar ou pesquisar por arquivos de áudio locais. Geralmente, os arquivos de música devem estar localizados em um subdiretório do diretório de música e só são adicionados ao banco de dados quando o comando de atualização é enviado ao servidor. A reprodução de arquivos arbitrários é permitida, mas apenas para clientes locais que estão conectados ao servidor por meio de um soquete de domínio Unix . O MPD não fornece um editor de tags integrado; essa funcionalidade é controlada por clientes ou programas externos, embora existam patches de terceiros para adicionar essa funcionalidade ao servidor.

O modelo cliente-servidor oferece várias vantagens em relação aos reprodutores musicais completos . Os clientes podem se comunicar com o servidor remotamente por meio de uma intranet ou da Internet . O servidor pode ser um computador sem cabeça localizado em qualquer lugar da rede. A reprodução de música pode continuar sem problemas quando não estiver usando o X ou reiniciando o X. Clientes diferentes podem ser usados ​​para finalidades diferentes - um cliente leve deixado aberto o tempo todo para controlar a reprodução com um cliente mais completo usado para pesquisas intensivas de banco de dados. Vários clientes podem usar o mesmo banco de dados, funcionando simultaneamente, remotamente ou com contas de usuário diferentes.

Recursos

  • Toca Ogg Vorbis , FLAC , Opus , WavPack , MP2 , MP3 , MP4 / AAC , MOD , Musepack , arquivos wave e quaisquer outros arquivos suportados pelo FFmpeg .
  • Controle remotamente o MPD em uma rede (com suporte para IPv4 e IPv6 ).
  • Reproduz streams HTTP FLAC, OggFLAC, MP3 e Ogg Vorbis .
  • Lê e armazena em cache informações de metadados ( ID3 : ID3v1 e ID3v2), comentários Vorbis e metadados MP4.
  • As informações de metadados podem ser pesquisadas.
  • Suporte de buffer para reprodução (evita pulos devido à alta carga ou latência da rede).
  • Reprodução sem intervalos .
  • Suporte para crossfading .
  • Buscando suporte.
  • Salve, carregue e gerencie listas de reprodução (no formato M3U ).
  • Suporte nativo a Zeroconf .
  • libsamplerate e conversão de taxa de amostragem nativa .
  • Suporte para ALSA , PulseAudio , OSS , MVP , JACK , Windows e macOS .
  • Pode ser usado como uma fonte para um fluxo Icecast , em Ogg Vorbis e MP3 . Outros formatos podem ser convertidos para Ogg / MP3 em tempo real, antes da saída para o servidor de stream.
  • Built-in HTTP streaming de servidor, capaz de produzir Ogg Vorbis e fluxos de MP3 de uma qualidade escolhido on-the-fly.
  • Independente de uma GUI. A música continuará tocando se um front-end estiver aberto ou não, e continuará tocando mesmo se o servidor X for encerrado.
  • Reproduz arquivos de música dentro de arquivos compactados .zip.

Clientes

ncmpcpp

O MPD tem uma variedade de front-ends que se comunicam com o servidor usando um protocolo personalizado por meio de uma conexão TCP . Os clientes geralmente implementam diferentes tipos de interfaces.

Console

  • mpc (parte do projeto MPD) é uma interface de linha de comando simples para a maioria das funções do servidor.
  • ncmpc é um cliente ncurses com mais recursos, semelhante em conceito ao MOC .
  • ncmpcpp é outro cliente ncurses que clona a funcionalidade do ncmpc , mas inclui novos recursos, como um editor de tags.
  • O Practical Music Search é outro cliente ncurses com uma interface semelhante ao Vim .
  • fmui é uma interface de usuário de terminal criada com fzf e mpc.

Clientes da Web

  • Bragi-MPD com recursos completos, compatível com dispositivos móveis, totalmente do lado do cliente, cliente da Web HTML5 capaz de controlar várias instâncias e várias saídas por instância MPD. Sua funcionalidade não-UI é mantida em um projeto MPD.js separado, permitindo a criação fácil de novos clientes.
  • netjukebox é uma jukebox de mídia baseada na web para MPD, VideoLAN e Winamp / httpQ.
  • O! MPD é um cliente rico e responsivo baseado em PHP e MySQL

Gráfico

  • Ario é baseado em GTK + e usa guias em sua interface.
  • Cantata é executado em Windows, macOS e Linux, e usa Qt 5 para gerenciar a biblioteca ou listas de reprodução, com extras como editor de tags, letras e busca de capas na Internet e suporte para dispositivos de armazenamento em massa . O Cantata ganhou um pouco de força ao se tornar o reprodutor de áudio padrão da distribuição Linux Kubuntu em outubro de 2017, às custas do reprodutor de áudio Amarok .
  • Gimmix fornece uma interface simples com uma pegada de memória muito pequena.
  • gmpc é o cliente gtk + -2 (versão de desenvolvimento gtk + -3) mais antigo mantido, ele fornece muitas maneiras diferentes de explorar a coleção de música e metadados ricos como letras, covers, informações de artista / álbum, imagens de artista / álbum / pano de fundo, artistas semelhantes e mais. O cliente pretende ser rico em recursos, mas ainda leve o suficiente para funcionar constantemente em hardware de baixo custo.
  • O Intelligent Music Player Client (IMPC) usa GTK + 3.0 e suporta o carregamento de informações relacionadas (artigos, capas, imagens) com a reprodução da música e aprende a classificar o conteúdo relacionado.
  • O mpdlirc faz a interface do MPD por meio de um controle remoto infravermelho .
  • Qmobilempd fornece um cliente Qt4 especialmente para dispositivos móveis como Symbian.
  • Qmpdplasmoid fornece um cliente diretamente embutido na área de trabalho do KDE.
  • Sonata usa GTK + para fornecer uma GUI para reproduzir arquivos e gerenciar listas de reprodução.

Mais

Para uma lista mais completa, consulte o Wiki do MPD de clientes.

Os clientes simples podem fazer o script do programa mpc para emitir comandos para o servidor. Alguns clientes fornecem uma interface de usuário HTML ou AJAX e podem estar localizados no mesmo computador que o servidor, exigindo apenas que um navegador seja instalado na máquina cliente. Há um cliente implementado como um complemento do Firefox , um como um plug-in do painel Xfce , um como um aplicativo Wii e um como um aplicativo da Windows Store para Windows 8 / Windows RT.

Existem bibliotecas para fazer a interface com MPD de muitas linguagens de programação , incluindo C , Python , Ruby , Perl , Lua e Haskell . libmpdee é uma biblioteca Emacs Lisp que permite que o MPD seja controlado a partir do Emacs .

Veja também

Referências

links externos