Por que a configuração 'Master' funciona de maneira diferente da configuração 'PCM'?

2

Pode ser que eu esteja interpretando mal meus resultados, mas parece que estou tendo inconsistências. Eu apreciaria uma revisão com comentários.

Como usuário root

amixer scontrols
Simple mixer control 'PCM',0

Observando o seguinte no meu Raspberry Pi 3 executando o Arch Linux ARM:

Usando a primeira sintaxe:

amixer sset 'PCM' 50%

saída

Simple mixer control 'PCM',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback -10239 - 400
  Mono: Playback -4919 [50%] [-49.19dB] [on]

No entanto, olhe para alsamixer

Eexecutandooutrasintaxe(nível)

amixersetPCM--100%

saída

Simplemixercontrol'PCM',0Capabilities:pvolumepvolume-joinedpswitchpswitch-joinedPlaybackchannels:MonoLimits:Playback-10239-400Mono:Playback400[100%][4.00dB][on]

eproduzissoemalsamixer:

Comousuárioem/home

Derepente,oPCMnãoestádisponível,apenasoMaster.

amixerscontrolsSimplemixercontrol'Master',0Simplemixercontrol'Capture',0

Usandoaprimeirasintaxequefunciona(diferentedoPCM):

amixersset'Master'50%

saída:

Simplemixercontrol'Master',0Capabilities:pvolumepswitchpswitch-joinedPlaybackchannels:FrontLeft-FrontRightLimits:Playback0-65536Mono:FrontLeft:Playback32768[50%][on]FrontRight:Playback32768[50%][on]

saídaalsamixer

Enovamenteusandooutrasintaxe(denível)quefunciona:

amixersetMaster--100%

saída:

Simplemixercontrol'Master',0Capabilities:pvolumepswitchpswitch-joinedPlaybackchannels:FrontLeft-FrontRightLimits:Playback0-65536Mono:FrontLeft:Playback65536[100%][on]FrontRight:Playback65536[100%][on]

Eparacompletar,aquiestáasaídadoalsamixer:

Notas

  • Umarespostanãomuitocompleta/abrangente: Qual é a diferença entre os canais Master e PCM na Alsa?
por Jonathan Komar 14.05.2017 / 09:56

1 resposta

1

nome "raiz" v. "não-raiz" & faixa de controle é devido ao PulseAudio. Algumas placas têm três controles diferentes que não significam nada para os humanos, o Pulse oferece um controle (para cada saída que você pode selecionar em Pulse) e tenta otimizar quais deles são utilizados para a qualidade do som. Mais simples se você pode ficar com non-root, Pulseaudio para tudo.

Não sei por que a barra alsamixer no primeiro cenário não está refletindo o% do intervalo -10239 - 400 conforme o esperado.

    
por 14.05.2017 / 10:20