I am implementing a constrained synthesizer that can only store 1 "part" (roughly a collection of volume/pan/pitch bend settings).
I want to implement a default omni mode but what is the proper way to handle different controller settings on different channels? Does it violate any standards if changing settings on channel A affect notes played on channel B?
Also in Omni mode, can "note off" messages received on channel A turn off notes initiated on channel B?
Thanks your help!
As I understand it, the effect of Onmi On meant that Channels are disregarded, as if they do not exist.. All data will be responded to, regardless of channel.
So yes, this means that only ONE set of parameters can be active at any one time, i.e. Controller settings, active instrument, etc, i.e. the settings that could normally be different on each channel. The data can still come in set to different channels, but the channel setting will be disregarded.
For both your specific questions, the answer will be yes.
If you play a Midi file expecting to use separate midi channels (Poly Mode) then this will result in a mess, as all notes will be played as per the latest previous settings.
All could be OK if the incoming data has been constructed/sequenced with Omni mode in mind.
Geoff