Erzwinge den Downmix unter Linux auf Mono

10623
Neo

Aus persönlichen Gründen (ich bin schwerhörig) brauche ich mein Linux-Gerät, um Mono-Downmix-Sound zu erzeugen. Downmixed, nicht nur ein Kanal.

Gibt es eine Möglichkeit, ein solches Verhalten in einem ALSA / PulseAudio-Server zu erzwingen? Hardware-Mischen (Kurzschließen der L- und R-Kanäle mit einigen Widerständen) ist derzeit nicht möglich. Ich suche nach einer Softwarelösung, um zwei Kanäle zu einem zu mischen.

Ich weiß, dass einige Mediaplayer über diese Funktionalität verfügen, aber ich möchte, dass das gesamte System (z. B. Spiele, Flash-Anwendungen usw.) abgemischtes Audio erzeugt.

8

1 Antwort auf die Frage

10
goldPseudo

Ich habe keine umfangreichen Tests durchgeführt, aber diese ~/.asoundrcDatei (oder /etc/asound.conf) sollte für alles funktionieren, was ALSA verwendet. Angenommen, Sie möchten sich nur mit zwei In-Channels (links und rechts) befassen und Ihre Soundkarte muss aktiviert sein 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 } } 

In der offiziellen Dokumentation finden Sie Details zur Feinabstimmung / Kompliziertheit.