在 Linux 上强制将混音改为单声道

在 Linux 上强制将混音改为单声道

由于个人原因(我有听力障碍),我需要我的 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
    }
}

查看官方文档有关如何进一步微调/复杂化事情的详细信息。

相关内容