7. Top-Level Computation
A single sample of audio is computed with gestvm_tick
.
It takes expects a conductor
, a phasor signal used
as clock signal, as input.
<<funcdefs>>=
SKFLT gestvm_tick(gestvm *gvm, SKFLT cnd);
The the pipeline is broken up into functions that are explained in the later sections. The order includes: skew, rephasor, VM, and interpolator.
<<funcs>>=
SKFLT gestvm_tick(gestvm *gvm, SKFLT cnd)
{
SKFLT out;
out = 0.0;
/* Skew! */
cnd = skewer_tick(gvm, cnd);
/* Main Rephasor! */
cnd = rephasor_tick(gvm, cnd);
/* VM process */
vm_tick(gvm, cnd);
/* Interpolate */
out = interpolate(gvm, cnd);
return out;
}
prev | home | next