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

Steve Harris S.W.Harris at ecs.soton.ac.uk
Tue Jan 7 11:18:01 UTC 2003


On Tue, Jan 07, 2003 at 03:50:26 +0100, David Olofson wrote:
> > > 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.
> 
> It's obvious when you consider that "VVID has no voice" can happen 
> *before* the synth decides to start the voice; not just after a voice 
> has detached from the VVID as a result of voice stealing. At that 
> point, only the value of the control that triggered "voice on" will 
> be present; all other controls have been lost. Unless the host/sender 
> is somehow forced to resend the values, the synth will have to use 
> default values or something.

OK... I was thinking that the initial mention of the VVID would cause it
creation (be that implicit or explict, though I prefer explit I think),
thereafter control changes would be applied the the instantiated voice (or
the NULL voice if you've run out / declined it).
 
> > There is a difference between "turning down" (implies
> > communicating) and ignoring (silent).
> 
> "Turning down" was meant as seen from the synth implementation POV. 
> That is, if a synth "turns down" a voice allocation for a VVID, that 
> VVID just gets routed to "the NULL Voice". Future events with that 
> VVID are ignored.

Fine then.

- Steve



More information about the Linux-audio-dev mailing list