diff --git a/plugins/shiroverb/gen_exported.cpp b/plugins/shiroverb/gen_exported.cpp index a49bea2..7e72a2b 100644 --- a/plugins/shiroverb/gen_exported.cpp +++ b/plugins/shiroverb/gen_exported.cpp @@ -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") diff --git a/plugins/shiroverb/shiroverb.gendsp b/plugins/shiroverb/shiroverb.gendsp index 571626a..08f885a 100644 --- a/plugins/shiroverb/shiroverb.gendsp +++ b/plugins/shiroverb/shiroverb.gendsp @@ -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" } } diff --git a/plugins/shiroverb/shiroverb.maxpat b/plugins/shiroverb/shiroverb.maxpat index 2421629..f173f7c 100644 --- a/plugins/shiroverb/shiroverb.maxpat +++ b/plugins/shiroverb/shiroverb.maxpat @@ -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 }