可能是我误解了我的结果,但在我看来,我的结果不一致。我希望得到带有评论的评论。
作为根用户
amixer scontrols
Simple mixer control 'PCM',0
在运行 Arch Linux ARM 的 Raspberry Pi 3 上观察以下情况:
使用第一种语法:
amixer sset 'PCM' 50%
输出
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]
但看看 alsamixer
并运行其他(--level)语法
amixer set PCM -- 100%
输出
Simple mixer control 'PCM',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback -10239 - 400
Mono: Playback 400 [100%] [4.00dB] [on]
并在 alsamixer 中产生:
作为 /home 中的用户
突然 PCM 不可用,只有 Master。
amixer scontrols
Simple mixer control 'Master',0
Simple mixer control 'Capture',0
使用第一种有效的语法(与 PCM 不同):
amixer sset 'Master' 50%
输出:
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 32768 [50%] [on]
Front Right: Playback 32768 [50%] [on]
阿尔萨混合器输出
再次使用其他有效的(--level)语法:
amixer set Master -- 100%
输出:
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 65536 [100%] [on]
Front Right: Playback 65536 [100%] [on]
为了完整起见,以下是 alsamixer 的输出:
笔记
- 一个不太彻底/全面的答案:Alsa中Master通道和PCM通道有什么区别?
答案1
“root”v.“非root”名称和控制范围是由于PulseAudio。有些卡具有三种不同的控件,这对人类来说毫无意义,而 Pulse 为您提供了一种控件(对于您可以在 Pulse 中选择的每个输出),并尝试优化它用于音质的控件。最简单的是,如果你能坚持使用非 root 的 Pulseaudio 来处理所有事情。
我不知道为什么第一种情况中的条形图没有反映超出预期alsamixer
范围的百分比。-10239 - 400