

This was not satisfactory, so I looked some more and I found references to dynamic creation of sub-devices. Static meaning that the number of ports and their names would be fixed at install-time of the driver (via the inf-file of the driver). Loopback meaning that both ends of this port would be public. Nevertheless all the stuff people had done prior to my attempts would not quite achieve what my requirement were.Īll of those other virtual MIDI miniport driver implementations actually developed simple static “loopback” MIDI-ports. So that’s what I did and creating the actual driver had been not too hard after getting enough insights at the WDK-documentation. Since I had been hanging around on the wdmaudiodev mailinglist for quite some time due to my interest in kernel-streaming, I had already read quite a bit on the topic over there.Īll of the people there suggested to use the DMusUart and the MPU401 sample as a starting-point. The other side only visible via a private interface.Only one side of the ports was supposed to be visible to the public.

On-the-fly creation (and destruction) of freely nameable virtual MIDI-ports.

Pc virtual audio loopback device 64 Bit#
Virtual MIDI driver for Windows 7 up to Windows 10, 32 and 64 bit with the ability to dynamically create and destroy freely nameable MIDI-ports.
