frac32buffer i1
frac32buffer i2
frac32buffer out
frac32buffer aux
frac32.u.map drive1
frac32.u.map drive2
frac32.u.map algo
frac32.u.map density
warps::Modulator processor;
processor.Init(48000.0f); // MI = 96k
static warps::ShortFrame input[BUFSIZE];
static warps::ShortFrame output[BUFSIZE];
int i;
processor.mutable_parameters()->channel_drive[0] = q27_to_float(param_drive1);
processor.mutable_parameters()->channel_drive[1] = q27_to_float(param_drive1);
processor.mutable_parameters()->modulation_parameter =
q27_to_float(param_density);
processor.mutable_parameters()->modulation_algorithm = q27_to_float(param_algo);
for (i = 0; i < BUFSIZE; i++) {
input[i].l = inlet_i1[i] >> 17;
input[i].r = inlet_i2[i] >> 17;
}
processor.Process(input, output, BUFSIZE);
for (i = 0; i < BUFSIZE; i++) {
outlet_out[i] = output[i].l << 17;
outlet_aux[i] = output[i].r << 17;
}