I started to take a look at creating a virtual sound card driver for use with PowerSDR. Here are two ways that I thought about doing it:
In the above figure we create two virtual sound card instances. They are virtually hooked together as depicted above. The advantage is that they appear to each application as a sound card so MME and DS can be used in both programs.
In the above diagram, the driver creates one virtual sound card device and the third party program talks to it as normal using MME or DS.
PowerSDR talks to the driver using normal file read/write IO and custom IOCTL commands instead of through PortAudio's MME or DS.
Which one is preferred? Comments: Email Me