Hi looking for some advice. I am writing some music composition software. I have cobbled together tools to read write and send midi data, they work fine. However I stumped on the following: I’m trying to send midi events to a SW synthesizer on the computer.
So I can control the sw synth from an external keyboard. I can control the keyboard from my own sw in the computer. But how do I get my sw to send midi to the sw synth in the same computer.
Also I’m trying to do this in a platform independent way if possible.
Thanks!
VMan
My question wasn’t clear.
So I’m currently running on Win7. Cross platform is a priority but not for the first prototype.
Specifically my problem is with accessing kontakt player (v2) it works within it’s own environment and with midi IO. But I can’t access it from within my own software.
midiOutGetNumDevs returns just one device and it’s the Microsoft GS Wavetable Synth.
I’m confused that I can send midi to the kontakt player via a midi/usb cable but that it doesn’t show up as a midi device.
What am I missing?
Thx
OK the answer to this problem is to use a virtual midi driver. I found a free one here:
http://nerds.de/en/loopbe1.html
This creates a midi output device that shows up with midiOutGetNumDevs that I can stream my midi notes too and other Midi software on the same computer can use it as a midi input device.
Works on Win7 and apprently also has mac support. My problem is solved.
“LoopBe1 is an internal MIDI device for transferring MIDI data between computer programs. Basically LoopBe1 is an “invisible cable” to connect a MIDI outport of an application to any other application´s MIDI inport.”