Принудительно понижать микширование на моно в 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
    }
}

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

Другие вопросы по тегам