3

У меня есть звуковая карта с входным портом AES/EBU, к которой я хочу получить доступ одновременно с двумя приложениями. Я хочу записать ввод в линейный файл WAV в режиме реального времени, а также потоковую передачу через IceCast. Если я наивно пытаюсь получить доступ к одному и тому же устройству ввода с обоими приложениями, одно говорит мне, что оно не может получить доступ к устройству. Как я могу настроить ALSA для этого? Или я должен передать это через какую-то внешнюю программу, вводя задержки?

1 ответ1

3

Вы можете использовать плагин dsnoop для копирования примеров данных на несколько виртуальных устройств захвата.

Поместите что-нибудь подобное в ваш ~/.asoundrc или /etc/asound.conf и используйте snooped_digital качестве имени устройства в обоих приложениях:

pcm.snooped_digital {
    type dsnoop
    slave {
        pcm "hw:2,1"   # the actual device
        channels 2
        rate 48000
    }
}

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