mpg123

Tela Software:
mpg123
Detalhes de Software:
Versão: 1.25.10 Atualizado
Data de upload: 17 Aug 18
Revelador: RedLabel
Licença: Livre
Popularidade: 82

Rating: 3.3/5 (Total Votes: 3)

Acredite ou não, mpg123 é um software de reprodução de música de linha de comando de código aberto capaz de decodificar e reproduzir arquivos MPEG Audio Layer 1, 2 e 3, que são popularmente conhecidos como MP3s, projetados para executar inteiramente em um console Linux.


Recursos em resumo

Os principais recursos incluem uma biblioteca de decodificação de áudio para MPEG Audio Layer 1, 2 e 3, reprodutor de áudio em tempo real para os formatos MPEG 1.0, 2.0 e 2.5, suporte matemático inteiro e ponto flutuante, reprodução de áudio de alta qualidade e rápida bem como suporte para uma ampla gama de sistemas operacionais Linux e UNIX.


Opções de linha de comando

Entre as opções de linha de comando integradas do aplicativo, podemos mencionar a capacidade de gravar a saída em um arquivo WAV, pular primeiro n quadros, diminuir a amostra de 1: 2 (22 kHz), reproduzir todos os n-ésimos quadros ambos os canais (mono), ativar chaves de controle, reproduzir aleatoriamente (com curingas), ler URLs, decodificar o canal 0 (esquerda) somente, usar autenticação HTTP, definir o buffer de saída, definir ou forçar o samplerate e verificar violações de intervalo. p>

Sob o capô e a disponibilidade

Enquanto o aplicativo é escrito inteiramente na linguagem de programação C, ele usa várias otimizações especiais, como SSE, 3DNow ou ARM, e suporta GNU / Linux, BSD, Solaris, AIX, OS / 2, HP-UX, SGI Irix, Mac OS X, sistemas operacionais Microsoft Windows.

Ele está disponível para download como um arquivo de origem, o que significa que o usuário deve configurar, compilar e instalar o aplicativo por meio da linha de comando do Linux / UNIX. No entanto, ele pode ser facilmente instalado a partir dos repositórios de software padrão de muitos sistemas operacionais Linux.


Linha de fundo

Resumindo, não temos idéia de quem será esse reprodutor de áudio de linha de comando em um mundo repleto de interfaces gráficas modernas, mas estamos certos de que o mpg123 oferece uma qualidade de áudio muito boa e é extremamente fácil de usar, mesmo se você odeio o Linux Terminal.

O que há de novo nesta versão:

  • libout123: Correção de mensagens de erro a partir de OUT123_ARG_ERROR (bug 261 ).
  • mpg123: corrija a manipulação do intervalo --icy para trabalhar com fluxo de stdin. (curl | mpg123 --icy-interval = n -)
  • libmpg123: Correção de outra leitura e segfault inválida em arquivos danificados (com fuzz) com part2_3_length == 0 (set maxband = 1, extraído do próximo arquivo 1.26.0).

O que há de novo na versão 1.25.3:

  • Teste de silêncio para o artsc-config, se não estiver lá.
  • Assegure-se de que -static-libgcc do LDFLAGS passe pela libtool, corrigindo as construções do Windows de 32 bits (dependa da DLL da libgcc).
  • Corrija a compilação com make não-GNU usando plain rm -f ao invés de silly $ (RM) no fragmento makefile libout123 / modules.
  • Crie trabalhos de construção no iOS, incluindo back-end de coreaudio.
  • libmpg123:
  • Finalmente, forneça código independente de posição para x86 com otimizações de montagem. Os textrels sumiram graças a Won Kyu Park e Taihei Momma.
  • Esclareça alguns idiomas de licença em arquivos que descendem da otimização MMX original.
  • Corrigir verificação de estouro de valor de retorno para MPG123_BUFFERFILL.
  • Introduzido mpg123_getformat2 () para permitir que o comando FORMAT do controle genérico não roubasse MPG123_NEW_FORMAT do loop de reprodução principal. A sequência LOADPAUSED-FORMAT-PAUSE (play) deve funcionar agora.
  • Habilite otimizações do aarch64 no * BSD por padrão também. Você sempre pode sobrescrever essa lista de desbloqueio estúpida do sistema operacional usando --with-optimization, de qualquer forma.
  • O uso do decodificador i486 agora é desencorajado com mais destaque, na configuração da saída.
  • out123: Correção de falha estúpida com modo detalhado e geração de tom (imprime a string se o ponteiro não for nulo, não se for nulo).
  • libout123: Mensagens de erro mais consistentes para módulos dinâmicos e legados (internos). Ou seja, você tem uma dica de como escolher um módulo diferente dos internos para um libout123 estático.

O que há de novo na versão 1.25.0:

  • Teste de silêncio para o artsc-config, se não estiver lá.
  • Assegure-se de que -static-libgcc do LDFLAGS passe pela libtool, corrigindo as construções do Windows de 32 bits (dependa da DLL da libgcc).
  • Corrija a compilação com make não-GNU usando plain rm -f ao invés de silly $ (RM) no fragmento makefile libout123 / modules.
  • Crie trabalhos de construção no iOS, incluindo back-end de coreaudio.
  • libmpg123:
  • Finalmente, forneça código independente de posição para x86 com otimizações de montagem. Os textrels sumiram graças a Won Kyu Park e Taihei Momma.
  • Esclareça alguns idiomas de licença em arquivos que descendem da otimização MMX original.
  • Corrigir verificação de estouro de valor de retorno para MPG123_BUFFERFILL.
  • Introduzido mpg123_getformat2 () para permitir que o comando FORMAT do controle genérico não roubasse MPG123_NEW_FORMAT do loop de reprodução principal. A sequência LOADPAUSED-FORMAT-PAUSE (play) deve funcionar agora.
  • Habilite otimizações do aarch64 no * BSD por padrão também. Você sempre pode sobrescrever essa lista de desbloqueio estúpida do sistema operacional usando --with-optimization, de qualquer forma.
  • O uso do decodificador i486 agora é desencorajado com mais destaque, na configuração da saída.
  • out123: Correção de falha estúpida com modo detalhado e geração de tom (imprime a string se o ponteiro não for nulo, não se for nulo).
  • libout123: Mensagens de erro mais consistentes para módulos dinâmicos e legados (internos). Ou seja, você tem uma dica de como escolher um módulo diferente dos internos para um libout123 estático.

O que há de novo na versão 1.23.6:

  • call out123_pause () em vez de out123_stop () em comando STOP do controle remoto, corrigindo a regressão em 1.23.x de não poder retomar a reprodução com outro LOAD a menos que a nova trilha tenha um formato de áudio diferente (bug 234)

O que há de novo na versão 1.23.5:

  • libout123:
  • correção de compilação de portaudio e SDL no win32 (muitos parênteses, graças a Sandro Cumerlato por apontá-lo)
  • make123_errcode () retorna OUT123_BAD_HANDLE conforme documentado (adicionando esse valor ao erro enum, foi documentado, mas ausente), novamente graças a Sandro
  • corrija windows-builds.sh (colocando o shell no estágio de cópia) e adicione alguns bits ao cabeçalho fornecido para torná-lo diretamente utilizável no MSVC (defina ssize_t, bug 232)
  • sem sobrescrever o LIBS no Makefile (construir uma regressão do sistema em 1.23, graças a Peter Korsgaard por reportar isso)
  • nenhuma impressão de mensagem em resposta ao SIGPIPE, já que isso poderia desencadear um travamento se o próprio stderr for o responsável por piping (regressão de 1.22, bug 233)

O que há de novo na versão 1.23.3:

  • Esta é uma versão de intervalo, incluindo a correção para o bug 216, evitando a detecção de substitutos espúrios com UTF-16 em dados ID3v2.
  • Existem algumas mudanças interessantes no trunk aguardando liberação com a próxima versão do recurso, que deve incluir o libout123 e a correção geral do sistema de compilação (make não recursivo).

O que há de novo na versão 1.22.3:

  • Esta é uma versão de intervalo que inclui a correção para o bug 216, evitando a detecção de substitutos espúrios com UTF-16 em dados ID3v2.
  • Existem algumas mudanças interessantes no trunk aguardando liberação com a próxima versão do recurso, que deve incluir o libout123 e a correção geral do sistema de compilação (make não recursivo).

O que há de novo na versão 1.22.1:

  • Corrija mpg123-id3dump ao escrever imagens engraçadas ( manipulado) tipo MIME. Erro estúpido no cálculo do comprimento da extensão do arquivo de fallback causado pelo lixo da memória ser anexado ao nome do arquivo se o tamanho do ponteiro for menor que 64 bits. Para ponteiros de 64 bits (ou mais), estava correto por acidente.
  • Corrija a construção pedante limpando a fonte out123, agora também mostrando realmente a lista de codificação em --longhelp, em vez de possivelmente, novamente, escrevendo lixo da memória lá dentro.
  • Não ligando mais libmpg123 contra libltdl (bug 215).
  • Atualize um pouco as portas do MSVC ++ para que funcionem novamente.

O que há de novo na versão 1.21.0:

  • Use LL como atalho para o comando remoto LOADLIST, L já é levado (bug 210).
  • Menos poluição de namespace (MPG123_EXPORT no cabeçalho em vez de EXPORT, bug 212).

O que há de novo na versão 1.20.1:

  • A versão mais recente torna o leitor de feeds mais eficiente ao ignorar o lixo descartando os dados de buffers para evitar a nova análise. O comportamento anterior interagiu mal com determinada entrada (veja o bug do gentoo 465744).

O que há de novo na versão 1.20.0:

  • Adicionado o decodificador NEON otimizado para AArch64 (ambiente ARM 64bit) ):
  • habilitado para --with-cpu = neon64 (somente NEON) ou --with-cpu = aarch64 (configuração de tempo de execução entre neon e generic_fpu, como arm_fpu)
  • compatível com toolchains aarch64-linux-gnu (do Ubuntu, debian) e Xcode 5
  • Adicionado novo binário out123 somente com a parte de saída de áudio do mpg123. Este é um precursor para separar o dito código em uma biblioteca de saída de áudio simples. Ele também permite conectar algum processamento em um tubo antes de alimentar a saída.
  • Prevenir opendir (NULL) para o diretório do módulo desconhecido ao listar os módulos.
  • algumas correções de compilação, entre as que consertam o mpg123-id3dump no Windows

O que há de novo na versão 1.18.1:

  • Não feche o buffer duas vezes com mpg123 -R (exclua o código desatualizado em control_generic ()), corrigindo o bug 207.
  • Não mexa no primeiro argumento de linha de comando para extrair o nome do programa, use uma cópia, corrigindo o bug 205.
  • Impede a saída prematura do tempo de falha para abrir uma faixa na lista de reprodução e o usuário que deseja ignorá-la (bug 206).
  • Correção da bagunça do soquete HTTP, evitando também objetos FILE desnecessários (bug 204, patch de Rajeev V. Pillai).
  • Corrigir o comportamento da lista de reprodução em fluxos HTTP lentos, pular para trás (tecla 'd') da primeira faixa permanece na primeira faixa (graças a Rajeev novamente, sub-bug do bug 206).
  • Corrija Frankenstein para não tropeçar nas tags ID3v1. Me desculpe. Como um bônus, a posição do código em questão no analisador é agora muito mais lógica.

O que há de novo na versão 1.17.0:

  • mpg123-id3dump --no-scan; para aceleração
  • ocultar o parâmetro -C do mpg123 --help quando não for suportado
  • adicionado tinyalsa Output (por Jarno Lehtinen)
  • construir ajustes do sistema
  • alguns cuidados para consertar as construções do Cygwin

O que há de novo na versão 1.16.0:

  • O novo esquema de decodificação Huffman (configurável, ativado por padrão) traz um bom impulso ao mpg123 para torná-lo o decodificador mais rápido em CPUs modernas novamente.
  • novo decodificador AVX
  • DCT36 otimizado para montagem para SSE e AVX
  • configurações adicionadas para CPUs 3DNow (ext) antigas (AMD K6) utilizando o conjunto DCT36
  • configurações adicionadas para CPUs SSE vintage (Pentium M), utilizando C DCT36
  • adicionado comando FORMAT ao controle genérico
  • adicionou suporte a quadros APIC ID3v2
  • adicionou mpg123-id3dump como companheiro oficial para extrair metadados (incluindo a gravação de capas de álbuns da APIC para arquivos)
  • adicionou mpg123-strip como companheiro oficial para remover a sujeira de fluxos MPEG (incluindo metadados)
  • não excluindo dados ID3 logo após a impressão no controle genérico
  • carregador de módulo um pouco mais flexível com MPG123_MODDIR relativo
  • Corrija a reprodução cortada com saída pulseaudio: drenando a saída agora ao fechar.
  • Correção de saída do SDL, a) não interromper e b) subtrabalho não fatal
  • Corrige erros óbvios na saída do win32 ... agora toca o fim das faixas? Precisa de alguém para testar isso.
  • adicionou suporte para terminais screen e iris-ansi com --title (conforme solicitado pelo patch do usuário canavan do sf.net)
  • correções / aprimoramentos para saída de áudio sgi
  • libmpg123: aliases apropriados de largefile para sistemas apropriados (FreeBSD com um one-and-only off_t
  • Isso permite que o software cliente insiste em definir _FILE_OFFSET_BITS sem sentido.
  • wrapper script src / mpg123-com-modules para facilitar a execução do mpg123 com módulos sem instalação (configuração MPG123_MODDIR)
  • removeu o código ALSA 0.5 (não usado por longo tempo, último bit somente da GPL)

O que há de novo na versão 1.14.2:

  • Com a série 1.14, em uma tentativa de melhorar Para lidar com situações fora do disco, o código de escrita WAV foi alterado e isso quebrou a gravação de WAVs na saída padrão (dados brutos com um único cabeçalho WAV na frente). Isso deve funcionar novamente com a versão atual.

O que há de novo na versão 1.14.1:

  • Este corrige um bug que foi descoberto com o reorganização (modesta) do código do analisador. Com a API do alimentador, foi possível perder uma alteração de formato no fluxo (danificado), o resultado mais terrível sendo o buffer de saída alocado sendo muito pequeno (alternando da camada MPEG 3 com 576 amostras por quadro para 1152 amostras por quadro).

O que há de novo na versão 1.14.0:

  • libmpg123 API versão 36 (consulte o boletim NEWS.libmpg123)
  • Adicionar --ignore-streamlength.
  • Mas também lide com streams concatenados (Frankenstein): Não aplicando corte sem intervalo depois de ultrapassar o número anunciado de quadros.
  • Adicione --álico para impressão de letras (de USLT em ID3v2).
  • Adicionado o tratamento de SIGUSR1 e SIGUSER2 ao código de controle do terminal, configurável por meio de --ctrlusr1 e --ctrlusr2.
  • Alguns APIs de baixo nível adicionadas (mpg123_framedata (), mpg123_framepos (), controle de buffering e reamostragem).
  • Adicionadas informações sobre o preenchimento do buffer de entrada para mpg123_getstate ().
  • ReplayGain: tente detectar LAME abaixo de 3,95 para o nível de referência diferente de 83 dB (adicionando pré-amplificador de 6 dB). Versão 3.95 em si (não 3.95.1) não consigo detectar. Os valores de ganho definidos pelo usuário não são tocados.
  • Mantenha silêncio sobre o reservatório de bit ausente ao ignorar quadros. Esse é o ponto principal (principalmente; -).
  • Adicione a variante WRITE_SAMPLE nova / antiga do MPlayer que torna o decodificador genérico mais rápido em CPUs mais antigas (pelo menos x86). Não no x86-64, embora (não está habilitado por padrão).
  • Manipule fora do disco nos gravadores de arquivos (um pouco, consulte http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259)
  • Adicionados arquivos de projeto do Xcode para criar libmpg123 no Mac OS e no iOS
  • saída de 32 bits para saída de sndio (patch de Brad Smith).
  • A interface de controle remoto conhece o comando LOADLIST agora.
  • Agora liberando memória de metadados após a impressão.
  • Alguma limpeza de documentação, incluindo correções de página por quadrispro.
  • Expansão de curingas reativada no Windows (interrompida pelo suporte ao nome de arquivo unicode).
  • Corrija a sintaxe da tabinit MMX (graças a Marcel Muller por apontar isso).
  • Correção da saída de áudio SGI (quebrada desde a mudança para os módulos).
  • Corrigir algum comportamento de franja (mpg123_getformat () acionando a leitura desnecessária do próximo quadro, possivelmente atingindo o falso MPG123_NEED_MORE).
  • O limite de nova sincronização agora também serve para aumentar o volume de lixo ignorado no início.
  • Melhor separação do final do fluxo e erro de leitura (no caso de não haver fluxo aberto, mesmo).
  • Não reclame sempre sobre a pesquisa de cabeçalhos de formato livre com falha (apenas com nível de detalhamento 3).

Programas semelhantes

ZXTune
ZXTune

17 Feb 15

Ximba Radio
Ximba Radio

3 Jun 15

Comentário para mpg123

Comentários não encontrado
Adicionar comentário
Ligue imagens!