Music on Console - Music on Console
Autor (es) original (is) | Damian Pietras |
---|---|
Desenvolvedor (s) | John Fitzgerald |
lançamento inicial | 2002 |
Versão estável | 2.5.2 / 16 de novembro de 2016
|
Versão de visualização | 2.6-alpha3 / 16 de novembro de 2016
|
Repositório | svn |
Escrito em | C |
Sistema operacional | Linux / Unix |
Modelo | Tocador de Áudio |
Licença | GPL-2.0 ou posterior |
Local na rede Internet | moc |
Music On Console ( MOC ) é um reprodutor de áudio de console baseado em ncurses para Linux / UNIX . Foi originalmente escrito por Damian Pietras e atualmente é mantido por John Fitzgerald. Ele foi projetado para ser poderoso e fácil de usar, com uma interface inspirada no gerenciador de arquivos do console Midnight Commander . O layout da interface padrão compreende uma lista de arquivos no painel esquerdo com a lista de reprodução à direita. É configurável com combinações de teclas personalizáveis , esquemas de cores e layouts de interface. O MOC vem com vários temas definidos em arquivos de texto, que podem ser modificados para criar novos layouts. Suporta saídas ALSA , OSS ou JACK .
Os formatos de arquivo suportados incluem: MP3 , Ogg Vorbis , FLAC , Musepack , Speex , WAV (e outros formatos menos populares suportados por libsndfile ), MOD , WavPack , AAC , SID, MIDI . Além disso, a maioria dos formatos de áudio reconhecidos por FFMpeg / Libav também são suportados (por exemplo , MP4 , Opus , WMA , APE , AC3 , DTS - mesmo incorporados em arquivos de vídeo). O suporte a novos formatos está em desenvolvimento. Também há suporte para streams de Internet ( Icecast , SHOUTcast ).
O MOC tem uma única lista de reprodução (que pode ser salva no formato m3u ) e tem o conceito de um 'diretório de música', mas não possui um arquivo de biblioteca onde os metadados são salvos. Em vez disso, essas informações são lidas conforme necessário a partir de tags nos próprios arquivos ou do cache de tags, durante o acesso ou durante o tempo ocioso da CPU . Se a lista de reprodução tiver informações estendidas de m3u, elas também serão lidas. Se a lista de reprodução for salva, todos os metadados lidos serão armazenados.
Sua natureza somente texto consome poucos recursos do sistema e usa um buffer de saída em um thread separado para evitar pular sob altas cargas do sistema e para permitir a reprodução sem intervalos. Normalmente, sair do programa apenas fecha a interface - o programa daemoniza a si mesmo para que o áudio continue a ser reproduzido em segundo plano.
Esta arquitetura cliente / servidor é semelhante a MPD e XMMS2 , mas ao contrário desses jogadores, o daemon MOC não é acessível em uma rede e não tem uma API aberta para se comunicar com clientes alternativos. Isso tem vantagens e desvantagens, pois, embora o MOC não possa ser controlado por um cliente gráfico remoto (pode ser usado via SSH ), ele pode abranger com segurança todo o sistema de arquivos, o que não é aconselhável por um servidor acessível remotamente e anonimamente como MPD.
O binário é denominado mocp para "MOC Player" devido a um conflito com um utilitário Qt chamado moc.