[linux-audio-dev] more on XAP Virtual Voice ID system

David Olofson david at olofson.net
Wed Jan 8 15:53:01 UTC 2003


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 ---



More information about the Linux-audio-dev mailing list