8

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

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

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

1 ответ1

10

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .