由于个人原因(我有听力障碍),我需要我的 Linux 机器产生单声道混音。混音,而不仅仅是单声道。
是否有可能在 ALSA / PulseAudio 服务器中强制执行此类行为?目前无法进行硬件混合(使用一些电阻器短路 L 和 R 通道)。我正在寻找一种将两个通道混合成一个的软件解决方案。
我知道一些媒体播放器有这个功能,但我希望整个系统(即游戏、Flash 应用程序等)能够产生混音音频。
答案1
我没有做过任何广泛的测试,但此~/.asoundrc
文件(或/etc/asound.conf
)应该适用于使用 ALSA 的任何设备。假设您只想处理两个输入通道(左和右),并且您的声卡为hw:0
。
pcm.!default makemono
pcm.makemono {
type route
slave.pcm "hw:0"
ttable {
0.0 1 # in-channel 0, out-channel 0, 100% volume
1.0 1 # in-channel 1, out-channel 0, 100% volume
}
}
查看官方文档有关如何进一步微调/复杂化事情的详细信息。