我在 Seagate Dockstar 上插入了一个小型 USB 音频卡,在使用 ALSA 配置音频时遇到了一些问题。
我能够使用 MOC 播放音乐,但音量太高了。
无论我尝试什么,即使 alsamixer 的滑块处于 0%,PCM 控制的增益仍停留在 +10dB 以上,除非静音(扬声器或耳机),否则声音确实太大。
当我增加音量时,增益进一步增加,并且最终音量也进一步增加,因此音量控制有效,但问题是它从 +10dB 开始,而不是 -48dB。
amixer
这是我在不静音的情况下将音量调到最低时的命令输出:
root@host:~# amixer
Simple mixer control 'PCM',0
Capabilities: pvolume pswitch pswitch-joined penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 13568
Mono:
Front Left: Playback 1 [0%] [10.00dB] [on]
Front Right: Playback 0 [0%] [10.00dB] [on]
Simple mixer control 'Mic',0
Capabilities: cvolume cvolume-joined cswitch cswitch-joined penum
Capture channels: Mono
Limits: Capture 0 - 6096
Mono: Capture 0 [0%] [0.00dB] [on]
即使音量为 0%,也请注意 [10.00dB]。
我关注了指导来配置这一切。
我记得我以前(一年多以前)遵循过这个方法,而且当时它是有效的,但我不记得当时是否需要调整某些特定的东西。
如果可能的话,我不想安装 Pulseaudio,因为我真的认为只是为了播放声音文件而安装它有点大材小用(对于那些不知道 Dockstar 是什么的人来说,它是一个硬盘底座,具有 4 个 USB 连接器 + 1 个以太网千兆位,带有基于 Kirkwood ARM 架构的“主板”)。
我刚刚完成了 Debian Squeeze 的基本安装,这只是控制台。我真的想避免安装 Pulseaudio 的所有 x11 依赖项。
此外我知道它过去曾工作过,无需安装 ALSA 以外的其他程序。
TLDR:如何改变 ALSA 中 PCM 通道的基本增益?
这里是输出显示我所有当前配置的信息脚本。
注意:我已经尝试按照建议max_dB
使用min_dB
/etc/asound.conf
这里, 没有成功。