diff --git a/patchers/Audio Modules/8-chan_EQ.gendsp b/patchers/Audio Modules/8-chan_EQ.gendsp new file mode 100644 index 0000000..8e70ef8 --- /dev/null +++ b/patchers/Audio Modules/8-chan_EQ.gendsp @@ -0,0 +1,4518 @@ +{ + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 486.0, 193.0, 645.0, 868.0 ], + "boxes": [ + { + "box": { + "id": "obj-54", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 59.0, 125.0, 356.0, 453.0 ], + "boxes": [ + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 186.5, 223.0, 69.0, 22.0 ], + "text": "param q2 1" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 77.5, 223.0, 79.0, 22.0 ], + "text": "param f2 200" + } + }, + { + "box": { + "id": "obj-36", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 0.0, 0.0, 1000.0, 780.0 ], + "boxes": [ + { + "box": { + "code": "// gen~ codebox version\nParam time(10); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-242", + "maxclass": "codebox", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 100.0, 441.0, 207.0 ] + } + }, + { + "box": { + "id": "obj-34", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-35", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 367.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-35", 0 ], + "source": [ "obj-242", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-242", 0 ], + "source": [ "obj-34", 0 ] + } + } + ] + }, + "patching_rect": [ 132.0, 175.0, 89.0, 22.0 ], + "text": "gen @title fade" + } + }, + { + "box": { + "id": "obj-25", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 100.0, 151.0, 22.0 ], + "text": "scale -100. 100. -18. 18. 1." + } + }, + { + "box": { + "id": "obj-31", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 139.0, 39.0, 22.0 ], + "text": "dbtoa" + } + }, + { + "box": { + "id": "obj-29", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 5, + "outlettype": [ "", "", "", "", "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 134.0, 157.0, 1078.0, 978.0 ], + "boxes": [ + { + "box": { + "code": "// -----------------------------------------------------\n// Peak/Notch (Peaking EQ) biquad coefficient generator\n//\n// Inlets:\n// in1 = frequency (Hz)\n// in2 = gain (dB, boost/cut)\n// in3 = Q\n//\n// Outlets:\n// out1 = b0\n// out2 = b1\n// out3 = b2\n// out4 = a1\n// out5 = a2\n// -----------------------------------------------------\n\nfreq = max(1, in1);\n//gainDB = in2;\ngain = in2;\r\nQ = max(0.0001, in3);\n\n// Convert gain from dB → amplitude ratio\n//A = pow(10, gainDB / 40);\nA = sqrt(gain);\r\n\n// Angular frequency\nw0 = twopi * freq / samplerate;\ncosw = cos(w0);\nsinw = sin(w0);\n\n// alpha controls the bandwidth\nalpha = sinw / (2 * Q);\n\n// -----------------------------------------------------\n// RBJ Peaking EQ formulas\n//\n// b0 = 1 + alpha*A\n// b1 = -2*cos(w0)\n// b2 = 1 - alpha*A\n//\n// a0 = 1 + alpha/A\n// a1 = -2*cos(w0)\n// a2 = 1 - alpha/A\n// -----------------------------------------------------\n\nb0 = 1 + alpha * A;\nb1 = -2 * cosw;\nb2 = 1 - alpha * A;\n\na0 = 1 + alpha / A;\na1 = -2 * cosw;\na2 = 1 - alpha / A;\n\n// Normalize by a0\nb0 /= a0;\nb1 /= a0;\nb2 /= a0;\na1 /= a0;\na2 /= a0;\n\n// Outputs\nout1 = b0;\nout2 = b1;\nout3 = b2;\nout4 = a1;\nout5 = a2;\n", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-17", + "maxclass": "codebox", + "numinlets": 3, + "numoutlets": 5, + "outlettype": [ "", "", "", "", "" ], + "patching_rect": [ 50.0, 118.0, 356.0, 794.0 ] + } + }, + { + "box": { + "id": "obj-21", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 13.0, 269.0, 22.0 ], + "text": "in 1 @comment frequency @default 100 @min 0" + } + }, + { + "box": { + "id": "obj-22", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 218.5, 47.0, 225.0, 22.0 ], + "text": "in 2 @comment gain @default 1 @min 0" + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 387.0, 76.0, 178.0, 22.0 ], + "text": "in 3 @default 1 @min 0.000001" + } + }, + { + "box": { + "id": "obj-24", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 947.0, 35.0, 22.0 ], + "text": "out 1" + } + }, + { + "box": { + "id": "obj-25", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 303.0, 947.0, 35.0, 22.0 ], + "text": "out 4" + } + }, + { + "box": { + "id": "obj-26", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 387.0, 947.0, 35.0, 22.0 ], + "text": "out 5" + } + }, + { + "box": { + "id": "obj-27", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 134.0, 947.0, 35.0, 22.0 ], + "text": "out 2" + } + }, + { + "box": { + "id": "obj-28", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 218.0, 947.0, 35.0, 22.0 ], + "text": "out 3" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-25", 0 ], + "source": [ "obj-17", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-26", 0 ], + "source": [ "obj-17", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-27", 0 ], + "source": [ "obj-17", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-28", 0 ], + "source": [ "obj-17", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-21", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 1 ], + "source": [ "obj-22", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 2 ], + "source": [ "obj-23", 0 ] + } + } + ] + }, + "patching_rect": [ 77.0, 261.0, 128.60000000000002, 22.0 ], + "text": "gen @title filtercoeff" + } + }, + { + "box": { + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 59.0, 125.0, 1000.0, 780.0 ], + "boxes": [ + { + "box": { + "code": "// ----- state (delay memory) -----\nHistory x1(0); // x[n-1]\nHistory x2(0); // x[n-2]\nHistory y1(0); // y[n-1]\nHistory y2(0); // y[n-2]\n\n// ----- per-sample processing -----\ninSig = in1;\n\n// coefficients from inlets\nb0 = in2;\nb1 = in3;\nb2 = in4;\na1 = in5;\na2 = in6;\n\n// difference equation:\n// y[n] = b0*x[n] + b1*x[n-1] + b2*x[n-2] - a1*y[n-1] - a2*y[n-2]\ny = b0 * inSig\n + b1 * x1\n + b2 * x2\n - a1 * y1\n - a2 * y2;\n\n// update state for next sample\nx2 = x1;\nx1 = inSig;\ny2 = y1;\ny1 = y;\n\n// output\nout1 = y;\n", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-3", + "maxclass": "codebox", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 100.0, 444.0, 391.0 ] + } + }, + { + "box": { + "id": "obj-9", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-10", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 135.0, 40.0, 28.0, 22.0 ], + "text": "in 2" + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 220.0, 40.0, 28.0, 22.0 ], + "text": "in 3" + } + }, + { + "box": { + "id": "obj-12", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 305.0, 40.0, 28.0, 22.0 ], + "text": "in 4" + } + }, + { + "box": { + "id": "obj-13", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 390.0, 40.0, 28.0, 22.0 ], + "text": "in 5" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 475.0, 40.0, 28.0, 22.0 ], + "text": "in 6" + } + }, + { + "box": { + "id": "obj-15", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 551.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-3", 1 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 2 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 3 ], + "source": [ "obj-12", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 4 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 5 ], + "source": [ "obj-14", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 0 ], + "source": [ "obj-9", 0 ] + } + } + ] + }, + "patching_rect": [ 50.0, 305.0, 155.0, 22.0 ], + "text": "gen @title biquad" + } + }, + { + "box": { + "id": "obj-37", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-38", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 40.0, 28.0, 22.0 ], + "text": "in 2" + } + }, + { + "box": { + "id": "obj-39", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 346.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-29", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-39", 0 ], + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-31", 0 ], + "source": [ "obj-25", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 5 ], + "source": [ "obj-29", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 4 ], + "source": [ "obj-29", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 3 ], + "source": [ "obj-29", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 2 ], + "source": [ "obj-29", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 1 ], + "source": [ "obj-29", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 0 ], + "source": [ "obj-31", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 1 ], + "source": [ "obj-36", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-37", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-25", 0 ], + "source": [ "obj-38", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 2 ], + "source": [ "obj-4", 0 ] + } + } + ] + }, + "patching_rect": [ 53.0, 192.0, 233.0, 22.0 ], + "text": "gen @title 200Hz~" + } + }, + { + "box": { + "id": "obj-53", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 424.0, 478.0, 397.0, 415.0 ], + "boxes": [ + { + "box": { + "id": "obj-10", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 115.0, 100.0, 151.0, 22.0 ], + "text": "scale -100. 100. -18. 18. 1." + } + }, + { + "box": { + "id": "obj-3", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 115.0, 136.0, 39.0, 22.0 ], + "text": "dbtoa" + } + }, + { + "box": { + "id": "obj-33", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 0.0, 0.0, 1000.0, 780.0 ], + "boxes": [ + { + "box": { + "code": "// gen~ codebox version\nParam time(10); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-242", + "maxclass": "codebox", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 100.0, 441.0, 207.0 ] + } + }, + { + "box": { + "id": "obj-34", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-35", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 367.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-35", 0 ], + "source": [ "obj-242", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-242", 0 ], + "source": [ "obj-34", 0 ] + } + } + ] + }, + "patching_rect": [ 115.0, 178.0, 89.0, 22.0 ], + "text": "gen @title fade" + } + }, + { + "box": { + "id": "obj-49", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 228.0, 29.5, 22.0 ], + "text": "*" + } + }, + { + "box": { + "id": "obj-50", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-51", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 115.0, 40.0, 28.0, 22.0 ], + "text": "in 2" + } + }, + { + "box": { + "id": "obj-52", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 291.284302, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-3", 0 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-33", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-49", 1 ], + "source": [ "obj-33", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-52", 0 ], + "source": [ "obj-49", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-49", 0 ], + "source": [ "obj-50", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-10", 0 ], + "source": [ "obj-51", 0 ] + } + } + ] + }, + "patching_rect": [ 53.0, 782.0, 233.0, 22.0 ], + "text": "gen @title Level~" + } + }, + { + "box": { + "id": "obj-47", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 459.0, 291.0, 400.0, 471.0 ], + "boxes": [ + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 186.5, 223.0, 69.0, 22.0 ], + "text": "param q7 1" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 77.5, 223.0, 86.0, 22.0 ], + "text": "param f7 6400" + } + }, + { + "box": { + "id": "obj-36", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 0.0, 0.0, 1000.0, 780.0 ], + "boxes": [ + { + "box": { + "code": "// gen~ codebox version\nParam time(10); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-242", + "maxclass": "codebox", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 100.0, 441.0, 207.0 ] + } + }, + { + "box": { + "id": "obj-34", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-35", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 367.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-35", 0 ], + "source": [ "obj-242", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-242", 0 ], + "source": [ "obj-34", 0 ] + } + } + ] + }, + "patching_rect": [ 132.0, 175.0, 89.0, 22.0 ], + "text": "gen @title fade" + } + }, + { + "box": { + "id": "obj-25", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 100.0, 151.0, 22.0 ], + "text": "scale -100. 100. -18. 18. 1." + } + }, + { + "box": { + "id": "obj-31", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 139.0, 39.0, 22.0 ], + "text": "dbtoa" + } + }, + { + "box": { + "id": "obj-29", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 5, + "outlettype": [ "", "", "", "", "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 134.0, 157.0, 1078.0, 978.0 ], + "boxes": [ + { + "box": { + "code": "// -----------------------------------------------------\n// High-Shelf biquad coefficient generator (RBJ Cookbook)\n//\n// Inlets:\n// in1 = frequency (Hz)\n// in2 = gain (dB)\n// in3 = Q (slope)\n//\n// Outputs:\n// out1 = b0\n// out2 = b1\n// out3 = b2\n// out4 = a1\n// out5 = a2\n// -----------------------------------------------------\n\nfreq = max(1, in1); // avoid 0 Hz\n//gainDB = in2;\ngain = in2;\nQ = max(0.0001, in3); // avoid divide by zero\n\n// Convert gain from dB → amplitude ratio\n//A = pow(10, gainDB / 40);\r\nA = sqrt(gain);\n\n// Angular frequency\nw0 = twopi * freq / samplerate;\ncosw = cos(w0);\nsinw = sin(w0);\n\n// RBJ alpha definition for shelving EQs\nalpha = sinw / (2 * Q) * sqrt( (A + 1/A) );\n\n// Helper\ntwosqrtAalpha = 2 * sqrt(A) * alpha;\n\nAplus = A + 1;\nAminus = A - 1;\n\n// -----------------------------------------------------\n// High-Shelf formulas\n//\n// b0 = A[(A+1) + (A−1)cos(w0) + twosqrtAalpha]\n// b1 = -2A[(A−1) + (A+1)cos(w0)]\n// b2 = A[(A+1) + (A−1)cos(w0) - twosqrtAalpha]\n//\n// a0 = (A+1) - (A−1)cos(w0) + twosqrtAalpha\n// a1 = 2[(A−1) - (A+1)cos(w0)]\n// a2 = (A+1) - (A−1)cos(w0) - twosqrtAalpha\n// -----------------------------------------------------\n\nb0 = A * ( Aplus + Aminus * cosw + twosqrtAalpha );\nb1 = -2 * A * ( Aminus + Aplus * cosw );\nb2 = A * ( Aplus + Aminus * cosw - twosqrtAalpha );\n\na0 = ( Aplus - Aminus * cosw + twosqrtAalpha );\na1 = 2 * ( Aminus - Aplus * cosw );\na2 = ( Aplus - Aminus * cosw - twosqrtAalpha );\n\n// Normalize by a0\nb0 /= a0;\nb1 /= a0;\nb2 /= a0;\na1 /= a0;\na2 /= a0;\n\n// Outputs\nout1 = b0;\nout2 = b1;\nout3 = b2;\nout4 = a1;\nout5 = a2;\n", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-17", + "maxclass": "codebox", + "numinlets": 3, + "numoutlets": 5, + "outlettype": [ "", "", "", "", "" ], + "patching_rect": [ 50.0, 118.0, 713.0, 783.0 ] + } + }, + { + "box": { + "id": "obj-21", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 13.0, 269.0, 22.0 ], + "text": "in 1 @comment frequency @default 100 @min 0" + } + }, + { + "box": { + "id": "obj-22", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 218.5, 47.0, 225.0, 22.0 ], + "text": "in 2 @comment gain @default 1 @min 0" + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 387.0, 76.0, 178.0, 22.0 ], + "text": "in 3 @default 1 @min 0.000001" + } + }, + { + "box": { + "id": "obj-24", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 947.0, 35.0, 22.0 ], + "text": "out 1" + } + }, + { + "box": { + "id": "obj-25", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 303.0, 947.0, 35.0, 22.0 ], + "text": "out 4" + } + }, + { + "box": { + "id": "obj-26", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 387.0, 947.0, 35.0, 22.0 ], + "text": "out 5" + } + }, + { + "box": { + "id": "obj-27", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 134.0, 947.0, 35.0, 22.0 ], + "text": "out 2" + } + }, + { + "box": { + "id": "obj-28", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 218.0, 947.0, 35.0, 22.0 ], + "text": "out 3" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-21", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 1 ], + "source": [ "obj-22", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 2 ], + "source": [ "obj-23", 0 ] + } + } + ] + }, + "patching_rect": [ 77.0, 262.0, 128.60000000000002, 22.0 ], + "text": "gen @title filtercoeff" + } + }, + { + "box": { + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 59.0, 125.0, 1000.0, 780.0 ], + "boxes": [ + { + "box": { + "code": "// ----- state (delay memory) -----\nHistory x1(0); // x[n-1]\nHistory x2(0); // x[n-2]\nHistory y1(0); // y[n-1]\nHistory y2(0); // y[n-2]\n\n// ----- per-sample processing -----\ninSig = in1;\n\n// coefficients from inlets\nb0 = in2;\nb1 = in3;\nb2 = in4;\na1 = in5;\na2 = in6;\n\n// difference equation:\n// y[n] = b0*x[n] + b1*x[n-1] + b2*x[n-2] - a1*y[n-1] - a2*y[n-2]\ny = b0 * inSig\n + b1 * x1\n + b2 * x2\n - a1 * y1\n - a2 * y2;\n\n// update state for next sample\nx2 = x1;\nx1 = inSig;\ny2 = y1;\ny1 = y;\n\n// output\nout1 = y;\n", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-3", + "maxclass": "codebox", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 100.0, 444.0, 391.0 ] + } + }, + { + "box": { + "id": "obj-9", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-10", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 135.0, 40.0, 28.0, 22.0 ], + "text": "in 2" + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 220.0, 40.0, 28.0, 22.0 ], + "text": "in 3" + } + }, + { + "box": { + "id": "obj-12", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 305.0, 40.0, 28.0, 22.0 ], + "text": "in 4" + } + }, + { + "box": { + "id": "obj-13", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 390.0, 40.0, 28.0, 22.0 ], + "text": "in 5" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 475.0, 40.0, 28.0, 22.0 ], + "text": "in 6" + } + }, + { + "box": { + "id": "obj-15", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 551.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-3", 1 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 2 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 3 ], + "source": [ "obj-12", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 4 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 5 ], + "source": [ "obj-14", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 0 ], + "source": [ "obj-9", 0 ] + } + } + ] + }, + "patching_rect": [ 50.0, 306.0, 155.0, 22.0 ], + "text": "gen @title biquad" + } + }, + { + "box": { + "id": "obj-37", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-38", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 40.0, 28.0, 22.0 ], + "text": "in 2" + } + }, + { + "box": { + "id": "obj-39", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 346.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-29", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-39", 0 ], + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-31", 0 ], + "source": [ "obj-25", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 5 ], + "source": [ "obj-29", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 4 ], + "source": [ "obj-29", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 3 ], + "source": [ "obj-29", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 2 ], + "source": [ "obj-29", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 1 ], + "source": [ "obj-29", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 0 ], + "source": [ "obj-31", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 1 ], + "source": [ "obj-36", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-37", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-25", 0 ], + "source": [ "obj-38", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 2 ], + "source": [ "obj-4", 0 ] + } + } + ] + }, + "patching_rect": [ 53.0, 687.0, 233.0, 22.0 ], + "text": "gen @title 6.4kHz~" + } + }, + { + "box": { + "id": "obj-46", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 59.0, 125.0, 358.0, 451.0 ], + "boxes": [ + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 186.5, 223.0, 69.0, 22.0 ], + "text": "param q6 1" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 77.5, 223.0, 86.0, 22.0 ], + "text": "param f6 3200" + } + }, + { + "box": { + "id": "obj-36", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 0.0, 0.0, 1000.0, 780.0 ], + "boxes": [ + { + "box": { + "code": "// gen~ codebox version\nParam time(10); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-242", + "maxclass": "codebox", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 100.0, 441.0, 207.0 ] + } + }, + { + "box": { + "id": "obj-34", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-35", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 367.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-35", 0 ], + "source": [ "obj-242", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-242", 0 ], + "source": [ "obj-34", 0 ] + } + } + ] + }, + "patching_rect": [ 132.0, 175.0, 89.0, 22.0 ], + "text": "gen @title fade" + } + }, + { + "box": { + "id": "obj-25", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 100.0, 151.0, 22.0 ], + "text": "scale -100. 100. -18. 18. 1." + } + }, + { + "box": { + "id": "obj-31", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 139.0, 39.0, 22.0 ], + "text": "dbtoa" + } + }, + { + "box": { + "id": "obj-29", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 5, + "outlettype": [ "", "", "", "", "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 134.0, 157.0, 1078.0, 978.0 ], + "boxes": [ + { + "box": { + "code": "// -----------------------------------------------------\n// Peak/Notch (Peaking EQ) biquad coefficient generator\n//\n// Inlets:\n// in1 = frequency (Hz)\n// in2 = gain (dB, boost/cut)\n// in3 = Q\n//\n// Outlets:\n// out1 = b0\n// out2 = b1\n// out3 = b2\n// out4 = a1\n// out5 = a2\n// -----------------------------------------------------\n\nfreq = max(1, in1);\n//gainDB = in2;\ngain = in2;\r\nQ = max(0.0001, in3);\n\n// Convert gain from dB → amplitude ratio\n//A = pow(10, gainDB / 40);\nA = sqrt(gain);\r\n\n// Angular frequency\nw0 = twopi * freq / samplerate;\ncosw = cos(w0);\nsinw = sin(w0);\n\n// alpha controls the bandwidth\nalpha = sinw / (2 * Q);\n\n// -----------------------------------------------------\n// RBJ Peaking EQ formulas\n//\n// b0 = 1 + alpha*A\n// b1 = -2*cos(w0)\n// b2 = 1 - alpha*A\n//\n// a0 = 1 + alpha/A\n// a1 = -2*cos(w0)\n// a2 = 1 - alpha/A\n// -----------------------------------------------------\n\nb0 = 1 + alpha * A;\nb1 = -2 * cosw;\nb2 = 1 - alpha * A;\n\na0 = 1 + alpha / A;\na1 = -2 * cosw;\na2 = 1 - alpha / A;\n\n// Normalize by a0\nb0 /= a0;\nb1 /= a0;\nb2 /= a0;\na1 /= a0;\na2 /= a0;\n\n// Outputs\nout1 = b0;\nout2 = b1;\nout3 = b2;\nout4 = a1;\nout5 = a2;\n", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-17", + "maxclass": "codebox", + "numinlets": 3, + "numoutlets": 5, + "outlettype": [ "", "", "", "", "" ], + "patching_rect": [ 50.0, 118.0, 356.0, 794.0 ] + } + }, + { + "box": { + "id": "obj-21", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 13.0, 269.0, 22.0 ], + "text": "in 1 @comment frequency @default 100 @min 0" + } + }, + { + "box": { + "id": "obj-22", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 218.5, 47.0, 225.0, 22.0 ], + "text": "in 2 @comment gain @default 1 @min 0" + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 387.0, 76.0, 178.0, 22.0 ], + "text": "in 3 @default 1 @min 0.000001" + } + }, + { + "box": { + "id": "obj-24", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 947.0, 35.0, 22.0 ], + "text": "out 1" + } + }, + { + "box": { + "id": "obj-25", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 303.0, 947.0, 35.0, 22.0 ], + "text": "out 4" + } + }, + { + "box": { + "id": "obj-26", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 387.0, 947.0, 35.0, 22.0 ], + "text": "out 5" + } + }, + { + "box": { + "id": "obj-27", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 134.0, 947.0, 35.0, 22.0 ], + "text": "out 2" + } + }, + { + "box": { + "id": "obj-28", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 218.0, 947.0, 35.0, 22.0 ], + "text": "out 3" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-25", 0 ], + "source": [ "obj-17", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-26", 0 ], + "source": [ "obj-17", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-27", 0 ], + "source": [ "obj-17", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-28", 0 ], + "source": [ "obj-17", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-21", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 1 ], + "source": [ "obj-22", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 2 ], + "source": [ "obj-23", 0 ] + } + } + ] + }, + "patching_rect": [ 77.0, 263.0, 128.60000000000002, 22.0 ], + "text": "gen @title filtercoeff" + } + }, + { + "box": { + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 0.0, 0.0, 1000.0, 780.0 ], + "boxes": [ + { + "box": { + "code": "// ----- state (delay memory) -----\nHistory x1(0); // x[n-1]\nHistory x2(0); // x[n-2]\nHistory y1(0); // y[n-1]\nHistory y2(0); // y[n-2]\n\n// ----- per-sample processing -----\ninSig = in1;\n\n// coefficients from inlets\nb0 = in2;\nb1 = in3;\nb2 = in4;\na1 = in5;\na2 = in6;\n\n// difference equation:\n// y[n] = b0*x[n] + b1*x[n-1] + b2*x[n-2] - a1*y[n-1] - a2*y[n-2]\ny = b0 * inSig\n + b1 * x1\n + b2 * x2\n - a1 * y1\n - a2 * y2;\n\n// update state for next sample\nx2 = x1;\nx1 = inSig;\ny2 = y1;\ny1 = y;\n\n// output\nout1 = y;\n", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-3", + "maxclass": "codebox", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 100.0, 444.0, 391.0 ] + } + }, + { + "box": { + "id": "obj-9", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-10", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 135.0, 40.0, 28.0, 22.0 ], + "text": "in 2" + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 220.0, 40.0, 28.0, 22.0 ], + "text": "in 3" + } + }, + { + "box": { + "id": "obj-12", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 305.0, 40.0, 28.0, 22.0 ], + "text": "in 4" + } + }, + { + "box": { + "id": "obj-13", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 390.0, 40.0, 28.0, 22.0 ], + "text": "in 5" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 475.0, 40.0, 28.0, 22.0 ], + "text": "in 6" + } + }, + { + "box": { + "id": "obj-15", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 551.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-3", 1 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 2 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 3 ], + "source": [ "obj-12", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 4 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 5 ], + "source": [ "obj-14", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 0 ], + "source": [ "obj-9", 0 ] + } + } + ] + }, + "patching_rect": [ 50.0, 307.0, 155.0, 22.0 ], + "text": "gen @title biquad" + } + }, + { + "box": { + "id": "obj-37", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-38", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 40.0, 28.0, 22.0 ], + "text": "in 2" + } + }, + { + "box": { + "id": "obj-39", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 346.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-29", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-39", 0 ], + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-31", 0 ], + "source": [ "obj-25", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 5 ], + "source": [ "obj-29", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 4 ], + "source": [ "obj-29", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 3 ], + "source": [ "obj-29", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 2 ], + "source": [ "obj-29", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 1 ], + "source": [ "obj-29", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 0 ], + "source": [ "obj-31", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 1 ], + "source": [ "obj-36", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-37", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-25", 0 ], + "source": [ "obj-38", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 2 ], + "source": [ "obj-4", 0 ] + } + } + ] + }, + "patching_rect": [ 53.0, 593.0, 233.0, 22.0 ], + "text": "gen @title 3.2kHz~" + } + }, + { + "box": { + "id": "obj-45", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 59.0, 125.0, 399.0, 423.0 ], + "boxes": [ + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 186.5, 223.0, 69.0, 22.0 ], + "text": "param q5 1" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 77.5, 223.0, 86.0, 22.0 ], + "text": "param f5 1600" + } + }, + { + "box": { + "id": "obj-36", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 0.0, 0.0, 1000.0, 780.0 ], + "boxes": [ + { + "box": { + "code": "// gen~ codebox version\nParam time(10); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-242", + "maxclass": "codebox", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 100.0, 441.0, 207.0 ] + } + }, + { + "box": { + "id": "obj-34", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-35", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 367.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-35", 0 ], + "source": [ "obj-242", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-242", 0 ], + "source": [ "obj-34", 0 ] + } + } + ] + }, + "patching_rect": [ 132.0, 175.0, 89.0, 22.0 ], + "text": "gen @title fade" + } + }, + { + "box": { + "id": "obj-25", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 100.0, 151.0, 22.0 ], + "text": "scale -100. 100. -18. 18. 1." + } + }, + { + "box": { + "id": "obj-31", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 139.0, 39.0, 22.0 ], + "text": "dbtoa" + } + }, + { + "box": { + "id": "obj-29", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 5, + "outlettype": [ "", "", "", "", "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 134.0, 157.0, 1078.0, 978.0 ], + "boxes": [ + { + "box": { + "code": "// -----------------------------------------------------\n// Peak/Notch (Peaking EQ) biquad coefficient generator\n//\n// Inlets:\n// in1 = frequency (Hz)\n// in2 = gain (dB, boost/cut)\n// in3 = Q\n//\n// Outlets:\n// out1 = b0\n// out2 = b1\n// out3 = b2\n// out4 = a1\n// out5 = a2\n// -----------------------------------------------------\n\nfreq = max(1, in1);\n//gainDB = in2;\ngain = in2;\r\nQ = max(0.0001, in3);\n\n// Convert gain from dB → amplitude ratio\n//A = pow(10, gainDB / 40);\nA = sqrt(gain);\r\n\n// Angular frequency\nw0 = twopi * freq / samplerate;\ncosw = cos(w0);\nsinw = sin(w0);\n\n// alpha controls the bandwidth\nalpha = sinw / (2 * Q);\n\n// -----------------------------------------------------\n// RBJ Peaking EQ formulas\n//\n// b0 = 1 + alpha*A\n// b1 = -2*cos(w0)\n// b2 = 1 - alpha*A\n//\n// a0 = 1 + alpha/A\n// a1 = -2*cos(w0)\n// a2 = 1 - alpha/A\n// -----------------------------------------------------\n\nb0 = 1 + alpha * A;\nb1 = -2 * cosw;\nb2 = 1 - alpha * A;\n\na0 = 1 + alpha / A;\na1 = -2 * cosw;\na2 = 1 - alpha / A;\n\n// Normalize by a0\nb0 /= a0;\nb1 /= a0;\nb2 /= a0;\na1 /= a0;\na2 /= a0;\n\n// Outputs\nout1 = b0;\nout2 = b1;\nout3 = b2;\nout4 = a1;\nout5 = a2;\n", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-17", + "maxclass": "codebox", + "numinlets": 3, + "numoutlets": 5, + "outlettype": [ "", "", "", "", "" ], + "patching_rect": [ 50.0, 118.0, 356.0, 794.0 ] + } + }, + { + "box": { + "id": "obj-21", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 13.0, 269.0, 22.0 ], + "text": "in 1 @comment frequency @default 100 @min 0" + } + }, + { + "box": { + "id": "obj-22", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 218.5, 47.0, 225.0, 22.0 ], + "text": "in 2 @comment gain @default 1 @min 0" + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 387.0, 76.0, 178.0, 22.0 ], + "text": "in 3 @default 1 @min 0.000001" + } + }, + { + "box": { + "id": "obj-24", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 947.0, 35.0, 22.0 ], + "text": "out 1" + } + }, + { + "box": { + "id": "obj-25", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 303.0, 947.0, 35.0, 22.0 ], + "text": "out 4" + } + }, + { + "box": { + "id": "obj-26", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 387.0, 947.0, 35.0, 22.0 ], + "text": "out 5" + } + }, + { + "box": { + "id": "obj-27", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 134.0, 947.0, 35.0, 22.0 ], + "text": "out 2" + } + }, + { + "box": { + "id": "obj-28", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 218.0, 947.0, 35.0, 22.0 ], + "text": "out 3" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-25", 0 ], + "source": [ "obj-17", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-26", 0 ], + "source": [ "obj-17", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-27", 0 ], + "source": [ "obj-17", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-28", 0 ], + "source": [ "obj-17", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-21", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 1 ], + "source": [ "obj-22", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 2 ], + "source": [ "obj-23", 0 ] + } + } + ] + }, + "patching_rect": [ 77.0, 258.0, 128.60000000000002, 22.0 ], + "text": "gen @title filtercoeff" + } + }, + { + "box": { + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 59.0, 125.0, 1000.0, 780.0 ], + "boxes": [ + { + "box": { + "code": "// ----- state (delay memory) -----\nHistory x1(0); // x[n-1]\nHistory x2(0); // x[n-2]\nHistory y1(0); // y[n-1]\nHistory y2(0); // y[n-2]\n\n// ----- per-sample processing -----\ninSig = in1;\n\n// coefficients from inlets\nb0 = in2;\nb1 = in3;\nb2 = in4;\na1 = in5;\na2 = in6;\n\n// difference equation:\n// y[n] = b0*x[n] + b1*x[n-1] + b2*x[n-2] - a1*y[n-1] - a2*y[n-2]\ny = b0 * inSig\n + b1 * x1\n + b2 * x2\n - a1 * y1\n - a2 * y2;\n\n// update state for next sample\nx2 = x1;\nx1 = inSig;\ny2 = y1;\ny1 = y;\n\n// output\nout1 = y;\n", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-3", + "maxclass": "codebox", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 100.0, 444.0, 391.0 ] + } + }, + { + "box": { + "id": "obj-9", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-10", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 135.0, 40.0, 28.0, 22.0 ], + "text": "in 2" + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 220.0, 40.0, 28.0, 22.0 ], + "text": "in 3" + } + }, + { + "box": { + "id": "obj-12", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 305.0, 40.0, 28.0, 22.0 ], + "text": "in 4" + } + }, + { + "box": { + "id": "obj-13", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 390.0, 40.0, 28.0, 22.0 ], + "text": "in 5" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 475.0, 40.0, 28.0, 22.0 ], + "text": "in 6" + } + }, + { + "box": { + "id": "obj-15", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 551.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-3", 1 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 2 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 3 ], + "source": [ "obj-12", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 4 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 5 ], + "source": [ "obj-14", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 0 ], + "source": [ "obj-9", 0 ] + } + } + ] + }, + "patching_rect": [ 50.0, 302.0, 155.0, 22.0 ], + "text": "gen @title biquad" + } + }, + { + "box": { + "id": "obj-37", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-38", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 40.0, 28.0, 22.0 ], + "text": "in 2" + } + }, + { + "box": { + "id": "obj-39", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 346.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-29", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-39", 0 ], + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-31", 0 ], + "source": [ "obj-25", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 5 ], + "source": [ "obj-29", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 4 ], + "source": [ "obj-29", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 3 ], + "source": [ "obj-29", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 2 ], + "source": [ "obj-29", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 1 ], + "source": [ "obj-29", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 0 ], + "source": [ "obj-31", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 1 ], + "source": [ "obj-36", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-37", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-25", 0 ], + "source": [ "obj-38", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 2 ], + "source": [ "obj-4", 0 ] + } + } + ] + }, + "patching_rect": [ 53.0, 488.0, 233.0, 22.0 ], + "text": "gen @title 1.6kHz~" + } + }, + { + "box": { + "id": "obj-44", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 59.0, 125.0, 387.0, 506.0 ], + "boxes": [ + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 186.5, 223.0, 69.0, 22.0 ], + "text": "param q4 1" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 77.5, 223.0, 79.0, 22.0 ], + "text": "param f4 800" + } + }, + { + "box": { + "id": "obj-36", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 0.0, 0.0, 1000.0, 780.0 ], + "boxes": [ + { + "box": { + "code": "// gen~ codebox version\nParam time(10); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-242", + "maxclass": "codebox", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 100.0, 441.0, 207.0 ] + } + }, + { + "box": { + "id": "obj-34", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-35", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 367.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-35", 0 ], + "source": [ "obj-242", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-242", 0 ], + "source": [ "obj-34", 0 ] + } + } + ] + }, + "patching_rect": [ 132.0, 175.0, 89.0, 22.0 ], + "text": "gen @title fade" + } + }, + { + "box": { + "id": "obj-25", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 100.0, 151.0, 22.0 ], + "text": "scale -100. 100. -18. 18. 1." + } + }, + { + "box": { + "id": "obj-31", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 139.0, 39.0, 22.0 ], + "text": "dbtoa" + } + }, + { + "box": { + "id": "obj-29", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 5, + "outlettype": [ "", "", "", "", "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 134.0, 157.0, 1078.0, 978.0 ], + "boxes": [ + { + "box": { + "code": "// -----------------------------------------------------\n// Peak/Notch (Peaking EQ) biquad coefficient generator\n//\n// Inlets:\n// in1 = frequency (Hz)\n// in2 = gain (dB, boost/cut)\n// in3 = Q\n//\n// Outlets:\n// out1 = b0\n// out2 = b1\n// out3 = b2\n// out4 = a1\n// out5 = a2\n// -----------------------------------------------------\n\nfreq = max(1, in1);\n//gainDB = in2;\ngain = in2;\r\nQ = max(0.0001, in3);\n\n// Convert gain from dB → amplitude ratio\n//A = pow(10, gainDB / 40);\nA = sqrt(gain);\r\n\n// Angular frequency\nw0 = twopi * freq / samplerate;\ncosw = cos(w0);\nsinw = sin(w0);\n\n// alpha controls the bandwidth\nalpha = sinw / (2 * Q);\n\n// -----------------------------------------------------\n// RBJ Peaking EQ formulas\n//\n// b0 = 1 + alpha*A\n// b1 = -2*cos(w0)\n// b2 = 1 - alpha*A\n//\n// a0 = 1 + alpha/A\n// a1 = -2*cos(w0)\n// a2 = 1 - alpha/A\n// -----------------------------------------------------\n\nb0 = 1 + alpha * A;\nb1 = -2 * cosw;\nb2 = 1 - alpha * A;\n\na0 = 1 + alpha / A;\na1 = -2 * cosw;\na2 = 1 - alpha / A;\n\n// Normalize by a0\nb0 /= a0;\nb1 /= a0;\nb2 /= a0;\na1 /= a0;\na2 /= a0;\n\n// Outputs\nout1 = b0;\nout2 = b1;\nout3 = b2;\nout4 = a1;\nout5 = a2;\n", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-17", + "maxclass": "codebox", + "numinlets": 3, + "numoutlets": 5, + "outlettype": [ "", "", "", "", "" ], + "patching_rect": [ 50.0, 118.0, 356.0, 794.0 ] + } + }, + { + "box": { + "id": "obj-21", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 13.0, 269.0, 22.0 ], + "text": "in 1 @comment frequency @default 100 @min 0" + } + }, + { + "box": { + "id": "obj-22", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 218.5, 47.0, 225.0, 22.0 ], + "text": "in 2 @comment gain @default 1 @min 0" + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 387.0, 76.0, 178.0, 22.0 ], + "text": "in 3 @default 1 @min 0.000001" + } + }, + { + "box": { + "id": "obj-24", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 947.0, 35.0, 22.0 ], + "text": "out 1" + } + }, + { + "box": { + "id": "obj-25", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 303.0, 947.0, 35.0, 22.0 ], + "text": "out 4" + } + }, + { + "box": { + "id": "obj-26", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 387.0, 947.0, 35.0, 22.0 ], + "text": "out 5" + } + }, + { + "box": { + "id": "obj-27", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 134.0, 947.0, 35.0, 22.0 ], + "text": "out 2" + } + }, + { + "box": { + "id": "obj-28", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 218.0, 947.0, 35.0, 22.0 ], + "text": "out 3" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-25", 0 ], + "source": [ "obj-17", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-26", 0 ], + "source": [ "obj-17", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-27", 0 ], + "source": [ "obj-17", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-28", 0 ], + "source": [ "obj-17", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-21", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 1 ], + "source": [ "obj-22", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 2 ], + "source": [ "obj-23", 0 ] + } + } + ] + }, + "patching_rect": [ 77.0, 261.0, 128.60000000000002, 22.0 ], + "text": "gen @title filtercoeff" + } + }, + { + "box": { + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 59.0, 125.0, 1000.0, 780.0 ], + "boxes": [ + { + "box": { + "code": "// ----- state (delay memory) -----\nHistory x1(0); // x[n-1]\nHistory x2(0); // x[n-2]\nHistory y1(0); // y[n-1]\nHistory y2(0); // y[n-2]\n\n// ----- per-sample processing -----\ninSig = in1;\n\n// coefficients from inlets\nb0 = in2;\nb1 = in3;\nb2 = in4;\na1 = in5;\na2 = in6;\n\n// difference equation:\n// y[n] = b0*x[n] + b1*x[n-1] + b2*x[n-2] - a1*y[n-1] - a2*y[n-2]\ny = b0 * inSig\n + b1 * x1\n + b2 * x2\n - a1 * y1\n - a2 * y2;\n\n// update state for next sample\nx2 = x1;\nx1 = inSig;\ny2 = y1;\ny1 = y;\n\n// output\nout1 = y;\n", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-3", + "maxclass": "codebox", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 100.0, 444.0, 391.0 ] + } + }, + { + "box": { + "id": "obj-9", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-10", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 135.0, 40.0, 28.0, 22.0 ], + "text": "in 2" + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 220.0, 40.0, 28.0, 22.0 ], + "text": "in 3" + } + }, + { + "box": { + "id": "obj-12", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 305.0, 40.0, 28.0, 22.0 ], + "text": "in 4" + } + }, + { + "box": { + "id": "obj-13", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 390.0, 40.0, 28.0, 22.0 ], + "text": "in 5" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 475.0, 40.0, 28.0, 22.0 ], + "text": "in 6" + } + }, + { + "box": { + "id": "obj-15", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 551.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-3", 1 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 2 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 3 ], + "source": [ "obj-12", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 4 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 5 ], + "source": [ "obj-14", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 0 ], + "source": [ "obj-9", 0 ] + } + } + ] + }, + "patching_rect": [ 50.0, 305.0, 155.0, 22.0 ], + "text": "gen @title biquad" + } + }, + { + "box": { + "id": "obj-37", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-38", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 40.0, 28.0, 22.0 ], + "text": "in 2" + } + }, + { + "box": { + "id": "obj-39", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 346.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-29", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-39", 0 ], + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-31", 0 ], + "source": [ "obj-25", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 5 ], + "source": [ "obj-29", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 4 ], + "source": [ "obj-29", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 3 ], + "source": [ "obj-29", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 2 ], + "source": [ "obj-29", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 1 ], + "source": [ "obj-29", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 0 ], + "source": [ "obj-31", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 1 ], + "source": [ "obj-36", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-37", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-25", 0 ], + "source": [ "obj-38", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 2 ], + "source": [ "obj-4", 0 ] + } + } + ] + }, + "patching_rect": [ 53.0, 391.0, 233.0, 22.0 ], + "text": "gen @title 800Hz~" + } + }, + { + "box": { + "id": "obj-43", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 59.0, 125.0, 415.0, 463.0 ], + "boxes": [ + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 186.5, 223.0, 69.0, 22.0 ], + "text": "param q3 1" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 77.0, 223.0, 79.0, 22.0 ], + "text": "param f3 400" + } + }, + { + "box": { + "id": "obj-36", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 0.0, 0.0, 1000.0, 780.0 ], + "boxes": [ + { + "box": { + "code": "// gen~ codebox version\nParam time(10); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-242", + "maxclass": "codebox", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 100.0, 441.0, 207.0 ] + } + }, + { + "box": { + "id": "obj-34", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-35", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 367.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-35", 0 ], + "source": [ "obj-242", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-242", 0 ], + "source": [ "obj-34", 0 ] + } + } + ] + }, + "patching_rect": [ 132.0, 175.0, 89.0, 22.0 ], + "text": "gen @title fade" + } + }, + { + "box": { + "id": "obj-25", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 100.0, 151.0, 22.0 ], + "text": "scale -100. 100. -18. 18. 1." + } + }, + { + "box": { + "id": "obj-31", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 139.0, 39.0, 22.0 ], + "text": "dbtoa" + } + }, + { + "box": { + "id": "obj-29", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 5, + "outlettype": [ "", "", "", "", "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 134.0, 157.0, 1078.0, 978.0 ], + "boxes": [ + { + "box": { + "code": "// -----------------------------------------------------\n// Peak/Notch (Peaking EQ) biquad coefficient generator\n//\n// Inlets:\n// in1 = frequency (Hz)\n// in2 = gain (dB, boost/cut)\n// in3 = Q\n//\n// Outlets:\n// out1 = b0\n// out2 = b1\n// out3 = b2\n// out4 = a1\n// out5 = a2\n// -----------------------------------------------------\n\nfreq = max(1, in1);\n//gainDB = in2;\ngain = in2;\r\nQ = max(0.0001, in3);\n\n// Convert gain from dB → amplitude ratio\n//A = pow(10, gainDB / 40);\nA = sqrt(gain);\r\n\n// Angular frequency\nw0 = twopi * freq / samplerate;\ncosw = cos(w0);\nsinw = sin(w0);\n\n// alpha controls the bandwidth\nalpha = sinw / (2 * Q);\n\n// -----------------------------------------------------\n// RBJ Peaking EQ formulas\n//\n// b0 = 1 + alpha*A\n// b1 = -2*cos(w0)\n// b2 = 1 - alpha*A\n//\n// a0 = 1 + alpha/A\n// a1 = -2*cos(w0)\n// a2 = 1 - alpha/A\n// -----------------------------------------------------\n\nb0 = 1 + alpha * A;\nb1 = -2 * cosw;\nb2 = 1 - alpha * A;\n\na0 = 1 + alpha / A;\na1 = -2 * cosw;\na2 = 1 - alpha / A;\n\n// Normalize by a0\nb0 /= a0;\nb1 /= a0;\nb2 /= a0;\na1 /= a0;\na2 /= a0;\n\n// Outputs\nout1 = b0;\nout2 = b1;\nout3 = b2;\nout4 = a1;\nout5 = a2;\n", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-17", + "maxclass": "codebox", + "numinlets": 3, + "numoutlets": 5, + "outlettype": [ "", "", "", "", "" ], + "patching_rect": [ 50.0, 118.0, 356.0, 794.0 ] + } + }, + { + "box": { + "id": "obj-21", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 13.0, 269.0, 22.0 ], + "text": "in 1 @comment frequency @default 100 @min 0" + } + }, + { + "box": { + "id": "obj-22", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 218.5, 47.0, 225.0, 22.0 ], + "text": "in 2 @comment gain @default 1 @min 0" + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 387.0, 76.0, 178.0, 22.0 ], + "text": "in 3 @default 1 @min 0.000001" + } + }, + { + "box": { + "id": "obj-24", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 947.0, 35.0, 22.0 ], + "text": "out 1" + } + }, + { + "box": { + "id": "obj-25", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 303.0, 947.0, 35.0, 22.0 ], + "text": "out 4" + } + }, + { + "box": { + "id": "obj-26", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 387.0, 947.0, 35.0, 22.0 ], + "text": "out 5" + } + }, + { + "box": { + "id": "obj-27", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 134.0, 947.0, 35.0, 22.0 ], + "text": "out 2" + } + }, + { + "box": { + "id": "obj-28", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 218.0, 947.0, 35.0, 22.0 ], + "text": "out 3" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-25", 0 ], + "source": [ "obj-17", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-26", 0 ], + "source": [ "obj-17", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-27", 0 ], + "source": [ "obj-17", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-28", 0 ], + "source": [ "obj-17", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-21", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 1 ], + "source": [ "obj-22", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 2 ], + "source": [ "obj-23", 0 ] + } + } + ] + }, + "patching_rect": [ 77.0, 264.0, 128.60000000000002, 22.0 ], + "text": "gen @title filtercoeff" + } + }, + { + "box": { + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 0.0, 0.0, 1000.0, 780.0 ], + "boxes": [ + { + "box": { + "code": "// ----- state (delay memory) -----\nHistory x1(0); // x[n-1]\nHistory x2(0); // x[n-2]\nHistory y1(0); // y[n-1]\nHistory y2(0); // y[n-2]\n\n// ----- per-sample processing -----\ninSig = in1;\n\n// coefficients from inlets\nb0 = in2;\nb1 = in3;\nb2 = in4;\na1 = in5;\na2 = in6;\n\n// difference equation:\n// y[n] = b0*x[n] + b1*x[n-1] + b2*x[n-2] - a1*y[n-1] - a2*y[n-2]\ny = b0 * inSig\n + b1 * x1\n + b2 * x2\n - a1 * y1\n - a2 * y2;\n\n// update state for next sample\nx2 = x1;\nx1 = inSig;\ny2 = y1;\ny1 = y;\n\n// output\nout1 = y;\n", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-3", + "maxclass": "codebox", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 100.0, 444.0, 391.0 ] + } + }, + { + "box": { + "id": "obj-9", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-10", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 135.0, 40.0, 28.0, 22.0 ], + "text": "in 2" + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 220.0, 40.0, 28.0, 22.0 ], + "text": "in 3" + } + }, + { + "box": { + "id": "obj-12", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 305.0, 40.0, 28.0, 22.0 ], + "text": "in 4" + } + }, + { + "box": { + "id": "obj-13", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 390.0, 40.0, 28.0, 22.0 ], + "text": "in 5" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 475.0, 40.0, 28.0, 22.0 ], + "text": "in 6" + } + }, + { + "box": { + "id": "obj-15", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 551.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-3", 1 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 2 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 3 ], + "source": [ "obj-12", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 4 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 5 ], + "source": [ "obj-14", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 0 ], + "source": [ "obj-9", 0 ] + } + } + ] + }, + "patching_rect": [ 50.0, 308.0, 155.0, 22.0 ], + "text": "gen @title biquad" + } + }, + { + "box": { + "id": "obj-37", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-38", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 40.0, 28.0, 22.0 ], + "text": "in 2" + } + }, + { + "box": { + "id": "obj-39", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 346.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-29", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-39", 0 ], + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-31", 0 ], + "source": [ "obj-25", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 5 ], + "source": [ "obj-29", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 4 ], + "source": [ "obj-29", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 3 ], + "source": [ "obj-29", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 2 ], + "source": [ "obj-29", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 1 ], + "source": [ "obj-29", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 0 ], + "source": [ "obj-31", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 1 ], + "source": [ "obj-36", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-37", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-25", 0 ], + "source": [ "obj-38", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 2 ], + "source": [ "obj-4", 0 ] + } + } + ] + }, + "patching_rect": [ 53.0, 293.0, 233.0, 22.0 ], + "text": "gen @title 400Hz~" + } + }, + { + "box": { + "id": "obj-38", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 267.0, 638.0, 279.0, 22.0 ], + "text": "param _6400Hz @default 0 @min -100 @max 100", + "varname": "6.4kHz" + } + }, + { + "box": { + "id": "obj-41", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 267.0, 542.0, 279.0, 22.0 ], + "text": "param _3200Hz @default 0 @min -100 @max 100", + "varname": "3.2kHz" + } + }, + { + "box": { + "id": "obj-42", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 267.0, 432.0, 279.0, 22.0 ], + "text": "param _1600Hz @default 0 @min -100 @max 100", + "varname": "1.6kHz" + } + }, + { + "box": { + "id": "obj-34", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 267.0, 338.0, 273.0, 22.0 ], + "text": "param _800Hz @default 0 @min -100 @max 100", + "varname": "800Hz" + } + }, + { + "box": { + "id": "obj-30", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 267.0, 239.0, 273.0, 22.0 ], + "text": "param _400Hz @default 0 @min -100 @max 100", + "varname": "400Hz" + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 267.0, 132.0, 273.0, 22.0 ], + "text": "param _200Hz @default 0 @min -100 @max 100", + "varname": "200Hz" + } + }, + { + "box": { + "id": "obj-18", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 267.0, 32.0, 273.0, 22.0 ], + "text": "param _100Hz @default 0 @min -100 @max 100", + "varname": "100Hz" + } + }, + { + "box": { + "id": "obj-69", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 267.0, 732.0, 256.0, 22.0 ], + "text": "param level @default 0 @min -100 @max 100", + "varname": "level" + } + }, + { + "box": { + "id": "obj-40", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 399.0, 338.0, 610.0, 484.0 ], + "boxes": [ + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 186.5, 223.0, 69.0, 22.0 ], + "text": "param q1 1" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 77.5, 223.0, 79.0, 22.0 ], + "text": "param f1 100" + } + }, + { + "box": { + "id": "obj-36", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 0.0, 0.0, 1000.0, 780.0 ], + "boxes": [ + { + "box": { + "code": "// gen~ codebox version\nParam time(10); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-242", + "maxclass": "codebox", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 100.0, 441.0, 207.0 ] + } + }, + { + "box": { + "id": "obj-34", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-35", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 367.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-35", 0 ], + "source": [ "obj-242", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-242", 0 ], + "source": [ "obj-34", 0 ] + } + } + ] + }, + "patching_rect": [ 132.0, 175.0, 89.0, 22.0 ], + "text": "gen @title fade" + } + }, + { + "box": { + "id": "obj-25", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 100.0, 151.0, 22.0 ], + "text": "scale -100. 100. -18. 18. 1." + } + }, + { + "box": { + "id": "obj-31", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 139.0, 39.0, 22.0 ], + "text": "dbtoa" + } + }, + { + "box": { + "id": "obj-29", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 5, + "outlettype": [ "", "", "", "", "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 134.0, 157.0, 1078.0, 978.0 ], + "boxes": [ + { + "box": { + "code": "// -------------------------------\n// LOWSHELF biquad coefficient generator\n// Inputs:\n// in1 = frequency (Hz)\n// in2 = gain (dB)\n// in3 = Q (slope / quality)\n//\n// Outputs:\n// out1 = b0\n// out2 = b1\n// out3 = b2\n// out4 = a1\n// out5 = a2\n// -------------------------------\n\n// ensure safe values\nfreq = max(1, in1);\n//gainDB = in2;\r\ngain = in2;\r\nQ = max(0.0001, in3);\n\n// convert gain from dB → linear amplitude\n//A = pow(10, gainDB / 40);\nA = sqrt(gain); \n\n// core omega values\nw0 = twopi * freq / samplerate;\ncosw = cos(w0);\nsinw = sin(w0);\n\n// RBJ definition of \"alpha\" for shelving EQs:\n// alpha = sin(w0) / (2*Q) * sqrt( (A + 1/A) )\nalpha = sinw / (2 * Q) * sqrt(A + 1/A);\n\n// precompute helpers\ntwosqrtAalpha = 2 * sqrt(A) * alpha;\n\n// -------------------------------\n// raw (unnormalized) coefficients\n//\n// Reference: RBJ Audio EQ Cookbook — Low Shelf\n//\n// b0 = A[(A+1) - (A−1)cos(w0) + twosqrtAalpha]\n// b1 = 2A[(A−1) - (A+1)cos(w0)]\n// b2 = A[(A+1) - (A−1)cos(w0) - twosqrtAalpha]\n// a0 = (A+1) + (A−1)cos(w0) + twosqrtAalpha\n// a1 = -2[(A−1) + (A+1)cos(w0)]\n// a2 = (A+1) + (A−1)cos(w0) - twosqrtAalpha\n// -------------------------------\n\nAplus = A + 1;\nAminus = A - 1;\n\nb0 = A * ( Aplus - Aminus * cosw + twosqrtAalpha );\nb1 = 2 * A * ( Aminus - Aplus * cosw );\nb2 = A * ( Aplus - Aminus * cosw - twosqrtAalpha );\n\na0 = ( Aplus + Aminus * cosw + twosqrtAalpha );\na1 = -2 * ( Aminus + Aplus * cosw );\na2 = ( Aplus + Aminus * cosw - twosqrtAalpha );\n\n// -------------------------------\n// normalize coefficients (divide all by a0)\nb0 /= a0;\nb1 /= a0;\nb2 /= a0;\na1 /= a0;\na2 /= a0;\n\n// -------------------------------\n// outputs\nout1 = b0;\nout2 = b1;\nout3 = b2;\nout4 = a1;\nout5 = a2;", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-17", + "maxclass": "codebox", + "numinlets": 3, + "numoutlets": 5, + "outlettype": [ "", "", "", "", "" ], + "patching_rect": [ 50.0, 118.0, 356.0, 794.0 ] + } + }, + { + "box": { + "id": "obj-21", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 13.0, 269.0, 22.0 ], + "text": "in 1 @comment frequency @default 100 @min 0" + } + }, + { + "box": { + "id": "obj-22", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 218.5, 47.0, 225.0, 22.0 ], + "text": "in 2 @comment gain @default 1 @min 0" + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 387.0, 76.0, 178.0, 22.0 ], + "text": "in 3 @default 1 @min 0.000001" + } + }, + { + "box": { + "id": "obj-24", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 947.0, 35.0, 22.0 ], + "text": "out 1" + } + }, + { + "box": { + "id": "obj-25", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 303.0, 947.0, 35.0, 22.0 ], + "text": "out 4" + } + }, + { + "box": { + "id": "obj-26", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 387.0, 947.0, 35.0, 22.0 ], + "text": "out 5" + } + }, + { + "box": { + "id": "obj-27", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 134.0, 947.0, 35.0, 22.0 ], + "text": "out 2" + } + }, + { + "box": { + "id": "obj-28", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 218.0, 947.0, 35.0, 22.0 ], + "text": "out 3" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-25", 0 ], + "source": [ "obj-17", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-26", 0 ], + "source": [ "obj-17", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-27", 0 ], + "source": [ "obj-17", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-28", 0 ], + "source": [ "obj-17", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-21", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 1 ], + "source": [ "obj-22", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 2 ], + "source": [ "obj-23", 0 ] + } + } + ] + }, + "patching_rect": [ 78.0, 268.0, 127.5, 22.0 ], + "text": "gen @title filtercoeff" + } + }, + { + "box": { + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 85.0, 281.0, 1000.0, 779.0 ], + "boxes": [ + { + "box": { + "code": "// ----- state (delay memory) -----\nHistory x1(0); // x[n-1]\nHistory x2(0); // x[n-2]\nHistory y1(0); // y[n-1]\nHistory y2(0); // y[n-2]\n\n// ----- per-sample processing -----\ninSig = in1;\n\n// coefficients from inlets\nb0 = in2;\nb1 = in3;\nb2 = in4;\na1 = in5;\na2 = in6;\n\n// difference equation:\n// y[n] = b0*x[n] + b1*x[n-1] + b2*x[n-2] - a1*y[n-1] - a2*y[n-2]\ny = b0 * inSig\n + b1 * x1\n + b2 * x2\n - a1 * y1\n - a2 * y2;\n\n// update state for next sample\nx2 = x1;\nx1 = inSig;\ny2 = y1;\ny1 = y;\n\n// output\nout1 = y;\n", + "fontface": 0, + "fontname": "Menlo Regular", + "fontsize": 12.0, + "id": "obj-3", + "maxclass": "codebox", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 100.0, 555.0, 533.0 ] + } + }, + { + "box": { + "id": "obj-9", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-10", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 157.2, 40.0, 28.0, 22.0 ], + "text": "in 2" + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 264.4, 40.0, 28.0, 22.0 ], + "text": "in 3" + } + }, + { + "box": { + "id": "obj-12", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 371.6, 40.0, 28.0, 22.0 ], + "text": "in 4" + } + }, + { + "box": { + "id": "obj-13", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 478.8, 40.0, 28.0, 22.0 ], + "text": "in 5" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 586.0, 40.0, 28.0, 22.0 ], + "text": "in 6" + } + }, + { + "box": { + "id": "obj-15", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 703.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-3", 1 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 2 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 3 ], + "source": [ "obj-12", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 4 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 5 ], + "source": [ "obj-14", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 0 ], + "source": [ "obj-9", 0 ] + } + } + ] + }, + "patching_rect": [ 50.5, 312.0, 155.0, 22.0 ], + "text": "gen @title biquad" + } + }, + { + "box": { + "id": "obj-37", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-38", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 40.0, 28.0, 22.0 ], + "text": "in 2" + } + }, + { + "box": { + "id": "obj-39", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.5, 394.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-29", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-39", 0 ], + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-31", 0 ], + "source": [ "obj-25", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 5 ], + "source": [ "obj-29", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 4 ], + "source": [ "obj-29", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 3 ], + "source": [ "obj-29", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 2 ], + "source": [ "obj-29", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 1 ], + "source": [ "obj-29", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 0 ], + "source": [ "obj-31", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 1 ], + "source": [ "obj-36", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-37", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-25", 0 ], + "source": [ "obj-38", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 2 ], + "source": [ "obj-4", 0 ] + } + } + ] + }, + "patching_rect": [ 53.0, 98.0, 233.0, 22.0 ], + "text": "gen @title 100Hz~" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 53.0, 32.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 53.0, 823.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-40", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-40", 1 ], + "source": [ "obj-18", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-54", 1 ], + "source": [ "obj-23", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-43", 1 ], + "source": [ "obj-30", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-44", 1 ], + "source": [ "obj-34", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-47", 1 ], + "source": [ "obj-38", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-54", 0 ], + "source": [ "obj-40", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-46", 1 ], + "source": [ "obj-41", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-45", 1 ], + "source": [ "obj-42", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-44", 0 ], + "source": [ "obj-43", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-45", 0 ], + "source": [ "obj-44", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-46", 0 ], + "source": [ "obj-45", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-47", 0 ], + "source": [ "obj-46", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-53", 0 ], + "source": [ "obj-47", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "source": [ "obj-53", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-43", 0 ], + "source": [ "obj-54", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-53", 1 ], + "source": [ "obj-69", 0 ] + } + } + ], + "autosave": 0 + } +} \ No newline at end of file diff --git a/patchers/Audio Modules/Audio-Modules.maxpat b/patchers/Audio Modules/Audio-Modules.maxpat new file mode 100644 index 0000000..08d7871 --- /dev/null +++ b/patchers/Audio Modules/Audio-Modules.maxpat @@ -0,0 +1,3496 @@ +{ + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 153.0, 205.0, 822.0, 630.0 ], + "boxes": [ + { + "box": { + "bgmode": 0, + "border": 0, + "clickthrough": 0, + "enablehscroll": 0, + "enablevscroll": 0, + "hint": "", + "id": "obj-31", + "lockeddragscroll": 0, + "lockedsize": 0, + "maxclass": "bpatcher", + "name": "Rnbo-Input~.maxpat", + "numinlets": 1, + "numoutlets": 5, + "offset": [ 0.0, 0.0 ], + "outlettype": [ "signal", "signal", "signal", "", "dictionary" ], + "patching_rect": [ 489.0, 44.0, 230.0, 123.0 ], + "varname": "Input", + "viewvisibility": 1 + } + }, + { + "box": { + "id": "obj-15", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "multichannelsignal" ], + "patching_rect": [ 183.0, 243.0, 70.0, 22.0 ], + "text": "mc.pack~ 2" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "mc.ezdac~", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 92.0, 385.0, 45.0, 45.0 ] + } + }, + { + "box": { + "data": { + "clips": [ + { + "absolutepath": "Macintosh HD:/Users/hajdu/Music/Sounds/Cycling/eerieDrone_97b_16br.wav", + "filename": "eerieDrone_97b_16br.wav", + "filekind": "audiofile", + "id": "u031003432", + "loop": 1, + "content_state": { + "loop": 1 + } + } + ] + }, + "id": "obj-13", + "maxclass": "playlist~", + "mode": "basic", + "numinlets": 1, + "numoutlets": 5, + "outlettype": [ "signal", "signal", "signal", "", "dictionary" ], + "parameter_enable": 0, + "patching_rect": [ 183.0, 168.0, 150.0, 30.0 ], + "quality": "basic", + "saved_attribute_attributes": { + "candicane2": { + "expression": "" + }, + "candicane3": { + "expression": "" + }, + "candicane4": { + "expression": "" + }, + "candicane5": { + "expression": "" + }, + "candicane6": { + "expression": "" + }, + "candicane7": { + "expression": "" + }, + "candicane8": { + "expression": "" + } + } + } + }, + { + "box": { + "id": "obj-10", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 92.0, 200.0, 86.0, 22.0 ], + "text": "target 0, $1 $2" + } + }, + { + "box": { + "id": "obj-7", + "linecount": 4, + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 28.0, 190.0, 53.0, 62.0 ], + "text": "_6400Hz -8.661417" + } + }, + { + "box": { + "id": "obj-5", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "multichannelsignal" ], + "patching_rect": [ 92.0, 298.0, 176.0, 22.0 ], + "text": "mc.gen~ 8-chan_EQ @chans 2" + } + }, + { + "box": { + "bgmode": 0, + "border": 0, + "clickthrough": 0, + "enablehscroll": 0, + "enablevscroll": 0, + "extract": 1, + "id": "obj-3", + "lockeddragscroll": 0, + "lockedsize": 0, + "maxclass": "bpatcher", + "name": "hss.GraphicEQ.maxpat", + "numinlets": 0, + "numoutlets": 1, + "offset": [ 0.0, 0.0 ], + "outlettype": [ "" ], + "patching_rect": [ 92.0, 44.0, 332.0, 116.0 ], + "varname": "GraphicEQ[1]", + "viewvisibility": 1 + } + }, + { + "box": { + "id": "obj-24", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "multichannelsignal" ], + "patching_rect": [ 92.0, 575.0, 204.0, 22.0 ], + "text": "mcs.gen~ gencompressor-6-channel" + } + }, + { + "box": { + "data": { + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "dsp.gen", + "rect": [ 134.0, 178.0, 1238.0, 578.0 ], + "boxes": [ + { + "box": { + "maxclass": "comment", + "text": "Dry mix", + "patching_rect": [ 525.0, 1291.0, 60.0, 21.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 0, + "id": "obj-307", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "param dry 1 @min 0 @max 1", + "patching_rect": [ 532.0, 1320.0, 172.0, 23.0 ], + "numinlets": 0, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-306", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "comment", + "text": "Diffusion\nchains", + "linecount": 2, + "patching_rect": [ 45.0, 1230.0, 60.0, 35.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 0, + "id": "obj-303", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 270.0, 900.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-302", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "in 1", + "patching_rect": [ 285.0, 930.0, 30.0, 23.0 ], + "numinlets": 0, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-300", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.707", + "patching_rect": [ 840.0, 64.0, 50.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-298", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "in 1", + "patching_rect": [ 840.0, 30.0, 30.0, 23.0 ], + "numinlets": 0, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-297", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 1140.0, 825.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-294", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 990.0, 825.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-295", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 345.0, 825.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-293", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 195.0, 825.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-292", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.5", + "patching_rect": [ 495.0, 690.0, 36.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-289", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.5", + "patching_rect": [ 345.0, 690.0, 36.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-288", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.5", + "patching_rect": [ 195.0, 690.0, 36.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-287", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.5", + "patching_rect": [ 45.000004, 690.0, 36.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-286", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "in 1", + "patching_rect": [ 465.0, 1355.0, 30.0, 23.0 ], + "numinlets": 0, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-284", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 465.0, 1395.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-283", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 270.0, 990.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-278", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "-", + "patching_rect": [ 1065.0, 855.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-277", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "-", + "patching_rect": [ 270.0, 861.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-276", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 1290.0, 780.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-271", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 1140.0, 780.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-272", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 990.0, 780.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-273", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 840.0, 780.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-274", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "param early 0.25 @min 0 @max 1", + "linecount": 2, + "patching_rect": [ 1335.0, 735.0, 120.0, 37.0 ], + "numinlets": 0, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-275", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 495.0, 780.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-269", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 345.0, 780.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-270", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 195.0, 780.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-267", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 45.000004, 780.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-266", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "!- 0", + "patching_rect": [ 345.0, 660.0, 28.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-264", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 495.0, 630.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-263", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 345.0, 630.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-262", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "-", + "patching_rect": [ 195.0, 630.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-261", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "-", + "patching_rect": [ 435.0, 585.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-260", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "-", + "patching_rect": [ 45.000004, 630.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-259", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 360.0, 585.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-258", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "-", + "patching_rect": [ 135.0, 585.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-257", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 60.0, 585.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-256", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "comment", + "text": "FDN matrix", + "linecount": 2, + "patching_rect": [ 255.0, 570.0, 60.0, 35.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 0, + "id": "obj-249", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 525.0, 720.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-245", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 375.0, 720.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-246", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 225.0, 720.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-247", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 75.0, 720.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-248", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "expr -pow(in2\\,in1)", + "patching_rect": [ 510.0, 435.0, 113.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-231", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 495.0, 465.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-232", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "history", + "patching_rect": [ 555.0, 540.0, 47.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-233", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "mix", + "patching_rect": [ 495.0, 540.0, 46.0, 23.0 ], + "numinlets": 3, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-234", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "delay 48000", + "patching_rect": [ 495.0, 405.0, 78.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-236", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "expr -pow(in2\\,in1)", + "patching_rect": [ 360.0, 435.0, 113.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-238", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 345.0, 465.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-239", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "history", + "patching_rect": [ 405.0, 540.0, 47.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-240", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "mix", + "patching_rect": [ 345.0, 540.0, 46.0, 23.0 ], + "numinlets": 3, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-241", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "delay 48000", + "patching_rect": [ 345.0, 405.0, 78.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-243", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "expr -pow(in2\\,in1)", + "patching_rect": [ 210.0, 435.0, 113.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-224", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 195.0, 465.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-225", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "history", + "patching_rect": [ 255.0, 540.0, 47.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-226", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "mix", + "patching_rect": [ 195.0, 540.0, 46.0, 23.0 ], + "numinlets": 3, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-227", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "delay 48000", + "patching_rect": [ 195.0, 405.0, 78.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-229", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "delay 48000 4", + "patching_rect": [ 840.0, 540.0, 465.0, 23.0 ], + "numinlets": 5, + "fontname": "Lato", + "numoutlets": 4, + "outlettype": [ "", "", "", "" ], + "id": "obj-214", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "comment", + "text": "Tap delays", + "linecount": 2, + "patching_rect": [ 780.0, 540.0, 60.0, 35.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 0, + "id": "obj-213", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "comment", + "text": "prediffuse", + "patching_rect": [ 900.0, 240.000015, 75.0, 21.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 0, + "id": "obj-212", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "out 1", + "patching_rect": [ 435.0, 1425.0, 38.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 0, + "id": "obj-210", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 1290.0, 600.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-204", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "expr pow(in2\\,in1)", + "patching_rect": [ 1305.0, 570.0, 109.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-205", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 1140.0, 600.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-202", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "expr pow(in2\\,in1)", + "patching_rect": [ 1155.0, 570.0, 109.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-203", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 990.0, 600.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-200", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "expr pow(in2\\,in1)", + "patching_rect": [ 1005.0, 570.0, 109.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-201", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 840.0, 600.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-199", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "expr pow(in2\\,in1)", + "patching_rect": [ 855.0, 570.0, 109.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-198", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+ 5", + "patching_rect": [ 1305.0, 510.0, 28.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-197", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+ 5", + "patching_rect": [ 1155.0, 510.0, 28.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-196", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+ 5", + "patching_rect": [ 1005.0, 510.0, 28.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-195", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+ 5", + "patching_rect": [ 855.0, 510.0, 28.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-194", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.155", + "patching_rect": [ 1155.0, 480.0, 50.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-191", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.3", + "patching_rect": [ 1005.0, 480.0, 36.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-192", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.41", + "patching_rect": [ 855.0, 480.0, 43.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-193", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "!- 1341", + "patching_rect": [ 330.0, 1110.0, 49.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-131", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "!-", + "patching_rect": [ 270.0, 1110.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-129", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+ 369", + "patching_rect": [ 270.0, 1080.0, 42.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-127", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+ 931", + "patching_rect": [ 330.0, 1080.0, 42.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-125", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.376623", + "patching_rect": [ 330.0, 1050.0, 70.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-124", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 435.0, 1320.0, 45.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-112", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.625", + "patching_rect": [ 435.0, 1290.0, 50.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-114", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "-", + "patching_rect": [ 435.0, 1260.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-116", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.625", + "patching_rect": [ 450.0, 1230.0, 50.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-119", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "delay 10000", + "patching_rect": [ 480.0, 1200.0, 78.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-120", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 510.000061, 1170.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-121", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 285.0, 1320.0, 45.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-98", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.625", + "patching_rect": [ 285.0, 1290.0, 50.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-100", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "-", + "patching_rect": [ 285.0, 1260.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-102", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.625", + "patching_rect": [ 300.0, 1230.0, 50.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-105", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "delay 15000", + "patching_rect": [ 330.0, 1200.0, 78.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-106", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 360.0, 1170.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-107", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+ 159", + "patching_rect": [ 224.999969, 1110.0, 42.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-95", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.125541", + "patching_rect": [ 224.999969, 1050.0, 70.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-88", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 134.999969, 1320.0, 45.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-77", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.75", + "patching_rect": [ 134.999969, 1290.0, 43.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-79", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "-", + "patching_rect": [ 134.999969, 1260.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-81", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.75", + "patching_rect": [ 149.999969, 1230.0, 43.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-84", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "delay 5000", + "patching_rect": [ 179.999969, 1200.0, 71.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-85", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 209.999969, 1170.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-86", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "+", + "patching_rect": [ 840.0, 300.0, 45.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-74", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.75", + "patching_rect": [ 840.0, 270.0, 43.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-72", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "-", + "patching_rect": [ 840.0, 240.000015, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-67", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.75", + "patching_rect": [ 855.0, 210.000015, 43.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-64", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "delay 6000", + "patching_rect": [ 885.0, 180.000015, 71.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-63", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.110732", + "patching_rect": [ 937.0, 150.0, 70.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-62", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "int", + "patching_rect": [ 675.0, 1110.0, 24.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-52", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.000527", + "patching_rect": [ 675.0, 1080.0, 70.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-51", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "expr -pow(in2\\,in1)", + "patching_rect": [ 60.0, 435.0, 113.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-45", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "*", + "patching_rect": [ 45.000004, 465.0, 32.5, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-44", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.63245", + "patching_rect": [ 555.0, 345.0, 63.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-42", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.7071", + "patching_rect": [ 405.0, 345.0, 57.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-43", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 0.81649", + "patching_rect": [ 255.0, 345.0, 63.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-41", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "* 1", + "patching_rect": [ 105.0, 345.0, 26.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-40", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "expr pow(pow(10\\,-60/20)\\,1./(in1*samplerate))", + "linecount": 2, + "patching_rect": [ 1125.0, 382.0, 240.0, 37.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-35", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "history", + "patching_rect": [ 105.0, 540.0, 47.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-31", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "mix", + "patching_rect": [ 45.000004, 540.0, 46.0, 23.0 ], + "numinlets": 3, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-32", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "comment", + "text": "FDN dampers", + "linecount": 2, + "patching_rect": [ 90.0, 495.0, 60.0, 35.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 0, + "id": "obj-33", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "delay 48000", + "patching_rect": [ 45.000004, 405.0, 78.0, 23.0 ], + "numinlets": 2, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-30", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "comment", + "text": "Feeedback delay network", + "linecount": 3, + "patching_rect": [ 30.0, 330.0, 75.0, 50.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 0, + "id": "obj-28", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "history", + "patching_rect": [ 900.0, 104.999992, 47.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-27", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "mix", + "patching_rect": [ 840.0, 104.999992, 46.0, 23.0 ], + "numinlets": 3, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-17", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "comment", + "text": "input damper", + "patching_rect": [ 960.0, 105.0, 90.0, 21.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 0, + "id": "obj-16", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "!- 1", + "patching_rect": [ 960.0, 75.0, 28.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-14", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "expr in1*samplerate/340", + "patching_rect": [ 675.0, 120.0, 144.0, 23.0 ], + "numinlets": 1, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-11", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "param tail 0.25 @min 0 @max 1", + "linecount": 2, + "patching_rect": [ 570.0, 735.0, 105.0, 37.0 ], + "numinlets": 0, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-10", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "param bandwidth 0.5 @min 0 @max 1", + "linecount": 2, + "patching_rect": [ 960.0, 30.0, 135.0, 37.0 ], + "numinlets": 0, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-7", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "param _spread 23 @min 0 @max 100", + "patching_rect": [ 331.25, 966.0, 203.0, 23.0 ], + "numinlets": 0, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-6", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "param damping 0.7 @min 0 @max 1", + "linecount": 2, + "patching_rect": [ 540.0, 495.0, 120.0, 37.0 ], + "numinlets": 0, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-5", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "param revtime 11 @min 0.1", + "patching_rect": [ 1125.0, 355.0, 163.0, 23.0 ], + "numinlets": 0, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-4", + "fontsize": 12.0 + } + }, + { + "box": { + "maxclass": "newobj", + "text": "param roomsize 75 @min 0.1 @max 300", + "linecount": 2, + "patching_rect": [ 675.0, 75.0, 135.0, 37.0 ], + "numinlets": 0, + "fontname": "Lato", + "numoutlets": 1, + "outlettype": [ "" ], + "id": "obj-3", + "fontsize": 12.0 + } + } + ], + "lines": [ + { + "patchline": { + "source": [ "obj-10", 0 ], + "destination": [ "obj-266", 1 ], + "midpoints": [ 579.5, 774.5, 68.00000399999999, 774.5 ], + "order": 3 + } + }, + { + "patchline": { + "source": [ "obj-10", 0 ], + "destination": [ "obj-267", 1 ], + "midpoints": [ 579.5, 774.5, 218.0, 774.5 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-10", 0 ], + "destination": [ "obj-269", 1 ], + "midpoints": [ 579.5, 774.5, 518.0, 774.5 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-10", 0 ], + "destination": [ "obj-270", 1 ], + "midpoints": [ 579.5, 774.5, 368.0, 774.5 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-100", 0 ], + "destination": [ "obj-98", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-102", 0 ], + "destination": [ "obj-100", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-102", 0 ], + "destination": [ "obj-106", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-105", 0 ], + "destination": [ "obj-102", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-106", 0 ], + "destination": [ "obj-105", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-106", 0 ], + "destination": [ "obj-98", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-107", 0 ], + "destination": [ "obj-106", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-191", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 339.5, 1164.5, 339.5 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-192", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 339.5, 1014.5, 339.5 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-193", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 339.5, 864.5, 339.5 ], + "order": 4 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-197", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 338.394897, 1314.5, 338.394897 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-40", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 337.166504, 114.5, 337.166504 ], + "order": 9 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-41", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 337.166504, 264.5, 337.166504 ], + "order": 8 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-42", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 338.630585, 564.5, 338.630585 ], + "order": 6 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-43", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 335.702393, 414.5, 335.702393 ], + "order": 7 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-51", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 609.5, 684.5, 609.5 ], + "order": 5 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-62", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 144.679504, 946.5, 144.679504 ], + "order": 3 + } + }, + { + "patchline": { + "source": [ "obj-112", 0 ], + "destination": [ "obj-210", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-114", 0 ], + "destination": [ "obj-112", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-116", 0 ], + "destination": [ "obj-114", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-116", 0 ], + "destination": [ "obj-120", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-119", 0 ], + "destination": [ "obj-116", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-120", 0 ], + "destination": [ "obj-112", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-120", 0 ], + "destination": [ "obj-119", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-121", 0 ], + "destination": [ "obj-120", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-124", 0 ], + "destination": [ "obj-125", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-125", 0 ], + "destination": [ "obj-129", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-125", 0 ], + "destination": [ "obj-131", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-127", 0 ], + "destination": [ "obj-129", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-129", 0 ], + "destination": [ "obj-107", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-131", 0 ], + "destination": [ "obj-121", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-14", 0 ], + "destination": [ "obj-17", 2 ] + } + }, + { + "patchline": { + "source": [ "obj-17", 0 ], + "destination": [ "obj-27", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-17", 0 ], + "destination": [ "obj-67", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-191", 0 ], + "destination": [ "obj-196", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-192", 0 ], + "destination": [ "obj-195", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-193", 0 ], + "destination": [ "obj-194", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-194", 0 ], + "destination": [ "obj-198", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-194", 0 ], + "destination": [ "obj-214", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-195", 0 ], + "destination": [ "obj-201", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-195", 0 ], + "destination": [ "obj-214", 2 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-196", 0 ], + "destination": [ "obj-203", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-196", 0 ], + "destination": [ "obj-214", 3 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-197", 0 ], + "destination": [ "obj-205", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-197", 0 ], + "destination": [ "obj-214", 4 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-198", 0 ], + "destination": [ "obj-199", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-199", 0 ], + "destination": [ "obj-248", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-199", 0 ], + "destination": [ "obj-274", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-200", 0 ], + "destination": [ "obj-247", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-200", 0 ], + "destination": [ "obj-273", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-201", 0 ], + "destination": [ "obj-200", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-202", 0 ], + "destination": [ "obj-246", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-202", 0 ], + "destination": [ "obj-272", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-203", 0 ], + "destination": [ "obj-202", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-204", 0 ], + "destination": [ "obj-245", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-204", 0 ], + "destination": [ "obj-271", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-205", 0 ], + "destination": [ "obj-204", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-214", 0 ], + "destination": [ "obj-199", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-214", 1 ], + "destination": [ "obj-200", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-214", 2 ], + "destination": [ "obj-202", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-214", 3 ], + "destination": [ "obj-204", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-224", 0 ], + "destination": [ "obj-225", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-225", 0 ], + "destination": [ "obj-227", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-226", 0 ], + "destination": [ "obj-227", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-227", 0 ], + "destination": [ "obj-226", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-227", 0 ], + "destination": [ "obj-256", 1 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-227", 0 ], + "destination": [ "obj-257", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-229", 0 ], + "destination": [ "obj-225", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-231", 0 ], + "destination": [ "obj-232", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-232", 0 ], + "destination": [ "obj-234", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-233", 0 ], + "destination": [ "obj-234", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-234", 0 ], + "destination": [ "obj-233", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-234", 0 ], + "destination": [ "obj-258", 1 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-234", 0 ], + "destination": [ "obj-260", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-236", 0 ], + "destination": [ "obj-232", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-238", 0 ], + "destination": [ "obj-239", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-239", 0 ], + "destination": [ "obj-241", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-240", 0 ], + "destination": [ "obj-241", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-241", 0 ], + "destination": [ "obj-240", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-241", 0 ], + "destination": [ "obj-258", 0 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-241", 0 ], + "destination": [ "obj-260", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-243", 0 ], + "destination": [ "obj-239", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-245", 0 ], + "destination": [ "obj-236", 0 ], + "midpoints": [ 534.5, 749.0, 488.5, 749.0, 488.5, 395.0, 504.5, 395.0 ] + } + }, + { + "patchline": { + "source": [ "obj-246", 0 ], + "destination": [ "obj-243", 0 ], + "midpoints": [ 384.5, 749.0, 339.5, 749.0, 339.5, 395.0, 354.5, 395.0 ] + } + }, + { + "patchline": { + "source": [ "obj-247", 0 ], + "destination": [ "obj-229", 0 ], + "midpoints": [ 234.5, 749.0, 188.5, 749.0, 188.5, 395.0, 204.5, 395.0 ] + } + }, + { + "patchline": { + "source": [ "obj-248", 0 ], + "destination": [ "obj-30", 0 ], + "midpoints": [ 84.5, 749.0, 39.5, 749.0, 39.5, 395.0, 54.500004, 395.0 ] + } + }, + { + "patchline": { + "source": [ "obj-256", 0 ], + "destination": [ "obj-259", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-256", 0 ], + "destination": [ "obj-263", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-257", 0 ], + "destination": [ "obj-261", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-257", 0 ], + "destination": [ "obj-262", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-258", 0 ], + "destination": [ "obj-259", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-258", 0 ], + "destination": [ "obj-263", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-259", 0 ], + "destination": [ "obj-286", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-260", 0 ], + "destination": [ "obj-261", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-260", 0 ], + "destination": [ "obj-262", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-261", 0 ], + "destination": [ "obj-287", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-262", 0 ], + "destination": [ "obj-264", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-263", 0 ], + "destination": [ "obj-289", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-264", 0 ], + "destination": [ "obj-288", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-266", 0 ], + "destination": [ "obj-292", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-267", 0 ], + "destination": [ "obj-293", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-269", 0 ], + "destination": [ "obj-293", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-27", 0 ], + "destination": [ "obj-17", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-270", 0 ], + "destination": [ "obj-292", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-271", 0 ], + "destination": [ "obj-294", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-272", 0 ], + "destination": [ "obj-295", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-273", 0 ], + "destination": [ "obj-294", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-274", 0 ], + "destination": [ "obj-295", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-275", 0 ], + "destination": [ "obj-271", 1 ], + "midpoints": [ 1344.5, 774.5, 1313.0, 774.5 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-275", 0 ], + "destination": [ "obj-272", 1 ], + "midpoints": [ 1344.5, 774.5, 1163.0, 774.5 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-275", 0 ], + "destination": [ "obj-273", 1 ], + "midpoints": [ 1344.5, 774.5, 1013.0, 774.5 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-275", 0 ], + "destination": [ "obj-274", 1 ], + "midpoints": [ 1344.5, 774.5, 863.0, 774.5 ], + "order": 3 + } + }, + { + "patchline": { + "source": [ "obj-276", 0 ], + "destination": [ "obj-302", 0 ], + "midpoints": [ 279.5, 879.5, 279.5, 879.5 ] + } + }, + { + "patchline": { + "source": [ "obj-277", 0 ], + "destination": [ "obj-302", 1 ], + "midpoints": [ 1074.5, 889.5, 293.0, 889.5 ] + } + }, + { + "patchline": { + "source": [ "obj-278", 0 ], + "destination": [ "obj-81", 0 ], + "midpoints": [ 279.5, 1020.479736, 144.499969, 1020.479736 ] + } + }, + { + "patchline": { + "source": [ "obj-283", 0 ], + "destination": [ "obj-210", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-284", 0 ], + "destination": [ "obj-283", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-286", 0 ], + "destination": [ "obj-248", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-286", 0 ], + "destination": [ "obj-266", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-287", 0 ], + "destination": [ "obj-247", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-287", 0 ], + "destination": [ "obj-267", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-288", 0 ], + "destination": [ "obj-246", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-288", 0 ], + "destination": [ "obj-270", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-289", 0 ], + "destination": [ "obj-245", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-289", 0 ], + "destination": [ "obj-269", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-292", 0 ], + "destination": [ "obj-276", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-293", 0 ], + "destination": [ "obj-276", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-294", 0 ], + "destination": [ "obj-277", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-295", 0 ], + "destination": [ "obj-277", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-297", 0 ], + "destination": [ "obj-298", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-298", 0 ], + "destination": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-3", 0 ], + "destination": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-30", 0 ], + "destination": [ "obj-44", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-300", 0 ], + "destination": [ "obj-278", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-302", 0 ], + "destination": [ "obj-278", 0 ], + "midpoints": [ 279.5, 916.253906, 279.5, 916.253906 ] + } + }, + { + "patchline": { + "source": [ "obj-306", 0 ], + "destination": [ "obj-283", 1 ], + "midpoints": [ 541.5, 1389.5, 488.0, 1389.5 ] + } + }, + { + "patchline": { + "source": [ "obj-31", 0 ], + "destination": [ "obj-32", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-32", 0 ], + "destination": [ "obj-256", 0 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-32", 0 ], + "destination": [ "obj-257", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-32", 0 ], + "destination": [ "obj-31", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-198", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 429.869415, 954.5, 429.869415 ], + "order": 3 + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-201", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 429.869415, 1104.5, 429.869415 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-203", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 431.333496, 1254.5, 431.333496 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-205", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 428.405304, 1404.5, 428.405304 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-224", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 429.0, 313.5, 429.0 ], + "order": 6 + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-231", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 429.0, 613.5, 429.0 ], + "order": 4 + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-238", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 429.0, 463.5, 429.0 ], + "order": 5 + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-45", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 429.0, 163.5, 429.0 ], + "order": 7 + } + }, + { + "patchline": { + "source": [ "obj-4", 0 ], + "destination": [ "obj-35", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-40", 0 ], + "destination": [ "obj-30", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-40", 0 ], + "destination": [ "obj-45", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-41", 0 ], + "destination": [ "obj-224", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-41", 0 ], + "destination": [ "obj-229", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-42", 0 ], + "destination": [ "obj-231", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-42", 0 ], + "destination": [ "obj-236", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-43", 0 ], + "destination": [ "obj-238", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-43", 0 ], + "destination": [ "obj-243", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-44", 0 ], + "destination": [ "obj-32", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-45", 0 ], + "destination": [ "obj-44", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-5", 0 ], + "destination": [ "obj-227", 2 ], + "midpoints": [ 549.5, 534.0, 231.5, 534.0 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-5", 0 ], + "destination": [ "obj-234", 2 ], + "midpoints": [ 549.5, 534.0, 531.5, 534.0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-5", 0 ], + "destination": [ "obj-241", 2 ], + "midpoints": [ 549.5, 534.0, 381.5, 534.0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-5", 0 ], + "destination": [ "obj-32", 2 ], + "midpoints": [ 549.5, 534.0, 81.50000399999999, 534.0 ], + "order": 3 + } + }, + { + "patchline": { + "source": [ "obj-51", 0 ], + "destination": [ "obj-52", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-52", 0 ], + "destination": [ "obj-107", 0 ], + "color": [ 0.67451, 0.819608, 0.572549, 1.0 ], + "midpoints": [ 684.5, 1149.5, 369.5, 1149.5 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-52", 0 ], + "destination": [ "obj-121", 0 ], + "color": [ 0.67451, 0.819608, 0.572549, 1.0 ], + "midpoints": [ 684.5, 1149.5, 519.500061, 1149.5 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-52", 0 ], + "destination": [ "obj-86", 0 ], + "color": [ 0.67451, 0.819608, 0.572549, 1.0 ], + "midpoints": [ 684.5, 1149.5, 219.499969, 1149.5 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-62", 0 ], + "destination": [ "obj-63", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-63", 0 ], + "destination": [ "obj-64", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-63", 0 ], + "destination": [ "obj-74", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-64", 0 ], + "destination": [ "obj-67", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-67", 0 ], + "destination": [ "obj-63", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-67", 0 ], + "destination": [ "obj-72", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-7", 0 ], + "destination": [ "obj-14", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-72", 0 ], + "destination": [ "obj-74", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-74", 0 ], + "destination": [ "obj-214", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-77", 0 ], + "destination": [ "obj-102", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-79", 0 ], + "destination": [ "obj-77", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-81", 0 ], + "destination": [ "obj-79", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-81", 0 ], + "destination": [ "obj-85", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-84", 0 ], + "destination": [ "obj-81", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-85", 0 ], + "destination": [ "obj-77", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-85", 0 ], + "destination": [ "obj-84", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-86", 0 ], + "destination": [ "obj-85", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-88", 0 ], + "destination": [ "obj-127", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-88", 0 ], + "destination": [ "obj-95", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-95", 0 ], + "destination": [ "obj-86", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-98", 0 ], + "destination": [ "obj-116", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-6", 0 ], + "destination": [ "obj-88", 0 ], + "midpoints": [ 340.75, 1037.0, 234.499969, 1037.0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-6", 0 ], + "destination": [ "obj-124", 0 ], + "midpoints": [ 340.75, 1037.0, 339.5, 1037.0 ], + "order": 0 + } + } + ] + } + }, + "id": "obj-32", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "multichannelsignal" ], + "patching_rect": [ 438.0, 575.0, 112.0, 22.0 ], + "text": "mc.gen~ @chans 4", + "wrapper_uniquekey": "u595011602" + } + }, + { + "box": { + "bgmode": 0, + "border": 0, + "clickthrough": 0, + "enablehscroll": 0, + "enablevscroll": 0, + "extract": 1, + "id": "obj-2", + "lockeddragscroll": 0, + "lockedsize": 0, + "maxclass": "bpatcher", + "name": "hss.Gigaverb.maxpat", + "numinlets": 0, + "numoutlets": 1, + "offset": [ 0.0, 0.0 ], + "outlettype": [ "" ], + "patching_rect": [ 438.0, 446.0, 332.0, 116.0 ], + "varname": "Gigaverb", + "viewvisibility": 1 + } + }, + { + "box": { + "bgmode": 0, + "border": 0, + "clickthrough": 0, + "enablehscroll": 0, + "enablevscroll": 0, + "extract": 1, + "id": "obj-1", + "lockeddragscroll": 0, + "lockedsize": 0, + "maxclass": "bpatcher", + "name": "hss.Compressor.maxpat", + "numinlets": 2, + "numoutlets": 2, + "offset": [ 0.0, 0.0 ], + "outlettype": [ "signal", "signal" ], + "patching_rect": [ 92.0, 446.0, 339.0, 116.0 ], + "varname": "Compressor", + "viewvisibility": 1 + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-5", 0 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 1 ], + "source": [ "obj-13", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-5", 0 ], + "source": [ "obj-15", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-10", 0 ], + "order": 0, + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-7", 1 ], + "order": 1, + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 1 ], + "source": [ "obj-31", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "source": [ "obj-31", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-14", 0 ], + "source": [ "obj-5", 0 ] + } + } + ], + "parameters": { + "obj-1::obj-12": [ "Bypass", "Bypass", 0 ], + "obj-1::obj-127": [ "volume", "volume", 0 ], + "obj-1::obj-15::obj-2": [ "pastebang", "pastebang", 0 ], + "obj-1::obj-2": [ "Output", "Output", 0 ], + "obj-1::obj-28": [ "Attack", "Attack", 0 ], + "obj-1::obj-34": [ "slider[3]", "slider[3]", 0 ], + "obj-1::obj-35": [ "slider[2]", "slider[2]", 0 ], + "obj-1::obj-44": [ "Input", "Input", 0 ], + "obj-1::obj-47": [ "Release", "Release", 0 ], + "obj-1::obj-5": [ "lookahead", "lookahead", 0 ], + "obj-1::obj-52": [ "Threshold", "Threshold", 0 ], + "obj-1::obj-54": [ "softclip", "volume[1]", 0 ], + "obj-1::obj-69": [ "comp", "comp", 0 ], + "obj-1::obj-70": [ "attack", "attack", 0 ], + "obj-1::obj-71": [ "sustain", "sustain", 0 ], + "obj-1::obj-78": [ "Ratio", "Ratio", 0 ], + "obj-2::obj-23": [ "bypass", "bypass", 0 ], + "obj-2::obj-28": [ "Size", "Size", 0 ], + "obj-2::obj-3": [ "Regen", "Regen", 0 ], + "obj-2::obj-60": [ "Damp", "Damp", 0 ], + "obj-2::obj-62": [ "Dry", "Dry", 0 ], + "obj-2::obj-63": [ "Early", "Early", 0 ], + "obj-2::obj-64": [ "Tail", "Tail", 0 ], + "obj-2::obj-65": [ "Spread", "Spread", 0 ], + "obj-2::obj-66": [ "Time", "Time", 0 ], + "obj-31::obj-12": [ "Browse", "Browse", 0 ], + "obj-31::obj-2": [ "Input[1]", "Input", 0 ], + "obj-31::obj-41": [ "InputGain", "Input", 0 ], + "obj-3::obj-23": [ "bypass[2]", "bypass", 0 ], + "obj-3::obj-28": [ "100Hz", "100Hz", 0 ], + "obj-3::obj-3": [ "200Hz", "200Hz", 0 ], + "obj-3::obj-60": [ "400Hz", "400Hz", 0 ], + "obj-3::obj-62": [ "800Hz", "800Hz", 0 ], + "obj-3::obj-63": [ "1.6kHz", "1.6kHz", 0 ], + "obj-3::obj-64": [ "3.2kHz", "3.2kHz", 0 ], + "obj-3::obj-65": [ "6.4kHz", "6.4kHz", 0 ], + "obj-3::obj-66": [ "level", "Level", 0 ], + "parameter_overrides": { + "obj-1::obj-127": { + "parameter_invisible": 0, + "parameter_longname": "volume", + "parameter_modmode": 0, + "parameter_shortname": "volume", + "parameter_type": 0, + "parameter_unitstyle": 10 + }, + "obj-1::obj-5": { + "parameter_invisible": 0, + "parameter_longname": "lookahead", + "parameter_modmode": 0, + "parameter_shortname": "lookahead", + "parameter_type": 0, + "parameter_unitstyle": 10 + }, + "obj-1::obj-54": { + "parameter_invisible": 0, + "parameter_longname": "softclip", + "parameter_modmode": 0, + "parameter_shortname": "volume[1]", + "parameter_type": 0, + "parameter_unitstyle": 10 + }, + "obj-1::obj-69": { + "parameter_invisible": 0, + "parameter_longname": "comp", + "parameter_modmode": 0, + "parameter_shortname": "comp", + "parameter_type": 0, + "parameter_unitstyle": 10 + }, + "obj-1::obj-70": { + "parameter_invisible": 0, + "parameter_longname": "attack", + "parameter_modmode": 0, + "parameter_shortname": "attack", + "parameter_type": 0, + "parameter_unitstyle": 10 + }, + "obj-1::obj-71": { + "parameter_invisible": 0, + "parameter_longname": "sustain", + "parameter_modmode": 0, + "parameter_shortname": "sustain", + "parameter_type": 0, + "parameter_unitstyle": 10 + }, + "obj-31::obj-12": { + "parameter_invisible": 0, + "parameter_modmode": 0, + "parameter_unitstyle": 10 + }, + "obj-3::obj-28": { + "parameter_range": [ -100.0, 100.0 ] + }, + "obj-3::obj-3": { + "parameter_range": [ -100.0, 100.0 ] + }, + "obj-3::obj-60": { + "parameter_range": [ -100.0, 100.0 ] + }, + "obj-3::obj-62": { + "parameter_range": [ -100.0, 100.0 ] + }, + "obj-3::obj-63": { + "parameter_range": [ -100.0, 100.0 ] + }, + "obj-3::obj-64": { + "parameter_range": [ -100.0, 100.0 ] + }, + "obj-3::obj-65": { + "parameter_range": [ -100.0, 100.0 ] + }, + "obj-3::obj-66": { + "parameter_range": [ -100.0, 100.0 ] + } + }, + "inherited_shortname": 1 + }, + "autosave": 0 + } +} \ No newline at end of file diff --git a/patchers/Audio Modules/gencompressor-6-channel.gendsp b/patchers/Audio Modules/gencompressor-6-channel.gendsp new file mode 100644 index 0000000..c4fc2cb --- /dev/null +++ b/patchers/Audio Modules/gencompressor-6-channel.gendsp @@ -0,0 +1,3481 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 7, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 285.0, 188.0, 1530.0, 784.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 303.0, 553.0, 35.0, 22.0 ], + "text" : "out 6" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 252.600000000000023, 553.0, 35.0, 22.0 ], + "text" : "out 5" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 202.200000000000017, 553.0, 35.0, 22.0 ], + "text" : "out 4" + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 151.800000000000011, 553.0, 35.0, 22.0 ], + "text" : "out 3" + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 101.400000000000006, 553.0, 35.0, 22.0 ], + "text" : "out 2" + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 201.0, 39.0, 28.0, 22.0 ], + "text" : "in 6" + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 171.0, 39.0, 28.0, 22.0 ], + "text" : "in 5" + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 141.0, 39.0, 28.0, 22.0 ], + "text" : "in 4" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 111.0, 39.0, 28.0, 22.0 ], + "text" : "in 3" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 81.0, 39.0, 28.0, 22.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 231.0, 405.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 405.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 159.0, 405.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 123.0, 405.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-66", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 284.0, 86.0, 157.0, 22.0 ], + "text" : "expr 4 * pow(in1\\, 2) - 3 * in1" + } + + } +, { + "box" : { + "id" : "obj-65", + "maxclass" : "newobj", + "numinlets" : 8, + "numoutlets" : 6, + "outlettype" : [ "", "", "", "", "", "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 7, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 84.0, 150.0, 1352.0, 837.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 508.0, 688.0, 59.0, 22.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 528.0, 628.0, 32.0, 22.0 ], + "text" : "atan" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 508.0, 578.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 508.0, 505.0, 28.0, 22.0 ], + "text" : "in 6" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 508.0, 779.0, 35.0, 22.0 ], + "text" : "out 6" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 416.0, 688.0, 59.0, 22.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 436.0, 628.0, 32.0, 22.0 ], + "text" : "atan" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 416.0, 578.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 416.0, 505.0, 28.0, 22.0 ], + "text" : "in 5" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 416.0, 779.0, 35.0, 22.0 ], + "text" : "out 5" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 324.0, 688.0, 59.0, 22.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 344.0, 628.0, 32.0, 22.0 ], + "text" : "atan" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 324.0, 578.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 324.0, 505.0, 28.0, 22.0 ], + "text" : "in 4" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 324.0, 779.0, 35.0, 22.0 ], + "text" : "out 4" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 232.0, 688.0, 59.0, 22.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 252.0, 628.0, 32.0, 22.0 ], + "text" : "atan" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 232.0, 578.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 232.0, 505.0, 28.0, 22.0 ], + "text" : "in 3" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 232.0, 779.0, 35.0, 22.0 ], + "text" : "out 3" + } + + } +, { + "box" : { + "code" : "// gen~ codebox version\nParam time(10); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface" : 0, + "fontname" : "", + "fontsize" : 12.0, + "id" : "obj-242", + "maxclass" : "codebox", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 895.0, 190.0, 340.0, 200.0 ] + } + + } +, { + "box" : { + "code" : "// gen~ codebox version\nParam time(10); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface" : 0, + "fontname" : "", + "fontsize" : 12.0, + "id" : "obj-137", + "maxclass" : "codebox", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 436.0, 190.0, 403.0, 206.0 ] + } + + } +, { + "box" : { + "id" : "obj-133", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 436.0, 130.0, 73.0, 22.0 ], + "text" : "dbtoa" + } + + } +, { + "box" : { + "id" : "obj-130", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 436.0, 70.0, 185.0, 22.0 ], + "text" : "scale -100. 100. -18. 18. 1." + } + + } +, { + "box" : { + "id" : "obj-198", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 140.0, 688.0, 59.0, 22.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "id" : "obj-200", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 160.0, 628.0, 32.0, 22.0 ], + "text" : "atan" + } + + } +, { + "box" : { + "id" : "obj-159", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 688.0, 59.0, 22.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "id" : "obj-157", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 70.0, 628.0, 32.0, 22.0 ], + "text" : "atan" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 140.0, 578.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 578.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 505.0, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 140.0, 505.0, 28.0, 22.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 436.0, 10.0, 62.0, 22.0 ], + "text" : "in 7" + } + + } +, { + "box" : { + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 895.0, 10.0, 28.0, 22.0 ], + "text" : "in 8" + } + + } +, { + "box" : { + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 779.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 140.0, 779.0, 35.0, 22.0 ], + "text" : "out 2" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 1 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "order" : 1, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "order" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-133", 0 ], + "source" : [ "obj-130", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-137", 0 ], + "source" : [ "obj-133", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 1 ], + "order" : 2, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 1 ], + "order" : 1, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 1 ], + "order" : 0, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 1 ], + "order" : 5, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 1 ], + "order" : 4, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 1 ], + "order" : 3, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-159", 1 ], + "source" : [ "obj-157", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "source" : [ "obj-159", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 1 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "order" : 1, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "order" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "source" : [ "obj-198", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-198", 1 ], + "source" : [ "obj-200", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "order" : 1, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "order" : 0, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 2 ], + "order" : 2, + "source" : [ "obj-242", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 2 ], + "order" : 1, + "source" : [ "obj-242", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-159", 2 ], + "order" : 5, + "source" : [ "obj-242", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-198", 2 ], + "order" : 4, + "source" : [ "obj-242", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 2 ], + "order" : 0, + "source" : [ "obj-242", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 2 ], + "order" : 3, + "source" : [ "obj-242", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-157", 0 ], + "order" : 0, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-159", 0 ], + "order" : 1, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-198", 0 ], + "order" : 1, + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-200", 0 ], + "order" : 0, + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 1 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-130", 0 ], + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-242", 0 ], + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "order" : 1, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "order" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ], + "autosave" : 0 + } +, + "patching_rect" : [ 51.0, 508.0, 271.0, 22.0 ], + "text" : "gen @title Volume&Clip" + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 367.0, 454.0, 93.0, 22.0 ], + "text" : "param softclip 0", + "varname" : "volume[1]" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 51.0, 553.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "id" : "obj-71", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 799.0, 39.0, 104.0, 22.0 ], + "text" : "param sustain 25.", + "varname" : "sustain" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 799.0, 86.0, 170.0, 22.0 ], + "text" : "scale 0. 100. 1000. 10. 0.1375" + } + + } +, { + "box" : { + "id" : "obj-70", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 652.0, 39.0, 98.0, 22.0 ], + "text" : "param attack 25.", + "varname" : "attack" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 652.0, 86.0, 143.0, 22.0 ], + "text" : "scale 0. 100. 1. 30. 1.688" + } + + } +, { + "box" : { + "id" : "obj-173", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 517.0, 86.0, 123.0, 22.0 ], + "text" : "scale 0. 100. 0. 60. 1." + } + + } +, { + "box" : { + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 517.0, 39.0, 95.0, 22.0 ], + "text" : "param comp 25.", + "varname" : "comp" + } + + } +, { + "box" : { + "id" : "obj-127", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 267.0, 454.0, 98.0, 22.0 ], + "text" : "param volume 0.", + "varname" : "volume" + } + + } +, { + "box" : { + "id" : "obj-203", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 87.0, 405.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-202", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 51.0, 405.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 7, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 84.0, 150.0, 553.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "code" : "// gen~ codebox version\nParam time(10); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface" : 0, + "fontname" : "", + "fontsize" : 12.0, + "id" : "obj-109", + "maxclass" : "codebox", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 319.0, 340.0, 200.0 ] + } + + } +, { + "box" : { + "id" : "obj-106", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 256.0, 39.0, 22.0 ], + "text" : "dbtoa" + } + + } +, { + "box" : { + "id" : "obj-102", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 213.0, 137.0, 134.0, 22.0 ], + "text" : "scale 1000. 10. 0. -6. 1." + } + + } +, { + "box" : { + "id" : "obj-101", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 130.0, 100.0, 114.0, 22.0 ], + "text" : "scale 1. 30. 0. -6. 1." + } + + } +, { + "box" : { + "id" : "obj-103", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 190.0, 182.0, 22.0 ], + "text" : "expr max(in1 + in2 + in3 - 3.\\, 0.)" + } + + } +, { + "box" : { + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 130.0, 40.0, 28.0, 22.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 213.0, 40.0, 28.0, 22.0 ], + "text" : "in 3" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 574.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-103", 1 ], + "source" : [ "obj-101", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-103", 2 ], + "source" : [ "obj-102", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-106", 0 ], + "source" : [ "obj-103", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-109", 0 ], + "source" : [ "obj-106", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-109", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-103", 0 ], + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-101", 0 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 0 ], + "source" : [ "obj-51", 0 ] + } + + } + ], + "autosave" : 0 + } +, + "patching_rect" : [ 590.0, 237.0, 143.0, 22.0 ], + "text" : "gen @title Compensation" + } + + } +, { + "box" : { + "id" : "obj-204", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 423.25, 296.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 284.0, 39.0, 111.0, 22.0 ], + "text" : "param lookahead 1", + "varname" : "lookahead" + } + + } +, { + "box" : { + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 9, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 7, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 231.0, 106.0, 1399.0, 881.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 242.0, 61.0, 22.0 ], + "text" : "maximum" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 184.0, 61.0, 22.0 ], + "text" : "maximum" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 291.000000476837158, 74.755102157592773, 28.0, 22.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 241.000000476837158, 74.755102157592773, 28.0, 22.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 241.000000476837158, 129.755102157592773, 69.0, 22.0 ], + "text" : "maximum" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 241.000000476837158, 11.755102157592773, 28.0, 22.0 ], + "text" : "in 5" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 291.000000476837158, 11.755102157592773, 28.0, 22.0 ], + "text" : "in 6" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.5, 75.0, 28.0, 22.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 145.5, 75.0, 28.0, 22.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 145.5, 130.0, 69.0, 22.0 ], + "text" : "maximum" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 145.5, 12.0, 28.0, 22.0 ], + "text" : "in 3" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.5, 12.0, 28.0, 22.0 ], + "text" : "in 4" + } + + } +, { + "box" : { + "id" : "obj-138", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 396.0, 59.0, 31.0, 22.0 ], + "text" : "* -1." + } + + } +, { + "box" : { + "code" : "// gen~ codebox version\nParam time(50); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface" : 0, + "fontname" : "", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "codebox", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 794.0, 345.0, 340.0, 200.0 ] + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 160.5, 335.0, 39.0, 22.0 ], + "text" : "dbtoa" + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1086.0, 189.0, 70.0, 22.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1006.0, 189.0, 70.0, 22.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "id" : "obj-75", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 418.0, 74.0, 22.0 ], + "text" : "maximum 0." + } + + } +, { + "box" : { + "code" : "// gen~ codebox version\nParam time(50); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface" : 0, + "fontname" : "", + "fontsize" : 12.0, + "id" : "obj-242", + "maxclass" : "codebox", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 396.0, 95.0, 340.0, 200.0 ] + } + + } +, { + "box" : { + "id" : "obj-139", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 794.0, 170.0, 39.0, 22.0 ], + "text" : "dbtoa" + } + + } +, { + "box" : { + "id" : "obj-68", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 385.0, 763.0, 39.0, 22.0 ], + "text" : "dbtoa" + } + + } +, { + "box" : { + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 150.0, 578.0, 39.0, 22.0 ], + "text" : "atodb" + } + + } +, { + "box" : { + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 385.0, 727.0, 27.0, 22.0 ], + "text" : "* -1" + } + + } +, { + "box" : { + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 385.0, 691.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 794.0, 246.0, 29.5, 22.0 ], + "text" : "!- 1." + } + + } +, { + "box" : { + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 794.0, 206.0, 30.0, 22.0 ], + "text" : "!/ 1." + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 385.0, 638.0, 29.5, 22.0 ], + "text" : "-" + } + + } +, { + "box" : { + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 150.0, 548.0, 29.5, 22.0 ], + "text" : "+" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 478.0, 40.0, 22.0 ], + "text" : "slide" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 388.0, 29.5, 22.0 ], + "text" : "-" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 99.999999046325684, 74.489795207977295, 28.0, 22.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 49.999999523162842, 74.489795207977295, 28.0, 22.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 130.0, 69.0, 22.0 ], + "text" : "maximum" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 49.999999523162842, 12.244897842407227, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 99.999999046325684, 12.244897842407227, 28.0, 22.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 794.0, 12.0, 28.0, 22.0 ], + "text" : "in 7" + } + + } +, { + "box" : { + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1006.0, 13.0, 28.0, 22.0 ], + "text" : "in 8" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1086.0, 13.0, 28.0, 22.0 ], + "text" : "in 9" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 385.0, 795.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 1 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-242", 0 ], + "source" : [ "obj-138", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "source" : [ "obj-139", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 1 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 1 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "order" : 1, + "source" : [ "obj-242", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 1 ], + "order" : 0, + "source" : [ "obj-242", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 1 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 1 ], + "order" : 0, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "order" : 1, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 2 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-138", 0 ], + "order" : 1, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-139", 0 ], + "order" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-59", 0 ], + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 1 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-75", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 1 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "autosave" : 0 + } +, + "patching_rect" : [ 423.25, 237.0, 144.0, 22.0 ], + "text" : "gen @title Compression" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 7, + "numoutlets" : 6, + "outlettype" : [ "", "", "", "", "", "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 7, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 433.0, 320.0, 1345.0, 667.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 464.0, 200.0, 35.0, 22.0 ], + "text" : "out 6" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 381.0, 200.0, 35.0, 22.0 ], + "text" : "out 5" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 298.0, 200.0, 35.0, 22.0 ], + "text" : "out 4" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 214.0, 200.0, 35.0, 22.0 ], + "text" : "out 3" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 132.0, 200.0, 35.0, 22.0 ], + "text" : "out 2" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 7, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 59.0, 106.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "code" : "// gen~ codebox: variable delay with smoothed time control\n// in1 = audio signal\n// in2 = delay time in SAMPLES (if <= 0, fallback to d_ms param)\n\nParam d_ms(10); // fallback delay time in ms\nParam smooth_ms(5); // smoothing time (ms) for delay-time changes\nHistory d_samps_smooth(0); // smoothed delay-time state\n\n// Use a named delay line with a LITERAL max size (samples)\nDelay dline(1024); // ~21.3 ms @ 48 kHz (increase if you need more)\n\n// -------- main --------\ninSig = in1;\n\n// fallback delay (ms -> samples)\nfallback_samps = d_ms * samplerate * 0.001;\n\n// choose target (samples): prefer in2, otherwise fallback\ntarget_samps = (in2 > 0) ? in2 : fallback_samps;\n\n// clamp to buffer size\ntarget_samps = clamp(target_samps, 0, 1024);\n\n// smoothing coefficient from ms\neps = 1e-9;\nalpha = exp(-1 / (max(smooth_ms, 0) * samplerate * 0.001 + eps));\n\n// smooth delay-time changes to avoid zippering\nd_samps_smooth = mix(target_samps, d_samps_smooth, alpha);\n\n// write then read from the delay line (fractional read allowed)\ndline.write(inSig);\nout1 = dline.read(d_samps_smooth);\n", + "fontface" : 0, + "fontname" : "", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "codebox", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 603.0, 433.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 634.0, 58.0, 28.0, 22.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 58.0, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 593.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 1 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 464.0, 128.0, 81.0, 22.0 ], + "text" : "gen var-delay" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 464.0, 65.0, 28.0, 22.0 ], + "text" : "in 6" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 7, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 59.0, 106.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "code" : "// gen~ codebox: variable delay with smoothed time control\n// in1 = audio signal\n// in2 = delay time in SAMPLES (if <= 0, fallback to d_ms param)\n\nParam d_ms(10); // fallback delay time in ms\nParam smooth_ms(5); // smoothing time (ms) for delay-time changes\nHistory d_samps_smooth(0); // smoothed delay-time state\n\n// Use a named delay line with a LITERAL max size (samples)\nDelay dline(1024); // ~21.3 ms @ 48 kHz (increase if you need more)\n\n// -------- main --------\ninSig = in1;\n\n// fallback delay (ms -> samples)\nfallback_samps = d_ms * samplerate * 0.001;\n\n// choose target (samples): prefer in2, otherwise fallback\ntarget_samps = (in2 > 0) ? in2 : fallback_samps;\n\n// clamp to buffer size\ntarget_samps = clamp(target_samps, 0, 1024);\n\n// smoothing coefficient from ms\neps = 1e-9;\nalpha = exp(-1 / (max(smooth_ms, 0) * samplerate * 0.001 + eps));\n\n// smooth delay-time changes to avoid zippering\nd_samps_smooth = mix(target_samps, d_samps_smooth, alpha);\n\n// write then read from the delay line (fractional read allowed)\ndline.write(inSig);\nout1 = dline.read(d_samps_smooth);\n", + "fontface" : 0, + "fontname" : "", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "codebox", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 603.0, 433.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 634.0, 58.0, 28.0, 22.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 58.0, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 593.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 1 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 381.0, 128.0, 81.0, 22.0 ], + "text" : "gen var-delay" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 381.0, 65.0, 28.0, 22.0 ], + "text" : "in 5" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 7, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 59.0, 106.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "code" : "// gen~ codebox: variable delay with smoothed time control\n// in1 = audio signal\n// in2 = delay time in SAMPLES (if <= 0, fallback to d_ms param)\n\nParam d_ms(10); // fallback delay time in ms\nParam smooth_ms(5); // smoothing time (ms) for delay-time changes\nHistory d_samps_smooth(0); // smoothed delay-time state\n\n// Use a named delay line with a LITERAL max size (samples)\nDelay dline(1024); // ~21.3 ms @ 48 kHz (increase if you need more)\n\n// -------- main --------\ninSig = in1;\n\n// fallback delay (ms -> samples)\nfallback_samps = d_ms * samplerate * 0.001;\n\n// choose target (samples): prefer in2, otherwise fallback\ntarget_samps = (in2 > 0) ? in2 : fallback_samps;\n\n// clamp to buffer size\ntarget_samps = clamp(target_samps, 0, 1024);\n\n// smoothing coefficient from ms\neps = 1e-9;\nalpha = exp(-1 / (max(smooth_ms, 0) * samplerate * 0.001 + eps));\n\n// smooth delay-time changes to avoid zippering\nd_samps_smooth = mix(target_samps, d_samps_smooth, alpha);\n\n// write then read from the delay line (fractional read allowed)\ndline.write(inSig);\nout1 = dline.read(d_samps_smooth);\n", + "fontface" : 0, + "fontname" : "", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "codebox", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 603.0, 433.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 634.0, 58.0, 28.0, 22.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 58.0, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 593.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 1 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 298.0, 128.0, 81.0, 22.0 ], + "text" : "gen var-delay" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 298.0, 65.0, 28.0, 22.0 ], + "text" : "in 4" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 7, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 59.0, 106.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "code" : "// gen~ codebox: variable delay with smoothed time control\n// in1 = audio signal\n// in2 = delay time in SAMPLES (if <= 0, fallback to d_ms param)\n\nParam d_ms(10); // fallback delay time in ms\nParam smooth_ms(5); // smoothing time (ms) for delay-time changes\nHistory d_samps_smooth(0); // smoothed delay-time state\n\n// Use a named delay line with a LITERAL max size (samples)\nDelay dline(1024); // ~21.3 ms @ 48 kHz (increase if you need more)\n\n// -------- main --------\ninSig = in1;\n\n// fallback delay (ms -> samples)\nfallback_samps = d_ms * samplerate * 0.001;\n\n// choose target (samples): prefer in2, otherwise fallback\ntarget_samps = (in2 > 0) ? in2 : fallback_samps;\n\n// clamp to buffer size\ntarget_samps = clamp(target_samps, 0, 1024);\n\n// smoothing coefficient from ms\neps = 1e-9;\nalpha = exp(-1 / (max(smooth_ms, 0) * samplerate * 0.001 + eps));\n\n// smooth delay-time changes to avoid zippering\nd_samps_smooth = mix(target_samps, d_samps_smooth, alpha);\n\n// write then read from the delay line (fractional read allowed)\ndline.write(inSig);\nout1 = dline.read(d_samps_smooth);\n", + "fontface" : 0, + "fontname" : "", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "codebox", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 603.0, 433.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 634.0, 58.0, 28.0, 22.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 58.0, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 593.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 1 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 215.0, 128.0, 81.0, 22.0 ], + "text" : "gen var-delay" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 215.0, 65.0, 28.0, 22.0 ], + "text" : "in 3" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 7, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 59.0, 106.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "code" : "// gen~ codebox: variable delay with smoothed time control\n// in1 = audio signal\n// in2 = delay time in SAMPLES (if <= 0, fallback to d_ms param)\n\nParam d_ms(10); // fallback delay time in ms\nParam smooth_ms(5); // smoothing time (ms) for delay-time changes\nHistory d_samps_smooth(0); // smoothed delay-time state\n\n// Use a named delay line with a LITERAL max size (samples)\nDelay dline(1024); // ~21.3 ms @ 48 kHz (increase if you need more)\n\n// -------- main --------\ninSig = in1;\n\n// fallback delay (ms -> samples)\nfallback_samps = d_ms * samplerate * 0.001;\n\n// choose target (samples): prefer in2, otherwise fallback\ntarget_samps = (in2 > 0) ? in2 : fallback_samps;\n\n// clamp to buffer size\ntarget_samps = clamp(target_samps, 0, 1024);\n\n// smoothing coefficient from ms\neps = 1e-9;\nalpha = exp(-1 / (max(smooth_ms, 0) * samplerate * 0.001 + eps));\n\n// smooth delay-time changes to avoid zippering\nd_samps_smooth = mix(target_samps, d_samps_smooth, alpha);\n\n// write then read from the delay line (fractional read allowed)\ndline.write(inSig);\nout1 = dline.read(d_samps_smooth);\n", + "fontface" : 0, + "fontname" : "", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "codebox", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 603.0, 433.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 634.0, 58.0, 28.0, 22.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 58.0, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 593.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 1 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 132.0, 128.0, 81.0, 22.0 ], + "text" : "gen var-delay" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 132.0, 65.0, 28.0, 22.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 7, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 59.0, 106.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "code" : "// gen~ codebox: variable delay with smoothed time control\n// in1 = audio signal\n// in2 = delay time in SAMPLES (if <= 0, fallback to d_ms param)\n\nParam d_ms(10); // fallback delay time in ms\nParam smooth_ms(5); // smoothing time (ms) for delay-time changes\nHistory d_samps_smooth(0); // smoothed delay-time state\n\n// Use a named delay line with a LITERAL max size (samples)\nDelay dline(1024); // ~21.3 ms @ 48 kHz (increase if you need more)\n\n// -------- main --------\ninSig = in1;\n\n// fallback delay (ms -> samples)\nfallback_samps = d_ms * samplerate * 0.001;\n\n// choose target (samples): prefer in2, otherwise fallback\ntarget_samps = (in2 > 0) ? in2 : fallback_samps;\n\n// clamp to buffer size\ntarget_samps = clamp(target_samps, 0, 1024);\n\n// smoothing coefficient from ms\neps = 1e-9;\nalpha = exp(-1 / (max(smooth_ms, 0) * samplerate * 0.001 + eps));\n\n// smooth delay-time changes to avoid zippering\nd_samps_smooth = mix(target_samps, d_samps_smooth, alpha);\n\n// write then read from the delay line (fractional read allowed)\ndline.write(inSig);\nout1 = dline.read(d_samps_smooth);\n", + "fontface" : 0, + "fontname" : "", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "codebox", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 603.0, 433.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 634.0, 58.0, 28.0, 22.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 58.0, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 593.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 1 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 50.0, 128.0, 81.0, 22.0 ], + "text" : "gen var-delay" + } + + } +, { + "box" : { + "id" : "obj-88", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 526.0, 65.0, 70.0, 22.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 65.0, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 526.0, 27.0, 28.0, 22.0 ], + "text" : "in 7" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 200.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-88", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 1 ], + "order" : 4, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 1 ], + "order" : 3, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 1 ], + "order" : 2, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 1 ], + "order" : 1, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "order" : 0, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "order" : 5, + "source" : [ "obj-88", 0 ] + } + + } + ], + "autosave" : 0 + } +, + "patching_rect" : [ 50.999999999999972, 317.0, 199.000000000000028, 22.0 ], + "text" : "gen @title Lookahead" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 51.0, 39.0, 28.0, 22.0 ], + "text" : "in 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "order" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "order" : 1, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 7 ], + "order" : 1, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 1 ], + "order" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 6 ], + "source" : [ "obj-127", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 2 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 6 ], + "order" : 1, + "source" : [ "obj-173", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], + "order" : 0, + "source" : [ "obj-173", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 3 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 4 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 5 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 0 ], + "source" : [ "obj-202", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 1 ], + "source" : [ "obj-203", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 1 ], + "order" : 3, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 1 ], + "order" : 2, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 1 ], + "order" : 1, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "order" : 0, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-202", 1 ], + "order" : 5, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-203", 1 ], + "order" : 4, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 1 ], + "order" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 1 ], + "order" : 1, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 2 ], + "order" : 0, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 2 ], + "order" : 1, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 3 ], + "order" : 0, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 3 ], + "order" : 1, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 4 ], + "order" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 4 ], + "order" : 1, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 5 ], + "order" : 0, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 5 ], + "order" : 1, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 8 ], + "order" : 1, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 2 ], + "order" : 0, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-204", 0 ], + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-204", 1 ], + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 7 ], + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-65", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-65", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-65", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-65", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-65", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-65", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 6 ], + "source" : [ "obj-66", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-66", 0 ], + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-173", 0 ], + "source" : [ "obj-69", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-71", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-9", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-9", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-9", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-9", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-202", 0 ], + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-203", 0 ], + "source" : [ "obj-9", 1 ] + } + + } + ], + "autosave" : 0, + "oscreceiveudpport" : 0 + } + +} diff --git a/patchers/Audio Modules/gencompressor-example.maxpat b/patchers/Audio Modules/gencompressor-example.maxpat new file mode 100644 index 0000000..db2761c --- /dev/null +++ b/patchers/Audio Modules/gencompressor-example.maxpat @@ -0,0 +1,923 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 7, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 34.0, 87.0, 1562.0, 874.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "basictuning" : 440, + "channelcount" : 6, + "clipheight" : 42.0, + "data" : { + "clips" : [ { + "absolutepath" : "Macintosh HD:/Users/evelinevervliet/Downloads/163390__blouhond__crowd-talking-during-interval-surround-version.wav", + "filename" : "163390__blouhond__crowd-talking-during-interval-surround-version.wav", + "filekind" : "audiofile", + "id" : "u663008893", + "loop" : 0, + "content_state" : { + + } + + } + ] + } +, + "followglobaltempo" : 0, + "formantcorrection" : 0, + "id" : "obj-49", + "maxclass" : "mc.playlist~", + "mode" : "basic", + "numinlets" : 1, + "numoutlets" : 4, + "originallength" : [ 0.0, "ticks" ], + "originaltempo" : 120.0, + "outlettype" : [ "multichannelsignal", "signal", "", "dictionary" ], + "parameter_enable" : 0, + "patching_rect" : [ 1084.0, 142.0, 459.0, 42.0 ], + "pitchcorrection" : 0, + "quality" : "basic", + "saved_attribute_attributes" : { + "candicane2" : { + "expression" : "" + } +, + "candicane3" : { + "expression" : "" + } +, + "candicane4" : { + "expression" : "" + } +, + "candicane5" : { + "expression" : "" + } +, + "candicane6" : { + "expression" : "" + } +, + "candicane7" : { + "expression" : "" + } +, + "candicane8" : { + "expression" : "" + } + + } +, + "timestretch" : [ 0 ] + } + + } +, { + "box" : { + "attr" : "volume", + "attr_display" : 1, + "hint" : "Sets the global volume", + "id" : "obj-2", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 937.0, 243.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "attr" : "sustain", + "attr_display" : 1, + "hint" : "Sets the release time (or amount of \"spongy\" sound)", + "id" : "obj-3", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 937.0, 219.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "attr" : "attack", + "attr_display" : 1, + "hint" : "Sets the attack time (or amount of \"picky\" sound)", + "id" : "obj-4", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 937.0, 195.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "attr" : "comp", + "attr_display" : 1, + "hint" : "Sets the amount of compression applied to the input signal", + "id" : "obj-24", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 937.0, 171.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "attr" : "softclip", + "attr_display" : 1, + "displaymode" : 8, + "hint" : "Enables/disables soft clipping (slight saturation)", + "id" : "obj-25", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 937.0, 267.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "attr" : "lookahead", + "attr_display" : 1, + "hint" : "Sets the amount of time that the input signal will be delayed", + "id" : "obj-26", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 937.0, 142.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "mc.ezdac~", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1084.0, 608.0, 45.0, 45.0 ] + } + + } +, { + "box" : { + "channels" : 6, + "id" : "obj-28", + "lastchannelcount" : 6, + "maxclass" : "mc.live.gain~", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "multichannelsignal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 1084.0, 420.0, 82.0, 101.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "mc.live.gain~[1]", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_modmode" : 3, + "parameter_shortname" : "mc.live.gain~", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "mc.live.gain~[1]" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "multichannelsignal" ], + "patching_rect" : [ 1084.0, 353.0, 204.0, 22.0 ], + "text" : "mcs.gen~ gencompressor-6-channel" + } + + } +, { + "box" : { + "attr" : "volume", + "attr_display" : 1, + "hint" : "Sets the global volume", + "id" : "obj-17", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 486.0, 243.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "attr" : "sustain", + "attr_display" : 1, + "hint" : "Sets the release time (or amount of \"spongy\" sound)", + "id" : "obj-18", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 486.0, 219.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "attr" : "attack", + "attr_display" : 1, + "hint" : "Sets the attack time (or amount of \"picky\" sound)", + "id" : "obj-19", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 486.0, 195.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "attr" : "comp", + "attr_display" : 1, + "hint" : "Sets the amount of compression applied to the input signal", + "id" : "obj-20", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 486.0, 171.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "attr" : "softclip", + "attr_display" : 1, + "displaymode" : 8, + "hint" : "Enables/disables soft clipping (slight saturation)", + "id" : "obj-22", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 486.0, 267.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "attr" : "lookahead", + "attr_display" : 1, + "hint" : "Sets the amount of time that the input signal will be delayed", + "id" : "obj-23", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 486.0, 147.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "mc.ezdac~", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 633.0, 608.0, 45.0, 45.0 ] + } + + } +, { + "box" : { + "id" : "obj-12", + "lastchannelcount" : 2, + "maxclass" : "mc.live.gain~", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "multichannelsignal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 633.0, 421.0, 47.0, 100.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "mc.live.gain~", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_modmode" : 3, + "parameter_shortname" : "mc.live.gain~", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "mc.live.gain~" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "multichannelsignal" ], + "patching_rect" : [ 633.0, 353.0, 147.0, 22.0 ], + "text" : "mcs.gen~ gencompressor" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "multichannelsignal" ], + "patching_rect" : [ 633.0, 209.0, 72.0, 22.0 ], + "text" : "mc.pack~ 2" + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "hint" : "", + "id" : "obj-7", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "Rnbo-Input~.maxpat", + "numinlets" : 1, + "numoutlets" : 5, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "signal", "signal", "signal", "", "dictionary" ], + "patching_rect" : [ 633.0, 41.0, 230.0, 123.0 ], + "varname" : "Input[1]", + "viewvisibility" : 1 + } + + } +, { + "box" : { + "clip_size" : 1, + "fontname" : "Lato", + "fontsize" : 10.0, + "id" : "obj-41", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 202.0, 421.0, 54.0, 100.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_initial" : [ -6 ], + "parameter_initial_enable" : 1, + "parameter_invisible" : 2, + "parameter_longname" : "Gain", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_modmode" : 0, + "parameter_shortname" : "Gain", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "id" : "obj-6", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 202.0, 608.0, 45.0, 45.0 ] + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "hint" : "", + "id" : "obj-5", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "Rnbo-Input~.maxpat", + "numinlets" : 1, + "numoutlets" : 5, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "signal", "signal", "signal", "", "dictionary" ], + "patching_rect" : [ 202.0, 41.0, 230.0, 123.0 ], + "varname" : "Input", + "viewvisibility" : 1 + } + + } +, { + "box" : { + "attr" : "volume", + "attr_display" : 1, + "hint" : "Sets the global volume", + "id" : "obj-21", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 52.0, 243.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "attr" : "sustain", + "attr_display" : 1, + "hint" : "Sets the release time (or amount of \"spongy\" sound)", + "id" : "obj-14", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 52.0, 219.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "attr" : "attack", + "attr_display" : 1, + "hint" : "Sets the attack time (or amount of \"picky\" sound)", + "id" : "obj-11", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 52.0, 195.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "attr" : "comp", + "attr_display" : 1, + "hint" : "Sets the amount of compression applied to the input signal", + "id" : "obj-16", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 52.0, 171.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "attr" : "softclip", + "attr_display" : 1, + "displaymode" : 8, + "hint" : "Enables/disables soft clipping (slight saturation)", + "id" : "obj-13", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 52.0, 267.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "attr" : "lookahead", + "attr_display" : 1, + "hint" : "Sets the amount of time that the input signal will be delayed", + "id" : "obj-38", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 52.0, 147.0, 110.0, 22.0 ], + "text_width" : 64.0 + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "signal", "signal" ], + "patching_rect" : [ 202.0, 353.0, 122.0, 22.0 ], + "text" : "gen~ gencompressor" + } + + } +, { + "box" : { + "background" : 1, + "fontface" : 0, + "fontsize" : 10.0, + "id" : "obj-10", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 236.0, 533.0, 19.0, 18.0 ], + "text" : "R", + "textjustification" : 1 + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-41", 1 ], + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 1 ], + "source" : [ "obj-41", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "parameters" : { + "obj-12" : [ "mc.live.gain~", "mc.live.gain~", 0 ], + "obj-28" : [ "mc.live.gain~[1]", "mc.live.gain~", 0 ], + "obj-41" : [ "Gain", "Gain", 0 ], + "obj-5::obj-12" : [ "Browse", "Browse", 0 ], + "obj-5::obj-2" : [ "Input", "Input", 0 ], + "obj-5::obj-41" : [ "InputGain", "Input", 0 ], + "obj-7::obj-12" : [ "Browse[1]", "Browse", 0 ], + "obj-7::obj-2" : [ "Input[1]", "Input", 0 ], + "obj-7::obj-41" : [ "InputGain[1]", "Input", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "parameter_overrides" : { + "obj-7::obj-41" : { + "parameter_longname" : "InputGain[1]" + } + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ { + "name" : "163390__blouhond__crowd-talking-during-interval-surround-version.wav", + "bootpath" : "~/Downloads", + "patcherrelativepath" : "../../../../../Downloads", + "type" : "WAVE", + "implicit" : 1 + } +, { + "name" : "AiryRhodes.wav", + "bootpath" : "~/Documents/Max 9/Packages/RNBO Guitar Pedals/media", + "patcherrelativepath" : "../../../Packages/RNBO Guitar Pedals/media", + "type" : "WAVE", + "implicit" : 1 + } +, { + "name" : "HeavensBells.wav", + "bootpath" : "~/Documents/Max 9/Packages/RNBO Guitar Pedals/media", + "patcherrelativepath" : "../../../Packages/RNBO Guitar Pedals/media", + "type" : "WAVE", + "implicit" : 1 + } +, { + "name" : "Rnbo-Input~.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/RNBO Guitar Pedals/patchers", + "patcherrelativepath" : "../../../Packages/RNBO Guitar Pedals/patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "gencompressor-6-channel.gendsp", + "bootpath" : "~/Documents/Max 8/Library/operation-theatre/patchers", + "patcherrelativepath" : ".", + "type" : "gDSP", + "implicit" : 1 + } +, { + "name" : "gencompressor.gendsp", + "bootpath" : "~/Documents/Max 8/Library/operation-theatre/patchers", + "patcherrelativepath" : ".", + "type" : "gDSP", + "implicit" : 1 + } + ], + "autosave" : 0, + "oscreceiveudpport" : 0 + } + +} diff --git a/patchers/Audio Modules/gencompressor.gendsp b/patchers/Audio Modules/gencompressor.gendsp new file mode 100644 index 0000000..f0823c1 --- /dev/null +++ b/patchers/Audio Modules/gencompressor.gendsp @@ -0,0 +1,1745 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 1, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 743.0, 242.0, 989.0, 628.0 ], + "gridsize" : [ 15.0, 15.0 ], + "assistshowspatchername" : 0, + "commentary" : "", + "showcommentary" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-66", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 156.0, 86.0, 157.0, 22.0 ], + "text" : "expr 4 * pow(in1\\, 2) - 3 * in1" + } + + } +, { + "box" : { + "id" : "obj-65", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 1, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 84.0, 150.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "assistshowspatchername" : 0, + "commentary" : "", + "showcommentary" : 0, + "boxes" : [ { + "box" : { + "code" : "// gen~ codebox version\nParam time(10); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface" : 0, + "fontname" : "Menlo Regular", + "fontsize" : 12.0, + "id" : "obj-242", + "maxclass" : "codebox", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 604.0, 220.0, 340.0, 200.0 ] + } + + } +, { + "box" : { + "code" : "// gen~ codebox version\nParam time(10); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface" : 0, + "fontname" : "Menlo Regular", + "fontsize" : 12.0, + "id" : "obj-137", + "maxclass" : "codebox", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 250.0, 220.0, 340.0, 200.0 ] + } + + } +, { + "box" : { + "id" : "obj-133", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 250.0, 160.0, 39.0, 22.0 ], + "text" : "dbtoa" + } + + } +, { + "box" : { + "id" : "obj-130", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 250.0, 100.0, 151.0, 22.0 ], + "text" : "scale -100. 100. -18. 18. 1." + } + + } +, { + "box" : { + "id" : "obj-198", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 140.0, 523.0, 59.0, 22.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "id" : "obj-200", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 160.0, 463.0, 32.0, 22.0 ], + "text" : "atan" + } + + } +, { + "box" : { + "id" : "obj-159", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 523.0, 59.0, 22.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "id" : "obj-157", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 70.0, 463.0, 32.0, 22.0 ], + "text" : "atan" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 140.0, 413.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 413.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 140.0, 40.0, 28.0, 22.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 250.0, 40.0, 28.0, 22.0 ], + "text" : "in 3" + } + + } +, { + "box" : { + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 604.0, 40.0, 28.0, 22.0 ], + "text" : "in 4" + } + + } +, { + "box" : { + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 614.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 140.0, 614.0, 35.0, 22.0 ], + "text" : "out 2" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-133", 0 ], + "source" : [ "obj-130", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-137", 0 ], + "source" : [ "obj-133", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 1 ], + "order" : 1, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 1 ], + "order" : 0, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-159", 1 ], + "source" : [ "obj-157", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "source" : [ "obj-159", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "source" : [ "obj-198", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-198", 1 ], + "source" : [ "obj-200", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-159", 2 ], + "order" : 1, + "source" : [ "obj-242", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-198", 2 ], + "order" : 0, + "source" : [ "obj-242", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-157", 0 ], + "order" : 0, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-159", 0 ], + "order" : 1, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-198", 0 ], + "order" : 1, + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-200", 0 ], + "order" : 0, + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-130", 0 ], + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-242", 0 ], + "source" : [ "obj-62", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 51.0, 508.0, 337.0, 22.0 ], + "text" : "gen @title Volume&Clip" + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 369.0, 405.0, 93.0, 22.0 ], + "text" : "param softclip 0", + "varname" : "volume[1]" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 369.0, 557.0, 35.0, 22.0 ], + "text" : "out 2" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 51.0, 566.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "id" : "obj-71", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 794.0, 39.0, 104.0, 22.0 ], + "text" : "param sustain 25.", + "varname" : "sustain" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 794.0, 86.0, 170.0, 22.0 ], + "text" : "scale 0. 100. 1000. 10. 0.1375" + } + + } +, { + "box" : { + "id" : "obj-70", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 583.0, 39.0, 98.0, 22.0 ], + "text" : "param attack 25.", + "varname" : "attack" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 583.0, 86.0, 143.0, 22.0 ], + "text" : "scale 0. 100. 1. 30. 1.688" + } + + } +, { + "box" : { + "id" : "obj-173", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 352.0, 86.0, 123.0, 22.0 ], + "text" : "scale 0. 100. 0. 60. 1." + } + + } +, { + "box" : { + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 352.0, 39.0, 95.0, 22.0 ], + "text" : "param comp 25.", + "varname" : "comp" + } + + } +, { + "box" : { + "id" : "obj-127", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 263.0, 405.0, 98.0, 22.0 ], + "text" : "param volume 0.", + "varname" : "volume" + } + + } +, { + "box" : { + "id" : "obj-203", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 157.0, 405.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-202", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 51.0, 405.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 1, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 84.0, 150.0, 553.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "assistshowspatchername" : 0, + "commentary" : "", + "showcommentary" : 0, + "boxes" : [ { + "box" : { + "code" : "// gen~ codebox version\nParam time(10); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface" : 0, + "fontname" : "Menlo Regular", + "fontsize" : 12.0, + "id" : "obj-109", + "maxclass" : "codebox", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 319.0, 340.0, 200.0 ] + } + + } +, { + "box" : { + "id" : "obj-106", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 256.0, 39.0, 22.0 ], + "text" : "dbtoa" + } + + } +, { + "box" : { + "id" : "obj-102", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 213.0, 137.0, 134.0, 22.0 ], + "text" : "scale 1000. 10. 0. -6. 1." + } + + } +, { + "box" : { + "id" : "obj-101", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 130.0, 100.0, 114.0, 22.0 ], + "text" : "scale 1. 30. 0. -6. 1." + } + + } +, { + "box" : { + "id" : "obj-103", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 190.0, 182.0, 22.0 ], + "text" : "expr max(in1 + in2 + in3 - 3.\\, 0.)" + } + + } +, { + "box" : { + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 130.0, 40.0, 28.0, 22.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 213.0, 40.0, 28.0, 22.0 ], + "text" : "in 3" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 574.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-103", 1 ], + "source" : [ "obj-101", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-103", 2 ], + "source" : [ "obj-102", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-106", 0 ], + "source" : [ "obj-103", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-109", 0 ], + "source" : [ "obj-106", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-109", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-103", 0 ], + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-101", 0 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 0 ], + "source" : [ "obj-51", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 503.0, 237.0, 179.0, 22.0 ], + "text" : "gen @title Compensation" + } + + } +, { + "box" : { + "id" : "obj-204", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 293.0, 334.0, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 156.0, 39.0, 111.0, 22.0 ], + "text" : "param lookahead 1", + "varname" : "lookahead" + } + + } +, { + "box" : { + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 1, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 231.0, 106.0, 1016.0, 835.0 ], + "gridsize" : [ 15.0, 15.0 ], + "assistshowspatchername" : 0, + "commentary" : "", + "showcommentary" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-138", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 260.5, 59.183672904968262, 31.0, 22.0 ], + "text" : "* -1." + } + + } +, { + "box" : { + "code" : "// gen~ codebox version\nParam time(50); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface" : 0, + "fontname" : "Menlo Regular", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "codebox", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 659.183667182922363, 344.897955894470215, 340.0, 200.0 ] + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 160.5, 335.0, 39.0, 22.0 ], + "text" : "dbtoa" + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 951.0, 189.0, 70.0, 22.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 871.0, 189.0, 70.0, 22.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "id" : "obj-75", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 418.0, 74.0, 22.0 ], + "text" : "maximum 0." + } + + } +, { + "box" : { + "code" : "// gen~ codebox version\nParam time(50); // ramp time in ms\nHistory state(0);\n\n// compute smoothing coefficient\n// gen~ uses samples, so we convert ms to coeff\ncoeff = exp(-1 / (time * samplerate * 0.001));\n\n// smooth toward input\nout = mix(in1, state, coeff);\nstate = out;", + "fontface" : 0, + "fontname" : "Menlo Regular", + "fontsize" : 12.0, + "id" : "obj-242", + "maxclass" : "codebox", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 260.5, 94.897958278656006, 340.0, 200.0 ] + } + + } +, { + "box" : { + "id" : "obj-139", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 659.183667182922363, 170.408161640167236, 39.0, 22.0 ], + "text" : "dbtoa" + } + + } +, { + "box" : { + "id" : "obj-68", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 249.999997615814209, 763.265298843383789, 39.0, 22.0 ], + "text" : "dbtoa" + } + + } +, { + "box" : { + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 150.0, 578.0, 39.0, 22.0 ], + "text" : "atodb" + } + + } +, { + "box" : { + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 249.999997615814209, 726.530605316162109, 27.0, 22.0 ], + "text" : "* -1" + } + + } +, { + "box" : { + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 249.999997615814209, 690.816319942474365, 29.5, 22.0 ], + "text" : "*" + } + + } +, { + "box" : { + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 659.183667182922363, 245.918365001678467, 29.5, 22.0 ], + "text" : "!- 1." + } + + } +, { + "box" : { + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 659.183667182922363, 206.12244701385498, 30.0, 22.0 ], + "text" : "!/ 1." + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 250.0, 638.0, 29.5, 22.0 ], + "text" : "-" + } + + } +, { + "box" : { + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 150.0, 548.0, 29.5, 22.0 ], + "text" : "+" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 478.0, 40.0, 22.0 ], + "text" : "slide" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 388.0, 29.5, 22.0 ], + "text" : "-" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 99.999999046325684, 74.489795207977295, 28.0, 22.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 49.999999523162842, 74.489795207977295, 28.0, 22.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 130.0, 69.0, 22.0 ], + "text" : "maximum" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 49.999999523162842, 12.244897842407227, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 99.999999046325684, 12.244897842407227, 28.0, 22.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 659.183667182922363, 12.244897842407227, 28.0, 22.0 ], + "text" : "in 3" + } + + } +, { + "box" : { + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 871.428563117980957, 13.265305995941162, 28.0, 22.0 ], + "text" : "in 4" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 951.02039909362793, 13.265305995941162, 28.0, 22.0 ], + "text" : "in 5" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 249.999997615814209, 794.897951602935791, 35.0, 22.0 ], + "text" : "out 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-242", 0 ], + "source" : [ "obj-138", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "source" : [ "obj-139", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 1 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "order" : 1, + "source" : [ "obj-242", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 1 ], + "order" : 0, + "source" : [ "obj-242", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 1 ], + "order" : 0, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "order" : 1, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 2 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-138", 0 ], + "order" : 1, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-139", 0 ], + "order" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-59", 0 ], + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 1 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-75", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 293.0, 237.0, 144.0, 22.0 ], + "text" : "gen @title Compression" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 1, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "dsp.gen", + "rect" : [ 119.0, 186.0, 1345.0, 667.0 ], + "gridsize" : [ 15.0, 15.0 ], + "assistshowspatchername" : 0, + "commentary" : "", + "showcommentary" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-195", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 668.0, 597.0, 35.0, 22.0 ], + "text" : "out 2" + } + + } +, { + "box" : { + "code" : "// gen~ codebox: variable delay with smoothed time control\n// in1 = audio signal\n// in2 = delay time in SAMPLES (if <= 0, fallback to d_ms param)\n\nParam d_ms(10); // fallback delay time in ms\nParam smooth_ms(5); // smoothing time (ms) for delay-time changes\nHistory d_samps_smooth(0); // smoothed delay-time state\n\n// Use a named delay line with a LITERAL max size (samples)\nDelay dline(1024); // ~21.3 ms @ 48 kHz (increase if you need more)\n\n// -------- main --------\ninSig = in1;\n\n// fallback delay (ms -> samples)\nfallback_samps = d_ms * samplerate * 0.001;\n\n// choose target (samples): prefer in2, otherwise fallback\ntarget_samps = (in2 > 0) ? in2 : fallback_samps;\n\n// clamp to buffer size\ntarget_samps = clamp(target_samps, 0, 1024);\n\n// smoothing coefficient from ms\neps = 1e-9;\nalpha = exp(-1 / (max(smooth_ms, 0) * samplerate * 0.001 + eps));\n\n// smooth delay-time changes to avoid zippering\nd_samps_smooth = mix(target_samps, d_samps_smooth, alpha);\n\n// write then read from the delay line (fractional read allowed)\ndline.write(inSig);\nout1 = dline.read(d_samps_smooth);\n", + "fontface" : 0, + "fontname" : "Menlo Regular", + "fontsize" : 12.0, + "id" : "obj-73", + "maxclass" : "codebox", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 668.0, 128.0, 603.0, 433.0 ] + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 668.0, 28.0, 28.0, 22.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "code" : "// gen~ codebox: variable delay with smoothed time control\n// in1 = audio signal\n// in2 = delay time in SAMPLES (if <= 0, fallback to d_ms param)\n\nParam d_ms(10); // fallback delay time in ms\nParam smooth_ms(5); // smoothing time (ms) for delay-time changes\nHistory d_samps_smooth(0); // smoothed delay-time state\n\n// Use a named delay line with a LITERAL max size (samples)\nDelay dline(1024); // ~21.3 ms @ 48 kHz (increase if you need more)\n\n// -------- main --------\ninSig = in1;\n\n// fallback delay (ms -> samples)\nfallback_samps = d_ms * samplerate * 0.001;\n\n// choose target (samples): prefer in2, otherwise fallback\ntarget_samps = (in2 > 0) ? in2 : fallback_samps;\n\n// clamp to buffer size\ntarget_samps = clamp(target_samps, 0, 1024);\n\n// smoothing coefficient from ms\neps = 1e-9;\nalpha = exp(-1 / (max(smooth_ms, 0) * samplerate * 0.001 + eps));\n\n// smooth delay-time changes to avoid zippering\nd_samps_smooth = mix(target_samps, d_samps_smooth, alpha);\n\n// write then read from the delay line (fractional read allowed)\ndline.write(inSig);\nout1 = dline.read(d_samps_smooth);\n", + "fontface" : 0, + "fontname" : "Menlo Regular", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "codebox", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 128.0, 603.0, 433.0 ] + } + + } +, { + "box" : { + "id" : "obj-88", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1252.0, 66.0, 70.0, 22.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1252.0, 28.0, 28.0, 22.0 ], + "text" : "in 3" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 597.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-73", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-88", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-195", 0 ], + "source" : [ "obj-73", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 1 ], + "order" : 1, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-73", 1 ], + "order" : 0, + "source" : [ "obj-88", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 51.0, 237.0, 125.0, 22.0 ], + "text" : "gen @title Lookahead" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 51.0, 39.0, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 104.0, 39.0, 28.0, 22.0 ], + "text" : "in 2" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "order" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "order" : 1, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 3 ], + "order" : 1, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 1 ], + "order" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 2 ], + "source" : [ "obj-127", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 2 ], + "order" : 1, + "source" : [ "obj-173", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], + "order" : 0, + "source" : [ "obj-173", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 1 ], + "order" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 1 ], + "order" : 1, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 0 ], + "source" : [ "obj-202", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 1 ], + "source" : [ "obj-203", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-202", 1 ], + "order" : 1, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-203", 1 ], + "order" : 0, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 4 ], + "order" : 1, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 2 ], + "order" : 0, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-204", 0 ], + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-204", 1 ], + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 3 ], + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-65", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-65", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 2 ], + "source" : [ "obj-66", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-66", 0 ], + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-173", 0 ], + "source" : [ "obj-69", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-71", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-202", 0 ], + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-203", 0 ], + "source" : [ "obj-9", 1 ] + } + + } + ], + "autosave" : 0 + } + +} diff --git a/patchers/Audio Modules/hss.Compressor.maxpat b/patchers/Audio Modules/hss.Compressor.maxpat new file mode 100644 index 0000000..d4b16e1 --- /dev/null +++ b/patchers/Audio Modules/hss.Compressor.maxpat @@ -0,0 +1,1563 @@ +{ + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 34.0, 167.0, 1612.0, 937.0 ], + "openinpresentation": 1, + "statusbarvisible": 1, + "boxes": [ + { + "box": { + "id": "obj-54", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 281.0, 161.0, 93.0, 22.0 ], + "saved_attribute_attributes": { + "valueof": { + "parameter_longname": "softclip", + "parameter_modmode": 0, + "parameter_shortname": "volume[1]", + "parameter_type": 0 + } + }, + "saved_object_attributes": { + "parameter_enable": 1, + "parameter_mappable": 0 + }, + "text": "param softclip 0", + "varname": "volume[1]" + } + }, + { + "box": { + "id": "obj-127", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 281.0, 128.0, 98.0, 22.0 ], + "saved_attribute_attributes": { + "valueof": { + "parameter_longname": "volume", + "parameter_modmode": 0, + "parameter_shortname": "volume", + "parameter_type": 0 + } + }, + "saved_object_attributes": { + "parameter_enable": 1, + "parameter_mappable": 0 + }, + "text": "param volume 0.", + "varname": "volume" + } + }, + { + "box": { + "id": "obj-71", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 281.0, 98.0, 104.0, 22.0 ], + "saved_attribute_attributes": { + "valueof": { + "parameter_longname": "sustain", + "parameter_modmode": 0, + "parameter_shortname": "sustain", + "parameter_type": 0 + } + }, + "saved_object_attributes": { + "parameter_enable": 1, + "parameter_mappable": 0 + }, + "text": "param sustain 25.", + "varname": "sustain" + } + }, + { + "box": { + "id": "obj-70", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 281.0, 67.0, 98.0, 22.0 ], + "saved_attribute_attributes": { + "valueof": { + "parameter_longname": "attack", + "parameter_modmode": 0, + "parameter_shortname": "attack", + "parameter_type": 0 + } + }, + "saved_object_attributes": { + "parameter_enable": 1, + "parameter_mappable": 0 + }, + "text": "param attack 25.", + "varname": "attack" + } + }, + { + "box": { + "id": "obj-69", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 281.0, 38.0, 95.0, 22.0 ], + "saved_attribute_attributes": { + "valueof": { + "parameter_longname": "comp", + "parameter_modmode": 0, + "parameter_shortname": "comp", + "parameter_type": 0 + } + }, + "saved_object_attributes": { + "parameter_enable": 1, + "parameter_mappable": 0 + }, + "text": "param comp 25.", + "varname": "comp" + } + }, + { + "box": { + "id": "obj-5", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 281.0, 9.0, 111.0, 22.0 ], + "saved_attribute_attributes": { + "valueof": { + "parameter_longname": "lookahead", + "parameter_modmode": 0, + "parameter_shortname": "lookahead", + "parameter_type": 0 + } + }, + "saved_object_attributes": { + "parameter_enable": 1, + "parameter_mappable": 0 + }, + "text": "param lookahead 1", + "varname": "lookahead" + } + }, + { + "box": { + "id": "obj-15", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "bang" ], + "patching_rect": [ 1104.0, 527.0, 67.0, 22.0 ], + "text": "pastebang" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 76.0, 136.0, 178.0, 20.0 ], + "text": "## Stereo compressor effect ##" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-9", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 7, + "outlettype": [ "bang", "int", "int", "bang", "bang", "bang", "bang" ], + "patching_rect": [ 1104.0, 585.0, 82.0, 22.0 ], + "text": "t b i i b b b b" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-63", + "maxclass": "newobj", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 657.0, 249.0, 92.0, 22.0 ], + "text": "scale 1 48 0 99" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-57", + "maxclass": "newobj", + "numinlets": 6, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 485.0, 368.0, 103.0, 22.0 ], + "text": "scale -36 0 0 100" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 13.0, + "hidden": 1, + "id": "obj-7", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 1665.0, 672.0, 89.0, 23.0 ], + "text": "limEnabled 0" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 13.0, + "hidden": 1, + "id": "obj-24", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 1557.0, 672.0, 84.0, 23.0 ], + "text": "ngEnabled 0" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 13.0, + "hidden": 1, + "id": "obj-53", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 1485.0, 672.0, 66.0, 23.0 ], + "text": "meters 1" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "signal" ], + "patching_rect": [ 411.0, 886.0, 52.5, 22.0 ], + "text": "*~" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-17", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "signal" ], + "patching_rect": [ 337.0, 886.0, 52.5, 22.0 ], + "text": "*~" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-20", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 363.0, 827.0, 41.0, 22.0 ], + "text": "dbtoa" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "id": "obj-44", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 363.0, 764.0, 27.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 0.0, 43.0, 42.578125, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 0 ], + "parameter_initial_enable": 1, + "parameter_longname": "Input", + "parameter_mmax": 42.0, + "parameter_mmin": -42.0, + "parameter_modmode": 0, + "parameter_shortname": "Input", + "parameter_type": 0, + "parameter_unitstyle": 4 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "Input" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "signal" ], + "patching_rect": [ 712.0, 1195.0, 52.5, 22.0 ], + "text": "*~" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-10", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "signal" ], + "patching_rect": [ 638.0, 1195.0, 52.5, 22.0 ], + "text": "*~" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 664.0, 1136.0, 41.0, 22.0 ], + "text": "dbtoa" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "id": "obj-2", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 664.0, 1073.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 259.6343994140625, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 0 ], + "parameter_initial_enable": 1, + "parameter_longname": "Output", + "parameter_mmax": 42.0, + "parameter_mmin": -42.0, + "parameter_modmode": 0, + "parameter_shortname": "Output", + "parameter_type": 0, + "parameter_unitstyle": 4 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "Output" + } + }, + { + "box": { + "id": "obj-34", + "maxclass": "slider", + "numinlets": 1, + "numoutlets": 1, + "orientation": 2, + "outlettype": [ "" ], + "parameter_enable": 1, + "patching_rect": [ 919.0, 180.0, 18.0, 144.0 ], + "saved_attribute_attributes": { + "valueof": { + "parameter_initial": [ 120 ], + "parameter_initial_enable": 1, + "parameter_invisible": 1, + "parameter_longname": "slider[3]", + "parameter_mmax": 150.0, + "parameter_modmode": 0, + "parameter_shortname": "slider[3]", + "parameter_type": 3 + } + }, + "size": 151.0, + "varname": "slider[3]" + } + }, + { + "box": { + "id": "obj-35", + "maxclass": "slider", + "numinlets": 1, + "numoutlets": 1, + "orientation": 2, + "outlettype": [ "" ], + "parameter_enable": 1, + "patching_rect": [ 833.0, 180.0, 18.0, 144.0 ], + "saved_attribute_attributes": { + "valueof": { + "parameter_initial": [ 145 ], + "parameter_initial_enable": 1, + "parameter_invisible": 1, + "parameter_longname": "slider[2]", + "parameter_mmax": 150.0, + "parameter_modmode": 0, + "parameter_shortname": "slider[2]", + "parameter_type": 3 + } + }, + "size": 151.0, + "varname": "slider[2]" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 13.0, + "hidden": 1, + "id": "obj-38", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 919.0, 368.0, 75.0, 23.0 ], + "text": "release $1" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 13.0, + "hidden": 1, + "id": "obj-39", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 833.0, 368.0, 70.0, 23.0 ], + "text": "attack $1" + } + }, + { + "box": { + "bgcolor": [ 0.866667, 0.866667, 0.866667, 1.0 ], + "fontname": "Arial", + "fontsize": 13.0, + "hidden": 1, + "htricolor": [ 0.87, 0.82, 0.24, 1.0 ], + "id": "obj-40", + "maxclass": "number", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "bang" ], + "parameter_enable": 0, + "patching_rect": [ 713.0, 472.0, 41.0, 23.0 ], + "textcolor": [ 0.0, 0.0, 0.0, 1.0 ], + "tricolor": [ 0.75, 0.75, 0.75, 1.0 ], + "triscale": 0.9 + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 13.0, + "hidden": 1, + "id": "obj-41", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 713.0, 500.0, 60.0, 23.0 ], + "text": "ratio $1" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 13.0, + "hidden": 1, + "id": "obj-43", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 474.0, 428.0, 114.0, 23.0 ], + "text": "agcThreshold $1" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 13.0, + "id": "obj-22", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 908.0, 1013.0, 47.0, 23.0 ], + "text": "$1 $2" + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.248882, 0.379825, 1.0 ], + "candicane2": [ 0.145098, 0.203922, 0.356863, 1.0 ], + "candicane3": [ 0.290196, 0.411765, 0.713726, 1.0 ], + "candicane4": [ 0.439216, 0.619608, 0.070588, 1.0 ], + "candicane5": [ 0.584314, 0.827451, 0.431373, 1.0 ], + "candicane6": [ 0.733333, 0.035294, 0.788235, 1.0 ], + "candicane7": [ 0.878431, 0.243137, 0.145098, 1.0 ], + "candicane8": [ 0.027451, 0.447059, 0.501961, 1.0 ], + "id": "obj-46", + "maxclass": "multislider", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "parameter_enable": 0, + "patching_rect": [ 908.0, 1050.0, 28.0, 98.0 ], + "peakcolor": [ 0.498039, 0.498039, 0.498039, 1.0 ], + "presentation": 1, + "presentation_rect": [ 248.38421630859375, 43.0, 11.0, 47.0 ], + "setminmax": [ 0.0, 250.0 ], + "setstyle": 1, + "settype": 0, + "size": 2, + "slidercolor": [ 0.0, 0.0, 0.0, 1.0 ] + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 13.0, + "id": "obj-62", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 1384.0, 672.0, 89.0, 23.0 ], + "text": "meterRate 25" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "signal" ], + "patching_rect": [ 722.0, 1231.0, 32.5, 22.0 ], + "text": "*~ 5" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-3", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "signal" ], + "patching_rect": [ 638.0, 1231.0, 32.5, 22.0 ], + "text": "*~ 5" + } + }, + { + "box": { + "comment": "", + "id": "obj-95", + "index": 2, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 722.0, 1282.0, 25.0, 25.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-94", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 641.0, 1282.0, 25.0, 25.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-93", + "index": 2, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 417.0, 764.0, 25.0, 25.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-92", + "index": 1, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 279.0, 757.0, 25.0, 25.0 ] + } + }, + { + "box": { + "coldcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "hotcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "id": "obj-89", + "maxclass": "live.meter~", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "float", "int" ], + "patching_rect": [ 799.0, 1231.0, 21.0, 99.0 ], + "presentation": 1, + "presentation_rect": [ 319.4864807128906, 43.0, 11.0, 47.0 ], + "slidercolor": [ 0.071196037102503, 0.071195997168178, 0.071196007384196, 1.0 ], + "warmcolor": [ 0.278431, 0.839216, 1.0, 1.0 ] + } + }, + { + "box": { + "coldcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "hotcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "id": "obj-90", + "maxclass": "live.meter~", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "float", "int" ], + "patching_rect": [ 583.0, 1245.0, 21.0, 99.0 ], + "presentation": 1, + "presentation_rect": [ 306.3979187011719, 43.0, 11.0, 47.0 ], + "slidercolor": [ 0.071196037102503, 0.071195997168178, 0.071196007384196, 1.0 ], + "warmcolor": [ 0.278431, 0.839216, 1.0, 1.0 ] + } + }, + { + "box": { + "coldcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "hotcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "id": "obj-88", + "maxclass": "live.meter~", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "float", "int" ], + "patching_rect": [ 386.0, 942.0, 21.0, 99.0 ], + "presentation": 1, + "presentation_rect": [ 56.5, 43.0, 11.0, 47.0 ], + "slidercolor": [ 0.071196037102503, 0.071195997168178, 0.071196007384196, 1.0 ], + "warmcolor": [ 0.278431, 0.839216, 1.0, 1.0 ] + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-87", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "signal" ], + "patching_rect": [ 417.0, 811.0, 42.0, 22.0 ], + "text": "*~ 0.2" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-86", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "signal" ], + "patching_rect": [ 287.0, 821.0, 42.0, 22.0 ], + "text": "*~ 0.2" + } + }, + { + "box": { + "coldcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "hotcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "id": "obj-85", + "maxclass": "live.meter~", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "float", "int" ], + "patching_rect": [ 356.0, 942.0, 21.0, 99.0 ], + "presentation": 1, + "presentation_rect": [ 44.578125, 43.0, 11.0, 47.0 ], + "slidercolor": [ 0.071196037102503, 0.071195997168178, 0.071196007384196, 1.0 ], + "warmcolor": [ 0.278431, 0.839216, 1.0, 1.0 ] + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-78", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 657.0, 144.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 116.94407653808594, 43.0, 49.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 99 ], + "parameter_initial_enable": 1, + "parameter_longname": "Ratio", + "parameter_mmax": 48.0, + "parameter_mmin": 1.0, + "parameter_modmode": 0, + "parameter_shortname": "Ratio", + "parameter_type": 1, + "parameter_units": ":1", + "parameter_unitstyle": 9 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "Ratio" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-52", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 485.0, 300.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 71.0, 43.0, 49.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 50 ], + "parameter_initial_enable": 1, + "parameter_longname": "Threshold", + "parameter_mmax": 0.0, + "parameter_mmin": -36.0, + "parameter_modmode": 0, + "parameter_shortname": "Threshold", + "parameter_type": 0, + "parameter_unitstyle": 4 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "Threshold" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "annotation": "arbitrary units - higher numbers are faster", + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "hint": "arbitrary units - higher numbers are faster", + "id": "obj-47", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 918.0, 87.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 196.8322296142578, 43.0, 49.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 120 ], + "parameter_initial_enable": 1, + "parameter_longname": "Release", + "parameter_mmax": 150.0, + "parameter_modmode": 0, + "parameter_shortname": "Release", + "parameter_type": 1, + "parameter_unitstyle": 0 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "Release" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-66", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 1240.0, 660.0, 111.0, 22.0 ], + "text": "channelCoupling 0" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-67", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 1051.0, 660.0, 93.0, 22.0 ], + "text": "smoothGain $1" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-84", + "linecount": 2, + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 1150.0, 660.0, 74.0, 35.0 ], + "text": "progressiveRelease $1" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-114", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 943.0, 660.0, 82.0, 22.0 ], + "text": "agcEnabled 1" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-115", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 602.0, 616.0, 65.0, 22.0 ], + "text": "bypass $1" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 13.0, + "id": "obj-73", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 4, + "outlettype": [ "signal", "signal", "list", "list" ], + "patching_rect": [ 687.0, 952.0, 78.0, 23.0 ], + "text": "omx.comp~" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-6", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 4, + "outlettype": [ "", "", "", "" ], + "patching_rect": [ 84.25, 202.0, 59.5, 22.0 ], + "restore": { + "Attack": [ 133.0 ], + "Bypass": [ 0.0 ], + "Input": [ 0.0 ], + "Output": [ 9.061418 ], + "Ratio": [ 44.0 ], + "Release": [ 135.0 ], + "Threshold": [ -26.929134 ], + "attack": [ 0.0 ], + "comp": [ 0.0 ], + "lookahead": [ 0.0 ], + "slider[2]": [ 133 ], + "slider[3]": [ 135 ], + "sustain": [ 0.0 ], + "volume": [ 0.0 ], + "volume[1]": [ 0.0 ] + }, + "text": "autopattr", + "varname": "u095008398" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "annotation": "arbitrary units - higher numbers are faster", + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "hint": "arbitrary units - higher numbers are faster", + "id": "obj-28", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 833.0, 87.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 154.88815307617188, 43.0, 49.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 145 ], + "parameter_initial_enable": 1, + "parameter_longname": "Attack", + "parameter_mmax": 150.0, + "parameter_modmode": 0, + "parameter_shortname": "Attack", + "parameter_type": 1, + "parameter_unitstyle": 0 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "Attack" + } + }, + { + "box": { + "activebgcolor": [ 0.572549, 0.615686, 0.658824, 0.0 ], + "activebgoncolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activetextcolor": [ 1.0, 1.0, 1.0, 0.57 ], + "activetextoncolor": [ 0.0, 0.019608, 0.078431, 1.0 ], + "bgcolor": [ 0.101961, 0.101961, 0.101961, 0.78 ], + "bordercolor": [ 0.0, 0.019608, 0.078431, 0.37 ], + "id": "obj-12", + "maxclass": "live.text", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "parameter_enable": 1, + "patching_rect": [ 602.0, 516.0, 40.0, 20.0 ], + "presentation": 1, + "presentation_rect": [ 284.16668701171875, 19.0, 52.0, 14.764644622802734 ], + "saved_attribute_attributes": { + "activebgcolor": { + "expression": "" + }, + "activebgoncolor": { + "expression": "" + }, + "activetextcolor": { + "expression": "" + }, + "activetextoncolor": { + "expression": "" + }, + "bgcolor": { + "expression": "" + }, + "bordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_defer": 1, + "parameter_enum": [ "val1", "val2" ], + "parameter_initial": [ 0.0 ], + "parameter_longname": "Bypass", + "parameter_mmax": 1, + "parameter_modmode": 0, + "parameter_shortname": "Bypass", + "parameter_type": 2 + } + }, + "text": "bypass", + "textcolor": [ 1.0, 1.0, 1.0, 1.0 ], + "texton": "bypass", + "varname": "Bypass" + } + }, + { + "box": { + "fontname": "Ableton Sans Bold Regular", + "fontsize": 9.0, + "id": "obj-13", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 76.0, 97.0, 76.0, 17.0 ], + "presentation": 1, + "presentation_rect": [ 2.0, 19.0, 76.0, 17.0 ], + "text": "COMPRESSOR", + "textcolor": [ 1.0, 1.0, 1.0, 1.0 ] + } + }, + { + "box": { + "id": "obj-51", + "maxclass": "panel", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 76.0, 47.0, 120.0, 5.0 ] + } + }, + { + "box": { + "angle": 0.0, + "background": 1, + "bgcolor": [ 0.137255, 0.145098, 0.160784, 0.65 ], + "id": "obj-130", + "maxclass": "panel", + "mode": 0, + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 76.0, 77.166626, 37.0, 5.0 ], + "presentation": 1, + "presentation_rect": [ 0.0, 37.0, 425.0, 60.338157653808594 ], + "proportion": 0.39, + "rounded": 0 + } + }, + { + "box": { + "angle": 0.0, + "background": 1, + "bgcolor": [ 0.367404, 0.389405, 0.430238, 1.0 ], + "id": "obj-131", + "maxclass": "panel", + "mode": 0, + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 120.337189, 77.166626, 37.0, 5.0 ], + "presentation": 1, + "presentation_rect": [ 0.0, 17.0, 425.0, 80.3381576538086 ], + "proportion": 0.39, + "rounded": 0 + } + }, + { + "box": { + "angle": 0.0, + "background": 1, + "bgcolor": [ 0.0, 0.0, 0.0, 1.0 ], + "id": "obj-135", + "maxclass": "panel", + "mode": 0, + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 163.079285, 77.166626, 37.0, 5.0 ], + "presentation": 1, + "presentation_rect": [ 0.0, 0.0, 425.0, 133.0 ], + "proportion": 0.39, + "rounded": 0 + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-10", 1 ], + "order": 1, + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 1 ], + "order": 0, + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 0 ], + "order": 0, + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-90", 0 ], + "order": 1, + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "order": 1, + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-89", 0 ], + "order": 0, + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-73", 0 ], + "source": [ "obj-114", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-73", 0 ], + "source": [ "obj-115", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-115", 0 ], + "source": [ "obj-12", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-9", 0 ], + "source": [ "obj-15", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-73", 1 ], + "order": 0, + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-88", 0 ], + "order": 1, + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-73", 0 ], + "order": 0, + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-85", 0 ], + "order": 1, + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-2", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 1 ], + "order": 0, + "source": [ "obj-20", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 1 ], + "order": 1, + "source": [ "obj-20", 0 ] + } + }, + { + "patchline": { + "color": [ 0.0, 0.0, 0.0, 1.0 ], + "destination": [ "obj-46", 0 ], + "midpoints": [ 917.5, 1040.25, 917.5, 1040.25 ], + "source": [ "obj-22", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-73", 0 ], + "source": [ "obj-24", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-35", 0 ], + "source": [ "obj-28", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-94", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "color": [ 0.0, 0.0, 0.0, 1.0 ], + "destination": [ "obj-38", 0 ], + "hidden": 1, + "source": [ "obj-34", 0 ] + } + }, + { + "patchline": { + "color": [ 0.0, 0.0, 0.0, 1.0 ], + "destination": [ "obj-39", 0 ], + "hidden": 1, + "source": [ "obj-35", 0 ] + } + }, + { + "patchline": { + "color": [ 0.0, 0.0, 0.0, 1.0 ], + "destination": [ "obj-73", 0 ], + "hidden": 1, + "source": [ "obj-38", 0 ] + } + }, + { + "patchline": { + "color": [ 0.0, 0.0, 0.0, 1.0 ], + "destination": [ "obj-73", 0 ], + "hidden": 1, + "source": [ "obj-39", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-95", 0 ], + "source": [ "obj-4", 0 ] + } + }, + { + "patchline": { + "color": [ 0.0, 0.0, 0.0, 1.0 ], + "destination": [ "obj-41", 0 ], + "hidden": 1, + "source": [ "obj-40", 0 ] + } + }, + { + "patchline": { + "color": [ 0.0, 0.0, 0.0, 1.0 ], + "destination": [ "obj-73", 0 ], + "hidden": 1, + "source": [ "obj-41", 0 ] + } + }, + { + "patchline": { + "color": [ 0.0, 0.0, 0.0, 1.0 ], + "destination": [ "obj-73", 0 ], + "hidden": 1, + "source": [ "obj-43", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-20", 0 ], + "source": [ "obj-44", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-34", 0 ], + "source": [ "obj-47", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-57", 0 ], + "source": [ "obj-52", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-73", 0 ], + "source": [ "obj-53", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-43", 0 ], + "source": [ "obj-57", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-73", 0 ], + "source": [ "obj-62", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-40", 0 ], + "source": [ "obj-63", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-73", 0 ], + "source": [ "obj-66", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-73", 0 ], + "source": [ "obj-67", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-73", 0 ], + "source": [ "obj-7", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-10", 0 ], + "source": [ "obj-73", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "source": [ "obj-73", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-22", 0 ], + "source": [ "obj-73", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-63", 0 ], + "source": [ "obj-78", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-73", 0 ], + "source": [ "obj-84", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-86", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-87", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-114", 0 ], + "source": [ "obj-9", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-9", 5 ] + } + }, + { + "patchline": { + "destination": [ "obj-53", 0 ], + "source": [ "obj-9", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-66", 0 ], + "source": [ "obj-9", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-67", 0 ], + "source": [ "obj-9", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-7", 0 ], + "source": [ "obj-9", 6 ] + } + }, + { + "patchline": { + "destination": [ "obj-84", 0 ], + "source": [ "obj-9", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-86", 0 ], + "source": [ "obj-92", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-87", 0 ], + "source": [ "obj-93", 0 ] + } + } + ], + "bgcolor": [ 0.2, 0.2, 0.2, 1.0 ] + } +} \ No newline at end of file diff --git a/patchers/Audio Modules/hss.Gigaverb.maxpat b/patchers/Audio Modules/hss.Gigaverb.maxpat new file mode 100644 index 0000000..4a1833b --- /dev/null +++ b/patchers/Audio Modules/hss.Gigaverb.maxpat @@ -0,0 +1,796 @@ +{ + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 79.0, 371.0, 962.0, 546.0 ], + "openinpresentation": 1, + "statusbarvisible": 1, + "boxes": [ + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-1", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 38.955985999999996, 253.0, 63.0, 22.0 ], + "text": "bypass $1" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-66", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 822.9559859999999, 172.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ -2.0, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_exponent": 4.0, + "parameter_initial": [ 11 ], + "parameter_initial_enable": 1, + "parameter_longname": "Time", + "parameter_mmax": 120000.0, + "parameter_mmin": 0.1, + "parameter_modmode": 0, + "parameter_shortname": "Time", + "parameter_type": 0, + "parameter_unitstyle": 1 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "Time" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-65", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 727.9559859999999, 172.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 282.375, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 23 ], + "parameter_initial_enable": 1, + "parameter_longname": "Spread", + "parameter_mmax": 100.0, + "parameter_modmode": 0, + "parameter_shortname": "Spread", + "parameter_type": 0, + "parameter_unitstyle": 1 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "Spread" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-64", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 626.9559859999999, 172.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 241.75, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 0.25 ], + "parameter_initial_enable": 1, + "parameter_longname": "Tail", + "parameter_mmax": 1.0, + "parameter_modmode": 0, + "parameter_shortname": "Tail", + "parameter_type": 0, + "parameter_unitstyle": 1 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "Tail" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-63", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 526.9559859999999, 172.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 201.125, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 0.25 ], + "parameter_initial_enable": 1, + "parameter_longname": "Early", + "parameter_mmax": 1.0, + "parameter_modmode": 0, + "parameter_shortname": "Early", + "parameter_type": 0, + "parameter_unitstyle": 1 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "Early" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-62", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 425.955986, 172.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 160.5, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 1 ], + "parameter_initial_enable": 1, + "parameter_longname": "Dry", + "parameter_mmax": 1.0, + "parameter_modmode": 0, + "parameter_shortname": "Dry", + "parameter_type": 0, + "parameter_unitstyle": 1 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "Dry" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-61", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 324.955986, 234.0, 75.0, 22.0 ], + "text": "damping $1" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-60", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 324.955986, 172.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 119.875, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 0.7 ], + "parameter_initial_enable": 1, + "parameter_longname": "Damp", + "parameter_mmax": 1.0, + "parameter_modmode": 0, + "parameter_shortname": "Damp", + "parameter_type": 0, + "parameter_unitstyle": 1 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "Damp" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-42", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 727.9559859999999, 234.0, 65.0, 22.0 ], + "text": "spread $1" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-44", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 425.955986, 234.0, 45.0, 22.0 ], + "text": "dry $1" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-46", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 626.9559859999999, 234.0, 43.0, 22.0 ], + "text": "tail $1" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-48", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 526.9559859999999, 234.0, 54.0, 22.0 ], + "text": "early $1" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-50", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 822.9559859999999, 234.0, 68.0, 22.0 ], + "text": "revtime $1" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-52", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 123.955986, 234.0, 78.0, 22.0 ], + "text": "roomsize $1" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-56", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 224.955986, 234.0, 84.0, 22.0 ], + "text": "bandwidth $1" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-20", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "int" ], + "patching_rect": [ 38.955985999999996, 217.0, 32.5, 22.0 ], + "text": "+ 1" + } + }, + { + "box": { + "activebgcolor": [ 0.572549, 0.615686, 0.658824, 0.0 ], + "activebgoncolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activetextcolor": [ 1.0, 1.0, 1.0, 0.57 ], + "activetextoncolor": [ 0.0, 0.019608, 0.078431, 1.0 ], + "bgcolor": [ 0.101961, 0.101961, 0.101961, 0.78 ], + "bordercolor": [ 0.0, 0.019608, 0.078431, 0.37 ], + "id": "obj-23", + "maxclass": "live.text", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "parameter_enable": 1, + "patching_rect": [ 38.955985999999996, 172.0, 40.0, 20.0 ], + "presentation": 1, + "presentation_rect": [ 273.0, 19.0, 52.0, 14.764644622802734 ], + "saved_attribute_attributes": { + "activebgcolor": { + "expression": "" + }, + "activebgoncolor": { + "expression": "" + }, + "activetextcolor": { + "expression": "" + }, + "activetextoncolor": { + "expression": "" + }, + "bgcolor": { + "expression": "" + }, + "bordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_defer": 1, + "parameter_enum": [ "val1", "val2" ], + "parameter_initial": [ 0.0 ], + "parameter_initial_enable": 1, + "parameter_longname": "bypass", + "parameter_mmax": 1, + "parameter_modmode": 0, + "parameter_shortname": "bypass", + "parameter_type": 2 + } + }, + "text": "bypass", + "textcolor": [ 1.0, 1.0, 1.0, 1.0 ], + "texton": "bypass", + "varname": "bypass" + } + }, + { + "box": { + "comment": "signal output", + "id": "obj-24", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 38.955985999999996, 452.0, 25.0, 25.0 ] + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-3", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 224.955986, 172.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 79.25, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 0.5 ], + "parameter_initial_enable": 1, + "parameter_longname": "Regen", + "parameter_mmax": 1.0, + "parameter_modmode": 0, + "parameter_shortname": "Regen", + "parameter_type": 0, + "parameter_unitstyle": 1 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "Regen" + } + }, + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-6", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 4, + "outlettype": [ "", "", "", "" ], + "patching_rect": [ 29.205985999999996, 47.0, 59.5, 22.0 ], + "restore": { + "Damp": [ 0.7 ], + "Dry": [ 1.0 ], + "Early": [ 0.25 ], + "Regen": [ 0.5 ], + "Size": [ 74.99999999999999 ], + "Spread": [ 23.0 ], + "Tail": [ 0.25 ], + "Time": [ 11.000000000000002 ], + "bypass": [ 0.0 ] + }, + "text": "autopattr", + "varname": "u335001019" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-28", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 123.955986, 172.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 38.625, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_exponent": 2.0, + "parameter_initial": [ 75 ], + "parameter_initial_enable": 1, + "parameter_longname": "Size", + "parameter_mmax": 300.0, + "parameter_mmin": 0.1, + "parameter_modmode": 0, + "parameter_shortname": "Size", + "parameter_type": 0, + "parameter_unitstyle": 1 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "Size" + } + }, + { + "box": { + "fontname": "Ableton Sans Bold Regular", + "fontsize": 9.0, + "id": "obj-13", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 111.858902, 52.0, 58.0, 17.0 ], + "presentation": 1, + "presentation_rect": [ 2.0, 19.0, 58.0, 17.0 ], + "text": "GIGAVERB", + "textcolor": [ 1.0, 1.0, 1.0, 1.0 ] + } + }, + { + "box": { + "angle": 0.0, + "background": 1, + "bgcolor": [ 0.137255, 0.145098, 0.160784, 0.65 ], + "id": "obj-130", + "maxclass": "panel", + "mode": 0, + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 40.455986, 134.883911, 37.0, 5.0 ], + "presentation": 1, + "presentation_rect": [ -0.5, 37.0, 425.0, 60.338157653808594 ], + "proportion": 0.39, + "rounded": 0 + } + }, + { + "box": { + "angle": 0.0, + "background": 1, + "bgcolor": [ 0.367404, 0.389405, 0.430238, 1.0 ], + "id": "obj-131", + "maxclass": "panel", + "mode": 0, + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 86.657448, 134.883911, 37.0, 5.0 ], + "presentation": 1, + "presentation_rect": [ -0.5, 17.0, 425.0, 80.3381576538086 ], + "proportion": 0.39, + "rounded": 0 + } + }, + { + "box": { + "angle": 0.0, + "background": 1, + "bgcolor": [ 0.0, 0.0, 0.0, 1.0 ], + "id": "obj-135", + "maxclass": "panel", + "mode": 0, + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 132.858902, 134.883911, 37.0, 5.0 ], + "presentation": 1, + "presentation_rect": [ -0.5, 0.0, 425.0, 133.0 ], + "proportion": 0.39, + "rounded": 0 + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-20", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-20", 0 ], + "source": [ "obj-23", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-52", 0 ], + "source": [ "obj-28", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-56", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-42", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-44", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-46", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-48", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-50", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-52", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-56", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-61", 0 ], + "source": [ "obj-60", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-61", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-44", 0 ], + "source": [ "obj-62", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-48", 0 ], + "source": [ "obj-63", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-46", 0 ], + "source": [ "obj-64", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-42", 0 ], + "source": [ "obj-65", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-50", 0 ], + "source": [ "obj-66", 0 ] + } + } + ], + "bgcolor": [ 0.2, 0.2, 0.2, 1.0 ] + } +} \ No newline at end of file diff --git a/patchers/Audio Modules/hss.GraphicEQ.maxpat b/patchers/Audio Modules/hss.GraphicEQ.maxpat new file mode 100644 index 0000000..aca6a96 --- /dev/null +++ b/patchers/Audio Modules/hss.GraphicEQ.maxpat @@ -0,0 +1,812 @@ +{ + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 0, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 152.0, 338.0, 1209.0, 588.0 ], + "openinpresentation": 1, + "statusbarvisible": 1, + "boxes": [ + { + "box": { + "fontface": 0, + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-1", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 269.0, 217.0, 63.0, 22.0 ], + "text": "bypass $1" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-66", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 1070.0, 156.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ -2.0, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 0 ], + "parameter_initial_enable": 1, + "parameter_longname": "level", + "parameter_mmax": 100.0, + "parameter_mmin": -100.0, + "parameter_modmode": 0, + "parameter_shortname": "Level", + "parameter_type": 0, + "parameter_unitstyle": 5 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "level" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-65", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 975.0, 156.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 282.375, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 0 ], + "parameter_initial_enable": 1, + "parameter_longname": "6.4kHz", + "parameter_mmax": 100.0, + "parameter_mmin": -100.0, + "parameter_modmode": 0, + "parameter_shortname": "6.4kHz", + "parameter_type": 0, + "parameter_unitstyle": 5 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "6400Hz" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-64", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 875.0, 156.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 241.75, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 0 ], + "parameter_initial_enable": 1, + "parameter_longname": "3.2kHz", + "parameter_mmax": 100.0, + "parameter_mmin": -100.0, + "parameter_modmode": 0, + "parameter_shortname": "3.2kHz", + "parameter_type": 0, + "parameter_unitstyle": 5 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "3200Hz" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-63", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 774.0, 156.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 201.125, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 0 ], + "parameter_initial_enable": 1, + "parameter_longname": "1.6kHz", + "parameter_mmax": 100.0, + "parameter_mmin": -100.0, + "parameter_modmode": 0, + "parameter_shortname": "1.6kHz", + "parameter_type": 0, + "parameter_unitstyle": 5 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "1600Hz" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-62", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 673.0, 156.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 160.5, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 0 ], + "parameter_initial_enable": 1, + "parameter_longname": "800Hz", + "parameter_mmax": 100.0, + "parameter_mmin": -100.0, + "parameter_modmode": 0, + "parameter_shortname": "800Hz", + "parameter_type": 0, + "parameter_unitstyle": 5 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "800Hz" + } + }, + { + "box": { + "fontface": 0, + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-61", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 573.0, 217.0, 67.0, 22.0 ], + "text": "_400Hz $1" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-60", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 573.0, 156.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 119.875, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 0 ], + "parameter_initial_enable": 1, + "parameter_longname": "400Hz", + "parameter_mmax": 100.0, + "parameter_mmin": -100.0, + "parameter_modmode": 0, + "parameter_shortname": "400Hz", + "parameter_type": 0, + "parameter_unitstyle": 5 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "400Hz" + } + }, + { + "box": { + "fontface": 0, + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-42", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 975.0, 217.0, 73.0, 22.0 ], + "text": "_6400Hz $1" + } + }, + { + "box": { + "fontface": 0, + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-44", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 673.0, 217.0, 67.0, 22.0 ], + "text": "_800Hz $1" + } + }, + { + "box": { + "fontface": 0, + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-46", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 875.0, 217.0, 73.0, 22.0 ], + "text": "_3200Hz $1" + } + }, + { + "box": { + "fontface": 0, + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-48", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 774.0, 217.0, 73.0, 22.0 ], + "text": "_1600Hz $1" + } + }, + { + "box": { + "fontface": 0, + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-50", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 1070.0, 217.0, 50.0, 22.0 ], + "text": "level $1" + } + }, + { + "box": { + "fontface": 0, + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-52", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 371.0, 217.0, 67.0, 22.0 ], + "text": "_100Hz $1" + } + }, + { + "box": { + "fontface": 0, + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-56", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 472.0, 217.0, 67.0, 22.0 ], + "text": "_200Hz $1" + } + }, + { + "box": { + "fontface": 0, + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-20", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "int" ], + "patching_rect": [ 269.0, 169.0, 32.5, 22.0 ], + "text": "+ 1" + } + }, + { + "box": { + "activebgcolor": [ 0.572549, 0.615686, 0.658824, 0.0 ], + "activebgoncolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activetextcolor": [ 1.0, 1.0, 1.0, 0.57 ], + "activetextoncolor": [ 0.0, 0.019608, 0.078431, 1.0 ], + "bgcolor": [ 0.101961, 0.101961, 0.101961, 0.78 ], + "bordercolor": [ 0.0, 0.019608, 0.078431, 0.37 ], + "id": "obj-23", + "maxclass": "live.text", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "parameter_enable": 1, + "patching_rect": [ 269.0, 124.0, 40.0, 20.0 ], + "presentation": 1, + "presentation_rect": [ 273.0, 19.0, 52.0, 14.764644622802734 ], + "saved_attribute_attributes": { + "activebgcolor": { + "expression": "" + }, + "activebgoncolor": { + "expression": "" + }, + "activetextcolor": { + "expression": "" + }, + "activetextoncolor": { + "expression": "" + }, + "bgcolor": { + "expression": "" + }, + "bordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_defer": 1, + "parameter_enum": [ "val1", "val2" ], + "parameter_initial": [ 0.0 ], + "parameter_initial_enable": 1, + "parameter_longname": "bypass[2]", + "parameter_mmax": 1, + "parameter_modmode": 0, + "parameter_shortname": "bypass", + "parameter_type": 2 + } + }, + "text": "bypass", + "textcolor": [ 1.0, 1.0, 1.0, 1.0 ], + "texton": "bypass", + "varname": "bypass" + } + }, + { + "box": { + "comment": "signal output", + "id": "obj-24", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 268.0, 505.0, 25.0, 25.0 ] + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-3", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 472.0, 156.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 79.25, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 0 ], + "parameter_initial_enable": 1, + "parameter_longname": "200Hz", + "parameter_mmax": 100.0, + "parameter_mmin": -100.0, + "parameter_modmode": 0, + "parameter_shortname": "200Hz", + "parameter_type": 0, + "parameter_unitstyle": 5 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "200Hz" + } + }, + { + "box": { + "fontface": 0, + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-6", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 4, + "outlettype": [ "", "", "", "" ], + "patching_rect": [ 175.236206, 372.0, 59.5, 22.0 ], + "restore": { + "100Hz": [ 100.0 ], + "1600Hz": [ -100.0 ], + "200Hz": [ 98.4251968503937 ], + "3200Hz": [ -25.1968503937008 ], + "400Hz": [ -100.0 ], + "6400Hz": [ 76.37795275590564 ], + "800Hz": [ -100.0 ], + "bypass": [ 0.0 ], + "level": [ -22.834645669291287 ] + }, + "text": "autopattr", + "varname": "u335001019" + } + }, + { + "box": { + "activedialcolor": [ 0.278431, 0.839216, 1.0, 1.0 ], + "activefgdialcolor": [ 0.65098, 0.666667, 0.662745, 1.0 ], + "activeneedlecolor": [ 1.0, 1.0, 1.0, 0.7 ], + "focusbordercolor": [ 1.0, 1.0, 1.0, 1.0 ], + "id": "obj-28", + "maxclass": "live.dial", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 1, + "patching_rect": [ 371.0, 156.0, 44.0, 48.0 ], + "presentation": 1, + "presentation_rect": [ 38.625, 43.0, 44.0, 48.0 ], + "saved_attribute_attributes": { + "activedialcolor": { + "expression": "" + }, + "activefgdialcolor": { + "expression": "" + }, + "activeneedlecolor": { + "expression": "" + }, + "focusbordercolor": { + "expression": "" + }, + "textcolor": { + "expression": "" + }, + "valueof": { + "parameter_initial": [ 0 ], + "parameter_initial_enable": 1, + "parameter_longname": "100Hz", + "parameter_mmax": 100.0, + "parameter_mmin": -100.0, + "parameter_modmode": 0, + "parameter_shortname": "100Hz", + "parameter_type": 0, + "parameter_unitstyle": 5 + } + }, + "textcolor": [ 1.0, 1.0, 1.0, 0.7 ], + "varname": "100Hz" + } + }, + { + "box": { + "fontface": 0, + "fontname": "Ableton Sans Bold Regular", + "fontsize": 9.0, + "id": "obj-13", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 37.0, 89.0, 56.0, 28.0 ], + "presentation": 1, + "presentation_rect": [ 2.0, 19.0, 72.0, 17.0 ], + "text": "8-CHANNEL EQ", + "textcolor": [ 1.0, 1.0, 1.0, 1.0 ] + } + }, + { + "box": { + "angle": 0.0, + "background": 1, + "bgcolor": [ 0.137255, 0.145098, 0.160784, 0.65 ], + "id": "obj-130", + "maxclass": "panel", + "mode": 0, + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 40.455986, 134.883911, 37.0, 5.0 ], + "presentation": 1, + "presentation_rect": [ -0.5, 37.0, 425.0, 60.338157653808594 ], + "proportion": 0.39, + "rounded": 0 + } + }, + { + "box": { + "angle": 0.0, + "background": 1, + "bgcolor": [ 0.367404, 0.389405, 0.430238, 1.0 ], + "id": "obj-131", + "maxclass": "panel", + "mode": 0, + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 86.657448, 134.883911, 37.0, 5.0 ], + "presentation": 1, + "presentation_rect": [ -0.5, 17.0, 425.0, 80.3381576538086 ], + "proportion": 0.39, + "rounded": 0 + } + }, + { + "box": { + "angle": 0.0, + "background": 1, + "bgcolor": [ 0.0, 0.0, 0.0, 1.0 ], + "id": "obj-135", + "maxclass": "panel", + "mode": 0, + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 132.858902, 134.883911, 37.0, 5.0 ], + "presentation": 1, + "presentation_rect": [ -0.5, 0.0, 425.0, 133.0 ], + "proportion": 0.39, + "rounded": 0 + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-20", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-20", 0 ], + "source": [ "obj-23", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-52", 0 ], + "source": [ "obj-28", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-56", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-42", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-44", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-46", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-48", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-50", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-52", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-56", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-61", 0 ], + "source": [ "obj-60", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-61", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-44", 0 ], + "source": [ "obj-62", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-48", 0 ], + "source": [ "obj-63", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-46", 0 ], + "source": [ "obj-64", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-42", 0 ], + "source": [ "obj-65", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-50", 0 ], + "source": [ "obj-66", 0 ] + } + } + ] + } +} \ No newline at end of file diff --git a/patchers/hss-client.maxpat b/patchers/hss-client.maxpat index 4b73409..f21b8bc 100644 --- a/patchers/hss-client.maxpat +++ b/patchers/hss-client.maxpat @@ -16,6 +16,38 @@ "toolbarvisible": 0, "devicewidth": 849.0, "boxes": [ + { + "box": { + "fontname": "Arial", + "fontsize": 12.0, + "id": "obj-10", + "lastchannelcount": 0, + "maxclass": "live.gain~", + "numinlets": 2, + "numoutlets": 5, + "outlettype": [ "signal", "signal", "", "float", "list" ], + "parameter_enable": 1, + "patching_rect": [ 999.0, 513.5, 38.0, 71.0 ], + "presentation": 1, + "presentation_rect": [ 66.0, 188.0, 38.0, 119.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.live_control_fg_on" + }, + "valueof": { + "parameter_longname": "mic", + "parameter_mmax": 6.0, + "parameter_mmin": -70.0, + "parameter_modmode": 3, + "parameter_shortname": "Mic", + "parameter_type": 0, + "parameter_unitstyle": 4 + } + }, + "textcolor": [ 0.071196037102503, 0.071195997168178, 0.071196007384196, 1.0 ], + "varname": "mic" + } + }, { "box": { "id": "obj-9", @@ -167,7 +199,7 @@ "numoutlets": 1, "outlettype": [ "" ], "patching_rect": [ 1043.2000155448914, 832.800012409687, 70.40000104904175, 22.0 ], - "text": "2.238721" + "text": "1." } }, { @@ -189,7 +221,7 @@ "numoutlets": 1, "outlettype": [ "" ], "patching_rect": [ 1037.6000154614449, 756.5, 50.0, 22.0 ], - "text": "7" + "text": "-22" } }, { @@ -211,7 +243,7 @@ "numoutlets": 1, "outlettype": [ "" ], "patching_rect": [ 1037.6000154614449, 717.0, 75.90000069141388, 22.0 ], - "text": "-43.209482" + "text": "-72.650192" } }, { @@ -267,7 +299,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "signal", "signal" ], - "patching_rect": [ 997.0, 552.5, 35.0, 22.0 ], + "patching_rect": [ 999.0, 476.0, 35.0, 22.0 ], "text": "adc~" } }, @@ -290,7 +322,7 @@ "maxclass": "outlet", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 980.0, 465.0, 30.0, 30.0 ] + "patching_rect": [ 980.0, 432.0, 30.0, 30.0 ] } }, { @@ -300,7 +332,7 @@ "numinlets": 2, "numoutlets": 2, "outlettype": [ "bang", "" ], - "patching_rect": [ 980.0, 413.0, 51.0, 22.0 ], + "patching_rect": [ 980.0, 404.0, 51.0, 22.0 ], "text": "sel read" } }, @@ -815,10 +847,10 @@ "outlettype": [ "", "", "", "" ], "patching_rect": [ 468.0, 48.0, 56.0, 22.0 ], "restore": { - "level_1": [ -6.0 ], - "level_2": [ -6.0 ], - "level_3": [ -6.0 ], - "level_4": [ -6.0 ] + "level_1": [ -3.0 ], + "level_2": [ -3.0 ], + "level_3": [ -3.0 ], + "level_4": [ -3.0 ] }, "text": "autopattr", "varname": "u233006360" @@ -4042,1170 +4074,163 @@ "lines": [ { "patchline": { - "source": [ "obj-10", 0 ], - "destination": [ "obj-266", 1 ], - "midpoints": [ 579.5, 774.5, 68.00000399999999, 774.5 ], - "order": 3 - } - }, - { - "patchline": { - "source": [ "obj-10", 0 ], - "destination": [ "obj-267", 1 ], - "midpoints": [ 579.5, 774.5, 218.0, 774.5 ], - "order": 2 - } - }, - { - "patchline": { - "source": [ "obj-10", 0 ], - "destination": [ "obj-269", 1 ], - "midpoints": [ 579.5, 774.5, 518.0, 774.5 ], + "source": [ "obj-6", 0 ], + "destination": [ "obj-124", 0 ], + "midpoints": [ 340.75, 1037.0, 339.5, 1037.0 ], "order": 0 } }, { "patchline": { - "source": [ "obj-10", 0 ], - "destination": [ "obj-270", 1 ], - "midpoints": [ 579.5, 774.5, 368.0, 774.5 ], + "source": [ "obj-6", 0 ], + "destination": [ "obj-88", 0 ], + "midpoints": [ 340.75, 1037.0, 234.499969, 1037.0 ], "order": 1 } }, { "patchline": { - "source": [ "obj-100", 0 ], - "destination": [ "obj-98", 0 ] + "source": [ "obj-98", 0 ], + "destination": [ "obj-116", 0 ] } }, { "patchline": { - "source": [ "obj-102", 0 ], - "destination": [ "obj-100", 0 ], + "source": [ "obj-95", 0 ], + "destination": [ "obj-86", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-88", 0 ], + "destination": [ "obj-95", 0 ], "order": 1 } }, { "patchline": { - "source": [ "obj-102", 0 ], - "destination": [ "obj-106", 0 ], + "source": [ "obj-88", 0 ], + "destination": [ "obj-127", 0 ], "order": 0 } }, { "patchline": { - "source": [ "obj-105", 0 ], - "destination": [ "obj-102", 1 ] + "source": [ "obj-86", 0 ], + "destination": [ "obj-85", 1 ] } }, { "patchline": { - "source": [ "obj-106", 0 ], - "destination": [ "obj-105", 0 ], + "source": [ "obj-85", 0 ], + "destination": [ "obj-84", 0 ], "order": 1 } }, { "patchline": { - "source": [ "obj-106", 0 ], - "destination": [ "obj-98", 1 ], + "source": [ "obj-85", 0 ], + "destination": [ "obj-77", 1 ], "order": 0 } }, { "patchline": { - "source": [ "obj-107", 0 ], - "destination": [ "obj-106", 1 ] + "source": [ "obj-84", 0 ], + "destination": [ "obj-81", 1 ] } }, { "patchline": { - "source": [ "obj-11", 0 ], - "destination": [ "obj-191", 0 ], - "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], - "midpoints": [ 684.5, 339.5, 1164.5, 339.5 ], + "source": [ "obj-81", 0 ], + "destination": [ "obj-85", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-81", 0 ], + "destination": [ "obj-79", 0 ], "order": 1 } }, { "patchline": { - "source": [ "obj-11", 0 ], - "destination": [ "obj-192", 0 ], - "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], - "midpoints": [ 684.5, 339.5, 1014.5, 339.5 ], - "order": 2 + "source": [ "obj-79", 0 ], + "destination": [ "obj-77", 0 ] } }, { "patchline": { - "source": [ "obj-11", 0 ], - "destination": [ "obj-193", 0 ], - "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], - "midpoints": [ 684.5, 339.5, 864.5, 339.5 ], - "order": 4 + "source": [ "obj-77", 0 ], + "destination": [ "obj-102", 0 ] } }, { "patchline": { - "source": [ "obj-11", 0 ], - "destination": [ "obj-197", 0 ], - "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], - "midpoints": [ 684.5, 338.394897, 1314.5, 338.394897 ], - "order": 0 + "source": [ "obj-74", 0 ], + "destination": [ "obj-214", 0 ] } }, { "patchline": { - "source": [ "obj-11", 0 ], - "destination": [ "obj-40", 0 ], - "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], - "midpoints": [ 684.5, 337.166504, 114.5, 337.166504 ], - "order": 9 + "source": [ "obj-72", 0 ], + "destination": [ "obj-74", 0 ] } }, { "patchline": { - "source": [ "obj-11", 0 ], - "destination": [ "obj-41", 0 ], - "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], - "midpoints": [ 684.5, 337.166504, 264.5, 337.166504 ], - "order": 8 + "source": [ "obj-7", 0 ], + "destination": [ "obj-14", 0 ] } }, { "patchline": { - "source": [ "obj-11", 0 ], - "destination": [ "obj-42", 0 ], - "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], - "midpoints": [ 684.5, 338.630585, 564.5, 338.630585 ], - "order": 6 - } - }, - { - "patchline": { - "source": [ "obj-11", 0 ], - "destination": [ "obj-43", 0 ], - "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], - "midpoints": [ 684.5, 335.702393, 414.5, 335.702393 ], - "order": 7 - } - }, - { - "patchline": { - "source": [ "obj-11", 0 ], - "destination": [ "obj-51", 0 ], - "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], - "midpoints": [ 684.5, 609.5, 684.5, 609.5 ], - "order": 5 - } - }, - { - "patchline": { - "source": [ "obj-11", 0 ], - "destination": [ "obj-62", 0 ], - "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], - "midpoints": [ 684.5, 144.679504, 946.5, 144.679504 ], - "order": 3 - } - }, - { - "patchline": { - "source": [ "obj-112", 0 ], - "destination": [ "obj-210", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-114", 0 ], - "destination": [ "obj-112", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-116", 0 ], - "destination": [ "obj-114", 0 ], + "source": [ "obj-67", 0 ], + "destination": [ "obj-72", 0 ], "order": 1 } }, { "patchline": { - "source": [ "obj-116", 0 ], - "destination": [ "obj-120", 0 ], + "source": [ "obj-67", 0 ], + "destination": [ "obj-63", 0 ], "order": 0 } }, { "patchline": { - "source": [ "obj-119", 0 ], - "destination": [ "obj-116", 1 ] + "source": [ "obj-64", 0 ], + "destination": [ "obj-67", 1 ] } }, { "patchline": { - "source": [ "obj-120", 0 ], - "destination": [ "obj-112", 1 ], + "source": [ "obj-63", 0 ], + "destination": [ "obj-74", 1 ], "order": 0 } }, { "patchline": { - "source": [ "obj-120", 0 ], - "destination": [ "obj-119", 0 ], + "source": [ "obj-63", 0 ], + "destination": [ "obj-64", 0 ], "order": 1 } }, { "patchline": { - "source": [ "obj-121", 0 ], - "destination": [ "obj-120", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-124", 0 ], - "destination": [ "obj-125", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-125", 0 ], - "destination": [ "obj-129", 1 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-125", 0 ], - "destination": [ "obj-131", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-127", 0 ], - "destination": [ "obj-129", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-129", 0 ], - "destination": [ "obj-107", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-131", 0 ], - "destination": [ "obj-121", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-14", 0 ], - "destination": [ "obj-17", 2 ] - } - }, - { - "patchline": { - "source": [ "obj-17", 0 ], - "destination": [ "obj-27", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-17", 0 ], - "destination": [ "obj-67", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-191", 0 ], - "destination": [ "obj-196", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-192", 0 ], - "destination": [ "obj-195", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-193", 0 ], - "destination": [ "obj-194", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-194", 0 ], - "destination": [ "obj-198", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-194", 0 ], - "destination": [ "obj-214", 1 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-195", 0 ], - "destination": [ "obj-201", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-195", 0 ], - "destination": [ "obj-214", 2 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-196", 0 ], - "destination": [ "obj-203", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-196", 0 ], - "destination": [ "obj-214", 3 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-197", 0 ], - "destination": [ "obj-205", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-197", 0 ], - "destination": [ "obj-214", 4 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-198", 0 ], - "destination": [ "obj-199", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-199", 0 ], - "destination": [ "obj-248", 1 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-199", 0 ], - "destination": [ "obj-274", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-200", 0 ], - "destination": [ "obj-247", 1 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-200", 0 ], - "destination": [ "obj-273", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-201", 0 ], - "destination": [ "obj-200", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-202", 0 ], - "destination": [ "obj-246", 1 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-202", 0 ], - "destination": [ "obj-272", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-203", 0 ], - "destination": [ "obj-202", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-204", 0 ], - "destination": [ "obj-245", 1 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-204", 0 ], - "destination": [ "obj-271", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-205", 0 ], - "destination": [ "obj-204", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-214", 0 ], - "destination": [ "obj-199", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-214", 1 ], - "destination": [ "obj-200", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-214", 2 ], - "destination": [ "obj-202", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-214", 3 ], - "destination": [ "obj-204", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-224", 0 ], - "destination": [ "obj-225", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-225", 0 ], - "destination": [ "obj-227", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-226", 0 ], - "destination": [ "obj-227", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-227", 0 ], - "destination": [ "obj-226", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-227", 0 ], - "destination": [ "obj-256", 1 ], - "order": 2 - } - }, - { - "patchline": { - "source": [ "obj-227", 0 ], - "destination": [ "obj-257", 1 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-229", 0 ], - "destination": [ "obj-225", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-231", 0 ], - "destination": [ "obj-232", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-232", 0 ], - "destination": [ "obj-234", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-233", 0 ], - "destination": [ "obj-234", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-234", 0 ], - "destination": [ "obj-233", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-234", 0 ], - "destination": [ "obj-258", 1 ], - "order": 2 - } - }, - { - "patchline": { - "source": [ "obj-234", 0 ], - "destination": [ "obj-260", 1 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-236", 0 ], - "destination": [ "obj-232", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-238", 0 ], - "destination": [ "obj-239", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-239", 0 ], - "destination": [ "obj-241", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-240", 0 ], - "destination": [ "obj-241", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-241", 0 ], - "destination": [ "obj-240", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-241", 0 ], - "destination": [ "obj-258", 0 ], - "order": 2 - } - }, - { - "patchline": { - "source": [ "obj-241", 0 ], - "destination": [ "obj-260", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-243", 0 ], - "destination": [ "obj-239", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-245", 0 ], - "destination": [ "obj-236", 0 ], - "midpoints": [ 534.5, 749.0, 488.5, 749.0, 488.5, 395.0, 504.5, 395.0 ] - } - }, - { - "patchline": { - "source": [ "obj-246", 0 ], - "destination": [ "obj-243", 0 ], - "midpoints": [ 384.5, 749.0, 339.5, 749.0, 339.5, 395.0, 354.5, 395.0 ] - } - }, - { - "patchline": { - "source": [ "obj-247", 0 ], - "destination": [ "obj-229", 0 ], - "midpoints": [ 234.5, 749.0, 188.5, 749.0, 188.5, 395.0, 204.5, 395.0 ] - } - }, - { - "patchline": { - "source": [ "obj-248", 0 ], - "destination": [ "obj-30", 0 ], - "midpoints": [ 84.5, 749.0, 39.5, 749.0, 39.5, 395.0, 54.500004, 395.0 ] - } - }, - { - "patchline": { - "source": [ "obj-256", 0 ], - "destination": [ "obj-259", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-256", 0 ], - "destination": [ "obj-263", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-257", 0 ], - "destination": [ "obj-261", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-257", 0 ], - "destination": [ "obj-262", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-258", 0 ], - "destination": [ "obj-259", 1 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-258", 0 ], - "destination": [ "obj-263", 1 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-259", 0 ], - "destination": [ "obj-286", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-260", 0 ], - "destination": [ "obj-261", 1 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-260", 0 ], - "destination": [ "obj-262", 1 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-261", 0 ], - "destination": [ "obj-287", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-262", 0 ], - "destination": [ "obj-264", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-263", 0 ], - "destination": [ "obj-289", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-264", 0 ], - "destination": [ "obj-288", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-266", 0 ], - "destination": [ "obj-292", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-267", 0 ], - "destination": [ "obj-293", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-269", 0 ], - "destination": [ "obj-293", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-27", 0 ], - "destination": [ "obj-17", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-270", 0 ], - "destination": [ "obj-292", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-271", 0 ], - "destination": [ "obj-294", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-272", 0 ], - "destination": [ "obj-295", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-273", 0 ], - "destination": [ "obj-294", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-274", 0 ], - "destination": [ "obj-295", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-275", 0 ], - "destination": [ "obj-271", 1 ], - "midpoints": [ 1344.5, 774.5, 1313.0, 774.5 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-275", 0 ], - "destination": [ "obj-272", 1 ], - "midpoints": [ 1344.5, 774.5, 1163.0, 774.5 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-275", 0 ], - "destination": [ "obj-273", 1 ], - "midpoints": [ 1344.5, 774.5, 1013.0, 774.5 ], - "order": 2 - } - }, - { - "patchline": { - "source": [ "obj-275", 0 ], - "destination": [ "obj-274", 1 ], - "midpoints": [ 1344.5, 774.5, 863.0, 774.5 ], - "order": 3 - } - }, - { - "patchline": { - "source": [ "obj-276", 0 ], - "destination": [ "obj-302", 0 ], - "midpoints": [ 279.5, 879.5, 279.5, 879.5 ] - } - }, - { - "patchline": { - "source": [ "obj-277", 0 ], - "destination": [ "obj-302", 1 ], - "midpoints": [ 1074.5, 889.5, 293.0, 889.5 ] - } - }, - { - "patchline": { - "source": [ "obj-278", 0 ], - "destination": [ "obj-81", 0 ], - "midpoints": [ 279.5, 1020.479736, 144.499969, 1020.479736 ] - } - }, - { - "patchline": { - "source": [ "obj-283", 0 ], - "destination": [ "obj-210", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-284", 0 ], - "destination": [ "obj-283", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-286", 0 ], - "destination": [ "obj-248", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-286", 0 ], - "destination": [ "obj-266", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-287", 0 ], - "destination": [ "obj-247", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-287", 0 ], - "destination": [ "obj-267", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-288", 0 ], - "destination": [ "obj-246", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-288", 0 ], - "destination": [ "obj-270", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-289", 0 ], - "destination": [ "obj-245", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-289", 0 ], - "destination": [ "obj-269", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-292", 0 ], - "destination": [ "obj-276", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-293", 0 ], - "destination": [ "obj-276", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-294", 0 ], - "destination": [ "obj-277", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-295", 0 ], - "destination": [ "obj-277", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-297", 0 ], - "destination": [ "obj-298", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-298", 0 ], - "destination": [ "obj-17", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-3", 0 ], - "destination": [ "obj-11", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-30", 0 ], - "destination": [ "obj-44", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-300", 0 ], - "destination": [ "obj-278", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-302", 0 ], - "destination": [ "obj-278", 0 ], - "midpoints": [ 279.5, 916.253906, 279.5, 916.253906 ] - } - }, - { - "patchline": { - "source": [ "obj-306", 0 ], - "destination": [ "obj-283", 1 ], - "midpoints": [ 541.5, 1389.5, 488.0, 1389.5 ] - } - }, - { - "patchline": { - "source": [ "obj-31", 0 ], - "destination": [ "obj-32", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-32", 0 ], - "destination": [ "obj-256", 0 ], - "order": 2 - } - }, - { - "patchline": { - "source": [ "obj-32", 0 ], - "destination": [ "obj-257", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-32", 0 ], - "destination": [ "obj-31", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-35", 0 ], - "destination": [ "obj-198", 1 ], - "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], - "midpoints": [ 1134.5, 429.869415, 954.5, 429.869415 ], - "order": 3 - } - }, - { - "patchline": { - "source": [ "obj-35", 0 ], - "destination": [ "obj-201", 1 ], - "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], - "midpoints": [ 1134.5, 429.869415, 1104.5, 429.869415 ], - "order": 2 - } - }, - { - "patchline": { - "source": [ "obj-35", 0 ], - "destination": [ "obj-203", 1 ], - "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], - "midpoints": [ 1134.5, 431.333496, 1254.5, 431.333496 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-35", 0 ], - "destination": [ "obj-205", 1 ], - "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], - "midpoints": [ 1134.5, 428.405304, 1404.5, 428.405304 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-35", 0 ], - "destination": [ "obj-224", 1 ], - "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], - "midpoints": [ 1134.5, 429.0, 313.5, 429.0 ], - "order": 6 - } - }, - { - "patchline": { - "source": [ "obj-35", 0 ], - "destination": [ "obj-231", 1 ], - "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], - "midpoints": [ 1134.5, 429.0, 613.5, 429.0 ], - "order": 4 - } - }, - { - "patchline": { - "source": [ "obj-35", 0 ], - "destination": [ "obj-238", 1 ], - "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], - "midpoints": [ 1134.5, 429.0, 463.5, 429.0 ], - "order": 5 - } - }, - { - "patchline": { - "source": [ "obj-35", 0 ], - "destination": [ "obj-45", 1 ], - "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], - "midpoints": [ 1134.5, 429.0, 163.5, 429.0 ], - "order": 7 - } - }, - { - "patchline": { - "source": [ "obj-4", 0 ], - "destination": [ "obj-35", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-40", 0 ], - "destination": [ "obj-30", 1 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-40", 0 ], - "destination": [ "obj-45", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-41", 0 ], - "destination": [ "obj-224", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-41", 0 ], - "destination": [ "obj-229", 1 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-42", 0 ], - "destination": [ "obj-231", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-42", 0 ], - "destination": [ "obj-236", 1 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-43", 0 ], - "destination": [ "obj-238", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-43", 0 ], - "destination": [ "obj-243", 1 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-44", 0 ], - "destination": [ "obj-32", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-45", 0 ], - "destination": [ "obj-44", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-5", 0 ], - "destination": [ "obj-227", 2 ], - "midpoints": [ 549.5, 534.0, 231.5, 534.0 ], - "order": 2 - } - }, - { - "patchline": { - "source": [ "obj-5", 0 ], - "destination": [ "obj-234", 2 ], - "midpoints": [ 549.5, 534.0, 531.5, 534.0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-5", 0 ], - "destination": [ "obj-241", 2 ], - "midpoints": [ 549.5, 534.0, 381.5, 534.0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-5", 0 ], - "destination": [ "obj-32", 2 ], - "midpoints": [ 549.5, 534.0, 81.50000399999999, 534.0 ], - "order": 3 - } - }, - { - "patchline": { - "source": [ "obj-51", 0 ], - "destination": [ "obj-52", 0 ] + "source": [ "obj-62", 0 ], + "destination": [ "obj-63", 1 ] } }, { "patchline": { "source": [ "obj-52", 0 ], - "destination": [ "obj-107", 0 ], + "destination": [ "obj-86", 0 ], "color": [ 0.67451, 0.819608, 0.572549, 1.0 ], - "midpoints": [ 684.5, 1149.5, 369.5, 1149.5 ], - "order": 1 + "midpoints": [ 684.5, 1149.5, 219.499969, 1149.5 ], + "order": 2 } }, { @@ -5220,163 +4245,1170 @@ { "patchline": { "source": [ "obj-52", 0 ], - "destination": [ "obj-86", 0 ], + "destination": [ "obj-107", 0 ], "color": [ 0.67451, 0.819608, 0.572549, 1.0 ], - "midpoints": [ 684.5, 1149.5, 219.499969, 1149.5 ], + "midpoints": [ 684.5, 1149.5, 369.5, 1149.5 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-51", 0 ], + "destination": [ "obj-52", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-5", 0 ], + "destination": [ "obj-32", 2 ], + "midpoints": [ 549.5, 534.0, 81.50000399999999, 534.0 ], + "order": 3 + } + }, + { + "patchline": { + "source": [ "obj-5", 0 ], + "destination": [ "obj-241", 2 ], + "midpoints": [ 549.5, 534.0, 381.5, 534.0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-5", 0 ], + "destination": [ "obj-234", 2 ], + "midpoints": [ 549.5, 534.0, 531.5, 534.0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-5", 0 ], + "destination": [ "obj-227", 2 ], + "midpoints": [ 549.5, 534.0, 231.5, 534.0 ], "order": 2 } }, { "patchline": { - "source": [ "obj-62", 0 ], - "destination": [ "obj-63", 1 ] + "source": [ "obj-45", 0 ], + "destination": [ "obj-44", 1 ] } }, { "patchline": { - "source": [ "obj-63", 0 ], - "destination": [ "obj-64", 0 ], - "order": 1 + "source": [ "obj-44", 0 ], + "destination": [ "obj-32", 0 ] } }, { "patchline": { - "source": [ "obj-63", 0 ], - "destination": [ "obj-74", 1 ], + "source": [ "obj-43", 0 ], + "destination": [ "obj-243", 1 ], "order": 0 } }, { "patchline": { - "source": [ "obj-64", 0 ], - "destination": [ "obj-67", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-67", 0 ], - "destination": [ "obj-63", 0 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-67", 0 ], - "destination": [ "obj-72", 0 ], + "source": [ "obj-43", 0 ], + "destination": [ "obj-238", 0 ], "order": 1 } }, { "patchline": { - "source": [ "obj-7", 0 ], - "destination": [ "obj-14", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-72", 0 ], - "destination": [ "obj-74", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-74", 0 ], - "destination": [ "obj-214", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-77", 0 ], - "destination": [ "obj-102", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-79", 0 ], - "destination": [ "obj-77", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-81", 0 ], - "destination": [ "obj-79", 0 ], - "order": 1 - } - }, - { - "patchline": { - "source": [ "obj-81", 0 ], - "destination": [ "obj-85", 0 ], + "source": [ "obj-42", 0 ], + "destination": [ "obj-236", 1 ], "order": 0 } }, { "patchline": { - "source": [ "obj-84", 0 ], - "destination": [ "obj-81", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-85", 0 ], - "destination": [ "obj-77", 1 ], - "order": 0 - } - }, - { - "patchline": { - "source": [ "obj-85", 0 ], - "destination": [ "obj-84", 0 ], + "source": [ "obj-42", 0 ], + "destination": [ "obj-231", 0 ], "order": 1 } }, { "patchline": { - "source": [ "obj-86", 0 ], - "destination": [ "obj-85", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-88", 0 ], - "destination": [ "obj-127", 0 ], + "source": [ "obj-41", 0 ], + "destination": [ "obj-229", 1 ], "order": 0 } }, { "patchline": { - "source": [ "obj-88", 0 ], - "destination": [ "obj-95", 0 ], + "source": [ "obj-41", 0 ], + "destination": [ "obj-224", 0 ], "order": 1 } }, { "patchline": { - "source": [ "obj-95", 0 ], - "destination": [ "obj-86", 1 ] - } - }, - { - "patchline": { - "source": [ "obj-98", 0 ], - "destination": [ "obj-116", 0 ] - } - }, - { - "patchline": { - "source": [ "obj-6", 0 ], - "destination": [ "obj-88", 0 ], - "midpoints": [ 340.75, 1037.0, 234.499969, 1037.0 ], + "source": [ "obj-40", 0 ], + "destination": [ "obj-45", 0 ], "order": 1 } }, { "patchline": { - "source": [ "obj-6", 0 ], - "destination": [ "obj-124", 0 ], - "midpoints": [ 340.75, 1037.0, 339.5, 1037.0 ], + "source": [ "obj-40", 0 ], + "destination": [ "obj-30", 1 ], "order": 0 } + }, + { + "patchline": { + "source": [ "obj-4", 0 ], + "destination": [ "obj-35", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-45", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 429.0, 163.5, 429.0 ], + "order": 7 + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-238", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 429.0, 463.5, 429.0 ], + "order": 5 + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-231", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 429.0, 613.5, 429.0 ], + "order": 4 + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-224", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 429.0, 313.5, 429.0 ], + "order": 6 + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-205", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 428.405304, 1404.5, 428.405304 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-203", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 431.333496, 1254.5, 431.333496 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-201", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 429.869415, 1104.5, 429.869415 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-35", 0 ], + "destination": [ "obj-198", 1 ], + "color": [ 0.917647, 0.937255, 0.670588, 1.0 ], + "midpoints": [ 1134.5, 429.869415, 954.5, 429.869415 ], + "order": 3 + } + }, + { + "patchline": { + "source": [ "obj-32", 0 ], + "destination": [ "obj-31", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-32", 0 ], + "destination": [ "obj-257", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-32", 0 ], + "destination": [ "obj-256", 0 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-31", 0 ], + "destination": [ "obj-32", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-306", 0 ], + "destination": [ "obj-283", 1 ], + "midpoints": [ 541.5, 1389.5, 488.0, 1389.5 ] + } + }, + { + "patchline": { + "source": [ "obj-302", 0 ], + "destination": [ "obj-278", 0 ], + "midpoints": [ 279.5, 916.253906, 279.5, 916.253906 ] + } + }, + { + "patchline": { + "source": [ "obj-300", 0 ], + "destination": [ "obj-278", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-30", 0 ], + "destination": [ "obj-44", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-3", 0 ], + "destination": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-298", 0 ], + "destination": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-297", 0 ], + "destination": [ "obj-298", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-295", 0 ], + "destination": [ "obj-277", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-294", 0 ], + "destination": [ "obj-277", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-293", 0 ], + "destination": [ "obj-276", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-292", 0 ], + "destination": [ "obj-276", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-289", 0 ], + "destination": [ "obj-269", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-289", 0 ], + "destination": [ "obj-245", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-288", 0 ], + "destination": [ "obj-270", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-288", 0 ], + "destination": [ "obj-246", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-287", 0 ], + "destination": [ "obj-267", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-287", 0 ], + "destination": [ "obj-247", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-286", 0 ], + "destination": [ "obj-266", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-286", 0 ], + "destination": [ "obj-248", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-284", 0 ], + "destination": [ "obj-283", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-283", 0 ], + "destination": [ "obj-210", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-278", 0 ], + "destination": [ "obj-81", 0 ], + "midpoints": [ 279.5, 1020.479736, 144.499969, 1020.479736 ] + } + }, + { + "patchline": { + "source": [ "obj-277", 0 ], + "destination": [ "obj-302", 1 ], + "midpoints": [ 1074.5, 889.5, 293.0, 889.5 ] + } + }, + { + "patchline": { + "source": [ "obj-276", 0 ], + "destination": [ "obj-302", 0 ], + "midpoints": [ 279.5, 879.5, 279.5, 879.5 ] + } + }, + { + "patchline": { + "source": [ "obj-275", 0 ], + "destination": [ "obj-274", 1 ], + "midpoints": [ 1344.5, 774.5, 863.0, 774.5 ], + "order": 3 + } + }, + { + "patchline": { + "source": [ "obj-275", 0 ], + "destination": [ "obj-273", 1 ], + "midpoints": [ 1344.5, 774.5, 1013.0, 774.5 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-275", 0 ], + "destination": [ "obj-272", 1 ], + "midpoints": [ 1344.5, 774.5, 1163.0, 774.5 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-275", 0 ], + "destination": [ "obj-271", 1 ], + "midpoints": [ 1344.5, 774.5, 1313.0, 774.5 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-274", 0 ], + "destination": [ "obj-295", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-273", 0 ], + "destination": [ "obj-294", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-272", 0 ], + "destination": [ "obj-295", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-271", 0 ], + "destination": [ "obj-294", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-270", 0 ], + "destination": [ "obj-292", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-27", 0 ], + "destination": [ "obj-17", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-269", 0 ], + "destination": [ "obj-293", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-267", 0 ], + "destination": [ "obj-293", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-266", 0 ], + "destination": [ "obj-292", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-264", 0 ], + "destination": [ "obj-288", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-263", 0 ], + "destination": [ "obj-289", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-262", 0 ], + "destination": [ "obj-264", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-261", 0 ], + "destination": [ "obj-287", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-260", 0 ], + "destination": [ "obj-262", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-260", 0 ], + "destination": [ "obj-261", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-259", 0 ], + "destination": [ "obj-286", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-258", 0 ], + "destination": [ "obj-263", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-258", 0 ], + "destination": [ "obj-259", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-257", 0 ], + "destination": [ "obj-262", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-257", 0 ], + "destination": [ "obj-261", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-256", 0 ], + "destination": [ "obj-263", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-256", 0 ], + "destination": [ "obj-259", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-248", 0 ], + "destination": [ "obj-30", 0 ], + "midpoints": [ 84.5, 749.0, 39.5, 749.0, 39.5, 395.0, 54.500004, 395.0 ] + } + }, + { + "patchline": { + "source": [ "obj-247", 0 ], + "destination": [ "obj-229", 0 ], + "midpoints": [ 234.5, 749.0, 188.5, 749.0, 188.5, 395.0, 204.5, 395.0 ] + } + }, + { + "patchline": { + "source": [ "obj-246", 0 ], + "destination": [ "obj-243", 0 ], + "midpoints": [ 384.5, 749.0, 339.5, 749.0, 339.5, 395.0, 354.5, 395.0 ] + } + }, + { + "patchline": { + "source": [ "obj-245", 0 ], + "destination": [ "obj-236", 0 ], + "midpoints": [ 534.5, 749.0, 488.5, 749.0, 488.5, 395.0, 504.5, 395.0 ] + } + }, + { + "patchline": { + "source": [ "obj-243", 0 ], + "destination": [ "obj-239", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-241", 0 ], + "destination": [ "obj-260", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-241", 0 ], + "destination": [ "obj-258", 0 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-241", 0 ], + "destination": [ "obj-240", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-240", 0 ], + "destination": [ "obj-241", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-239", 0 ], + "destination": [ "obj-241", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-238", 0 ], + "destination": [ "obj-239", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-236", 0 ], + "destination": [ "obj-232", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-234", 0 ], + "destination": [ "obj-260", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-234", 0 ], + "destination": [ "obj-258", 1 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-234", 0 ], + "destination": [ "obj-233", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-233", 0 ], + "destination": [ "obj-234", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-232", 0 ], + "destination": [ "obj-234", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-231", 0 ], + "destination": [ "obj-232", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-229", 0 ], + "destination": [ "obj-225", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-227", 0 ], + "destination": [ "obj-257", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-227", 0 ], + "destination": [ "obj-256", 1 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-227", 0 ], + "destination": [ "obj-226", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-226", 0 ], + "destination": [ "obj-227", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-225", 0 ], + "destination": [ "obj-227", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-224", 0 ], + "destination": [ "obj-225", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-214", 3 ], + "destination": [ "obj-204", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-214", 2 ], + "destination": [ "obj-202", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-214", 1 ], + "destination": [ "obj-200", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-214", 0 ], + "destination": [ "obj-199", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-205", 0 ], + "destination": [ "obj-204", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-204", 0 ], + "destination": [ "obj-271", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-204", 0 ], + "destination": [ "obj-245", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-203", 0 ], + "destination": [ "obj-202", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-202", 0 ], + "destination": [ "obj-272", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-202", 0 ], + "destination": [ "obj-246", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-201", 0 ], + "destination": [ "obj-200", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-200", 0 ], + "destination": [ "obj-273", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-200", 0 ], + "destination": [ "obj-247", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-199", 0 ], + "destination": [ "obj-274", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-199", 0 ], + "destination": [ "obj-248", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-198", 0 ], + "destination": [ "obj-199", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-197", 0 ], + "destination": [ "obj-214", 4 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-197", 0 ], + "destination": [ "obj-205", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-196", 0 ], + "destination": [ "obj-214", 3 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-196", 0 ], + "destination": [ "obj-203", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-195", 0 ], + "destination": [ "obj-214", 2 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-195", 0 ], + "destination": [ "obj-201", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-194", 0 ], + "destination": [ "obj-214", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-194", 0 ], + "destination": [ "obj-198", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-193", 0 ], + "destination": [ "obj-194", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-192", 0 ], + "destination": [ "obj-195", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-191", 0 ], + "destination": [ "obj-196", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-17", 0 ], + "destination": [ "obj-67", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-17", 0 ], + "destination": [ "obj-27", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-14", 0 ], + "destination": [ "obj-17", 2 ] + } + }, + { + "patchline": { + "source": [ "obj-131", 0 ], + "destination": [ "obj-121", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-129", 0 ], + "destination": [ "obj-107", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-127", 0 ], + "destination": [ "obj-129", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-125", 0 ], + "destination": [ "obj-131", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-125", 0 ], + "destination": [ "obj-129", 1 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-124", 0 ], + "destination": [ "obj-125", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-121", 0 ], + "destination": [ "obj-120", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-120", 0 ], + "destination": [ "obj-119", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-120", 0 ], + "destination": [ "obj-112", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-119", 0 ], + "destination": [ "obj-116", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-116", 0 ], + "destination": [ "obj-120", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-116", 0 ], + "destination": [ "obj-114", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-114", 0 ], + "destination": [ "obj-112", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-112", 0 ], + "destination": [ "obj-210", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-62", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 144.679504, 946.5, 144.679504 ], + "order": 3 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-51", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 609.5, 684.5, 609.5 ], + "order": 5 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-43", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 335.702393, 414.5, 335.702393 ], + "order": 7 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-42", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 338.630585, 564.5, 338.630585 ], + "order": 6 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-41", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 337.166504, 264.5, 337.166504 ], + "order": 8 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-40", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 337.166504, 114.5, 337.166504 ], + "order": 9 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-197", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 338.394897, 1314.5, 338.394897 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-193", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 339.5, 864.5, 339.5 ], + "order": 4 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-192", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 339.5, 1014.5, 339.5 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-11", 0 ], + "destination": [ "obj-191", 0 ], + "color": [ 0.827451, 0.737255, 0.835294, 1.0 ], + "midpoints": [ 684.5, 339.5, 1164.5, 339.5 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-107", 0 ], + "destination": [ "obj-106", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-106", 0 ], + "destination": [ "obj-98", 1 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-106", 0 ], + "destination": [ "obj-105", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-105", 0 ], + "destination": [ "obj-102", 1 ] + } + }, + { + "patchline": { + "source": [ "obj-102", 0 ], + "destination": [ "obj-106", 0 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-102", 0 ], + "destination": [ "obj-100", 0 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-100", 0 ], + "destination": [ "obj-98", 0 ] + } + }, + { + "patchline": { + "source": [ "obj-10", 0 ], + "destination": [ "obj-270", 1 ], + "midpoints": [ 579.5, 774.5, 368.0, 774.5 ], + "order": 1 + } + }, + { + "patchline": { + "source": [ "obj-10", 0 ], + "destination": [ "obj-269", 1 ], + "midpoints": [ 579.5, 774.5, 518.0, 774.5 ], + "order": 0 + } + }, + { + "patchline": { + "source": [ "obj-10", 0 ], + "destination": [ "obj-267", 1 ], + "midpoints": [ 579.5, 774.5, 218.0, 774.5 ], + "order": 2 + } + }, + { + "patchline": { + "source": [ "obj-10", 0 ], + "destination": [ "obj-266", 1 ], + "midpoints": [ 579.5, 774.5, 68.00000399999999, 774.5 ], + "order": 3 + } } ] } @@ -5388,7 +5420,7 @@ "outlettype": [ "multichannelsignal" ], "patching_rect": [ 292.0, 774.0, 112.0, 22.0 ], "text": "mc.gen~ @chans 4", - "wrapper_uniquekey": "u737000838" + "wrapper_uniquekey": "u118004125" } }, { @@ -6767,6 +6799,18 @@ "source": [ "obj-1", 0 ] } }, + { + "patchline": { + "destination": [ "obj-221", 0 ], + "source": [ "obj-10", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-221", 0 ], + "source": [ "obj-10", 0 ] + } + }, { "patchline": { "destination": [ "obj-61", 0 ], @@ -7032,7 +7076,13 @@ }, { "patchline": { - "destination": [ "obj-221", 0 ], + "destination": [ "obj-10", 1 ], + "source": [ "obj-46", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-10", 0 ], "source": [ "obj-46", 0 ] } }, diff --git a/patchers/media/AiryRhodes.wav b/patchers/media/AiryRhodes.wav new file mode 100644 index 0000000..5559c34 Binary files /dev/null and b/patchers/media/AiryRhodes.wav differ diff --git a/patchers/media/AiryRhodes.wav.asd b/patchers/media/AiryRhodes.wav.asd new file mode 100644 index 0000000..fe63e71 Binary files /dev/null and b/patchers/media/AiryRhodes.wav.asd differ diff --git a/patchers/media/AngelasBlues.wav b/patchers/media/AngelasBlues.wav new file mode 100644 index 0000000..88b6327 Binary files /dev/null and b/patchers/media/AngelasBlues.wav differ diff --git a/patchers/media/AngelasBlues.wav.asd b/patchers/media/AngelasBlues.wav.asd new file mode 100644 index 0000000..d7492d6 Binary files /dev/null and b/patchers/media/AngelasBlues.wav.asd differ diff --git a/patchers/media/Funki.wav b/patchers/media/Funki.wav new file mode 100644 index 0000000..a4035f7 Binary files /dev/null and b/patchers/media/Funki.wav differ diff --git a/patchers/media/Funki.wav.asd b/patchers/media/Funki.wav.asd new file mode 100644 index 0000000..dd6777f Binary files /dev/null and b/patchers/media/Funki.wav.asd differ diff --git a/patchers/media/HappyPatching.wav b/patchers/media/HappyPatching.wav new file mode 100644 index 0000000..18206b6 Binary files /dev/null and b/patchers/media/HappyPatching.wav differ diff --git a/patchers/media/HappyPatching.wav.asd b/patchers/media/HappyPatching.wav.asd new file mode 100644 index 0000000..d54d57e Binary files /dev/null and b/patchers/media/HappyPatching.wav.asd differ diff --git a/patchers/media/HeavensBells.wav b/patchers/media/HeavensBells.wav new file mode 100644 index 0000000..b90d485 Binary files /dev/null and b/patchers/media/HeavensBells.wav differ diff --git a/patchers/media/HeavensBells.wav.asd b/patchers/media/HeavensBells.wav.asd new file mode 100644 index 0000000..8f1bf5e Binary files /dev/null and b/patchers/media/HeavensBells.wav.asd differ diff --git a/patchers/media/InOutCloseFar.wav b/patchers/media/InOutCloseFar.wav new file mode 100644 index 0000000..b344055 Binary files /dev/null and b/patchers/media/InOutCloseFar.wav differ diff --git a/patchers/media/InOutCloseFar.wav.asd b/patchers/media/InOutCloseFar.wav.asd new file mode 100644 index 0000000..64a0e30 Binary files /dev/null and b/patchers/media/InOutCloseFar.wav.asd differ diff --git a/patchers/media/LazyBallade.wav b/patchers/media/LazyBallade.wav new file mode 100644 index 0000000..6d9fa2e Binary files /dev/null and b/patchers/media/LazyBallade.wav differ diff --git a/patchers/media/LazyBallade.wav.asd b/patchers/media/LazyBallade.wav.asd new file mode 100644 index 0000000..10e8a83 Binary files /dev/null and b/patchers/media/LazyBallade.wav.asd differ diff --git a/patchers/media/PseudoJazz.wav b/patchers/media/PseudoJazz.wav new file mode 100644 index 0000000..e831ca8 Binary files /dev/null and b/patchers/media/PseudoJazz.wav differ diff --git a/patchers/media/PseudoJazz.wav.asd b/patchers/media/PseudoJazz.wav.asd new file mode 100644 index 0000000..6b2a543 Binary files /dev/null and b/patchers/media/PseudoJazz.wav.asd differ diff --git a/patchers/media/RockIt.wav b/patchers/media/RockIt.wav new file mode 100644 index 0000000..b0445b7 Binary files /dev/null and b/patchers/media/RockIt.wav differ diff --git a/patchers/media/RockIt.wav.asd b/patchers/media/RockIt.wav.asd new file mode 100644 index 0000000..d4c305e Binary files /dev/null and b/patchers/media/RockIt.wav.asd differ diff --git a/patchers/media/SkaWave.wav b/patchers/media/SkaWave.wav new file mode 100644 index 0000000..a2a6d89 Binary files /dev/null and b/patchers/media/SkaWave.wav differ diff --git a/patchers/media/SkaWave.wav.asd b/patchers/media/SkaWave.wav.asd new file mode 100644 index 0000000..25c0ff0 Binary files /dev/null and b/patchers/media/SkaWave.wav.asd differ diff --git a/patchers/media/StayOntheScene.wav b/patchers/media/StayOntheScene.wav new file mode 100644 index 0000000..ec2dfc1 Binary files /dev/null and b/patchers/media/StayOntheScene.wav differ diff --git a/patchers/media/StayOntheScene.wav.asd b/patchers/media/StayOntheScene.wav.asd new file mode 100644 index 0000000..10c7681 Binary files /dev/null and b/patchers/media/StayOntheScene.wav.asd differ