话说数周之前,我的gentoo终于可以出声了。当我aplay一个从mp3转换过来的wav以测试声音时,坐在我旁边的张刚丰再也忍受不了传出来的嘶哑爆破的声音,惊叫到:“你的Linux怎么这个声音啊”!瞬间,一个爱企鹅之心感觉到了刺痛。为了维护GNU的尊严,保护alsa的名誉,彻底弄清楚爆音的根源,寻求解决之道。我驾驭起谷歌,再次翱翔整个互联网翻找可行的方案。
功夫不负有心人,终于在这里,让我找到原因了,原来是声卡的PCM声道的增益(gain)太高了。操起alsamixer将之将为0(其实接近于0即可),公鸭嗓子瞬间升华为金丝雀。以图为证:
如果需要对音量进行调节的时候,只调节Master就好了,PCM就不要动它了。
随着华丽的KDE4彻底在我的gentoo上站稳脚跟,kmix也在这上遇到了一点小问题。kmix默认的主声道是PCM,如果直接使用kmix调节音量,kmix就去直接调节PCM了。不过很快,我找到了可以修改的选项,一图胜千言吧:
问题解决了。不过我觉得这样只是绕过了问题,根本的解决方向应该是:调整PCM的gain的range,将其最大值设置到0。这才是根本的解决之道——不过还待进一步搜索中。