Hey everyone. Is there a way of outputting audio from my program and redirecting that stream to the system's microphone input 'layer'? I understand this might require some low-level calls being 'Pinvoked', but are there any articles that might help me. For example, if I was to run the output audio stream of my application into Window's Sound Recorder
program, it would think that the audio is coming from a microphone and thus record that. I don't want to record a stream, just output it to the device's micrphone input. Thanks for any ideas.
6 Answers
I used VB-CABLE (which works as an audio device driver, not external software) to do exactly what you want.
https://www.vb-audio.com/Cable/index.htm
One single input/output device for free and 2 additional devices can be added with a donation.
if you're ok recording with VLC and are on vista+ then this https://github.com/rdp/virtual-audio-capture-grabber-device could help
If your application can access VST's, then you can use wormhole2, which is open source and works for Mac and PC. It can send and receive Audio in a VST compatible host. http://code.google.com/p/wormhole2/
If not, at least on mac, there is Soundflower from cycling74 which installs a framework for audio ins and outs which are available in the whole system. cycling74.com/soundflower-landing-page/
As an equivalent on PC, there is: http://jackaudio.org/ which basically does the same as Soundflower.