Diferença entre mpg123 e mpg123-alsa

0

Na minha máquina Ubuntu tenho os dois mpg123 e mpg-alsa em /usr/bin (embora o ex esteja vinculado a /etc/alternatives/mpg123 ).

A documentação para ambos diz apenas que eles lêem arquivos e URLs e os reproduzem em um dispositivo de áudio.

Qual é a diferença? (Nota: Eu tenho problemas de áudio (ruído, gaguejar) e quero saber se um ou ambos podem ajudar a rastrear o meu problema (placa de som / cpu / pulseaudio / alsa / player /...)).)

    
por Jack Miller 22.08.2015 / 08:18

2 respostas

0

O ALSA (Advanced Linux Sound Architecture) é o sound driver que fornece funcionalidades de áudio e MIDI para o sistema operacional Linux. anteriormente ele estava suportando mpg123 na versão mais antiga 0.5.0 do ALSA. agora o ALSA não está fornecendo suporte a mpg123 e o anunciou como obsoleto. mais informações aqui

mpg123 é um reprodutor de áudio e uma biblioteca de decodificadores

    
por pl_rock 22.08.2015 / 09:22
0

Se você examinou os arquivos relevantes para mpg123 em / usr / bin, você veria

0   lrwxrwxrwx 1 root root     24 2013-12-21 21:52 /usr/bin/mpg123 -> /etc/alternatives/mpg123*
4   -rwxr-xr-x 1 root root     50 2013-12-20 06:41 /usr/bin/mpg123-alsa*
20  -rwxr-xr-x 1 root root  18236 2013-12-20 06:41 /usr/bin/mpg123-id3dump*
4   -rwxr-xr-x 1 root root     50 2013-12-20 06:41 /usr/bin/mpg123-jack*
4   -rwxr-xr-x 1 root root     49 2013-12-20 06:41 /usr/bin/mpg123-nas*
4   -rwxr-xr-x 1 root root     52 2013-12-20 06:41 /usr/bin/mpg123-openal*
4   -rwxr-xr-x 1 root root     49 2013-12-20 06:41 /usr/bin/mpg123-oss*
4   -rwxr-xr-x 1 root root     55 2013-12-20 06:41 /usr/bin/mpg123-portaudio*
12  -rwxr-xr-x 1 root root   9912 2013-12-20 06:41 /usr/bin/mpg123-strip*
132 -rwxr-xr-x 1 root root 132764 2013-12-20 06:41 /usr/bin/mpg123.bin*'

e você deve notar que as versões "específicas do sistema de som" do mpg123 são muito pequenas.

Examinar o mpg123-alsa mostrará a você que

 $> file /usr/bin/mpg123-alsa

 /usr/bin/mpg123-alsa: POSIX shell script, ASCII text executable

 $> cat /usr/bin/mpg123-alsa 

 #!/bin/sh

 exec /usr/bin/mpg123.bin -o alsa "$@"

[NB Não cegue cegamente qualquer arquivo, particularmente em / bin, / usr / bin, / lib, / usr / lib etc, porque se o arquivo for binário, ele irá atrapalhar o seu terminal e geralmente resultará em muitos bipes do alto-falante do PC, se estiver habilitado.]

é apenas um script simples de "conveniência" para chamar o binário mpg123 real com saída padronizada para a interface ALSA.

Por favor, desconsidere a resposta abaixo que declara

"O ALSA não está fornecendo suporte ao mpg123"

porque o pôster confundiu (na verdade, as informações de trás para frente) o que a página do Alsa-Project está dizendo. [Note que a página Alsa-Project pode ser muito útil, mas não é mantida atualizada e algumas informações são muito antigas.] A ALSA não suporta nenhum aplicativo em particular, mas são os aplicativos que fornecem suporte para o usuário para uma interface específica do sistema de som (seja PulseAudio, ALSA, OSS, esound etc). O que essa página da Web está dizendo é que a antiga versão obsoleta do ALSA 0.5 não pode mais ser usada com mpg123, mas a página não foi atualizada para dizer que o mpg123 mais recente e melhor funciona com a versão atual do ALSA.

Então, para responder sua pergunta, a saída do mpg123 configurada manualmente para a saída para o ALSA (com o sinalizador de linha de comando -o e o parâmetro alsa) é totalmente igual ao uso do mpg123-alsa

Quanto ao seu problema ao clicar em / gaguejar o PulseAudio, você realmente faz uma pergunta separada sobre isso e sua causa pode vir de vários lugares.

O primeiro suspeito mais comum é o método de resample se o click / stuttering ocorrer com um arquivo de som sendo reproduzido, que deve ser reamostrado para corresponder à taxa de amostragem de hardware (geralmente agora de 48.0 kHz ou mesmo 96.0 kHz) que é diferente de a taxa de amostragem do arquivo de áudio (geralmente, mas nem sempre, 44.1 kHz).

Se o método de resample for escolhido para fornecer a melhor qualidade absoluta, ele pode colocar muita pressão sobre os recursos disponíveis em tempo real do PC, portanto, optar por um método de menor qualidade em /etc/pulse/daemon.conf

resample-method                         = speex-float-1

e fazer uma verificação na saída de som sem clicar aparente / gagueira, então, fornecer um diagnóstico. Se esse é o problema, aumentar gradualmente a qualidade do método de resample (e carregar no sistema) para o nível um ou possivelmente rebocar antes de clicar em / stuttering começa por tentativa e erro, então seria a solução.

Para mais informações sobre a configuração do PulseAudio, particularmente em relação ao método resample, por favor, dê uma olhada em

Freedesktop - Usuário de Documentação do PulseAudio Audiophile

Overclock - Melhor som e configuração do PulseAudio

ArchWiki - Configuração do PulseAudio

e, claro, o guia de configuração original DEFINITIVO

Freedesktop - Configuração perfeita do PulseAudio

E para o registro, para dissipar a falácia que muitos usuários do Ubuntu acreditam e disseminam, não é um caso de usar o PulseAudio ou ALSA - se você usar o PulseAudio que fica no topo do ALSA, então você está usando o ALSA, não apenas diretamente.

Além disso, a configuração padrão no Ubuntu para o ALSA, definida em /usr/share/alsa/pulse-alsa.conf, é para que o som enviado para o padrão ALSA ctl e pcm seja enviado para o hw padrão do dispositivo de hardware ALSA: 0 mas para PulseAudio, então, de fato, estaremos enviando para o PulseAudio se estivermos usando o padrão ALSA sem especificar o dispositivo de hardware hw: 0 ou se a reamostragem for necessária plughw: 0

    
por J G Miller 07.03.2016 / 19:42