web-dev-qa-db-ja.com

Linuxでダウンミックスをモノラルに強制する

個人的な理由で(聴覚障害者)、モノラルダウンミックスサウンドを生成するためにLinuxマシンが必要です。単一チャネルだけでなく、ダウンミックス。

ALSA/PulseAudioサーバーでそのような動作を強制する可能性はありますか?現時点では、ハードウェアのミキシング(一部の抵抗でLチャネルとRチャネルを短絡する)はできません。 2つのチャネルを1つにミックスするソフトウェアソリューションを探しています。

一部のメディアプレーヤーにこの機能があることは知っていますが、システム全体(つまり、ゲーム、フラッシュアプ​​リケーションなど)でダウンミックスオーディオを生成したいと思います。

8
Neo

私は広範なテストを行っていませんが、この~/.asoundrcファイル(または/etc/asound.conf)は、ALSAを使用するすべてのもので機能するはずです。 2つのインチャネル(左と右)のみを処理する必要があり、サウンドカードが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
    }
}

物事をさらに微調整/複雑化する方法の詳細については、 公式ドキュメント を確認してください。

10
goldPseudo