Erzwinge Downmix unter Linux auf Mono

8

Aus persönlichen Gründen (ich bin hörgeschädigt) benötige ich meine Linux-Maschine, um Mono-Downmix-Sound zu erzeugen. Downmixed, nicht nur ein Kanal.

Gibt es eine Möglichkeit, ein solches Verhalten auf dem ALSA / PulseAudio-Server zu erzwingen? Das Mischen von Hardware (Kurzschließen von L- und R-Kanälen 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.) heruntergemischtes Audio erzeugt.

Neo
quelle

Antworten:

10

Ich habe keine umfangreichen Tests durchgeführt, aber diese ~/.asoundrcDatei (oder /etc/asound.conf) sollte für alles funktionieren, das ALSA verwendet. Angenommen, Sie möchten nur zwei In-Channels (links und rechts) verarbeiten und Ihre Soundkarte befindet sich in 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 weiteren Feinabstimmung / Komplizierung.

goldPseudo
quelle
Das hat mich auf den richtigen Weg gebracht, danke! Nun , da Pulseaudio eine Sache ist, ich hatte auch kopieren , um /etc/pulse/default.pazu ~/.config/pulse/default.paund Kommentar- der Zeile , die sagt load-module module-alsa-sink, dann führen Sie pulseaudio -kdie Änderungen in Kraft treten. Siehe auch: superuser.com/a/1158248/9599
Wir sind alle Monica