У меня есть звуковая карта с входным портом 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
}
}