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