Well I partly wondered because the processBlock is on a very tight, fast thread which is executing a lot, and my Midi processing and events are being generated by something which is happening less frequently than that. So I thought it was overkill to go into processBlock for them.
Also, it’s a bit of a faff getting events being generated elsewhere (on a timer, in a child Component) back up the tree of Components into the Editor and then down into the Processor, in order to send them off.
There doesn’t seem to be a way of encapsulating Midi all in one place rather than have it spread everywhere.
However, if that’s the right and reliable place to do it, I’ll do it there. I really wanted to confirm that.