%20%D0%B7%D0%B2%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE%20%D0%B2%D1%85%D0%BE%D0%B4%D0%B0%20%D0%B2%20Linux%2FALSA%3F.png)
У меня есть звуковая карта с входным портом AES/EBU, к которой я хочу получить доступ с двух приложений одновременно. Я хочу записывать вход в линейный WAV-файл в реальном времени, а также транслировать его через IceCast. Если я наивно попытаюсь получить доступ к одному и тому же устройству ввода с обоих приложений, одно из них скажет мне, что не может получить доступ к устройству. Как мне настроить ALSA, чтобы добиться этого? Или мне нужно ретранслировать его через какую-то внешнюю программу, внося задержки?
решение1
Вы можете использовать dsnoop
плагин для копирования данных образца на несколько виртуальных устройств захвата.
Введите что-то вроде этого в ваш ~/.asoundrc
или /etc/asound.conf
и используйте snooped_digital
в качестве имени устройства в обоих приложениях:
pcm.snooped_digital {
type dsnoop
slave {
pcm "hw:2,1" # the actual device
channels 2
rate 48000
}
}