My wish is to send my audio into the microphone as the input, then ohter applications can receive my audio through it.
Solutions I found are:
Stereo MIX.
Virtual audio cable. I can only control the input stream through the VAC INPUT.
These two solutions partly meets my requirement. However, What I want is to directly control the input stream of the microphone.
And I think it's possible to achieve this by providing a communication endpoint like socket or providing an programming api to manually design the input of VMIC. If there any open source library supports these features?
I find a WO mic software in google, It looks like only a vitual microphone is setted, and the client software can send audio from phone into this VMIC. How does it connct with the driver, could it be possible to send my own audio through my program or script?
Update:
I found that the communication between WO mic client(software) and driver is based on IRP
(detected by IRPmon), How to find out the data format(like protocol) it used(Thus I can write my own software and reuse it's driver) and if there any open source driver with these kind of specificication documented?