Принудительно понижать микширование на моно в Linux

10489
Neo

По личным причинам (у меня проблемы со слухом) мне нужна моя машина linux для воспроизведения монофонического звука. Смикшированный, а не только один канал.

Есть ли возможность вызвать такое поведение на сервере ALSA / PulseAudio? Аппаратное микширование (короткое замыкание каналов L и R с некоторыми резисторами) в настоящее время невозможно. Я ищу программное решение для объединения двух каналов в один.

Я знаю, что некоторые медиапроигрыватели обладают такой функциональностью, но я бы хотел, чтобы вся система (например, игры, флеш-приложения и т. Д.) Создавала микшированный звук.

8

1 ответ на вопрос

10
goldPseudo

Я не проводил всестороннего тестирования, но этот ~/.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 } } 

Проверьте официальную документацию для деталей о том, как настроить / усложнить вещи дальше.

Похожие вопросы