Browse Source

improvements shiro

pull/2/merge
nino de wit 9 years ago
parent
commit
5d4ab3d88f
6 changed files with 1058 additions and 611 deletions
  1. +118
    -114
      plugins/modulay/gen_exported.cpp
  2. +150
    -47
      plugins/modulay/modulay.gendsp
  3. +153
    -50
      plugins/modulay/modulay.maxpat
  4. +318
    -313
      plugins/shiroverb/gen_exported.cpp
  5. +158
    -42
      plugins/shiroverb/shiroverb.gendsp
  6. +161
    -45
      plugins/shiroverb/shiroverb.maxpat

+ 118
- 114
plugins/modulay/gen_exported.cpp View File

@@ -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


+ 150
- 47
plugins/modulay/modulay.gendsp View File

@@ -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 ]
}



+ 153
- 50
plugins/modulay/modulay.maxpat View File

@@ -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" : [ {


+ 318
- 313
plugins/shiroverb/gen_exported.cpp View File

@@ -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;


+ 158
- 42
plugins/shiroverb/shiroverb.gendsp View File

@@ -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" : {


+ 161
- 45
plugins/shiroverb/shiroverb.maxpat View File

@@ -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" : [ {


Loading…
Cancel
Save