Browse Source

new defaults shiroverb

pull/2/merge
nino de wit 9 years ago
parent
commit
9f37f599f9
3 changed files with 138 additions and 138 deletions
  1. +120
    -120
      plugins/shiroverb/gen_exported.cpp
  2. +3
    -3
      plugins/shiroverb/shiroverb.gendsp
  3. +15
    -15
      plugins/shiroverb/shiroverb.maxpat

+ 120
- 120
plugins/shiroverb/gen_exported.cpp View File

@@ -70,13 +70,13 @@ typedef struct State {
double m_history_8;
double m_ratio_31;
double samples_to_seconds;
double m_mix_25;
double m_shimmer_25;
double m_bandwidth_24;
double m_roomsize_27;
double m_shimmer_26;
double m_damping_29;
double m_mix_27;
double m_decay_26;
double m_roomsize_29;
double m_tone_30;
double m_decay_28;
double m_damping_28;
int vectorsize;
int __exception;
// re-initialize all member variables;
@@ -108,11 +108,11 @@ typedef struct State {
m_delay_22.reset("m_delay_22", 48000);
m_delay_23.reset("m_delay_23", 48000);
m_bandwidth_24 = 75;
m_mix_25 = 75;
m_shimmer_26 = 30;
m_roomsize_27 = 200;
m_decay_28 = 50;
m_damping_29 = 50;
m_shimmer_25 = 50;
m_decay_26 = 50;
m_mix_27 = 50;
m_damping_28 = 50;
m_roomsize_29 = 150;
m_tone_30 = 1500;
m_ratio_31 = 2;
samples_to_seconds = (1 / samplerate);
@@ -146,49 +146,49 @@ typedef struct State {
return __exception;
};
double mul_13301 = (m_damping_29 * 0.01);
double mul_13302 = (m_mix_25 * 0.01);
double mul_13301 = (m_damping_28 * 0.01);
double mul_13302 = (m_mix_27 * 0.01);
double mul_13300 = (m_bandwidth_24 * 0.01);
double rsub_13299 = (1 - mul_13300);
double mul_13303 = (m_shimmer_26 * 0.01);
double expr_13519 = safediv(((m_tone_30 * 2) * 3.1415926535898), 48000);
double sin_13307 = sin(expr_13519);
double mul_13303 = (m_shimmer_25 * 0.01);
double expr_13736 = safediv(((m_tone_30 * 2) * 3.1415926535898), 48000);
double sin_13307 = sin(expr_13736);
double clamp_13308 = ((sin_13307 <= 1e-05) ? 1e-05 : ((sin_13307 >= 0.99999) ? 0.99999 : sin_13307));
double expr_13529 = safediv((m_roomsize_27 * 48000), 340);
double mul_13509 = (expr_13529 * 1);
double mul_13508 = (expr_13529 * 0.81649);
double mul_13507 = (expr_13529 * 0.7071);
double mul_13506 = (expr_13529 * 0.63245);
double expr_13518 = safepow(1.0418, m_decay_28);
double expr_13528 = safepow(0.001, safediv(1, (expr_13518 * 48000)));
double expr_13527 = (-safepow(expr_13528, mul_13509));
double expr_13522 = (-safepow(expr_13528, mul_13508));
double expr_13521 = (-safepow(expr_13528, mul_13507));
double expr_13520 = (-safepow(expr_13528, mul_13506));
double mul_13503 = (expr_13529 * 0.000527);
double expr_13746 = safediv((m_roomsize_29 * 48000), 340);
double mul_13509 = (expr_13746 * 1);
double mul_13508 = (expr_13746 * 0.81649);
double mul_13507 = (expr_13746 * 0.7071);
double mul_13506 = (expr_13746 * 0.63245);
double expr_13735 = safepow(1.0418, m_decay_26);
double expr_13745 = safepow(0.001, safediv(1, (expr_13735 * 48000)));
double expr_13744 = (-safepow(expr_13745, mul_13509));
double expr_13739 = (-safepow(expr_13745, mul_13508));
double expr_13738 = (-safepow(expr_13745, mul_13507));
double expr_13737 = (-safepow(expr_13745, mul_13506));
double mul_13503 = (expr_13746 * 0.000527);
int int_13502 = int(mul_13503);
double mul_13480 = (int_13502 * 400.600006);
double mul_13459 = (int_13502 * 419.5);
double rsub_13358 = (1 - m_ratio_31);
double mul_13357 = (rsub_13358 * 10);
samples_to_seconds = (1 / samplerate);
double add_13446 = (expr_13529 + 5);
double expr_13523 = safepow(expr_13528, add_13446);
double add_13446 = (expr_13746 + 5);
double expr_13740 = safepow(expr_13745, add_13446);
double mul_13487 = (int_13502 * 568.299988);
double mul_13466 = (int_13502 * 566.700012);
double mul_13452 = (expr_13529 * 0.41);
double mul_13452 = (expr_13746 * 0.41);
double add_13449 = (mul_13452 + 5);
double expr_13526 = safepow(expr_13528, add_13449);
double mul_13451 = (expr_13529 * 0.3);
double expr_13743 = safepow(expr_13745, add_13449);
double mul_13451 = (expr_13746 * 0.3);
double add_13448 = (mul_13451 + 5);
double expr_13525 = safepow(expr_13528, add_13448);
double mul_13450 = (expr_13529 * 0.155);
double expr_13742 = safepow(expr_13745, add_13448);
double mul_13450 = (expr_13746 * 0.155);
double add_13447 = (mul_13450 + 5);
double expr_13524 = safepow(expr_13528, add_13447);
double mul_13501 = (expr_13529 * 0.110732);
double expr_13741 = safepow(expr_13745, add_13447);
double mul_13501 = (expr_13746 * 0.110732);
double mul_13494 = (int_13502 * 162.100006);
double mul_13473 = (int_13502 * 144.800003);
double mul_13297 = (m_decay_28 * 2);
double mul_13297 = (m_decay_26 * 2);
double clamp_13292 = ((mul_13297 <= 0) ? 0 : ((mul_13297 >= 100) ? 100 : mul_13297));
double mul_13296 = (clamp_13292 * 0.01);
double atodb_13295 = atodb(mul_13296);
@@ -213,18 +213,18 @@ typedef struct State {
double tap_13432 = m_delay_22.read_cubic(mul_13508);
double tap_13426 = m_delay_21.read_cubic(mul_13507);
double tap_13420 = m_delay_20.read_cubic(mul_13506);
double mul_13505 = (tap_13514 * expr_13527);
double mix_13540 = (mul_13505 + (mul_13301 * (m_history_10 - mul_13505)));
double mix_13512 = mix_13540;
double mul_13428 = (tap_13432 * expr_13522);
double mix_13541 = (mul_13428 + (mul_13301 * (m_history_9 - mul_13428)));
double mix_13430 = mix_13541;
double mul_13422 = (tap_13426 * expr_13521);
double mix_13542 = (mul_13422 + (mul_13301 * (m_history_8 - mul_13422)));
double mix_13424 = mix_13542;
double mul_13416 = (tap_13420 * expr_13520);
double mix_13543 = (mul_13416 + (mul_13301 * (m_history_7 - mul_13416)));
double mix_13418 = mix_13543;
double mul_13505 = (tap_13514 * expr_13744);
double mix_13770 = (mul_13505 + (mul_13301 * (m_history_10 - mul_13505)));
double mix_13512 = mix_13770;
double mul_13428 = (tap_13432 * expr_13739);
double mix_13771 = (mul_13428 + (mul_13301 * (m_history_9 - mul_13428)));
double mix_13430 = mix_13771;
double mul_13422 = (tap_13426 * expr_13738);
double mix_13772 = (mul_13422 + (mul_13301 * (m_history_8 - mul_13422)));
double mix_13424 = mix_13772;
double mul_13416 = (tap_13420 * expr_13737);
double mix_13773 = (mul_13416 + (mul_13301 * (m_history_7 - mul_13416)));
double mix_13418 = mix_13773;
double tap_13479 = m_delay_19.read_linear(mul_13480);
double mul_13477 = (tap_13479 * 0.625);
double tap_13458 = m_delay_18.read_linear(mul_13459);
@@ -278,14 +278,14 @@ typedef struct State {
double cos_13371 = cos(mul_13372);
double mul_13344 = (cos_13371 * cos_13371);
double mul_13360 = (tap_13362 * mul_13344);
double add_13545 = (((mul_13360 + mul_13359) + mul_13351) + mul_13345);
double mix_13544 = (m_y_2 + (clamp_13308 * (add_13545 - m_y_2)));
double mix_13305 = mix_13544;
double mix_13546 = (in1 + (mul_13303 * (mix_13305 - in1)));
double mix_13377 = mix_13546;
double add_13775 = (((mul_13360 + mul_13359) + mul_13351) + mul_13345);
double mix_13774 = (m_y_2 + (clamp_13308 * (add_13775 - m_y_2)));
double mix_13305 = mix_13774;
double mix_13776 = (in1 + (mul_13303 * (mix_13305 - in1)));
double mix_13377 = mix_13776;
double mul_13380 = (mix_13377 * 0.707);
double mix_13547 = (mul_13380 + (rsub_13299 * (m_history_1 - mul_13380)));
double mix_13516 = mix_13547;
double mix_13777 = (mul_13380 + (rsub_13299 * (m_history_1 - mul_13380)));
double mix_13516 = mix_13777;
double add_13410 = (mix_13512 + mix_13430);
double add_13408 = (mix_13424 + mix_13418);
double sub_13407 = (add_13410 - add_13408);
@@ -305,13 +305,13 @@ typedef struct State {
double tap_13435 = m_delay_14.read_cubic(add_13448);
double tap_13436 = m_delay_14.read_cubic(add_13447);
double tap_13437 = m_delay_14.read_cubic(add_13446);
double mul_13444 = (tap_13434 * expr_13526);
double mul_13444 = (tap_13434 * expr_13743);
double add_13414 = (mul_13389 + mul_13444);
double mul_13442 = (tap_13435 * expr_13525);
double mul_13442 = (tap_13435 * expr_13742);
double add_13413 = (mul_13388 + mul_13442);
double mul_13438 = (tap_13437 * expr_13523);
double mul_13438 = (tap_13437 * expr_13740);
double add_13411 = (mul_13386 + mul_13438);
double mul_13440 = (tap_13436 * expr_13524);
double mul_13440 = (tap_13436 * expr_13741);
double add_13412 = (mul_13387 + mul_13440);
double mul_13484 = (tap_13486 * 0.625);
double mul_13463 = (tap_13465 * 0.625);
@@ -363,16 +363,16 @@ typedef struct State {
double add_13453 = (mul_13454 + tap_13458);
double mul_13378 = (add_13453 * mul_13302);
double out2 = (in1 + mul_13378);
double history_13511_next_13530 = mix_13512;
double history_13429_next_13531 = mix_13430;
double history_13423_next_13532 = mix_13424;
double history_13417_next_13533 = mix_13418;
double history_13314_next_13534 = sah_13313;
double history_13316_next_13535 = sah_13315;
double history_13318_next_13536 = sah_13317;
double history_13321_next_13537 = sah_13319;
double y0_next_13538 = mix_13305;
double history_13515_next_13539 = mix_13516;
double history_13511_next_13760 = mix_13512;
double history_13429_next_13761 = mix_13430;
double history_13423_next_13762 = mix_13424;
double history_13417_next_13763 = mix_13418;
double history_13314_next_13764 = sah_13313;
double history_13316_next_13765 = sah_13315;
double history_13318_next_13766 = sah_13317;
double history_13321_next_13767 = sah_13319;
double y0_next_13768 = mix_13305;
double history_13515_next_13769 = mix_13516;
m_delay_23.write(add_13414);
m_delay_22.write(add_13413);
m_delay_21.write(add_13412);
@@ -386,16 +386,16 @@ typedef struct State {
m_delay_13.write(sub_13497);
m_delay_12.write(sub_13490);
m_delay_11.write(sub_13469);
m_history_10 = history_13511_next_13530;
m_history_9 = history_13429_next_13531;
m_history_8 = history_13423_next_13532;
m_history_7 = history_13417_next_13533;
m_history_6 = history_13314_next_13534;
m_history_5 = history_13316_next_13535;
m_history_4 = history_13318_next_13536;
m_history_3 = history_13321_next_13537;
m_y_2 = y0_next_13538;
m_history_1 = history_13515_next_13539;
m_history_10 = history_13511_next_13760;
m_history_9 = history_13429_next_13761;
m_history_8 = history_13423_next_13762;
m_history_7 = history_13417_next_13763;
m_history_6 = history_13314_next_13764;
m_history_5 = history_13316_next_13765;
m_history_4 = history_13318_next_13766;
m_history_3 = history_13321_next_13767;
m_y_2 = y0_next_13768;
m_history_1 = history_13515_next_13769;
m_delay_11.step();
m_delay_12.step();
m_delay_13.step();
@@ -420,20 +420,20 @@ typedef struct State {
inline void set_bandwidth(double _value) {
m_bandwidth_24 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value));
};
inline void set_mix(double _value) {
m_mix_25 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value));
};
inline void set_shimmer(double _value) {
m_shimmer_26 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value));
};
inline void set_roomsize(double _value) {
m_roomsize_27 = (_value < 1 ? 1 : (_value > 300 ? 300 : _value));
m_shimmer_25 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value));
};
inline void set_decay(double _value) {
m_decay_28 = (_value < 1 ? 1 : (_value > 100 ? 100 : _value));
m_decay_26 = (_value < 1 ? 1 : (_value > 100 ? 100 : _value));
};
inline void set_mix(double _value) {
m_mix_27 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value));
};
inline void set_damping(double _value) {
m_damping_29 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value));
m_damping_28 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value));
};
inline void set_roomsize(double _value) {
m_roomsize_29 = (_value < 1 ? 1 : (_value > 300 ? 300 : _value));
};
inline void set_tone(double _value) {
m_tone_30 = (_value < 500 ? 500 : (_value > 6000 ? 6000 : _value));
@@ -483,11 +483,11 @@ void setparameter(CommonState *cself, long index, double value, void *ref) {
State * self = (State *)cself;
switch (index) {
case 0: self->set_bandwidth(value); break;
case 1: self->set_mix(value); break;
case 2: self->set_shimmer(value); break;
case 3: self->set_roomsize(value); break;
case 4: self->set_decay(value); break;
case 5: self->set_damping(value); break;
case 1: self->set_shimmer(value); break;
case 2: self->set_decay(value); break;
case 3: self->set_mix(value); break;
case 4: self->set_damping(value); break;
case 5: self->set_roomsize(value); break;
case 6: self->set_tone(value); break;
case 7: self->set_ratio(value); break;
@@ -501,11 +501,11 @@ void getparameter(CommonState *cself, long index, double *value) {
State *self = (State *)cself;
switch (index) {
case 0: *value = self->m_bandwidth_24; break;
case 1: *value = self->m_mix_25; break;
case 2: *value = self->m_shimmer_26; break;
case 3: *value = self->m_roomsize_27; break;
case 4: *value = self->m_decay_28; break;
case 5: *value = self->m_damping_29; break;
case 1: *value = self->m_shimmer_25; break;
case 2: *value = self->m_decay_26; break;
case 3: *value = self->m_mix_27; break;
case 4: *value = self->m_damping_28; break;
case 5: *value = self->m_roomsize_29; break;
case 6: *value = self->m_tone_30; break;
case 7: *value = self->m_ratio_31; break;
@@ -541,11 +541,11 @@ void * create(double sr, long vs) {
pi->outputmax = 100;
pi->exp = 0;
pi->units = ""; // no units defined
// initialize parameter 1 ("m_mix_25")
// initialize parameter 1 ("m_shimmer_25")
pi = self->__commonstate.params + 1;
pi->name = "mix";
pi->name = "shimmer";
pi->paramtype = GENLIB_PARAMTYPE_FLOAT;
pi->defaultvalue = self->m_mix_25;
pi->defaultvalue = self->m_shimmer_25;
pi->defaultref = 0;
pi->hasinputminmax = false;
pi->inputmin = 0;
@@ -555,60 +555,60 @@ void * create(double sr, long vs) {
pi->outputmax = 100;
pi->exp = 0;
pi->units = ""; // no units defined
// initialize parameter 2 ("m_shimmer_26")
// initialize parameter 2 ("m_decay_26")
pi = self->__commonstate.params + 2;
pi->name = "shimmer";
pi->name = "decay";
pi->paramtype = GENLIB_PARAMTYPE_FLOAT;
pi->defaultvalue = self->m_shimmer_26;
pi->defaultvalue = self->m_decay_26;
pi->defaultref = 0;
pi->hasinputminmax = false;
pi->inputmin = 0;
pi->inputmax = 1;
pi->hasminmax = true;
pi->outputmin = 0;
pi->outputmin = 1;
pi->outputmax = 100;
pi->exp = 0;
pi->units = ""; // no units defined
// initialize parameter 3 ("m_roomsize_27")
// initialize parameter 3 ("m_mix_27")
pi = self->__commonstate.params + 3;
pi->name = "roomsize";
pi->name = "mix";
pi->paramtype = GENLIB_PARAMTYPE_FLOAT;
pi->defaultvalue = self->m_roomsize_27;
pi->defaultvalue = self->m_mix_27;
pi->defaultref = 0;
pi->hasinputminmax = false;
pi->inputmin = 0;
pi->inputmax = 1;
pi->hasminmax = true;
pi->outputmin = 1;
pi->outputmax = 300;
pi->outputmin = 0;
pi->outputmax = 100;
pi->exp = 0;
pi->units = ""; // no units defined
// initialize parameter 4 ("m_decay_28")
// initialize parameter 4 ("m_damping_28")
pi = self->__commonstate.params + 4;
pi->name = "decay";
pi->name = "damping";
pi->paramtype = GENLIB_PARAMTYPE_FLOAT;
pi->defaultvalue = self->m_decay_28;
pi->defaultvalue = self->m_damping_28;
pi->defaultref = 0;
pi->hasinputminmax = false;
pi->inputmin = 0;
pi->inputmax = 1;
pi->hasminmax = true;
pi->outputmin = 1;
pi->outputmin = 0;
pi->outputmax = 100;
pi->exp = 0;
pi->units = ""; // no units defined
// initialize parameter 5 ("m_damping_29")
// initialize parameter 5 ("m_roomsize_29")
pi = self->__commonstate.params + 5;
pi->name = "damping";
pi->name = "roomsize";
pi->paramtype = GENLIB_PARAMTYPE_FLOAT;
pi->defaultvalue = self->m_damping_29;
pi->defaultvalue = self->m_roomsize_29;
pi->defaultref = 0;
pi->hasinputminmax = false;
pi->inputmin = 0;
pi->inputmax = 1;
pi->hasminmax = true;
pi->outputmin = 0;
pi->outputmax = 100;
pi->outputmin = 1;
pi->outputmax = 300;
pi->exp = 0;
pi->units = ""; // no units defined
// initialize parameter 6 ("m_tone_30")


+ 3
- 3
plugins/shiroverb/shiroverb.gendsp View File

@@ -1311,7 +1311,7 @@
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 838.416626, 471.0, 217.0, 20.0 ],
"text" : "param shimmer 30 @min 0 @max 100"
"text" : "param shimmer 50 @min 0 @max 100"
}

}
@@ -1340,7 +1340,7 @@
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 863.000061, 1499.0, 190.0, 20.0 ],
"text" : "param mix 75 @min 0 @max 100"
"text" : "param mix 50 @min 0 @max 100"
}

}
@@ -3147,7 +3147,7 @@
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 649.0, 446.0, 226.0, 20.0 ],
"text" : "param roomsize 200 @min 1 @max 300"
"text" : "param roomsize 150 @min 1 @max 300"
}

}


+ 15
- 15
plugins/shiroverb/shiroverb.maxpat View File

@@ -8,7 +8,7 @@
"architecture" : "x86"
}
,
"rect" : [ 0.0, 51.0, 914.0, 562.0 ],
"rect" : [ 46.0, 93.0, 914.0, 562.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -204,7 +204,7 @@
"parameter_shortname" : "flonum[2]",
"parameter_type" : 3,
"parameter_initial_enable" : 1,
"parameter_initial" : [ 30 ],
"parameter_initial" : [ 50 ],
"parameter_invisible" : 1
}

@@ -392,7 +392,7 @@
"parameter_shortname" : "flonum[4]",
"parameter_type" : 3,
"parameter_initial_enable" : 1,
"parameter_initial" : [ 75 ],
"parameter_initial" : [ 50 ],
"parameter_invisible" : 1
}

@@ -449,7 +449,7 @@
"parameter_shortname" : "flonum[3]",
"parameter_type" : 3,
"parameter_initial_enable" : 1,
"parameter_initial" : [ 200 ],
"parameter_initial" : [ 150 ],
"parameter_invisible" : 1
}

@@ -1837,7 +1837,7 @@
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 838.416626, 471.0, 217.0, 20.0 ],
"text" : "param shimmer 30 @min 0 @max 100"
"text" : "param shimmer 50 @min 0 @max 100"
}

}
@@ -1866,7 +1866,7 @@
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 863.000061, 1499.0, 190.0, 20.0 ],
"text" : "param mix 75 @min 0 @max 100"
"text" : "param mix 50 @min 0 @max 100"
}

}
@@ -3673,7 +3673,7 @@
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 649.0, 446.0, 226.0, 20.0 ],
"text" : "param roomsize 200 @min 1 @max 300"
"text" : "param roomsize 150 @min 1 @max 300"
}

}
@@ -6873,12 +6873,12 @@
]
}
,
"patching_rect" : [ 15.0, 299.0, 474.0, 20.0 ],
"patching_rect" : [ 15.0, 299.0, 527.0, 20.0 ],
"saved_object_attributes" : {
"exportfolder" : "Macintosh HD:/Users/Nino/Documents/Git/DPF-Max-Gen/plugins/"
"exportfolder" : "Macintosh HD:/Users/Nino/Documents/Git/DPF-Max-Gen/plugins/shiroverb/"
}
,
"text" : "gen~ @exportfolder \"Macintosh HD:/Users/Nino/Documents/Git/DPF-Max-Gen/plugins\""
"text" : "gen~ @exportfolder \"Macintosh HD:/Users/Nino/Documents/Git/DPF-Max-Gen/plugins/shiroverb\""
}

}
@@ -7127,35 +7127,35 @@
"dependency_cache" : [ {
"name" : "demosound.maxpat",
"bootpath" : "/Applications/Max 6.1/Cycling '74/msp-help",
"patcherrelativepath" : "../../../../../../Applications/Max 6.1/Cycling '74/msp-help",
"patcherrelativepath" : "../../../../../../../Applications/Max 6.1/Cycling '74/msp-help",
"type" : "JSON",
"implicit" : 1
}
, {
"name" : "sine.svg",
"bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts",
"patcherrelativepath" : "../../../../../../Applications/Max 6.1/patches/picts/m4l-picts",
"patcherrelativepath" : "../../../../../../../Applications/Max 6.1/patches/picts/m4l-picts",
"type" : "svg ",
"implicit" : 1
}
, {
"name" : "saw.svg",
"bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts",
"patcherrelativepath" : "../../../../../../Applications/Max 6.1/patches/picts/m4l-picts",
"patcherrelativepath" : "../../../../../../../Applications/Max 6.1/patches/picts/m4l-picts",
"type" : "svg ",
"implicit" : 1
}
, {
"name" : "square.svg",
"bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts",
"patcherrelativepath" : "../../../../../../Applications/Max 6.1/patches/picts/m4l-picts",
"patcherrelativepath" : "../../../../../../../Applications/Max 6.1/patches/picts/m4l-picts",
"type" : "svg ",
"implicit" : 1
}
, {
"name" : "random.svg",
"bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts",
"patcherrelativepath" : "../../../../../../Applications/Max 6.1/patches/picts/m4l-picts",
"patcherrelativepath" : "../../../../../../../Applications/Max 6.1/patches/picts/m4l-picts",
"type" : "svg ",
"implicit" : 1
}


Loading…
Cancel
Save