Принудительно понижать микширование на моно в Linux
По личным причинам (у меня проблемы со слухом) мне нужна моя машина linux для воспроизведения монофонического звука. Смикшированный, а не только один канал.
Есть ли возможность вызвать такое поведение на сервере ALSA / PulseAudio? Аппаратное микширование (короткое замыкание каналов L и R с некоторыми резисторами) в настоящее время невозможно. Я ищу программное решение для объединения двух каналов в один.
Я знаю, что некоторые медиапроигрыватели обладают такой функциональностью, но я бы хотел, чтобы вся система (например, игры, флеш-приложения и т. Д.) Создавала микшированный звук.
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
}
}
Проверьте официальную документацию для деталей о том, как настроить / усложнить вещи дальше.