On Tue, Jan 07, 2003 at 01:49:23 +0100, David Olofson wrote:
The issue here is this: Where does control data go
when there is
no voice assigned to the VVID?
They get thrown away.
Right - so you can't play a polyphonic synth with a continous
velocity controller, unless you track and re-send the controls that
the synth happens to treat as note parameters.
I dont understand why.
Well, I thinik
its OK, because the note will not be used to render
any samples until after all the events have been processed.
But who guarantees that whatever the "trigger" event is, also comes
with events for the "parameter" controls? It's trivial (but still has
to be done!) with explicit NOTE_ON events when assuming that NOTE_ON
means "allocate and start voice NOW", but it's not at all possible if
the synth triggers on voice control changes.
I dont think that matters, eg. my favourite exmaple, the gong synth. If
you issue a voice on it will initialise the gong graph in its stabel
state, and when you sned a velocity signal (or whatever) it will simulate
a beater striking it.
If you really want to your voice allocator to be able
to turn
down requests based on "parameters"
I think this would be complex.
Not more complex than any "note-on latched" controls - and I don't
think it's realistic to eliminate those.
There is a difference between "turning down" (implies communicating) and
ignoring (silent).
- Steve