OK, I understand your suggestion now. It’s a great idea: it would simplify things a lot and allow me to work with Midi notes on a lower level. However I also have some more questions about whether or not it will be feasible.
The reason I chose Tracktion in the first place was that there are a lot of different potential channels for audio in my application, and I want to make sure that they are all kept in sync. Right now, the application is only generating Midi output, but in the future I want it also to be able to play audio samples, and also to be able to host other VST applications. I don’t anticipate getting to the VST part any time, soon, but I also don’t want to wall myself in for when I do get to it.
People over in this thread suggested that Tracktion would do a lot of the heavy lifting for me. If I abandon Tracktion now, will it become much harder to keep all of the different channels in sync with each other?
Even if the answer here is “yes”, I still think that your approach might be the right one. Maybe I can use build my application as a simple plugin, then use Tracktion at a higher level to keep it in sync with everything else…