Всем привет. Есть ли способ вывести звук из моей программы и перенаправить этот поток на «слой» ввода микрофона системы? Я понимаю, что это может потребовать некоторых низкоуровневых вызовов, которые будут «Pinvoked», но есть ли какие-либо статьи, которые могут мне помочь. Например, если бы мне нужно было запустить выходной аудиопоток моего приложения в программу Windows Sound Recorder
, она подумала бы, что звук идет с микрофона, и, таким образом, записала бы его. Я не хочу записывать поток, просто вывожу его на микрофонный вход устройства. Спасибо за любые идеи.
Вывод аудиопотока на микрофон
Ответы (6)
Я использовал Виртуальный аудиокабель именно для этой цели!
Я использовал VB-CABLE (который работает как драйвер аудиоустройства, а не внешнее программное обеспечение), чтобы делать именно то, что вы хотите.
https://www.vb-audio.com/Cable/index.htm
Одно устройство ввода/вывода бесплатно и 2 дополнительных устройства могут быть добавлены за пожертвование.
Попробуйте изучить Pure Data (ПК) или Max MSP (Mac) для решения этой проблемы.
если у вас все в порядке с записью через VLC и вы используете Vista+, тогда этот https://github.com/rdp/virtual-audio-capture-grabber-device может помочь
Если ваше приложение может получить доступ к VST, вы можете использовать червоточину 2, которая имеет открытый исходный код и работает для Mac и ПК. Он может отправлять и получать аудио на хосте, совместимом с VST. http://code.google.com/p/wormhole2/
Если нет, по крайней мере, на Mac есть Soundflower от Cycling74, который устанавливает структуру для аудиовходов и выходов, доступных во всей системе. Cycling74.com/soundflower-landing-page/
В качестве эквивалента на ПК есть: http://jackaudio.org/, который в основном делает то же самое, что и Soundflower.