@@ -36,13 +36,13 @@ typedef struct State { | |||
Delay m_delay_3; | |||
SineCycle m_cycle_12; | |||
SineData __sinedata; | |||
double m_tone_9; | |||
double m_mix_8; | |||
double m_depth_10; | |||
double m_time_7; | |||
double m_mix_9; | |||
double m_rate_8; | |||
double m_morph_10; | |||
double m_depth_7; | |||
double m_repeats_5; | |||
double m_morph_4; | |||
double m_rate_6; | |||
double m_time_4; | |||
double m_tone_6; | |||
double samplerate; | |||
double m_y_1; | |||
int vectorsize; | |||
@@ -55,13 +55,13 @@ typedef struct State { | |||
m_y_1 = 0; | |||
m_delay_2.reset("m_delay_2", 48000); | |||
m_delay_3.reset("m_delay_3", 48000); | |||
m_morph_4 = 50; | |||
m_time_4 = 500; | |||
m_repeats_5 = 75; | |||
m_rate_6 = 2; | |||
m_time_7 = 500; | |||
m_mix_8 = 100; | |||
m_tone_9 = 2500; | |||
m_depth_10 = 1; | |||
m_tone_6 = 2500; | |||
m_depth_7 = 1; | |||
m_rate_8 = 2; | |||
m_mix_9 = 100; | |||
m_morph_10 = 50; | |||
m_dcblock_11.reset(); | |||
m_cycle_12.reset(samplerate, 0); | |||
genlib_reset_complete(this); | |||
@@ -80,58 +80,62 @@ typedef struct State { | |||
return __exception; | |||
}; | |||
double mul_46444 = (m_mix_8 * 0.01); | |||
double mstosamps_46471 = (m_time_7 * (samplerate * 0.001)); | |||
double expr_46451 = safediv(((m_tone_9 * 2) * 3.1415926535898), 48000); | |||
double sin_46452 = sin(expr_46451); | |||
double clamp_46453 = ((sin_46452 <= 1e-05) ? 1e-05 : ((sin_46452 >= 0.99999) ? 0.99999 : sin_46452)); | |||
double mul_46448 = (m_repeats_5 * 0.01); | |||
double mul_46439 = (m_morph_4 * -1.4); | |||
double add_46437 = (mul_46439 + 70); | |||
double abs_46438 = fabs(add_46437); | |||
double mul_46446 = (abs_46438 * 0.01); | |||
double mul_46441 = (m_morph_4 * 1.4); | |||
double sub_46440 = (mul_46441 - 70); | |||
double mul_46447 = (sub_46440 * 0.01); | |||
int lt_46430 = (m_morph_4 < 50); | |||
double mul_46429 = (m_morph_4 * -0.6); | |||
double add_46428 = (mul_46429 + 30); | |||
double mul_46431 = (lt_46430 * add_46428); | |||
int gt_46435 = (m_morph_4 > 50); | |||
double mul_46436 = (gt_46435 * m_morph_4); | |||
double mul_46433 = (mul_46436 * -0.6); | |||
double add_46434 = (mul_46433 + 130); | |||
double clamp_46432 = ((add_46434 <= 70) ? 70 : ((add_46434 >= 100) ? 100 : add_46434)); | |||
double mul_46445 = (clamp_46432 * 0.01); | |||
double mstosamps_1384 = (m_time_4 * (samplerate * 0.001)); | |||
double mul_1357 = (m_mix_9 * 0.01); | |||
double expr_1364 = safediv(((m_tone_6 * 2) * 3.1415926535898), 48000); | |||
double sin_1365 = sin(expr_1364); | |||
double clamp_1366 = ((sin_1365 <= 1e-05) ? 1e-05 : ((sin_1365 >= 0.99999) ? 0.99999 : sin_1365)); | |||
double mul_1385 = (m_morph_10 * -1); | |||
double add_1386 = (mul_1385 + 150); | |||
double mul_1387 = (add_1386 * 0.01); | |||
double mul_1390 = (mul_1387 * mul_1357); | |||
double mul_1361 = (m_repeats_5 * 0.01); | |||
double mul_1352 = (m_morph_10 * -1.4); | |||
double add_1350 = (mul_1352 + 70); | |||
double abs_1351 = fabs(add_1350); | |||
double mul_1359 = (abs_1351 * 0.01); | |||
double mul_1354 = (m_morph_10 * 1.4); | |||
double sub_1353 = (mul_1354 - 70); | |||
double mul_1360 = (sub_1353 * 0.01); | |||
int lt_1343 = (m_morph_10 < 50); | |||
double mul_1388 = (m_morph_10 * -0.4); | |||
double add_1389 = (mul_1388 + 20); | |||
double mul_1344 = (lt_1343 * add_1389); | |||
int gt_1348 = (m_morph_10 > 50); | |||
double mul_1349 = (gt_1348 * m_morph_10); | |||
double mul_1346 = (mul_1349 * -0.6); | |||
double add_1347 = (mul_1346 + 130); | |||
double clamp_1345 = ((add_1347 <= 70) ? 70 : ((add_1347 >= 100) ? 100 : add_1347)); | |||
double mul_1358 = (clamp_1345 * 0.01); | |||
// the main sample loop; | |||
while ((__n--)) { | |||
const double in1 = (*(__in1++)); | |||
double tap_46470 = m_delay_3.read_cubic(mstosamps_46471); | |||
double mix_46495 = (m_y_1 + (clamp_46453 * (tap_46470 - m_y_1))); | |||
double mix_46450 = mix_46495; | |||
double mul_46467 = (mix_46450 * mul_46448); | |||
double dcblock_46442 = m_dcblock_11(mul_46467); | |||
double clamp_46443 = ((dcblock_46442 <= -1) ? -1 : ((dcblock_46442 >= 1) ? 1 : dcblock_46442)); | |||
m_cycle_12.freq(m_rate_6); | |||
double cycle_46456 = m_cycle_12(__sinedata); | |||
double cycleindex_46457 = m_cycle_12.phase(); | |||
double add_46455 = (cycle_46456 + 1); | |||
double mul_46454 = (add_46455 * 0.5); | |||
double mul_46459 = (m_depth_10 * mul_46454); | |||
double add_46458 = (mul_46431 + mul_46459); | |||
double mstosamps_46449 = (add_46458 * (samplerate * 0.001)); | |||
double tap_46464 = m_delay_2.read_linear(mstosamps_46449); | |||
double mul_46462 = (tap_46464 * mul_46445); | |||
double mul_46460 = (tap_46464 * mul_46447); | |||
double add_46466 = (mix_46450 + mul_46460); | |||
double mul_46461 = (add_46466 * mul_46446); | |||
double add_46465 = (mul_46461 + mul_46462); | |||
double mul_46468 = (add_46465 * mul_46444); | |||
double out1 = (mul_46468 + in1); | |||
double y0_next_46472 = mix_46450; | |||
m_delay_3.write((clamp_46443 + in1)); | |||
m_delay_2.write(add_46466); | |||
m_y_1 = y0_next_46472; | |||
double tap_1383 = m_delay_3.read_cubic(mstosamps_1384); | |||
double mix_6935 = (m_y_1 + (clamp_1366 * (tap_1383 - m_y_1))); | |||
double mix_1363 = mix_6935; | |||
double mul_1380 = (mix_1363 * mul_1361); | |||
double dcblock_1355 = m_dcblock_11(mul_1380); | |||
double clamp_1356 = ((dcblock_1355 <= -1) ? -1 : ((dcblock_1355 >= 1) ? 1 : dcblock_1355)); | |||
m_cycle_12.freq(m_rate_8); | |||
double cycle_1369 = m_cycle_12(__sinedata); | |||
double cycleindex_1370 = m_cycle_12.phase(); | |||
double add_1368 = (cycle_1369 + 1); | |||
double mul_1367 = (add_1368 * 0.5); | |||
double mul_1372 = (m_depth_7 * mul_1367); | |||
double add_1371 = (mul_1344 + mul_1372); | |||
double mstosamps_1362 = (add_1371 * (samplerate * 0.001)); | |||
double tap_1377 = m_delay_2.read_linear(mstosamps_1362); | |||
double mul_1375 = (tap_1377 * mul_1358); | |||
double mul_1373 = (tap_1377 * mul_1360); | |||
double add_1379 = (mix_1363 + mul_1373); | |||
double mul_1374 = (add_1379 * mul_1359); | |||
double add_1378 = (mul_1374 + mul_1375); | |||
double mul_1381 = (add_1378 * mul_1390); | |||
double out1 = (mul_1381 + in1); | |||
double y0_next_1391 = mix_1363; | |||
m_delay_3.write((clamp_1356 + in1)); | |||
m_delay_2.write(add_1379); | |||
m_y_1 = y0_next_1391; | |||
m_delay_2.step(); | |||
m_delay_3.step(); | |||
// assign results to output buffer; | |||
@@ -141,26 +145,26 @@ typedef struct State { | |||
return __exception; | |||
}; | |||
inline void set_morph(double _value) { | |||
m_morph_4 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); | |||
inline void set_time(double _value) { | |||
m_time_4 = (_value < 20 ? 20 : (_value > 1000 ? 1000 : _value)); | |||
}; | |||
inline void set_repeats(double _value) { | |||
m_repeats_5 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); | |||
}; | |||
inline void set_rate(double _value) { | |||
m_rate_6 = (_value < 0.1 ? 0.1 : (_value > 10 ? 10 : _value)); | |||
inline void set_tone(double _value) { | |||
m_tone_6 = (_value < 500 ? 500 : (_value > 6000 ? 6000 : _value)); | |||
}; | |||
inline void set_time(double _value) { | |||
m_time_7 = (_value < 20 ? 20 : (_value > 1000 ? 1000 : _value)); | |||
inline void set_depth(double _value) { | |||
m_depth_7 = (_value < 0 ? 0 : (_value > 5 ? 5 : _value)); | |||
}; | |||
inline void set_mix(double _value) { | |||
m_mix_8 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); | |||
inline void set_rate(double _value) { | |||
m_rate_8 = (_value < 0.1 ? 0.1 : (_value > 10 ? 10 : _value)); | |||
}; | |||
inline void set_tone(double _value) { | |||
m_tone_9 = (_value < 500 ? 500 : (_value > 6000 ? 6000 : _value)); | |||
inline void set_mix(double _value) { | |||
m_mix_9 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); | |||
}; | |||
inline void set_depth(double _value) { | |||
m_depth_10 = (_value < 0 ? 0 : (_value > 5 ? 5 : _value)); | |||
inline void set_morph(double _value) { | |||
m_morph_10 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); | |||
}; | |||
} State; | |||
@@ -203,13 +207,13 @@ void reset(CommonState *cself) { | |||
void setparameter(CommonState *cself, long index, double value, void *ref) { | |||
State * self = (State *)cself; | |||
switch (index) { | |||
case 0: self->set_morph(value); break; | |||
case 0: self->set_time(value); break; | |||
case 1: self->set_repeats(value); break; | |||
case 2: self->set_rate(value); break; | |||
case 3: self->set_time(value); break; | |||
case 4: self->set_mix(value); break; | |||
case 5: self->set_tone(value); break; | |||
case 6: self->set_depth(value); break; | |||
case 2: self->set_tone(value); break; | |||
case 3: self->set_depth(value); break; | |||
case 4: self->set_rate(value); break; | |||
case 5: self->set_mix(value); break; | |||
case 6: self->set_morph(value); break; | |||
default: break; | |||
} | |||
@@ -220,13 +224,13 @@ void setparameter(CommonState *cself, long index, double value, void *ref) { | |||
void getparameter(CommonState *cself, long index, double *value) { | |||
State *self = (State *)cself; | |||
switch (index) { | |||
case 0: *value = self->m_morph_4; break; | |||
case 0: *value = self->m_time_4; break; | |||
case 1: *value = self->m_repeats_5; break; | |||
case 2: *value = self->m_rate_6; break; | |||
case 3: *value = self->m_time_7; break; | |||
case 4: *value = self->m_mix_8; break; | |||
case 5: *value = self->m_tone_9; break; | |||
case 6: *value = self->m_depth_10; break; | |||
case 2: *value = self->m_tone_6; break; | |||
case 3: *value = self->m_depth_7; break; | |||
case 4: *value = self->m_rate_8; break; | |||
case 5: *value = self->m_mix_9; break; | |||
case 6: *value = self->m_morph_10; break; | |||
default: break; | |||
} | |||
@@ -246,18 +250,18 @@ void * create(double sr, long vs) { | |||
self->__commonstate.vs = vs; | |||
self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(7 * sizeof(ParamInfo)); | |||
self->__commonstate.numparams = 7; | |||
// initialize parameter 0 ("m_morph_4") | |||
// initialize parameter 0 ("m_time_4") | |||
pi = self->__commonstate.params + 0; | |||
pi->name = "morph"; | |||
pi->name = "time"; | |||
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; | |||
pi->defaultvalue = self->m_morph_4; | |||
pi->defaultvalue = self->m_time_4; | |||
pi->defaultref = 0; | |||
pi->hasinputminmax = false; | |||
pi->inputmin = 0; | |||
pi->inputmax = 1; | |||
pi->hasminmax = true; | |||
pi->outputmin = 0; | |||
pi->outputmax = 100; | |||
pi->outputmin = 20; | |||
pi->outputmax = 1000; | |||
pi->exp = 0; | |||
pi->units = ""; // no units defined | |||
// initialize parameter 1 ("m_repeats_5") | |||
@@ -274,74 +278,74 @@ void * create(double sr, long vs) { | |||
pi->outputmax = 100; | |||
pi->exp = 0; | |||
pi->units = ""; // no units defined | |||
// initialize parameter 2 ("m_rate_6") | |||
// initialize parameter 2 ("m_tone_6") | |||
pi = self->__commonstate.params + 2; | |||
pi->name = "rate"; | |||
pi->name = "tone"; | |||
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; | |||
pi->defaultvalue = self->m_rate_6; | |||
pi->defaultvalue = self->m_tone_6; | |||
pi->defaultref = 0; | |||
pi->hasinputminmax = false; | |||
pi->inputmin = 0; | |||
pi->inputmax = 1; | |||
pi->hasminmax = true; | |||
pi->outputmin = 0.1; | |||
pi->outputmax = 10; | |||
pi->outputmin = 500; | |||
pi->outputmax = 6000; | |||
pi->exp = 0; | |||
pi->units = ""; // no units defined | |||
// initialize parameter 3 ("m_time_7") | |||
// initialize parameter 3 ("m_depth_7") | |||
pi = self->__commonstate.params + 3; | |||
pi->name = "time"; | |||
pi->name = "depth"; | |||
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; | |||
pi->defaultvalue = self->m_time_7; | |||
pi->defaultvalue = self->m_depth_7; | |||
pi->defaultref = 0; | |||
pi->hasinputminmax = false; | |||
pi->inputmin = 0; | |||
pi->inputmax = 1; | |||
pi->hasminmax = true; | |||
pi->outputmin = 20; | |||
pi->outputmax = 1000; | |||
pi->outputmin = 0; | |||
pi->outputmax = 5; | |||
pi->exp = 0; | |||
pi->units = ""; // no units defined | |||
// initialize parameter 4 ("m_mix_8") | |||
// initialize parameter 4 ("m_rate_8") | |||
pi = self->__commonstate.params + 4; | |||
pi->name = "mix"; | |||
pi->name = "rate"; | |||
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; | |||
pi->defaultvalue = self->m_mix_8; | |||
pi->defaultvalue = self->m_rate_8; | |||
pi->defaultref = 0; | |||
pi->hasinputminmax = false; | |||
pi->inputmin = 0; | |||
pi->inputmax = 1; | |||
pi->hasminmax = true; | |||
pi->outputmin = 0; | |||
pi->outputmax = 100; | |||
pi->outputmin = 0.1; | |||
pi->outputmax = 10; | |||
pi->exp = 0; | |||
pi->units = ""; // no units defined | |||
// initialize parameter 5 ("m_tone_9") | |||
// initialize parameter 5 ("m_mix_9") | |||
pi = self->__commonstate.params + 5; | |||
pi->name = "tone"; | |||
pi->name = "mix"; | |||
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; | |||
pi->defaultvalue = self->m_tone_9; | |||
pi->defaultvalue = self->m_mix_9; | |||
pi->defaultref = 0; | |||
pi->hasinputminmax = false; | |||
pi->inputmin = 0; | |||
pi->inputmax = 1; | |||
pi->hasminmax = true; | |||
pi->outputmin = 500; | |||
pi->outputmax = 6000; | |||
pi->outputmin = 0; | |||
pi->outputmax = 100; | |||
pi->exp = 0; | |||
pi->units = ""; // no units defined | |||
// initialize parameter 6 ("m_depth_10") | |||
// initialize parameter 6 ("m_morph_10") | |||
pi = self->__commonstate.params + 6; | |||
pi->name = "depth"; | |||
pi->name = "morph"; | |||
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; | |||
pi->defaultvalue = self->m_depth_10; | |||
pi->defaultvalue = self->m_morph_10; | |||
pi->defaultref = 0; | |||
pi->hasinputminmax = false; | |||
pi->inputmin = 0; | |||
pi->inputmax = 1; | |||
pi->hasminmax = true; | |||
pi->outputmin = 0; | |||
pi->outputmax = 5; | |||
pi->outputmax = 100; | |||
pi->exp = 0; | |||
pi->units = ""; // no units defined | |||
@@ -29,6 +29,62 @@ | |||
"digest" : "", | |||
"tags" : "", | |||
"boxes" : [ { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-37", | |||
"maxclass" : "newobj", | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 197.0, 669.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-17", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 197.0, 557.0, 42.0, 20.0 ], | |||
"text" : "* 0.01" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-3", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 197.0, 507.0, 41.0, 20.0 ], | |||
"text" : "+ 150" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-2", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 197.0, 482.0, 29.0, 20.0 ], | |||
"text" : "* -1" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
@@ -37,8 +93,8 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 209.5, 501.0, 34.0, 20.0 ], | |||
"text" : "+ 30" | |||
"patching_rect" : [ 278.5, 482.0, 34.0, 20.0 ], | |||
"text" : "+ 20" | |||
} | |||
} | |||
@@ -51,8 +107,8 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 209.5, 476.0, 39.0, 20.0 ], | |||
"text" : "* -0.6" | |||
"patching_rect" : [ 278.5, 457.0, 39.0, 20.0 ], | |||
"text" : "* -0.4" | |||
} | |||
} | |||
@@ -65,7 +121,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 196.5, 426.5, 34.0, 20.0 ], | |||
"patching_rect" : [ 265.5, 426.5, 34.0, 20.0 ], | |||
"text" : "< 50" | |||
} | |||
@@ -79,7 +135,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 196.5, 526.0, 32.5, 20.0 ], | |||
"patching_rect" : [ 265.5, 507.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
@@ -93,7 +149,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 85.5, 551.0, 69.0, 20.0 ], | |||
"patching_rect" : [ 85.5, 532.0, 69.0, 20.0 ], | |||
"text" : "clip 70 100" | |||
} | |||
@@ -121,7 +177,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 85.5, 501.0, 39.0, 20.0 ], | |||
"patching_rect" : [ 85.5, 482.0, 39.0, 20.0 ], | |||
"text" : "* -0.6" | |||
} | |||
@@ -135,7 +191,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 85.5, 526.0, 41.0, 20.0 ], | |||
"patching_rect" : [ 85.5, 507.0, 41.0, 20.0 ], | |||
"text" : "+ 130" | |||
} | |||
@@ -163,7 +219,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 85.5, 476.0, 32.5, 20.0 ], | |||
"patching_rect" : [ 85.5, 457.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
@@ -177,7 +233,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 43.5, 526.0, 34.0, 20.0 ], | |||
"patching_rect" : [ 43.5, 507.0, 34.0, 20.0 ], | |||
"text" : "+ 70" | |||
} | |||
@@ -191,7 +247,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 43.5, 551.0, 30.0, 20.0 ], | |||
"patching_rect" : [ 43.5, 532.0, 30.0, 20.0 ], | |||
"text" : "abs" | |||
} | |||
@@ -205,7 +261,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 43.5, 501.0, 39.0, 20.0 ], | |||
"patching_rect" : [ 43.5, 482.0, 39.0, 20.0 ], | |||
"text" : "* -1.4" | |||
} | |||
@@ -219,7 +275,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 155.0, 551.0, 31.0, 20.0 ], | |||
"patching_rect" : [ 155.0, 507.0, 31.0, 20.0 ], | |||
"text" : "- 70" | |||
} | |||
@@ -233,7 +289,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 155.0, 526.0, 35.0, 20.0 ], | |||
"patching_rect" : [ 155.0, 482.0, 35.0, 20.0 ], | |||
"text" : "* 1.4" | |||
} | |||
@@ -275,7 +331,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 43.5, 713.0, 42.0, 20.0 ], | |||
"patching_rect" : [ 211.0, 639.0, 42.0, 20.0 ], | |||
"text" : "* 0.01" | |||
} | |||
@@ -289,7 +345,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 85.5, 576.0, 42.0, 20.0 ], | |||
"patching_rect" : [ 85.5, 557.0, 42.0, 20.0 ], | |||
"text" : "* 0.01" | |||
} | |||
@@ -303,7 +359,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 43.5, 576.0, 42.0, 20.0 ], | |||
"patching_rect" : [ 43.5, 557.0, 42.0, 20.0 ], | |||
"text" : "* 0.01" | |||
} | |||
@@ -317,7 +373,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 155.0, 576.0, 42.0, 20.0 ], | |||
"patching_rect" : [ 155.0, 557.0, 42.0, 20.0 ], | |||
"text" : "* 0.01" | |||
} | |||
@@ -345,7 +401,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 196.5, 576.0, 92.5, 20.0 ], | |||
"patching_rect" : [ 265.5, 557.0, 92.5, 20.0 ], | |||
"text" : "mstosamps" | |||
} | |||
@@ -443,7 +499,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 255.5, 501.0, 35.0, 20.0 ], | |||
"patching_rect" : [ 324.5, 482.0, 35.0, 20.0 ], | |||
"text" : "* 0.5" | |||
} | |||
@@ -457,7 +513,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 255.5, 476.0, 28.0, 20.0 ], | |||
"patching_rect" : [ 324.5, 457.0, 28.0, 20.0 ], | |||
"text" : "+ 1" | |||
} | |||
@@ -471,7 +527,7 @@ | |||
"numinlets" : 0, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 255.5, 426.5, 188.0, 20.0 ], | |||
"patching_rect" : [ 324.5, 401.0, 188.0, 20.0 ], | |||
"text" : "param rate 2 @min 0.1 @max 10" | |||
} | |||
@@ -485,7 +541,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 2, | |||
"outlettype" : [ "", "" ], | |||
"patching_rect" : [ 255.5, 452.0, 38.0, 20.0 ], | |||
"patching_rect" : [ 324.5, 426.5, 38.0, 20.0 ], | |||
"text" : "cycle" | |||
} | |||
@@ -499,7 +555,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 196.5, 551.0, 65.0, 20.0 ], | |||
"patching_rect" : [ 265.5, 532.0, 65.0, 20.0 ], | |||
"text" : "+" | |||
} | |||
@@ -513,7 +569,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 242.5, 526.0, 32.5, 20.0 ], | |||
"patching_rect" : [ 311.5, 507.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
@@ -527,7 +583,7 @@ | |||
"numinlets" : 0, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 242.5, 402.0, 181.0, 20.0 ], | |||
"patching_rect" : [ 311.5, 376.5, 181.0, 20.0 ], | |||
"text" : "param depth 1 @min 0 @max 5" | |||
} | |||
@@ -541,7 +597,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 141.5, 638.0, 32.5, 20.0 ], | |||
"patching_rect" : [ 141.5, 639.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
@@ -555,7 +611,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 30.0, 638.0, 32.5, 20.0 ], | |||
"patching_rect" : [ 30.0, 639.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
@@ -569,7 +625,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 72.0, 638.0, 32.5, 20.0 ], | |||
"patching_rect" : [ 72.0, 639.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
@@ -583,7 +639,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 72.0, 608.0, 144.0, 20.0 ], | |||
"patching_rect" : [ 72.0, 589.0, 212.5, 20.0 ], | |||
"text" : "delay @interp linear" | |||
} | |||
@@ -597,7 +653,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 30.0, 663.0, 61.0, 20.0 ], | |||
"patching_rect" : [ 30.0, 669.0, 61.0, 20.0 ], | |||
"text" : "+" | |||
} | |||
@@ -653,7 +709,7 @@ | |||
"numinlets" : 0, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 43.5, 688.0, 196.0, 20.0 ], | |||
"patching_rect" : [ 211.0, 614.0, 196.0, 20.0 ], | |||
"text" : "param mix 100 @min 0 @max 100" | |||
} | |||
@@ -681,7 +737,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 30.0, 738.0, 32.5, 20.0 ], | |||
"patching_rect" : [ 30.0, 699.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
@@ -736,7 +792,7 @@ | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 0, | |||
"patching_rect" : [ 16.0, 768.0, 37.0, 20.0 ], | |||
"patching_rect" : [ 16.0, 729.0, 37.0, 20.0 ], | |||
"text" : "out 1" | |||
} | |||
@@ -808,10 +864,10 @@ | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-34", 1 ], | |||
"destination" : [ "obj-37", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 53.0, 736.0, 53.0, 736.0 ], | |||
"midpoints" : [ 220.5, 663.5, 220.0, 663.5 ], | |||
"source" : [ "obj-12", 0 ] | |||
} | |||
@@ -862,6 +918,15 @@ | |||
"source" : [ "obj-16", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-37", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"source" : [ "obj-17", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -871,6 +936,15 @@ | |||
"source" : [ "obj-19", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-3", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"source" : [ "obj-2", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -940,7 +1014,7 @@ | |||
"destination" : [ "obj-29", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 40.5, 601.5, 81.5, 601.5 ], | |||
"midpoints" : [ 40.5, 582.0, 81.5, 582.0 ], | |||
"source" : [ "obj-27", 0 ] | |||
} | |||
@@ -977,10 +1051,19 @@ | |||
"destination" : [ "obj-33", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 81.5, 632.5, 151.0, 632.5 ], | |||
"midpoints" : [ 81.5, 623.5, 151.0, 623.5 ], | |||
"source" : [ "obj-29", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-17", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"source" : [ "obj-3", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -1014,7 +1097,7 @@ | |||
"destination" : [ "obj-27", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 151.0, 674.0, 450.0, 674.0, 450.0, 344.0, 393.0, 344.0, 393.0, 344.0, 54.0, 344.0 ], | |||
"midpoints" : [ 151.0, 663.0, 525.0, 663.0, 525.0, 344.0, 393.0, 344.0, 393.0, 344.0, 54.0, 344.0 ], | |||
"source" : [ "obj-33", 0 ] | |||
} | |||
@@ -1024,7 +1107,7 @@ | |||
"destination" : [ "obj-4", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 39.5, 762.5, 25.5, 762.5 ], | |||
"midpoints" : [ 39.5, 723.5, 25.5, 723.5 ], | |||
"source" : [ "obj-34", 0 ] | |||
} | |||
@@ -1046,6 +1129,16 @@ | |||
"source" : [ "obj-36", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-34", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 206.5, 693.5, 53.0, 693.5 ], | |||
"source" : [ "obj-37", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -1061,7 +1154,7 @@ | |||
"destination" : [ "obj-29", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 206.0, 599.0, 206.5, 599.0 ], | |||
"midpoints" : [ 275.0, 580.0, 275.0, 580.0 ], | |||
"source" : [ "obj-40", 0 ] | |||
} | |||
@@ -1207,7 +1300,7 @@ | |||
"destination" : [ "obj-110", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 53.0, 460.25, 219.0, 460.25 ], | |||
"midpoints" : [ 53.0, 451.25, 288.0, 451.25 ], | |||
"source" : [ "obj-63", 0 ] | |||
} | |||
@@ -1217,7 +1310,7 @@ | |||
"destination" : [ "obj-112", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 53.0, 413.5, 206.0, 413.5 ], | |||
"midpoints" : [ 53.0, 411.0, 275.0, 411.0 ], | |||
"source" : [ "obj-63", 0 ] | |||
} | |||
@@ -1227,7 +1320,17 @@ | |||
"destination" : [ "obj-19", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 53.0, 413.0, 164.5, 413.0 ], | |||
"midpoints" : [ 53.0, 451.25, 164.5, 451.25 ], | |||
"source" : [ "obj-63", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-2", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 53.0, 451.25, 206.5, 451.25 ], | |||
"source" : [ "obj-63", 0 ] | |||
} | |||
@@ -1247,7 +1350,7 @@ | |||
"destination" : [ "obj-45", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 53.0, 460.0, 108.5, 460.0 ], | |||
"midpoints" : [ 53.0, 451.25, 108.5, 451.25 ], | |||
"source" : [ "obj-63", 0 ] | |||
} | |||
@@ -1257,7 +1360,7 @@ | |||
"destination" : [ "obj-47", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 53.0, 413.5, 95.0, 413.5 ], | |||
"midpoints" : [ 53.0, 411.0, 95.0, 411.0 ], | |||
"source" : [ "obj-63", 0 ] | |||
} | |||
@@ -8,7 +8,7 @@ | |||
"architecture" : "x86" | |||
} | |||
, | |||
"rect" : [ 11.0, 313.0, 960.0, 627.0 ], | |||
"rect" : [ 64.0, 71.0, 960.0, 601.0 ], | |||
"bglocked" : 0, | |||
"openinpresentation" : 0, | |||
"default_fontsize" : 12.0, | |||
@@ -368,6 +368,62 @@ | |||
"digest" : "", | |||
"tags" : "", | |||
"boxes" : [ { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-37", | |||
"maxclass" : "newobj", | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 197.0, 669.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-17", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 197.0, 557.0, 42.0, 20.0 ], | |||
"text" : "* 0.01" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-3", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 197.0, 507.0, 41.0, 20.0 ], | |||
"text" : "+ 150" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-2", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 197.0, 482.0, 29.0, 20.0 ], | |||
"text" : "* -1" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
@@ -376,8 +432,8 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 209.5, 501.0, 34.0, 20.0 ], | |||
"text" : "+ 30" | |||
"patching_rect" : [ 278.5, 482.0, 34.0, 20.0 ], | |||
"text" : "+ 20" | |||
} | |||
} | |||
@@ -390,8 +446,8 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 209.5, 476.0, 39.0, 20.0 ], | |||
"text" : "* -0.6" | |||
"patching_rect" : [ 278.5, 457.0, 39.0, 20.0 ], | |||
"text" : "* -0.4" | |||
} | |||
} | |||
@@ -404,7 +460,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 196.5, 426.5, 34.0, 20.0 ], | |||
"patching_rect" : [ 265.5, 426.5, 34.0, 20.0 ], | |||
"text" : "< 50" | |||
} | |||
@@ -418,7 +474,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 196.5, 526.0, 32.5, 20.0 ], | |||
"patching_rect" : [ 265.5, 507.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
@@ -432,7 +488,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 85.5, 551.0, 69.0, 20.0 ], | |||
"patching_rect" : [ 85.5, 532.0, 69.0, 20.0 ], | |||
"text" : "clip 70 100" | |||
} | |||
@@ -460,7 +516,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 85.5, 501.0, 39.0, 20.0 ], | |||
"patching_rect" : [ 85.5, 482.0, 39.0, 20.0 ], | |||
"text" : "* -0.6" | |||
} | |||
@@ -474,7 +530,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 85.5, 526.0, 41.0, 20.0 ], | |||
"patching_rect" : [ 85.5, 507.0, 41.0, 20.0 ], | |||
"text" : "+ 130" | |||
} | |||
@@ -502,7 +558,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 85.5, 476.0, 32.5, 20.0 ], | |||
"patching_rect" : [ 85.5, 457.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
@@ -516,7 +572,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 43.5, 526.0, 34.0, 20.0 ], | |||
"patching_rect" : [ 43.5, 507.0, 34.0, 20.0 ], | |||
"text" : "+ 70" | |||
} | |||
@@ -530,7 +586,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 43.5, 551.0, 30.0, 20.0 ], | |||
"patching_rect" : [ 43.5, 532.0, 30.0, 20.0 ], | |||
"text" : "abs" | |||
} | |||
@@ -544,7 +600,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 43.5, 501.0, 39.0, 20.0 ], | |||
"patching_rect" : [ 43.5, 482.0, 39.0, 20.0 ], | |||
"text" : "* -1.4" | |||
} | |||
@@ -558,7 +614,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 155.0, 551.0, 31.0, 20.0 ], | |||
"patching_rect" : [ 155.0, 507.0, 31.0, 20.0 ], | |||
"text" : "- 70" | |||
} | |||
@@ -572,7 +628,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 155.0, 526.0, 35.0, 20.0 ], | |||
"patching_rect" : [ 155.0, 482.0, 35.0, 20.0 ], | |||
"text" : "* 1.4" | |||
} | |||
@@ -614,7 +670,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 43.5, 713.0, 42.0, 20.0 ], | |||
"patching_rect" : [ 211.0, 639.0, 42.0, 20.0 ], | |||
"text" : "* 0.01" | |||
} | |||
@@ -628,7 +684,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 85.5, 576.0, 42.0, 20.0 ], | |||
"patching_rect" : [ 85.5, 557.0, 42.0, 20.0 ], | |||
"text" : "* 0.01" | |||
} | |||
@@ -642,7 +698,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 43.5, 576.0, 42.0, 20.0 ], | |||
"patching_rect" : [ 43.5, 557.0, 42.0, 20.0 ], | |||
"text" : "* 0.01" | |||
} | |||
@@ -656,7 +712,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 155.0, 576.0, 42.0, 20.0 ], | |||
"patching_rect" : [ 155.0, 557.0, 42.0, 20.0 ], | |||
"text" : "* 0.01" | |||
} | |||
@@ -684,7 +740,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 196.5, 576.0, 92.5, 20.0 ], | |||
"patching_rect" : [ 265.5, 557.0, 92.5, 20.0 ], | |||
"text" : "mstosamps" | |||
} | |||
@@ -782,7 +838,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 255.5, 501.0, 35.0, 20.0 ], | |||
"patching_rect" : [ 324.5, 482.0, 35.0, 20.0 ], | |||
"text" : "* 0.5" | |||
} | |||
@@ -796,7 +852,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 255.5, 476.0, 28.0, 20.0 ], | |||
"patching_rect" : [ 324.5, 457.0, 28.0, 20.0 ], | |||
"text" : "+ 1" | |||
} | |||
@@ -810,7 +866,7 @@ | |||
"numinlets" : 0, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 255.5, 426.5, 188.0, 20.0 ], | |||
"patching_rect" : [ 324.5, 401.0, 188.0, 20.0 ], | |||
"text" : "param rate 2 @min 0.1 @max 10" | |||
} | |||
@@ -824,7 +880,7 @@ | |||
"numinlets" : 1, | |||
"numoutlets" : 2, | |||
"outlettype" : [ "", "" ], | |||
"patching_rect" : [ 255.5, 452.0, 38.0, 20.0 ], | |||
"patching_rect" : [ 324.5, 426.5, 38.0, 20.0 ], | |||
"text" : "cycle" | |||
} | |||
@@ -838,7 +894,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 196.5, 551.0, 65.0, 20.0 ], | |||
"patching_rect" : [ 265.5, 532.0, 65.0, 20.0 ], | |||
"text" : "+" | |||
} | |||
@@ -852,7 +908,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 242.5, 526.0, 32.5, 20.0 ], | |||
"patching_rect" : [ 311.5, 507.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
@@ -866,7 +922,7 @@ | |||
"numinlets" : 0, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 242.5, 402.0, 181.0, 20.0 ], | |||
"patching_rect" : [ 311.5, 376.5, 181.0, 20.0 ], | |||
"text" : "param depth 1 @min 0 @max 5" | |||
} | |||
@@ -880,7 +936,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 141.5, 638.0, 32.5, 20.0 ], | |||
"patching_rect" : [ 141.5, 639.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
@@ -894,7 +950,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 30.0, 638.0, 32.5, 20.0 ], | |||
"patching_rect" : [ 30.0, 639.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
@@ -908,7 +964,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 72.0, 638.0, 32.5, 20.0 ], | |||
"patching_rect" : [ 72.0, 639.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
@@ -922,7 +978,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 72.0, 608.0, 144.0, 20.0 ], | |||
"patching_rect" : [ 72.0, 589.0, 212.5, 20.0 ], | |||
"text" : "delay @interp linear" | |||
} | |||
@@ -936,7 +992,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 30.0, 663.0, 61.0, 20.0 ], | |||
"patching_rect" : [ 30.0, 669.0, 61.0, 20.0 ], | |||
"text" : "+" | |||
} | |||
@@ -992,7 +1048,7 @@ | |||
"numinlets" : 0, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 43.5, 688.0, 196.0, 20.0 ], | |||
"patching_rect" : [ 211.0, 614.0, 196.0, 20.0 ], | |||
"text" : "param mix 100 @min 0 @max 100" | |||
} | |||
@@ -1020,7 +1076,7 @@ | |||
"numinlets" : 2, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 30.0, 738.0, 32.5, 20.0 ], | |||
"patching_rect" : [ 30.0, 699.0, 32.5, 20.0 ], | |||
"text" : "*" | |||
} | |||
@@ -1075,7 +1131,7 @@ | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 0, | |||
"patching_rect" : [ 16.0, 768.0, 37.0, 20.0 ], | |||
"patching_rect" : [ 16.0, 729.0, 37.0, 20.0 ], | |||
"text" : "out 1" | |||
} | |||
@@ -1147,10 +1203,10 @@ | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-34", 1 ], | |||
"destination" : [ "obj-37", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 53.0, 736.0, 53.0, 736.0 ], | |||
"midpoints" : [ 220.5, 663.5, 220.0, 663.5 ], | |||
"source" : [ "obj-12", 0 ] | |||
} | |||
@@ -1201,6 +1257,15 @@ | |||
"source" : [ "obj-16", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-37", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"source" : [ "obj-17", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -1210,6 +1275,15 @@ | |||
"source" : [ "obj-19", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-3", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"source" : [ "obj-2", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -1279,7 +1353,7 @@ | |||
"destination" : [ "obj-29", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 40.5, 601.5, 81.5, 601.5 ], | |||
"midpoints" : [ 40.5, 582.0, 81.5, 582.0 ], | |||
"source" : [ "obj-27", 0 ] | |||
} | |||
@@ -1316,10 +1390,19 @@ | |||
"destination" : [ "obj-33", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 81.5, 632.5, 151.0, 632.5 ], | |||
"midpoints" : [ 81.5, 623.5, 151.0, 623.5 ], | |||
"source" : [ "obj-29", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-17", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"source" : [ "obj-3", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -1353,7 +1436,7 @@ | |||
"destination" : [ "obj-27", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 151.0, 674.0, 450.0, 674.0, 450.0, 344.0, 393.0, 344.0, 393.0, 344.0, 54.0, 344.0 ], | |||
"midpoints" : [ 151.0, 663.0, 525.0, 663.0, 525.0, 344.0, 393.0, 344.0, 393.0, 344.0, 54.0, 344.0 ], | |||
"source" : [ "obj-33", 0 ] | |||
} | |||
@@ -1363,7 +1446,7 @@ | |||
"destination" : [ "obj-4", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 39.5, 762.5, 25.5, 762.5 ], | |||
"midpoints" : [ 39.5, 723.5, 25.5, 723.5 ], | |||
"source" : [ "obj-34", 0 ] | |||
} | |||
@@ -1385,6 +1468,16 @@ | |||
"source" : [ "obj-36", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-34", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 206.5, 693.5, 53.0, 693.5 ], | |||
"source" : [ "obj-37", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -1400,7 +1493,7 @@ | |||
"destination" : [ "obj-29", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 206.0, 599.0, 206.5, 599.0 ], | |||
"midpoints" : [ 275.0, 580.0, 275.0, 580.0 ], | |||
"source" : [ "obj-40", 0 ] | |||
} | |||
@@ -1546,7 +1639,7 @@ | |||
"destination" : [ "obj-110", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 53.0, 460.25, 219.0, 460.25 ], | |||
"midpoints" : [ 53.0, 451.25, 288.0, 451.25 ], | |||
"source" : [ "obj-63", 0 ] | |||
} | |||
@@ -1556,7 +1649,7 @@ | |||
"destination" : [ "obj-112", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 53.0, 413.5, 206.0, 413.5 ], | |||
"midpoints" : [ 53.0, 411.0, 275.0, 411.0 ], | |||
"source" : [ "obj-63", 0 ] | |||
} | |||
@@ -1566,7 +1659,17 @@ | |||
"destination" : [ "obj-19", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 53.0, 413.0, 164.5, 413.0 ], | |||
"midpoints" : [ 53.0, 451.25, 164.5, 451.25 ], | |||
"source" : [ "obj-63", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-2", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 53.0, 451.25, 206.5, 451.25 ], | |||
"source" : [ "obj-63", 0 ] | |||
} | |||
@@ -1586,7 +1689,7 @@ | |||
"destination" : [ "obj-45", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 53.0, 460.0, 108.5, 460.0 ], | |||
"midpoints" : [ 53.0, 451.25, 108.5, 451.25 ], | |||
"source" : [ "obj-63", 0 ] | |||
} | |||
@@ -1596,7 +1699,7 @@ | |||
"destination" : [ "obj-47", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 53.0, 413.5, 95.0, 413.5 ], | |||
"midpoints" : [ 53.0, 411.0, 95.0, 411.0 ], | |||
"source" : [ "obj-63", 0 ] | |||
} | |||
@@ -1831,8 +1934,8 @@ | |||
], | |||
"parameters" : { | |||
"obj-8::obj-32" : [ "[8]", "[2]", 0 ], | |||
"obj-8::obj-35" : [ "[5]", "Level", 0 ], | |||
"obj-8::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ] | |||
"obj-8::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], | |||
"obj-8::obj-35" : [ "[5]", "Level", 0 ] | |||
} | |||
, | |||
"dependency_cache" : [ { | |||
@@ -69,13 +69,13 @@ typedef struct State { | |||
double m_history_8; | |||
double samples_to_seconds; | |||
double m_history_9; | |||
double m_shimmer_25; | |||
double m_damping_24; | |||
double m_ratio_27; | |||
double m_roomsize_26; | |||
double m_tone_29; | |||
double m_mix_30; | |||
double m_decay_28; | |||
double m_ratio_25; | |||
double m_roomsize_24; | |||
double m_decay_27; | |||
double m_damping_26; | |||
double m_mix_29; | |||
double m_shimmer_30; | |||
double m_tone_28; | |||
int vectorsize; | |||
int __exception; | |||
// re-initialize all member variables; | |||
@@ -98,21 +98,21 @@ typedef struct State { | |||
m_delay_13.reset("m_delay_13", 6000); | |||
m_delay_14.reset("m_delay_14", 48000); | |||
m_delay_15.reset("m_delay_15", 16000); | |||
m_delay_16.reset("m_delay_16", 96000); | |||
m_delay_17.reset("m_delay_17", 15000); | |||
m_delay_16.reset("m_delay_16", 15000); | |||
m_delay_17.reset("m_delay_17", 96000); | |||
m_delay_18.reset("m_delay_18", 12000); | |||
m_delay_19.reset("m_delay_19", 10000); | |||
m_delay_20.reset("m_delay_20", 48000); | |||
m_delay_21.reset("m_delay_21", 48000); | |||
m_delay_22.reset("m_delay_22", 48000); | |||
m_delay_23.reset("m_delay_23", 48000); | |||
m_damping_24 = 75; | |||
m_shimmer_25 = 50; | |||
m_roomsize_26 = 100; | |||
m_ratio_27 = 2; | |||
m_decay_28 = 50; | |||
m_tone_29 = 3000; | |||
m_mix_30 = 75; | |||
m_roomsize_24 = 100; | |||
m_ratio_25 = 2; | |||
m_damping_26 = 75; | |||
m_decay_27 = 50; | |||
m_tone_28 = 3000; | |||
m_mix_29 = 75; | |||
m_shimmer_30 = 50; | |||
samples_to_seconds = (1 / samplerate); | |||
m_phasor_31.reset(0); | |||
m_delta_32.reset(0); | |||
@@ -144,249 +144,254 @@ typedef struct State { | |||
return __exception; | |||
}; | |||
double mul_46984 = (m_mix_30 * 0.01); | |||
double mul_46983 = (m_damping_24 * 0.01); | |||
double mul_46982 = (m_shimmer_25 * 0.01); | |||
double expr_46980 = safediv(((m_tone_29 * 2) * 3.1415926535898), 48000); | |||
double sin_46767 = sin(expr_46980); | |||
double clamp_46768 = ((sin_46767 <= 1e-05) ? 1e-05 : ((sin_46767 >= 0.99999) ? 0.99999 : sin_46767)); | |||
double expr_46979 = safediv((m_roomsize_26 * 48000), 340); | |||
double mul_46949 = (expr_46979 * 0.81649); | |||
double mul_46950 = (expr_46979 * 1); | |||
double mul_46948 = (expr_46979 * 0.7071); | |||
double mul_46947 = (expr_46979 * 0.63245); | |||
double mul_46959 = (m_decay_28 * 3.6); | |||
double expr_46978 = safepow(0.001, safediv(1, (mul_46959 * 48000))); | |||
double expr_46875 = (-safepow(expr_46978, mul_46949)); | |||
double expr_46945 = (-safepow(expr_46978, mul_46950)); | |||
double expr_46870 = (-safepow(expr_46978, mul_46948)); | |||
double expr_46865 = (-safepow(expr_46978, mul_46947)); | |||
double mul_46944 = (expr_46979 * 0.000527); | |||
int int_46943 = int(mul_46944); | |||
double mul_46968 = (int_46943 * 400.600006); | |||
double mul_46971 = (int_46943 * 419.5); | |||
double mul_46967 = (int_46943 * 568.299988); | |||
double add_46893 = (expr_46979 + 5); | |||
double expr_46886 = safepow(expr_46978, add_46893); | |||
double rsub_46809 = (1 - m_ratio_27); | |||
double mul_46981 = (rsub_46809 * 10); | |||
double mul_6640 = (m_damping_26 * 0.01); | |||
double mul_6639 = (m_mix_29 * 0.01); | |||
double mul_6641 = (m_shimmer_30 * 0.01); | |||
double expr_6646 = safediv(((m_tone_28 * 2) * 3.1415926535898), 48000); | |||
double sin_6647 = sin(expr_6646); | |||
double clamp_6648 = ((sin_6647 <= 1e-05) ? 1e-05 : ((sin_6647 >= 0.99999) ? 0.99999 : sin_6647)); | |||
double expr_6857 = safediv((m_roomsize_24 * 48000), 340); | |||
double mul_6849 = (expr_6857 * 1); | |||
double mul_6846 = (expr_6857 * 0.63245); | |||
double mul_6847 = (expr_6857 * 0.7071); | |||
double mul_6848 = (expr_6857 * 0.81649); | |||
double mul_6644 = (m_decay_27 * 3.6); | |||
double expr_6850 = safepow(0.001, safediv(1, (mul_6644 * 48000))); | |||
double expr_6844 = (-safepow(expr_6850, mul_6849)); | |||
double expr_6755 = (-safepow(expr_6850, mul_6846)); | |||
double expr_6761 = (-safepow(expr_6850, mul_6847)); | |||
double expr_6767 = (-safepow(expr_6850, mul_6848)); | |||
double mul_6843 = (expr_6857 * 0.000527); | |||
int int_6842 = int(mul_6843); | |||
double mul_6820 = (int_6842 * 400.600006); | |||
double mul_6799 = (int_6842 * 419.5); | |||
double rsub_6698 = (1 - m_ratio_25); | |||
double mul_6697 = (rsub_6698 * 10); | |||
samples_to_seconds = (1 / samplerate); | |||
double mul_46970 = (int_46943 * 566.700012); | |||
double mul_46899 = (expr_46979 * 0.41); | |||
double add_46896 = (mul_46899 + 5); | |||
double expr_46892 = safepow(expr_46978, add_46896); | |||
double mul_46898 = (expr_46979 * 0.3); | |||
double add_46895 = (mul_46898 + 5); | |||
double expr_46890 = safepow(expr_46978, add_46895); | |||
double mul_46897 = (expr_46979 * 0.155); | |||
double add_46894 = (mul_46897 + 5); | |||
double expr_46888 = safepow(expr_46978, add_46894); | |||
double mul_46942 = (expr_46979 * 0.110732); | |||
double mul_46966 = (int_46943 * 162.100006); | |||
double mul_46969 = (int_46943 * 144.800003); | |||
double mul_46960 = (m_decay_28 * 0.01); | |||
double add_6786 = (expr_6857 + 5); | |||
double expr_6779 = safepow(expr_6850, add_6786); | |||
double mul_6827 = (int_6842 * 568.299988); | |||
double mul_6806 = (int_6842 * 566.700012); | |||
double mul_6792 = (expr_6857 * 0.41); | |||
double add_6789 = (mul_6792 + 5); | |||
double expr_6785 = safepow(expr_6850, add_6789); | |||
double mul_6791 = (expr_6857 * 0.3); | |||
double add_6788 = (mul_6791 + 5); | |||
double expr_6783 = safepow(expr_6850, add_6788); | |||
double mul_6790 = (expr_6857 * 0.155); | |||
double add_6787 = (mul_6790 + 5); | |||
double expr_6781 = safepow(expr_6850, add_6787); | |||
double mul_6841 = (expr_6857 * 0.110732); | |||
double mul_6834 = (int_6842 * 162.100006); | |||
double mul_6813 = (int_6842 * 144.800003); | |||
double expr_6861 = safepow(1.0472, m_decay_27); | |||
double sub_6862 = (expr_6861 - 1); | |||
double mul_6643 = (sub_6862 * 0.01); | |||
double mul_6859 = (m_decay_27 * 0.75); | |||
double add_6858 = (mul_6859 + 25); | |||
double mul_6860 = (add_6858 * 0.01); | |||
// the main sample loop; | |||
while ((__n--)) { | |||
const double in1 = (*(__in1++)); | |||
double noise_46770 = noise(); | |||
double abs_46787 = fabs(noise_46770); | |||
double mul_46957 = (abs_46787 * 0.25); | |||
double noise_46772 = noise(); | |||
double abs_46789 = fabs(noise_46772); | |||
double mul_46955 = (abs_46789 * 0.25); | |||
double noise_46771 = noise(); | |||
double abs_46788 = fabs(noise_46771); | |||
double mul_46956 = (abs_46788 * 0.25); | |||
double noise_46769 = noise(); | |||
double abs_46786 = fabs(noise_46769); | |||
double mul_46958 = (abs_46786 * 0.25); | |||
double tap_46879 = m_delay_23.read_linear(mul_46949); | |||
double tap_46953 = m_delay_22.read_linear(mul_46950); | |||
double tap_46874 = m_delay_21.read_linear(mul_46948); | |||
double tap_46869 = m_delay_20.read_linear(mul_46947); | |||
double mul_46876 = (tap_46879 * expr_46875); | |||
double mix_47035 = (mul_46876 + (mul_46983 * (m_history_10 - mul_46876))); | |||
double mix_46976 = mix_47035; | |||
double mul_46946 = (tap_46953 * expr_46945); | |||
double mix_47036 = (mul_46946 + (mul_46983 * (m_history_9 - mul_46946))); | |||
double mix_46977 = mix_47036; | |||
double mul_46871 = (tap_46874 * expr_46870); | |||
double mix_47037 = (mul_46871 + (mul_46983 * (m_history_8 - mul_46871))); | |||
double mix_46975 = mix_47037; | |||
double mul_46866 = (tap_46869 * expr_46865); | |||
double mix_47038 = (mul_46866 + (mul_46983 * (m_history_7 - mul_46866))); | |||
double mix_46974 = mix_47038; | |||
double tap_46923 = m_delay_19.read_linear(mul_46968); | |||
double mul_46921 = (tap_46923 * 0.625); | |||
double tap_46905 = m_delay_18.read_linear(mul_46971); | |||
double mul_46903 = (tap_46905 * 0.625); | |||
double tap_46929 = m_delay_17.read_linear(mul_46967); | |||
double sub_46859 = (mix_46977 - mix_46976); | |||
double sub_46856 = (mix_46975 - mix_46974); | |||
double sub_46855 = (sub_46859 - sub_46856); | |||
double mul_46838 = (sub_46855 * 0.5); | |||
double phasor_46827 = m_phasor_31(mul_46981, samples_to_seconds); | |||
double add_46808 = ((m_history_6 + phasor_46827) + 0.5); | |||
double mod_46807 = safemod(add_46808, 1); | |||
double delta_46791 = m_delta_32(mod_46807); | |||
double sah_46775 = m_sah_33(mul_46957, delta_46791, 0); | |||
int sah_46963 = m_sah_34(4800, delta_46791, 0); | |||
double mul_46783 = (sah_46963 * mod_46807); | |||
double sub_46806 = (mod_46807 - 0.5); | |||
double mul_46805 = (sub_46806 * 3.1415926535898); | |||
double cos_46804 = cos(mul_46805); | |||
double mul_46794 = (cos_46804 * cos_46804); | |||
double add_46826 = ((m_history_5 + phasor_46827) + 0); | |||
double mod_46825 = safemod(add_46826, 1); | |||
double delta_46780 = m_delta_35(mod_46825); | |||
double sah_46779 = m_sah_36(mul_46955, delta_46780, 0); | |||
int sah_46961 = m_sah_37(4800, delta_46780, 0); | |||
double mul_46785 = (sah_46961 * mod_46825); | |||
double sub_46824 = (mod_46825 - 0.5); | |||
double mul_46823 = (sub_46824 * 3.1415926535898); | |||
double cos_46822 = cos(mul_46823); | |||
double mul_46796 = (cos_46822 * cos_46822); | |||
double add_46821 = ((m_history_4 + phasor_46827) + 0.25); | |||
double mod_46820 = safemod(add_46821, 1); | |||
double delta_46792 = m_delta_38(mod_46820); | |||
double sah_46777 = m_sah_39(mul_46956, delta_46792, 0); | |||
int sah_46962 = m_sah_40(4800, delta_46792, 0); | |||
double mul_46784 = (sah_46962 * mod_46820); | |||
double sub_46819 = (mod_46820 - 0.5); | |||
double mul_46818 = (sub_46819 * 3.1415926535898); | |||
double cos_46817 = cos(mul_46818); | |||
double mul_46795 = (cos_46817 * cos_46817); | |||
double add_46802 = ((m_history_3 + phasor_46827) + 0.75); | |||
double mod_46801 = safemod(add_46802, 1); | |||
double delta_46790 = m_delta_41(mod_46801); | |||
double sah_46773 = m_sah_42(mul_46958, delta_46790, 0); | |||
int sah_46964 = m_sah_43(4800, delta_46790, 0); | |||
double mul_46782 = (sah_46964 * mod_46801); | |||
double tap_46813 = m_delay_16.read_linear(mul_46785); | |||
double tap_46814 = m_delay_16.read_linear(mul_46784); | |||
double tap_46815 = m_delay_16.read_linear(mul_46783); | |||
double tap_46816 = m_delay_16.read_linear(mul_46782); | |||
double mul_46803 = (tap_46815 * mul_46794); | |||
double mul_46810 = (tap_46814 * mul_46795); | |||
double mul_46811 = (tap_46813 * mul_46796); | |||
double sub_46800 = (mod_46801 - 0.5); | |||
double mul_46799 = (sub_46800 * 3.1415926535898); | |||
double cos_46798 = cos(mul_46799); | |||
double mul_46793 = (cos_46798 * cos_46798); | |||
double mul_46797 = (tap_46816 * mul_46793); | |||
double add_47040 = (((mul_46811 + mul_46810) + mul_46803) + mul_46797); | |||
double mix_47039 = (m_y_2 + (clamp_46768 * (add_47040 - m_y_2))); | |||
double mix_46766 = mix_47039; | |||
double mix_47041 = (in1 + (mul_46982 * (mix_46766 - in1))); | |||
double mix_46973 = mix_47041; | |||
double mul_46830 = (mix_46973 * 0.707); | |||
double mix_47042 = (mul_46830 + (0.5 * (m_history_1 - mul_46830))); | |||
double mix_46965 = mix_47042; | |||
double tap_46911 = m_delay_15.read_linear(mul_46970); | |||
double add_46860 = (mix_46977 + mix_46976); | |||
double add_46858 = (mix_46975 + mix_46974); | |||
double sub_46857 = (add_46860 - add_46858); | |||
double mul_46839 = (sub_46857 * 0.5); | |||
double add_46853 = (add_46860 + add_46858); | |||
double mul_46836 = (add_46853 * 0.5); | |||
double add_46854 = (sub_46859 + sub_46856); | |||
double rsub_46852 = (0 - add_46854); | |||
double mul_46837 = (rsub_46852 * 0.5); | |||
double mul_46927 = (tap_46929 * 0.625); | |||
double tap_46881 = m_delay_14.read_linear(add_46896); | |||
double tap_46882 = m_delay_14.read_linear(add_46895); | |||
double tap_46883 = m_delay_14.read_linear(add_46894); | |||
double tap_46884 = m_delay_14.read_linear(add_46893); | |||
double mul_46889 = (tap_46882 * expr_46890); | |||
double add_46863 = (mul_46838 + mul_46889); | |||
double mul_46891 = (tap_46881 * expr_46892); | |||
double add_46864 = (mul_46839 + mul_46891); | |||
double mul_46885 = (tap_46884 * expr_46886); | |||
double add_46861 = (mul_46836 + mul_46885); | |||
double mul_46887 = (tap_46883 * expr_46888); | |||
double add_46862 = (mul_46837 + mul_46887); | |||
double mul_46909 = (tap_46911 * 0.625); | |||
double tap_46941 = m_delay_13.read_linear(mul_46942); | |||
double tap_46935 = m_delay_12.read_linear(mul_46966); | |||
double mul_46939 = (tap_46941 * 0.75); | |||
double sub_46938 = (mix_46965 - mul_46939); | |||
double mul_46937 = (sub_46938 * 0.75); | |||
double add_46936 = (mul_46937 + tap_46941); | |||
double tap_46917 = m_delay_11.read_linear(mul_46969); | |||
double mul_46933 = (tap_46935 * 0.75); | |||
double mul_46915 = (tap_46917 * 0.75); | |||
double mul_46851 = (mul_46839 * mul_46960); | |||
double mul_46849 = (mul_46837 * mul_46960); | |||
double add_46835 = (mul_46851 + mul_46849); | |||
double mul_46850 = (mul_46838 * mul_46960); | |||
double mul_46848 = (mul_46836 * mul_46960); | |||
double add_46834 = (mul_46850 + mul_46848); | |||
double sub_46843 = (add_46835 - add_46834); | |||
double mul_46847 = (mul_46891 * mul_46960); | |||
double mul_46845 = (mul_46887 * mul_46960); | |||
double add_46833 = (mul_46847 + mul_46845); | |||
double mul_46846 = (mul_46889 * mul_46960); | |||
double mul_46844 = (mul_46885 * mul_46960); | |||
double add_46832 = (mul_46846 + mul_46844); | |||
double sub_46842 = (add_46833 - add_46832); | |||
double add_46829 = (sub_46843 + sub_46842); | |||
double add_46841 = (add_46829 + mix_46973); | |||
double sub_46932 = (add_46841 - mul_46933); | |||
double mul_46931 = (sub_46932 * 0.75); | |||
double add_46930 = (mul_46931 + tap_46935); | |||
double sub_46926 = (add_46930 - mul_46927); | |||
double mul_46925 = (sub_46926 * 0.625); | |||
double add_46924 = (mul_46925 + tap_46929); | |||
double sub_46920 = (add_46924 - mul_46921); | |||
double mul_46919 = (sub_46920 * 0.625); | |||
double add_46918 = (mul_46919 + tap_46923); | |||
double mul_46840 = (add_46918 * mul_46984); | |||
double out1 = (in1 + mul_46840); | |||
double add_46831 = (add_46829 + mix_46973); | |||
double sub_46914 = (add_46831 - mul_46915); | |||
double mul_46913 = (sub_46914 * 0.75); | |||
double add_46912 = (mul_46913 + tap_46917); | |||
double sub_46908 = (add_46912 - mul_46909); | |||
double mul_46907 = (sub_46908 * 0.625); | |||
double add_46906 = (mul_46907 + tap_46911); | |||
double sub_46902 = (add_46906 - mul_46903); | |||
double mul_46901 = (sub_46902 * 0.625); | |||
double add_46900 = (mul_46901 + tap_46905); | |||
double mul_46828 = (add_46900 * mul_46984); | |||
double out2 = (in1 + mul_46828); | |||
double history_46877_next_46985 = mix_46976; | |||
double history_46951_next_46986 = mix_46977; | |||
double history_46872_next_46987 = mix_46975; | |||
double history_46867_next_46988 = mix_46974; | |||
double history_46776_next_46989 = sah_46775; | |||
double history_46781_next_46990 = sah_46779; | |||
double history_46778_next_46991 = sah_46777; | |||
double history_46774_next_46992 = sah_46773; | |||
double y0_next_46993 = mix_46766; | |||
double history_46954_next_46994 = mix_46965; | |||
m_delay_23.write(add_46863); | |||
m_delay_22.write(add_46864); | |||
m_delay_21.write(add_46862); | |||
m_delay_20.write(add_46861); | |||
m_delay_19.write(sub_46920); | |||
m_delay_18.write(sub_46902); | |||
m_delay_17.write(sub_46926); | |||
m_delay_16.write(in1); | |||
m_delay_15.write(sub_46908); | |||
m_delay_14.write(add_46936); | |||
m_delay_13.write(sub_46938); | |||
m_delay_12.write(sub_46932); | |||
m_delay_11.write(sub_46914); | |||
m_history_10 = history_46877_next_46985; | |||
m_history_9 = history_46951_next_46986; | |||
m_history_8 = history_46872_next_46987; | |||
m_history_7 = history_46867_next_46988; | |||
m_history_6 = history_46776_next_46989; | |||
m_history_5 = history_46781_next_46990; | |||
m_history_4 = history_46778_next_46991; | |||
m_history_3 = history_46774_next_46992; | |||
m_y_2 = y0_next_46993; | |||
m_history_1 = history_46954_next_46994; | |||
double noise_6650 = noise(); | |||
double abs_6667 = fabs(noise_6650); | |||
double mul_6673 = (abs_6667 * 0.25); | |||
double noise_6649 = noise(); | |||
double abs_6666 = fabs(noise_6649); | |||
double mul_6670 = (abs_6666 * 0.25); | |||
double noise_6651 = noise(); | |||
double abs_6668 = fabs(noise_6651); | |||
double mul_6676 = (abs_6668 * 0.25); | |||
double noise_6652 = noise(); | |||
double abs_6669 = fabs(noise_6652); | |||
double mul_6679 = (abs_6669 * 0.25); | |||
double tap_6854 = m_delay_23.read_linear(mul_6849); | |||
double tap_6760 = m_delay_22.read_linear(mul_6846); | |||
double tap_6766 = m_delay_21.read_linear(mul_6847); | |||
double tap_6772 = m_delay_20.read_linear(mul_6848); | |||
double mul_6845 = (tap_6854 * expr_6844); | |||
double mix_6913 = (mul_6845 + (mul_6640 * (m_history_10 - mul_6845))); | |||
double mix_6852 = mix_6913; | |||
double mul_6756 = (tap_6760 * expr_6755); | |||
double mix_6914 = (mul_6756 + (mul_6640 * (m_history_9 - mul_6756))); | |||
double mix_6758 = mix_6914; | |||
double mul_6762 = (tap_6766 * expr_6761); | |||
double mix_6915 = (mul_6762 + (mul_6640 * (m_history_8 - mul_6762))); | |||
double mix_6764 = mix_6915; | |||
double mul_6768 = (tap_6772 * expr_6767); | |||
double mix_6916 = (mul_6768 + (mul_6640 * (m_history_7 - mul_6768))); | |||
double mix_6770 = mix_6916; | |||
double tap_6819 = m_delay_19.read_linear(mul_6820); | |||
double mul_6817 = (tap_6819 * 0.625); | |||
double tap_6798 = m_delay_18.read_linear(mul_6799); | |||
double mul_6796 = (tap_6798 * 0.625); | |||
double phasor_6716 = m_phasor_31(mul_6697, samples_to_seconds); | |||
double add_6696 = ((m_history_6 + phasor_6716) + 0.5); | |||
double mod_6695 = safemod(add_6696, 1); | |||
double delta_6675 = m_delta_32(mod_6695); | |||
double sah_6655 = m_sah_33(mul_6673, delta_6675, 0); | |||
int sah_6674 = m_sah_34(4800, delta_6675, 0); | |||
double mul_6663 = (sah_6674 * mod_6695); | |||
double sub_6694 = (mod_6695 - 0.5); | |||
double mul_6693 = (sub_6694 * 3.1415926535898); | |||
double cos_6692 = cos(mul_6693); | |||
double mul_6682 = (cos_6692 * cos_6692); | |||
double add_6690 = ((m_history_5 + phasor_6716) + 0.75); | |||
double mod_6689 = safemod(add_6690, 1); | |||
double delta_6672 = m_delta_35(mod_6689); | |||
double sah_6653 = m_sah_36(mul_6670, delta_6672, 0); | |||
int sah_6671 = m_sah_37(4800, delta_6672, 0); | |||
double mul_6662 = (sah_6671 * mod_6689); | |||
double sub_6688 = (mod_6689 - 0.5); | |||
double mul_6687 = (sub_6688 * 3.1415926535898); | |||
double cos_6686 = cos(mul_6687); | |||
double mul_6681 = (cos_6686 * cos_6686); | |||
double add_6710 = ((m_history_4 + phasor_6716) + 0.25); | |||
double mod_6709 = safemod(add_6710, 1); | |||
double delta_6678 = m_delta_38(mod_6709); | |||
double sah_6657 = m_sah_39(mul_6676, delta_6678, 0); | |||
int sah_6677 = m_sah_40(4800, delta_6678, 0); | |||
double mul_6664 = (sah_6677 * mod_6709); | |||
double sub_6708 = (mod_6709 - 0.5); | |||
double mul_6707 = (sub_6708 * 3.1415926535898); | |||
double cos_6706 = cos(mul_6707); | |||
double mul_6683 = (cos_6706 * cos_6706); | |||
double add_6715 = ((m_history_3 + phasor_6716) + 0); | |||
double mod_6714 = safemod(add_6715, 1); | |||
double delta_6660 = m_delta_41(mod_6714); | |||
double sah_6659 = m_sah_42(mul_6679, delta_6660, 0); | |||
int sah_6680 = m_sah_43(4800, delta_6660, 0); | |||
double mul_6665 = (sah_6680 * mod_6714); | |||
double tap_6702 = m_delay_17.read_linear(mul_6665); | |||
double tap_6703 = m_delay_17.read_linear(mul_6664); | |||
double tap_6704 = m_delay_17.read_linear(mul_6663); | |||
double tap_6705 = m_delay_17.read_linear(mul_6662); | |||
double mul_6685 = (tap_6705 * mul_6681); | |||
double mul_6691 = (tap_6704 * mul_6682); | |||
double mul_6699 = (tap_6703 * mul_6683); | |||
double sub_6713 = (mod_6714 - 0.5); | |||
double mul_6712 = (sub_6713 * 3.1415926535898); | |||
double cos_6711 = cos(mul_6712); | |||
double mul_6684 = (cos_6711 * cos_6711); | |||
double mul_6700 = (tap_6702 * mul_6684); | |||
double add_6918 = (((mul_6700 + mul_6699) + mul_6691) + mul_6685); | |||
double mix_6917 = (m_y_2 + (clamp_6648 * (add_6918 - m_y_2))); | |||
double mix_6645 = mix_6917; | |||
double mix_6919 = (in1 + (mul_6641 * (mix_6645 - in1))); | |||
double mix_6717 = mix_6919; | |||
double mul_6720 = (mix_6717 * 0.707); | |||
double mix_6920 = (mul_6720 + (0.5 * (m_history_1 - mul_6720))); | |||
double mix_6856 = mix_6920; | |||
double add_6750 = (mix_6852 + mix_6770); | |||
double add_6748 = (mix_6764 + mix_6758); | |||
double sub_6747 = (add_6750 - add_6748); | |||
double mul_6729 = (sub_6747 * 0.5); | |||
double add_6743 = (add_6750 + add_6748); | |||
double mul_6726 = (add_6743 * 0.5); | |||
double tap_6826 = m_delay_16.read_linear(mul_6827); | |||
double tap_6805 = m_delay_15.read_linear(mul_6806); | |||
double sub_6749 = (mix_6852 - mix_6770); | |||
double sub_6746 = (mix_6764 - mix_6758); | |||
double sub_6745 = (sub_6749 - sub_6746); | |||
double mul_6728 = (sub_6745 * 0.5); | |||
double add_6744 = (sub_6749 + sub_6746); | |||
double rsub_6742 = (0 - add_6744); | |||
double mul_6727 = (rsub_6742 * 0.5); | |||
double tap_6774 = m_delay_14.read_linear(add_6789); | |||
double tap_6775 = m_delay_14.read_linear(add_6788); | |||
double tap_6776 = m_delay_14.read_linear(add_6787); | |||
double tap_6777 = m_delay_14.read_linear(add_6786); | |||
double mul_6784 = (tap_6774 * expr_6785); | |||
double add_6754 = (mul_6729 + mul_6784); | |||
double mul_6778 = (tap_6777 * expr_6779); | |||
double add_6751 = (mul_6726 + mul_6778); | |||
double mul_6782 = (tap_6775 * expr_6783); | |||
double add_6753 = (mul_6728 + mul_6782); | |||
double mul_6780 = (tap_6776 * expr_6781); | |||
double add_6752 = (mul_6727 + mul_6780); | |||
double mul_6824 = (tap_6826 * 0.625); | |||
double mul_6803 = (tap_6805 * 0.625); | |||
double tap_6840 = m_delay_13.read_linear(mul_6841); | |||
double mul_6838 = (tap_6840 * 0.75); | |||
double sub_6837 = (mix_6856 - mul_6838); | |||
double mul_6836 = (sub_6837 * 0.75); | |||
double add_6835 = (mul_6836 + tap_6840); | |||
double tap_6833 = m_delay_12.read_linear(mul_6834); | |||
double tap_6812 = m_delay_11.read_linear(mul_6813); | |||
double mul_6831 = (tap_6833 * 0.75); | |||
double mul_6810 = (tap_6812 * 0.75); | |||
double mul_6741 = (mul_6729 * mul_6643); | |||
double mul_6739 = (mul_6727 * mul_6643); | |||
double add_6725 = (mul_6741 + mul_6739); | |||
double mul_6740 = (mul_6728 * mul_6643); | |||
double mul_6738 = (mul_6726 * mul_6643); | |||
double add_6724 = (mul_6740 + mul_6738); | |||
double sub_6733 = (add_6725 - add_6724); | |||
double mul_6737 = (mul_6784 * mul_6860); | |||
double mul_6735 = (mul_6780 * mul_6860); | |||
double add_6723 = (mul_6737 + mul_6735); | |||
double mul_6736 = (mul_6782 * mul_6860); | |||
double mul_6734 = (mul_6778 * mul_6860); | |||
double add_6722 = (mul_6736 + mul_6734); | |||
double sub_6732 = (add_6723 - add_6722); | |||
double add_6719 = (sub_6733 + sub_6732); | |||
double add_6731 = (add_6719 + mix_6717); | |||
double sub_6830 = (add_6731 - mul_6831); | |||
double mul_6829 = (sub_6830 * 0.75); | |||
double add_6828 = (mul_6829 + tap_6833); | |||
double sub_6823 = (add_6828 - mul_6824); | |||
double mul_6822 = (sub_6823 * 0.625); | |||
double add_6821 = (mul_6822 + tap_6826); | |||
double sub_6816 = (add_6821 - mul_6817); | |||
double mul_6815 = (sub_6816 * 0.625); | |||
double add_6814 = (mul_6815 + tap_6819); | |||
double mul_6730 = (add_6814 * mul_6639); | |||
double out1 = (in1 + mul_6730); | |||
double add_6721 = (add_6719 + mix_6717); | |||
double sub_6809 = (add_6721 - mul_6810); | |||
double mul_6808 = (sub_6809 * 0.75); | |||
double add_6807 = (mul_6808 + tap_6812); | |||
double sub_6802 = (add_6807 - mul_6803); | |||
double mul_6801 = (sub_6802 * 0.625); | |||
double add_6800 = (mul_6801 + tap_6805); | |||
double sub_6795 = (add_6800 - mul_6796); | |||
double mul_6794 = (sub_6795 * 0.625); | |||
double add_6793 = (mul_6794 + tap_6798); | |||
double mul_6718 = (add_6793 * mul_6639); | |||
double out2 = (in1 + mul_6718); | |||
double history_6851_next_6863 = mix_6852; | |||
double history_6757_next_6864 = mix_6758; | |||
double history_6763_next_6865 = mix_6764; | |||
double history_6769_next_6866 = mix_6770; | |||
double history_6656_next_6867 = sah_6655; | |||
double history_6654_next_6868 = sah_6653; | |||
double history_6658_next_6869 = sah_6657; | |||
double history_6661_next_6870 = sah_6659; | |||
double y0_next_6871 = mix_6645; | |||
double history_6855_next_6872 = mix_6856; | |||
m_delay_23.write(add_6754); | |||
m_delay_22.write(add_6751); | |||
m_delay_21.write(add_6752); | |||
m_delay_20.write(add_6753); | |||
m_delay_19.write(sub_6816); | |||
m_delay_18.write(sub_6795); | |||
m_delay_17.write(in1); | |||
m_delay_16.write(sub_6823); | |||
m_delay_15.write(sub_6802); | |||
m_delay_14.write(add_6835); | |||
m_delay_13.write(sub_6837); | |||
m_delay_12.write(sub_6830); | |||
m_delay_11.write(sub_6809); | |||
m_history_10 = history_6851_next_6863; | |||
m_history_9 = history_6757_next_6864; | |||
m_history_8 = history_6763_next_6865; | |||
m_history_7 = history_6769_next_6866; | |||
m_history_6 = history_6656_next_6867; | |||
m_history_5 = history_6654_next_6868; | |||
m_history_4 = history_6658_next_6869; | |||
m_history_3 = history_6661_next_6870; | |||
m_y_2 = y0_next_6871; | |||
m_history_1 = history_6855_next_6872; | |||
m_delay_11.step(); | |||
m_delay_12.step(); | |||
m_delay_13.step(); | |||
@@ -408,26 +413,26 @@ typedef struct State { | |||
return __exception; | |||
}; | |||
inline void set_damping(double _value) { | |||
m_damping_24 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); | |||
}; | |||
inline void set_shimmer(double _value) { | |||
m_shimmer_25 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); | |||
}; | |||
inline void set_roomsize(double _value) { | |||
m_roomsize_26 = (_value < 0.1 ? 0.1 : (_value > 300 ? 300 : _value)); | |||
m_roomsize_24 = (_value < 0.1 ? 0.1 : (_value > 300 ? 300 : _value)); | |||
}; | |||
inline void set_ratio(double _value) { | |||
m_ratio_27 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); | |||
m_ratio_25 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); | |||
}; | |||
inline void set_damping(double _value) { | |||
m_damping_26 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); | |||
}; | |||
inline void set_decay(double _value) { | |||
m_decay_28 = (_value < 0.1 ? 0.1 : (_value > 100 ? 100 : _value)); | |||
m_decay_27 = (_value < 0.1 ? 0.1 : (_value > 100 ? 100 : _value)); | |||
}; | |||
inline void set_tone(double _value) { | |||
m_tone_29 = (_value < 500 ? 500 : (_value > 6000 ? 6000 : _value)); | |||
m_tone_28 = (_value < 500 ? 500 : (_value > 6000 ? 6000 : _value)); | |||
}; | |||
inline void set_mix(double _value) { | |||
m_mix_30 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); | |||
m_mix_29 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); | |||
}; | |||
inline void set_shimmer(double _value) { | |||
m_shimmer_30 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); | |||
}; | |||
} State; | |||
@@ -470,13 +475,13 @@ void reset(CommonState *cself) { | |||
void setparameter(CommonState *cself, long index, double value, void *ref) { | |||
State * self = (State *)cself; | |||
switch (index) { | |||
case 0: self->set_damping(value); break; | |||
case 1: self->set_shimmer(value); break; | |||
case 2: self->set_roomsize(value); break; | |||
case 3: self->set_ratio(value); break; | |||
case 4: self->set_decay(value); break; | |||
case 5: self->set_tone(value); break; | |||
case 6: self->set_mix(value); break; | |||
case 0: self->set_roomsize(value); break; | |||
case 1: self->set_ratio(value); break; | |||
case 2: self->set_damping(value); break; | |||
case 3: self->set_decay(value); break; | |||
case 4: self->set_tone(value); break; | |||
case 5: self->set_mix(value); break; | |||
case 6: self->set_shimmer(value); break; | |||
default: break; | |||
} | |||
@@ -487,13 +492,13 @@ void setparameter(CommonState *cself, long index, double value, void *ref) { | |||
void getparameter(CommonState *cself, long index, double *value) { | |||
State *self = (State *)cself; | |||
switch (index) { | |||
case 0: *value = self->m_damping_24; break; | |||
case 1: *value = self->m_shimmer_25; break; | |||
case 2: *value = self->m_roomsize_26; break; | |||
case 3: *value = self->m_ratio_27; break; | |||
case 4: *value = self->m_decay_28; break; | |||
case 5: *value = self->m_tone_29; break; | |||
case 6: *value = self->m_mix_30; break; | |||
case 0: *value = self->m_roomsize_24; break; | |||
case 1: *value = self->m_ratio_25; break; | |||
case 2: *value = self->m_damping_26; break; | |||
case 3: *value = self->m_decay_27; break; | |||
case 4: *value = self->m_tone_28; break; | |||
case 5: *value = self->m_mix_29; break; | |||
case 6: *value = self->m_shimmer_30; break; | |||
default: break; | |||
} | |||
@@ -513,95 +518,95 @@ void * create(double sr, long vs) { | |||
self->__commonstate.vs = vs; | |||
self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(7 * sizeof(ParamInfo)); | |||
self->__commonstate.numparams = 7; | |||
// initialize parameter 0 ("m_damping_24") | |||
// initialize parameter 0 ("m_roomsize_24") | |||
pi = self->__commonstate.params + 0; | |||
pi->name = "damping"; | |||
pi->name = "roomsize"; | |||
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; | |||
pi->defaultvalue = self->m_damping_24; | |||
pi->defaultvalue = self->m_roomsize_24; | |||
pi->defaultref = 0; | |||
pi->hasinputminmax = false; | |||
pi->inputmin = 0; | |||
pi->inputmax = 1; | |||
pi->hasminmax = true; | |||
pi->outputmin = 0; | |||
pi->outputmax = 100; | |||
pi->outputmin = 0.1; | |||
pi->outputmax = 300; | |||
pi->exp = 0; | |||
pi->units = ""; // no units defined | |||
// initialize parameter 1 ("m_shimmer_25") | |||
// initialize parameter 1 ("m_ratio_25") | |||
pi = self->__commonstate.params + 1; | |||
pi->name = "shimmer"; | |||
pi->name = "ratio"; | |||
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; | |||
pi->defaultvalue = self->m_shimmer_25; | |||
pi->defaultvalue = self->m_ratio_25; | |||
pi->defaultref = 0; | |||
pi->hasinputminmax = false; | |||
pi->inputmin = 0; | |||
pi->inputmax = 1; | |||
pi->hasminmax = true; | |||
pi->outputmin = 0; | |||
pi->outputmax = 100; | |||
pi->outputmin = 0.5; | |||
pi->outputmax = 2; | |||
pi->exp = 0; | |||
pi->units = ""; // no units defined | |||
// initialize parameter 2 ("m_roomsize_26") | |||
// initialize parameter 2 ("m_damping_26") | |||
pi = self->__commonstate.params + 2; | |||
pi->name = "roomsize"; | |||
pi->name = "damping"; | |||
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; | |||
pi->defaultvalue = self->m_roomsize_26; | |||
pi->defaultvalue = self->m_damping_26; | |||
pi->defaultref = 0; | |||
pi->hasinputminmax = false; | |||
pi->inputmin = 0; | |||
pi->inputmax = 1; | |||
pi->hasminmax = true; | |||
pi->outputmin = 0.1; | |||
pi->outputmax = 300; | |||
pi->outputmin = 0; | |||
pi->outputmax = 100; | |||
pi->exp = 0; | |||
pi->units = ""; // no units defined | |||
// initialize parameter 3 ("m_ratio_27") | |||
// initialize parameter 3 ("m_decay_27") | |||
pi = self->__commonstate.params + 3; | |||
pi->name = "ratio"; | |||
pi->name = "decay"; | |||
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; | |||
pi->defaultvalue = self->m_ratio_27; | |||
pi->defaultvalue = self->m_decay_27; | |||
pi->defaultref = 0; | |||
pi->hasinputminmax = false; | |||
pi->inputmin = 0; | |||
pi->inputmax = 1; | |||
pi->hasminmax = true; | |||
pi->outputmin = 0.5; | |||
pi->outputmax = 2; | |||
pi->outputmin = 0.1; | |||
pi->outputmax = 100; | |||
pi->exp = 0; | |||
pi->units = ""; // no units defined | |||
// initialize parameter 4 ("m_decay_28") | |||
// initialize parameter 4 ("m_tone_28") | |||
pi = self->__commonstate.params + 4; | |||
pi->name = "decay"; | |||
pi->name = "tone"; | |||
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; | |||
pi->defaultvalue = self->m_decay_28; | |||
pi->defaultvalue = self->m_tone_28; | |||
pi->defaultref = 0; | |||
pi->hasinputminmax = false; | |||
pi->inputmin = 0; | |||
pi->inputmax = 1; | |||
pi->hasminmax = true; | |||
pi->outputmin = 0.1; | |||
pi->outputmax = 100; | |||
pi->outputmin = 500; | |||
pi->outputmax = 6000; | |||
pi->exp = 0; | |||
pi->units = ""; // no units defined | |||
// initialize parameter 5 ("m_tone_29") | |||
// initialize parameter 5 ("m_mix_29") | |||
pi = self->__commonstate.params + 5; | |||
pi->name = "tone"; | |||
pi->name = "mix"; | |||
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; | |||
pi->defaultvalue = self->m_tone_29; | |||
pi->defaultvalue = self->m_mix_29; | |||
pi->defaultref = 0; | |||
pi->hasinputminmax = false; | |||
pi->inputmin = 0; | |||
pi->inputmax = 1; | |||
pi->hasminmax = true; | |||
pi->outputmin = 500; | |||
pi->outputmax = 6000; | |||
pi->outputmin = 0; | |||
pi->outputmax = 100; | |||
pi->exp = 0; | |||
pi->units = ""; // no units defined | |||
// initialize parameter 6 ("m_mix_30") | |||
// initialize parameter 6 ("m_shimmer_30") | |||
pi = self->__commonstate.params + 6; | |||
pi->name = "mix"; | |||
pi->name = "shimmer"; | |||
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; | |||
pi->defaultvalue = self->m_mix_30; | |||
pi->defaultvalue = self->m_shimmer_30; | |||
pi->defaultref = 0; | |||
pi->hasinputminmax = false; | |||
pi->inputmin = 0; | |||
@@ -29,6 +29,76 @@ | |||
"digest" : "", | |||
"tags" : "", | |||
"boxes" : [ { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-55", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 697.0, 1066.0, 25.0, 20.0 ], | |||
"text" : "- 1" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-14", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 697.0, 1041.0, 123.0, 20.0 ], | |||
"text" : "expr pow(1.0472\\,in1)" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-10", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 747.0, 1145.0, 42.0, 20.0 ], | |||
"text" : "* 0.01" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-7", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 747.0, 1066.0, 42.0, 20.0 ], | |||
"text" : "* 0.75" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-6", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 747.0, 1091.0, 34.0, 20.0 ], | |||
"text" : "+ 25" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
@@ -3047,6 +3117,46 @@ | |||
"source" : [ "obj-1", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-271", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 756.5, 1169.5, 1279.0, 1169.5 ], | |||
"source" : [ "obj-10", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-272", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 756.5, 1169.5, 1130.333374, 1169.5 ], | |||
"source" : [ "obj-10", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-273", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 756.5, 1169.5, 981.5, 1169.5 ], | |||
"source" : [ "obj-10", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-274", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 756.5, 1169.5, 833.0, 1169.5 ], | |||
"source" : [ "obj-10", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -3535,6 +3645,15 @@ | |||
"source" : [ "obj-137", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-55", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"source" : [ "obj-14", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -3745,46 +3864,6 @@ | |||
"source" : [ "obj-159", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-271", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 706.5, 1169.5, 1279.0, 1169.5 ], | |||
"source" : [ "obj-159", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-272", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 706.5, 1169.5, 1130.333374, 1169.5 ], | |||
"source" : [ "obj-159", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-273", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 706.5, 1169.5, 981.5, 1169.5 ], | |||
"source" : [ "obj-159", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-274", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 706.5, 1169.5, 833.0, 1169.5 ], | |||
"source" : [ "obj-159", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -5275,6 +5354,16 @@ | |||
"source" : [ "obj-39", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-14", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 923.5, 721.5, 706.5, 721.5 ], | |||
"source" : [ "obj-4", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -5287,10 +5376,10 @@ | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-159", 0 ], | |||
"destination" : [ "obj-7", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 923.5, 721.5, 706.5, 721.5 ], | |||
"midpoints" : [ 923.5, 721.0, 756.0, 721.0, 756.0, 807.0, 756.5, 807.0 ], | |||
"source" : [ "obj-4", 0 ] | |||
} | |||
@@ -5562,6 +5651,15 @@ | |||
"source" : [ "obj-54", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-159", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"source" : [ "obj-55", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -5645,6 +5743,15 @@ | |||
"source" : [ "obj-59", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-10", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"source" : [ "obj-6", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -5782,6 +5889,15 @@ | |||
"source" : [ "obj-69", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-6", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"source" : [ "obj-7", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -158,7 +158,7 @@ | |||
"outlettype" : [ "signal", "signal", "", "float", "list" ], | |||
"parameter_enable" : 1, | |||
"patching_rect" : [ 15.0, 333.0, 136.0, 42.0 ], | |||
"presentation_rect" : [ 60.0, 60.0, 50.0, 42.0 ], | |||
"presentation_rect" : [ 60.0, 60.0, 50.0, 28.0 ], | |||
"saved_attribute_attributes" : { | |||
"valueof" : { | |||
"parameter_longname" : "live.gain~", | |||
@@ -349,6 +349,76 @@ | |||
"digest" : "", | |||
"tags" : "", | |||
"boxes" : [ { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-55", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 697.0, 1066.0, 25.0, 20.0 ], | |||
"text" : "- 1" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-14", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 697.0, 1041.0, 123.0, 20.0 ], | |||
"text" : "expr pow(1.0472\\,in1)" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-10", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 747.0, 1145.0, 42.0, 20.0 ], | |||
"text" : "* 0.01" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-7", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 747.0, 1066.0, 42.0, 20.0 ], | |||
"text" : "* 0.75" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
"id" : "obj-6", | |||
"maxclass" : "newobj", | |||
"numinlets" : 1, | |||
"numoutlets" : 1, | |||
"outlettype" : [ "" ], | |||
"patching_rect" : [ 747.0, 1091.0, 34.0, 20.0 ], | |||
"text" : "+ 25" | |||
} | |||
} | |||
, { | |||
"box" : { | |||
"fontname" : "Arial", | |||
"fontsize" : 12.0, | |||
@@ -3367,6 +3437,46 @@ | |||
"source" : [ "obj-1", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-271", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 756.5, 1169.5, 1279.0, 1169.5 ], | |||
"source" : [ "obj-10", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-272", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 756.5, 1169.5, 1130.333374, 1169.5 ], | |||
"source" : [ "obj-10", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-273", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 756.5, 1169.5, 981.5, 1169.5 ], | |||
"source" : [ "obj-10", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-274", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 756.5, 1169.5, 833.0, 1169.5 ], | |||
"source" : [ "obj-10", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -3855,6 +3965,15 @@ | |||
"source" : [ "obj-137", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-55", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"source" : [ "obj-14", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -4065,46 +4184,6 @@ | |||
"source" : [ "obj-159", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-271", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 706.5, 1169.5, 1279.0, 1169.5 ], | |||
"source" : [ "obj-159", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-272", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 706.5, 1169.5, 1130.333374, 1169.5 ], | |||
"source" : [ "obj-159", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-273", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 706.5, 1169.5, 981.5, 1169.5 ], | |||
"source" : [ "obj-159", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-274", 1 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 706.5, 1169.5, 833.0, 1169.5 ], | |||
"source" : [ "obj-159", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -5595,6 +5674,16 @@ | |||
"source" : [ "obj-39", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-14", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 923.5, 721.5, 706.5, 721.5 ], | |||
"source" : [ "obj-4", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -5607,10 +5696,10 @@ | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-159", 0 ], | |||
"destination" : [ "obj-7", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"midpoints" : [ 923.5, 721.5, 706.5, 721.5 ], | |||
"midpoints" : [ 923.5, 721.0, 756.0, 721.0, 756.0, 807.0, 756.5, 807.0 ], | |||
"source" : [ "obj-4", 0 ] | |||
} | |||
@@ -5882,6 +5971,15 @@ | |||
"source" : [ "obj-54", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-159", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"source" : [ "obj-55", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -5965,6 +6063,15 @@ | |||
"source" : [ "obj-59", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-10", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"source" : [ "obj-6", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -6102,6 +6209,15 @@ | |||
"source" : [ "obj-69", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
"destination" : [ "obj-6", 0 ], | |||
"disabled" : 0, | |||
"hidden" : 0, | |||
"source" : [ "obj-7", 0 ] | |||
} | |||
} | |||
, { | |||
"patchline" : { | |||
@@ -6680,8 +6796,8 @@ | |||
"parameters" : { | |||
"obj-7::obj-32" : [ "[8]", "[2]", 0 ], | |||
"obj-6" : [ "live.gain~", "live.gain~", 0 ], | |||
"obj-7::obj-35" : [ "[5]", "Level", 0 ], | |||
"obj-7::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ] | |||
"obj-7::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], | |||
"obj-7::obj-35" : [ "[5]", "Level", 0 ] | |||
} | |||
, | |||
"dependency_cache" : [ { | |||