[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [sc-dev] demand rate
The control cycle latency would not be necessary if the synth is placed _later_ in the execution hierarchy than the spawning node.
The spawner code could look in general terms like this: (i dont remember the specific macros, sorry for that)
float *stackarray
for (i=0;i<blocksize;i++)
{
if (prevtrig<=0 && *trig>0)
{
trig_synths++;
stackarray[idx++]=i; //sample offset
for (j=0; j<synthargs;j++)
{
stackarray[idx++]=**(zin+1+j); //setting synth arguments
++*(zin+1+j);
}
}
else for (j=0;j<synthargs;j++ , ++*(zin+1+j));
}
//then you schedule all the synths with their offsets at the end of the block
(this assumes each synth can spawn only a given synthdef, but maybe its not difficult to make it work with any valid synthdef)
while (trig_synths-->0)
{
WorldCallToSpawnNodes->createNodeAt( group/node ID¿?, tail/head flag¿? , stackarray);
}
stefan kersten <steve@xxxxxxxxxx> escribió:
an ar trigger could have a latency of one control cycle to
queue the synth(s) for the next period, but there's also the
possibility of a demand rate, subsample accuary scheduler
based on delta times (which would also have a latency,
of
course).
1GB gratis, Antivirus y Antispam
Correo Yahoo!, el mejor correo web del mundo
Abrí tu cuenta aquí