On Wednesday 08 January 2003 09.15, Tim Hockin wrote:
It's just
that there's a *big* difference between latching
control values when starting a note and being able to "morph"
while the note is played... I think it makes a lot of sense to
allow synths to do it either way.
Should controls have a flag that indicates whether they are
continuous vs note-on ?
They would have to be different *types*, as the semantics are totally
different.
They can certainly be both or either one.
Yes, and that's my problem with it. Or rather; it's ok for synths to
be able to hint that they use controls this way, but designing the
voice addressing/allocation scheme around it has serious implications.
It is a hint to allow the host to send init-params at
init time
only (and a hint to the user). Obviously the plugin has to ignore
it no matter what.
Right, I think... As long as they're really just normal controls, and
work *exactly* like normal controls (apart from the way the synth
"samples" the values), this is fine.
Hosts may or may not care, though; if the user *really* wants to put
initializers some time before the actual start of notes, it's not
really a problem, although it may indeed cause some synths to waste
real voices on tracking voice controls. (That's why I suggested some
synths might want to use Virtual Voices until sound is to be
produced.)
//David Olofson - Programmer, Composer, Open Source Advocate
.- The Return of Audiality! --------------------------------.
| Free/Open Source Audio Engine for use in Games or Studio. |
| RT and off-line synth. Scripting. Sample accurate timing. |
`--------------------------->
http://olofson.net/audiality -'
---
http://olofson.net ---
http://www.reologica.se ---