wrps

a warps-like effect, based on open source DSP code from mutable instruments. any bugs/issues you find are our own, report on the axoloti forum. Thanks to Olivier Gillet from Mutable Instruments for open sourcing their code. http://mutable-instruments.com BUG: this will not currently link, due to axo firmware issue
Author: Mark Harris
License: GPL
Github: fx/wrps/wrps.axo

Inlets

frac32buffer i1

frac32buffer i2

Outlets

frac32buffer out

frac32buffer aux

Parameters

frac32.u.map drive1

frac32.u.map drive2

frac32.u.map algo

frac32.u.map density

Declaration
warps::Modulator processor;
Init
processor.Init(48000.0f); // MI = 96k
Control Rate
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;
}

Privacy

© 2024 Zrna Research