On Wednesday 08 January 2003 19.23, Steve Harris wrote: > On Wed, Jan 08, 2003 at 09:18:38AM -0800, Tim Hockin wrote: > > > On Wed, Jan 08, 2003 at 12:09:56 -0800, Tim Hockin wrote: > > > > What is LUT? What is voice-marking? The negative VVIDs are > > > > valid for the duration of the block, after which they use > > > > their new names. It seems simple to me. > > > > > > It doesn't to me! > > > > Can you elucidate what your objections are? I've stated my > > problems with VVIDs :) > > I dont like the fact that the id changes after the first block its > used in and that the instrument has to comminicate the internal VID > back to the host.
And (somewhat related to that), even though VVIDs come with a host managed table of void *, int32 or whatever, it doesn't have any issues with inter-process gateways, wire connections and the like that any two-way communication system has. It's not latency sensitive (obviously), and the table isn't an issue, since it's only used by the *synth*. (The sender only uses the VVIDs, which are just indices into the table.) That is, if you want to talk to a remote synth, just allocate VVIDs from the remote *host*, and everything will Just Work(TM). (Which reminds me; the alloc_vvids() call needs to know which receiver the VVIDs are for, obviously. The target queue as an argument should be sufficient, as the host should be able to keep track of which queues are gateways to remote hosts.) //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 ---
