Linuxでダウンミックスを強制的にモノに


8

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

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

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

回答:


10

私は広範なテストを行っていませんが、この~/.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
    }
}

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


これは私を正しい軌道に乗らせました、ありがとう!PulseAudioが使用できるようになったので、「」という行にコピー/etc/pulse/default.pa~/.config/pulse/default.paてコメントを外し、load-module module-alsa-sink実行pulseaudio -kして変更を取得する必要がありました。関連項目:superuser.com/a/1158248/9599
私たちは全員モニカです
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.