In the current design, MIDI control can be delayed by networking, and saving parameters to non-volatile storage.
Alternatives:
- Run a new thread for MIDI. Don't think we have enough memory for this currently.
- Run MIDI in the audio thread. JUCE/VST does this. It complicates the timing analysis when the midi processor can get locked from the main thread while persisting or updating the mapping. Might get dropouts. Currently everything is lock free in the audio thread.
In the current design, MIDI control can be delayed by networking, and saving parameters to non-volatile storage.
Alternatives: