O Music Player Daemon (MPD) é um projeto de software de linha de comando open source, poderoso, livre e flexível implementado em C ++ e projetado a partir do offset para atuar como uma ferramenta do lado do servidor para tocar música no fundo.
Em outras palavras, o MPD é um servidor jukebox ao qual vários clientes de reprodução de áudio podem se conectar. Graças a várias bibliotecas e extensões, o Music Player Daemon é capaz de reproduzir uma grande variedade de arquivos de áudio (MP3, FLAC, OGG, AAC e WAV) enquanto é controlado pelo seu protocolo de rede.
Suporta vários clientes
Como mencionado, o MPD é um daemon que roda em segundo plano, então você precisará de um cliente para se conectar a ele e interagir com sua funcionalidade principal, como pular músicas, reproduzir faixas de áudio, etc.
Os clientes de linha de comando disponíveis incluem os projetos mpc (Music Player Client), ncmpc e ncmpcpp baseados em linha de comando, bem como os aplicativos gráficos gmpc (Gnome Music Player Client) e ario.
Introdução ao MPD
Para instalar e usar o MPD no seu sistema operacional GNU / Linux, você terá que baixar a versão mais recente do projeto da Softoware ou através de sua página oficial (veja o link no final do artigo), salve o arquivo em algum lugar no seu PC e extraia seu conteúdo usando seu utilitário favorito de gerenciador de arquivos.
Abra o aplicativo Terminal interno de sua distribuição, navegue até o local dos arquivos de arquivo extraídos (por exemplo, cd / home / softwar / am /mpd-0.19.6), execute o & lsquo; ./ configure && make & rsquo; comando para configurar / otimizar e compilar o programa, seguido pelo comando & lsquo; sudo make install & rsquo; comando para instalá-lo em todo o sistema.
Execute o & lsquo; mpd --help & rsquo; comando no emulador de terminal para visualizar as opções de linha de comando disponíveis. Estes permitem que você termine o daemon mpd atualmente em execução, use-o sem um arquivo de configuração, assim como não separe o daemon do console.
O que há de novo neste lançamento:
- Um problema com o filtro modified-since foi corrigido. Pulse streams são "corked" enquanto pausado devido a & quot; single & quot; modo. Os decodificadores DSD suportam mais tipos MIME e tags ID3 maiores. O decodificador Opus suporta a tag R128_ALBUM_GAIN. As compilações do Android e do Windows têm o plug-in do banco de dados de proxy.
O que há de novo na versão:
- Corrige a corrupção do arquivo de estado na presença de pontos de montagem e Falha de compilação do Solaris. O bloqueio em todos os plug-ins de archive foi otimizado para reduzir xruns.
O que há de novo na versão 0.20.12:
- arquivos cdio_paranoia, ffmpeg, smbclient e locais: xrun problemas corrigidos
- curl: procurando bug corrigido
- vorbis: Bug de corrupção de áudio do Tremor
- soxr: bug congelado corrigido
- httpd: erro de corrupção de fluxo do Vorbis corrigido
O que há de novo na versão 0.20.11:
- armazenamento:
- curl: suporte ao aplicativo Content-Type / xml
- decodificador:
- ffmpeg: duração da música mais confiável
- gme: corrija a numeração de faixas
- melhore a ordem aleatória das músicas ao alternar as músicas manualmente
- corrija a pesquisa insensível a maiúsculas sem libicu
- corrigir nomes de arquivos Unicode em listas de reprodução no Windows
- correção de loop infinito ao acessar nomes de arquivos malformados em arquivos ZIP
O que há de novo na versão 0.20.9:
- decoder:
- ffmpeg: suporte * .adx
- conserte a detecção de pedidos de byte no FreeBSD / aarch64
- corrigir mais falhas aleatórias quando compiladas com clang
O que há de novo na versão 0.20.8:
- Ele corrige uma falha de compilação com o GCC 4.9 e um no Mac OS X.
O que há de novo na versão 0.20.3:
- protocolo:
- & quotlist; playlistadd & quot; cria uma nova lista de reprodução, se ela não existir, conforme documentado
- banco de dados:
- proxy: corrija o erro & quot; encerre o chamado após o lançamento ... & quot;
- proxy: faça erros de conexão durante a inicialização não fatal
- vizinho:
- upnp: corrigir expiração prematura
- ganho de repetição: não redefina os níveis do ReplayGain ao cancelar a reprodução
- silêncio surround canais ao converter de estéreo
- use atalhos, como & quot; dsd64 & quot; em mensagens de log
O que há de novo na versão 0.20:
- várias extensões de protocolo
- Tags ID3 e APE podem ser lidas de arquivos remotos (incluindo HTTP / NFS / SMB)
- relatórios de erros aprimorados (para o log e para o cliente)
- suporte para áudio / L16 e WavPack-DSD
- suporte multicanal aprimorado
- Suporte DSD_U32
- novo plug-in de resampler soxr
O que há de novo na versão 0.19.9:
- Permite que os decodificadores dsdiff e dsf leiam tags ID3 maiores e corrijam o carregamento de tipos de tag duplicados do arquivo de estado. O plugin despotify foi removido porque a biblioteca de terceiros subjacente é não-mantida e está extinta há algum tempo. Mais uma vez, várias falhas raras de construção foram corrigidas.
O que há de novo na versão 0.19.7:
- Corrige os erros no analisador da folha CUE incorporado, o plugin decodificador ffmpeg, o comando protocol do listplaylist e um monte de bugs no cliente NFS. Na porta do Windows, um grave bug de falha foi corrigido.
O que há de novo na versão 0.19.6:
- decodificador:
- ffmpeg: suporta o FFmpeg 2.5
- corrija a falha de compilação com musl
- android:
- atualize libFLAC para 1.3.1
- atualize o FFmpeg para 2,5
O que há de novo na versão 0.18.8:
- Decodificador:
- ffmpeg: suporta libav v10_alpha1
- Codificador:
- vorbis: corrigir falha do vinculador
- Saída:
- rugido: documentação
- analisador de Metadados de Gelo mais robusto
- corrigir falha de compilação do Solaris
O que há de novo na versão 0.18.7:
- Esta versão corrige uma falha no plug-in de lista de reprodução pls e um vazamento de memória no plug-in do decodificador de faad. Grupos suplementares são apenas iniciados quando o MPD é iniciado pelo usuário root.
O que há de novo na versão 0.18.6:
- Entrada:
- cdio_paranoia: suporte a libcdio-paranoia 0.90
- Tags:
- riff: reconhece letras maiúsculas & quot; ID3 & quot; nome do pedaço
- Decodificador:
- ffmpeg: use registros de data e hora relativos
- Saída:
- openal: corrija a falha de compilação no Mac OS X
- osx: corrigir falha de compilação
- Mixer:
- alsa: corrija a falha de compilação com o uClibc
- Corrigir ganho de repetição durante o cross-fade
- Aceitar arquivos sem metadados
O que há de novo na versão 0.18.5:
- Ele corrige mais erros de ordem de bytes e falhas de compilação. O & quot; curl & quot; plugin de entrada agora funciona em torno de um bug libcurl que foi corrigido na versão 7.32.0. Um erro de recorte com reamostragem de áudio de 24 bits foi corrigido. O & quot; proxy & quot; O plugin do banco de dados aprendeu a encaminhar o & quot; db_update & quot; atributo.
O que há de novo na versão 0.18.4:
- Decodificador:
- dsdiff: corrija o bug do pedido de byte
- corrija falhas de compilação devido à falta de inclusões
- compatibilidade da libc ++
O que há de novo na versão 0.18.3:
- MPD bloqueado fixo após a mudança de música (0.18.2 regressão).
O que há de novo na versão 0.16:
- Adicionou muitos recursos novos.
O que há de novo na versão 0.15.15:
- Corrigida uma falha de declaração.
O que há de novo na versão 0.15.9:
- Aleksei Kaveshnikov (1):
- decoder / mpcdec: corrija a fórmula de ganho de repetição com v8
- Avuton Olrich (2):
- Modifique a string de versão para a versão de pós-lançamento 0.15.9 ~ git
- versão 0.15.9 do mpd
- Max Kellermann (4):
- decoder / mad: consertar falha ao procurar no final da música
- playlist: corrija single + repita no modo aleatório
- : função adicionada tag_merge_replace ()
- player_thread: adiar as tags de música durante o cross-fade
- Piotr Gozdur (1):
- decoder / mpcdec: corrija o deslocamento negativo em amostras de ponto fixo
tag
O que há de novo na versão 0.15.5:
- Esta versão melhora a estabilidade fixando um travamento e um poucos vazamentos de memória.
O que há de novo na versão 0.15.4:
- Esta versão corrige a versão do Mac OS X 10.6, problemas do Ogg Vorbis e alguns outros questões menores.
O que há de novo na versão 0.15.3:
- Esta versão melhora a velocidade de atualização e conserta uma falha de áudio bug.
O que há de novo na versão 0.15.1:
- decodificadores:
- flac: corrige falha de asserção na chamada tag_free ()
- :
- httpd: inclua sys / types.h (corrige o Mac OS X)
- comandos:
- não retoma a reprodução quando parar durante a pausa
- banco de dados: desreferenciamento de ponteiro NULL fixo após alteração de charset
- log: corrige o bug double free () durante o desligamento
Saída
O que há de novo na versão 0.15 Beta 2:
- Esta versão corrige alguns erros críticos de 0,15 ~ beta1 nos plugins de saída shoutcast / httpd e no codificador vorbis.
O que há de novo na versão 0.15 Alfa 1:
- entrada:
- analisar metadados gelados
- adicionou suporte ao protocolo MMS
- ocultar a senha HTTP na playlist
- lastfm: novo plugin de entrada para a rádio last.fm
- tags:
- suporta o & quot; artista do álbum & quot; tag
- suporta tags MusicBrainz
- analisar tags RVA2 em arquivos mp3
- analisar tags ID3 em arquivos AIFF / RIFF / WAV
- ffmpeg: suporte à nova API de metadados
- ffmpeg: suporte adicionado ao comentário de tags, gênero, ano
- decodificadores:
- audiofile: suporte a streaming adicionado
- audiofile: suporte adicional de 24 bits
- modplug: outro plugin MOD, baseado em libmodplug
- mikmod desativado por padrão, devido a graves problemas de segurança no libmikmod
- sidplay: novo plugin decodificador para C4 SID (usando libsidplay2)
- fluidsynth: novo plugin decodificador para arquivos MIDI (usando libfluidsynth)
- wildmidi: outro plugin decodificador para arquivos MIDI (usando libwildmidi)
- flac: parse
- mpcdec: suporta a nova API SV8 da libmpcdec
- opção de configuração adicionada para desativar os plug-ins do decodificador
- flac: suporte a capturas de tela incorporadas
- ffmpeg: lista atualizada de formatos suportados
- saídas de áudio:
- opção adicionada para desativar as saídas de áudio por padrão
- aguarde 10 segundos antes de reabrir após falha no jogo
- gritar: tamanho do buffer ampliado para 32 kB
- null: permitir a desativação da sincronização
- mvp: volte para estéreo
- mvp: recua para amostras de áudio de 16 bits
- mvp: verifique se há erros de reabertura
- mvp: detecção de dispositivo padrão fixo
- pipe: novo plug-in de saída de áudio que executa um comando
- alsa: melhor valor padrão de period_time para altas taxas de amostragem
- solaris: novo plug-in de saída de áudio para Solaris / dev / audio
- httpd: novo plug-in de saída de áudio para streaming baseado na web, semelhante ao icecast, mas incorporado.
- comandos:
- & quot; playlistinfo & quot; e & quot; mover & quot; suporta um intervalo agora
- adicionado & quot; banco de dados de adesivos & quot ;, comando & quot; adesivo & quot ;, que permite aos clientes implementar recursos como & quot; classificação de música & quot;
- adicionou & quot; consumir & quot; comando que remove uma música depois da reprodução
- adicionado & quot; único & quot; comando, se ativado, pára a reprodução após a música atual ou repete a música se & quot; repetir & quot; está ativo.
- mixers:
- código de mixer reescrito para suportar vários mixers
- novo mixer pulseaudio
- Adicionar suporte à extração de arquivos de áudio:
- bzip2
- iso9660
- zip
- a opção & quot; arquivo_de_d erro & quot; foi removido, todas as mensagens estão registradas em "log_file"
- suporte ao registro no syslog
- retorne ao diretório de músicas do XDG se nenhum diretório_destino estiver configurado
- falha ao ler o arquivo de estado não é fatal
- - o create-db inicia o daemon MPD em vez de sair
- playlist_directory e music_directory são opcionais
- lista de reprodução: recalcule a música na fila depois de alternar aleatoriamente
- lista de reprodução: não é necessário cancelar a exclusão
- daemon: ignore & quot; usuário & quot; definindo se já está sendo executado como esse usuário
- listen: corrija os endereços IP do cliente quebrados no log
- suporte de áudio de 24/32 bits
- imprime os protocolos disponíveis na --version
- preenche o buffer depois de procurar
- escolha o resampler de fallback em tempo de execução
- passos dados para a compatibilidade com o win32
- requerer 2.6 ou superior
- documentação integrada usando doxygen e docbook
Tags de fluxo
O que é novo na versão 0.14.2:
- Esta versão contém correções para muitos plug-ins de decodificador. / li>
- Adiciona suporte a arquivos True Audio e streaming WAV no plug-in do decodificador ffmpeg.
O que há de novo na versão 0.14.1:
- Esta versão apresenta correção de instabilidade de jacks, muitos problemas de fluxo, defeitos de áudio do Solaris e cross fading.
- O volume de software e o edifício sem distribuição foram melhorados.
- Essas versões adicionam suporte à tag writer / composer e desabilitam oggvorbis em busca de arquivos remotos, o que corrige a reprodução lenta de streaming de arquivos ogg.
O que há de novo na versão 0.14:
- Esta versão corrige o nível de registro & quot; seguro & quot ;, muitas atualizações de documentação, desabilita o mikmod por padrão e tem muitas outras correções de bugs.
O que há de novo na versão 0.14 Beta 3:
- Os erros foram corrigidos.
- Todos os links simbólicos agora são seguidos por padrão.
- Mac OS X e reprodução de libao foram corrigidos.
- Monkey foi adicionado ao plug-in ffmpeg.
O suporte de áudio do
O que há de novo na versão 0.14 Beta 2:
- Isso inclui mais uso do Glib para remover a funcionalidade duplicada .
- O antigo buffer_time do ALSA é usado para evitar distorções.
- A funcionalidade foi adicionada para controlar como os links simbólicos são tratados (isso corrige uma regressão).
- Correções foram feitas para mais fluxos de Internet.
- Outros bugs foram corrigidos.
O que há de novo na versão 0.14 Beta 1:
- As alterações desta versão (do alfa 3) incluem correções de estabilidade, suporte para nomes de arquivos não-Unicode e não-Latin1, assinaturas de comandos inativas, otimizações de busca de fluxo, suporte a tags ffmpeg e muito mais.
- Se alterado, o estado é salvo a cada 5 minutos.
O que há de novo na versão 0.14 Alpha 2:
- Esta versão melhorou a qualidade dos plugins de decodificação e estabilidade.
Comentários não encontrado