{ "patcher" : { "fileversion" : 1, "rect" : [ 579.0, 229.0, 1657.0, 917.0 ], "bglocked" : 0, "defrect" : [ 579.0, 229.0, 1657.0, 917.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Freq", "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 141.0, 369.0, 45.0, 20.0 ], "id" : "obj-97", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "bandwidth", "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 283.0, 363.0, 61.0, 20.0 ], "id" : "obj-88", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "gain", "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 201.0, 363.0, 30.0, 20.0 ], "id" : "obj-89", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "Q or S", "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 239.0, 363.0, 42.0, 20.0 ], "id" : "obj-90", "fontname" : "Arial" } } , { "box" : { "maxclass" : "flonum", "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 284.666687, 347.0, 46.0, 20.0 ], "id" : "obj-91", "fontname" : "Arial", "outlettype" : [ "float", "bang" ] } } , { "box" : { "maxclass" : "flonum", "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 237.0, 347.0, 46.0, 20.0 ], "id" : "obj-93", "fontname" : "Arial", "outlettype" : [ "float", "bang" ] } } , { "box" : { "maxclass" : "flonum", "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 189.333344, 347.0, 46.0, 20.0 ], "id" : "obj-95", "fontname" : "Arial", "outlettype" : [ "float", "bang" ] } } , { "box" : { "maxclass" : "flonum", "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 141.666656, 347.0, 46.0, 20.0 ], "id" : "obj-96", "fontname" : "Arial", "outlettype" : [ "float", "bang" ] } } , { "box" : { "maxclass" : "comment", "text" : "show parameters when mousing", "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 166.0, 733.0, 175.0, 20.0 ], "id" : "obj-44", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "show decibel markers", "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 156.0, 714.0, 138.0, 20.0 ], "id" : "obj-45", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "log/linear amplitude display", "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 148.0, 676.0, 148.0, 20.0 ], "id" : "obj-46", "fontname" : "Arial" } } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 61.0, 658.0, 18.0, 18.0 ], "id" : "obj-48", "outlettype" : [ "int" ] } } , { "box" : { "maxclass" : "message", "text" : "logfreq $1", "fontsize" : 11.595187, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 83.0, 658.0, 60.0, 18.0 ], "id" : "obj-49", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 61.0, 696.0, 18.0, 18.0 ], "id" : "obj-50", "outlettype" : [ "int" ] } } , { "box" : { "maxclass" : "message", "text" : "phasespect $1", "fontsize" : 11.595187, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 83.0, 696.0, 84.0, 18.0 ], "id" : "obj-51", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 61.0, 734.0, 18.0, 18.0 ], "id" : "obj-52", "outlettype" : [ "int" ] } } , { "box" : { "maxclass" : "message", "text" : "numdisplay $1", "fontsize" : 11.595187, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 83.0, 734.0, 83.0, 18.0 ], "id" : "obj-53", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 61.0, 715.0, 18.0, 18.0 ], "id" : "obj-54", "outlettype" : [ "int" ] } } , { "box" : { "maxclass" : "message", "text" : "dbdisplay $1", "fontsize" : 11.595187, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 83.0, 715.0, 74.0, 18.0 ], "id" : "obj-55", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "range 0.25 4", "fontsize" : 11.595187, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 60.0, 798.5, 76.0, 18.0 ], "id" : "obj-56", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "range 0.125 8", "fontsize" : 11.595187, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 60.0, 778.5, 82.0, 18.0 ], "id" : "obj-57", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 61.0, 677.0, 18.0, 18.0 ], "id" : "obj-63", "outlettype" : [ "int" ] } } , { "box" : { "maxclass" : "message", "text" : "logamp $1", "fontsize" : 11.595187, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 83.0, 677.0, 63.0, 18.0 ], "id" : "obj-64", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "newobj", "text" : "loadbang", "fontsize" : 11.595187, "numinlets" : 1, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 45.0, 613.0, 56.0, 20.0 ], "id" : "obj-79", "fontname" : "Arial", "outlettype" : [ "bang" ] } } , { "box" : { "maxclass" : "message", "text" : "set 1", "fontsize" : 11.595187, "numinlets" : 2, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 45.0, 632.0, 34.0, 18.0 ], "id" : "obj-80", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "range 0.0625 16", "fontsize" : 11.595187, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 60.0, 758.0, 95.0, 18.0 ], "id" : "obj-83", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "comment", "text" : "the horizontal line is always at unit gain (amplitude = 1.0), or phase = 0. in phase mode", "linecount" : 3, "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 166.0, 773.0, 162.0, 46.0 ], "id" : "obj-84", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "log/linear frequency display", "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 147.0, 657.0, 149.0, 20.0 ], "id" : "obj-85", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "phase spectrum -pi to pi", "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 164.0, 695.0, 132.0, 20.0 ], "id" : "obj-86", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "Global display settings:", "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 54.0, 642.0, 128.0, 20.0 ], "id" : "obj-92", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "display region can be set with domain and range messages", "linecount" : 3, "fontsize" : 11.595187, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 59.0, 818.0, 117.0, 46.0 ], "id" : "obj-94", "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "biquad~", "fontsize" : 11.595187, "numinlets" : 6, "numoutlets" : 1, "patching_rect" : [ 100.0, 399.0, 79.0, 20.0 ], "id" : "obj-12", "fontname" : "Arial", "outlettype" : [ "signal" ] } } , { "box" : { "maxclass" : "umenu", "fontsize" : 11.595187, "items" : [ "display", ",", "lowpass", ",", "highpass", ",", "bandpass", ",", "bandstop", ",", "peaknotch", ",", "lowshelf", ",", "highshelf", ",", "resonant", ",", "allpass" ], "numinlets" : 1, "numoutlets" : 3, "types" : [ ], "patching_rect" : [ 29.0, 136.0, 70.0, 20.0 ], "id" : "obj-47", "fontname" : "Arial", "outlettype" : [ "int", "", "" ] } } , { "box" : { "maxclass" : "filtergraph~", "markercolor" : [ 0.509804, 0.509804, 0.509804, 1.0 ], "hbwidthcolor" : [ 0.823529, 0.290196, 0.211765, 1.0 ], "fontsize" : 8.998901, "hcurvecolor" : [ 1.0, 0.086275, 0.086275, 1.0 ], "domain" : [ 0.0, 22050.0 ], "autoout" : 1, "bwidthcolor" : [ 0.462745, 0.47451, 0.65098, 1.0 ], "numinlets" : 8, "numoutlets" : 7, "patching_rect" : [ 34.0, 199.0, 305.0, 132.0 ], "bgcolor" : [ 0.913725, 0.913725, 1.0, 1.0 ], "id" : "obj-81", "outlettype" : [ "list", "float", "float", "float", "float", "list", "int" ], "fgcolor" : [ 0.756863, 0.756863, 1.0, 1.0 ], "nfilters" : 1, "setfilter" : [ 0, 9, 0, 0, 0, 246.716736, 1.0, 1.332913, 0.0001, 22050.0, 0.0001, 16.0, 0.5, 25.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "filtercoeff~", "fontsize" : 12.0, "numinlets" : 3, "numoutlets" : 5, "patching_rect" : [ 456.0, 769.0, 73.0, 20.0 ], "id" : "obj-6", "fontname" : "Arial", "outlettype" : [ "signal", "signal", "signal", "signal", "signal" ] } } , { "box" : { "maxclass" : "ezadc~", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 48.0, 53.0, 45.0, 45.0 ], "id" : "obj-10", "outlettype" : [ "signal", "signal" ] } } , { "box" : { "maxclass" : "comment", "text" : "AltiVec enhancements by Olaf Matthes", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 638.0, 131.0, 185.0, 17.0 ], "id" : "obj-1", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "# of peaks to output (default 0)", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 687.0, 414.0, 187.0, 17.0 ], "id" : "obj-2", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "# of peaks to find (1-100, default 20)", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 687.0, 400.0, 187.0, 17.0 ], "id" : "obj-3", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "# of pitch outlets (1-3, default 1)", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 687.0, 386.0, 187.0, 17.0 ], "id" : "obj-4", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "window size (128-2048, default 1024)", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 687.0, 372.0, 187.0, 17.0 ], "id" : "obj-5", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "Version 1.2 1999-2002", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 408.0, 118.0, 132.0, 17.0 ], "id" : "obj-7", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "• Poll current values -- useful if not in auto mode.", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 426.0, 371.0, 249.0, 17.0 ], "id" : "obj-8", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "• Start and stop \"auto\" mode (on by default.) If off, output only appears on \"bang\" (poll mode.)", "linecount" : 2, "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 502.0, 343.0, 225.0, 27.0 ], "id" : "obj-9", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "Print pitch •", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 307.0, 489.0, 71.0, 17.0 ], "id" : "obj-13", "fontname" : "Arial" } } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 378.0, 487.0, 15.0, 15.0 ], "id" : "obj-14", "outlettype" : [ "int" ] } } , { "box" : { "maxclass" : "newobj", "text" : "print pitch", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 378.0, 526.0, 55.0, 17.0 ], "id" : "obj-15", "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "gate", "fontsize" : 9.0, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 378.0, 506.0, 27.0, 17.0 ], "id" : "obj-16", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "newobj", "text" : "gate", "fontsize" : 9.0, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 380.0, 568.0, 27.0, 17.0 ], "id" : "obj-17", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "newobj", "text" : "print attack", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 380.0, 588.0, 61.0, 17.0 ], "id" : "obj-18", "fontname" : "Arial" } } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 380.0, 549.0, 15.0, 15.0 ], "id" : "obj-19", "outlettype" : [ "int" ] } } , { "box" : { "maxclass" : "comment", "text" : "Print attack •", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 309.0, 551.0, 71.0, 17.0 ], "id" : "obj-20", "fontname" : "Arial" } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 775.0, 575.0, 62.0, 17.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "id" : "obj-21", "fontname" : "Arial", "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 693.0, 575.0, 76.0, 17.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "id" : "obj-22", "fontname" : "Arial", "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 775.0, 531.0, 62.0, 17.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "id" : "obj-23", "fontname" : "Arial", "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 693.0, 531.0, 76.0, 17.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "id" : "obj-24", "fontname" : "Arial", "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 775.0, 488.0, 62.0, 17.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "id" : "obj-25", "fontname" : "Arial", "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 693.0, 488.0, 76.0, 17.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "id" : "obj-26", "fontname" : "Arial", "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "message", "text" : "auto 1", "fontsize" : 9.0, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 444.0, 347.0, 35.0, 15.0 ], "id" : "obj-27", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "auto 0", "fontsize" : 9.0, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 408.0, 347.0, 35.0, 15.0 ], "id" : "obj-28", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 408.0, 369.0, 15.0, 15.0 ], "id" : "obj-29", "outlettype" : [ "bang" ] } } , { "box" : { "maxclass" : "comment", "text" : "WARNING", "linecount" : 2, "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 289.0, 574.0, 51.0, 27.0 ], "id" : "obj-30", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "Signal Vector Size must be set to 64.", "linecount" : 3, "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 289.0, 587.0, 66.0, 38.0 ], "id" : "obj-31", "fontname" : "Arial" } } , { "box" : { "maxclass" : "message", "text" : ";\rdsp sigvs 64", "linecount" : 2, "fontsize" : 9.0, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 215.0, 574.0, 72.0, 25.0 ], "id" : "obj-32", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "newobj", "text" : "loadbang", "linecount" : 2, "fontsize" : 9.0, "numinlets" : 1, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 215.0, 554.0, 45.0, 27.0 ], "id" : "obj-33", "fontname" : "Arial", "outlettype" : [ "bang" ] } } , { "box" : { "maxclass" : "message", "text" : ";\rdsp sr 44100", "linecount" : 2, "fontsize" : 9.0, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 215.0, 603.0, 72.0, 25.0 ], "id" : "obj-34", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "comment", "text" : "(up to 3 outputs)", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 479.0, 535.0, 84.0, 17.0 ], "id" : "obj-35", "fontname" : "Arial" } } , { "box" : { "maxclass" : "flonum", "triangle" : 0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 601.0, 486.0, 72.0, 17.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "id" : "obj-36", "fontname" : "Arial", "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "flonum", "triangle" : 0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 522.0, 487.0, 72.0, 17.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "id" : "obj-37", "fontname" : "Arial", "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "flonum", "triangle" : 0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 444.0, 487.0, 72.0, 17.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "id" : "obj-38", "fontname" : "Arial", "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0. 0.", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 693.0, 553.0, 64.0, 17.0 ], "id" : "obj-39", "fontname" : "Arial", "outlettype" : [ "float", "float" ] } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0. 0.", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 693.0, 509.0, 64.0, 17.0 ], "id" : "obj-40", "fontname" : "Arial", "outlettype" : [ "float", "float" ] } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0. 0.", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 693.0, 467.0, 64.0, 17.0 ], "id" : "obj-41", "fontname" : "Arial", "outlettype" : [ "float", "float" ] } } , { "box" : { "maxclass" : "newobj", "text" : "route 1 2 3", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 4, "patching_rect" : [ 693.0, 441.0, 73.0, 17.0 ], "id" : "obj-42", "fontname" : "Arial", "outlettype" : [ "", "", "", "" ] } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0. 0.", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 444.0, 435.0, 61.0, 17.0 ], "id" : "obj-43", "fontname" : "Arial", "outlettype" : [ "float", "float" ] } } , { "box" : { "maxclass" : "message", "text" : "print", "fontsize" : 9.0, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 407.0, 325.0, 30.0, 15.0 ], "id" : "obj-58", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "npartial 7", "fontsize" : 9.0, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 408.0, 285.0, 52.0, 15.0 ], "id" : "obj-59", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "reattack 100 10", "fontsize" : 9.0, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 408.0, 233.0, 82.0, 15.0 ], "id" : "obj-60", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "vibrato 50 0.5", "fontsize" : 9.0, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 408.0, 192.0, 74.0, 15.0 ], "id" : "obj-61", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "amp-range 40 50", "fontsize" : 9.0, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 408.0, 149.0, 85.0, 15.0 ], "id" : "obj-62", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "comment", "text" : "MSP port by Ted Apel, David Zicarelli", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 638.0, 118.0, 185.0, 17.0 ], "id" : "obj-65", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "by Miller Puckette", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 541.0, 118.0, 94.0, 17.0 ], "id" : "obj-66", "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "fiddle~ 1024 1 20 3", "color" : [ 1.0, 0.890196, 0.090196, 1.0 ], "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 5, "patching_rect" : [ 395.0, 407.0, 262.0, 17.0 ], "id" : "obj-67", "fontname" : "Arial", "outlettype" : [ "float", "bang", "list", "float", "list" ] } } , { "box" : { "maxclass" : "fpic", "numinlets" : 1, "embed" : 1, "numoutlets" : 0, "patching_rect" : [ 409.0, 90.0, 101.0, 22.0 ], "id" : "obj-68", "data" : [ 1445, "", "IBkSG0fBZn....PCIgDQRA...TF...fEHX....P1JKEn....DLmPIQEBHf.B7g.YHB..EvURDEDUnEXwZEBciiCD8u6K.alLyBJnCygkBMLgckkBCrG6N1svdrsrqvB6xZX0PCaXwrXnf1rHVDqGv0dksF0XmW5qeVjmNVyLZl4qw8au81auAGPo0PVVhRkpcsHNG7vP3A.M.Jqpr96Zd9XfKcIBCGolp22GL1y..9ddHjwFkLeUXB0hJsFOlkghxRx+n+a8Z..THk3grLqm+yatAddiKrPoqPeeb2pUiRO..Y44Hc+9NqkHDXURxnj4qBVAEkVi6d5InnjF0NpF2coxVpPeevFY.A.P5Hi6b.0goPNezx7UAqfR5quRFPDAAvyyCbCGNkgctNR4gCVqEclNIJcMsmtFhLeUnSPQCfLozRnUWcERhhrVOVHrbbmqijJ.KBBFsdnx3.PmdECQluRzInjSDPB88ICH.v45iEUDkAANul7CIi6RlU9YfNAEJ1OyDhK1KSVU0lQvYLDIDvC.6GYVhF0DCZ5oEw4sAvgjwcNYk8Yh544AQPvYcv4TXRZdN1ramSAR2uukkhI6jekkYUpyE6ksRIdNKypWEC.2jjfJJmDQoDMpYMQseEAAXcRhSJ5lXHxXt2yxyIyt.pqjb874H9Bd3chKZuja.iTbIQIGAwFiJ30.E.dJKCd99mTWZ.b+lMNcNxCGviYYn53QqmYVZRCbRYZj6gzTmWKnAUGOhGxxvsIIWr.yjxQDTLYmP4b5WBHqnfLfjHDfEDfborVODNo955wrLq2IC.WMcJ777P1tcj6IFPGJ5TYI8kg5..C.IylgHNGEkkVYqOuc6kKnb6xk..X698VNPQP.Vc0Us+tgcxPXunzZ7qWe0Rl0IIX96a9j3X7iGejjBtot1JkVjPX.3uu95V4h3b7uu7hkd3C39I8kYCwAfaWtrs+gHLDpCG53upNdDZfQOICJ7cQXHDggnTqsdXrPflma1Pixv5m9mRDPh371.BPsAz2gPoqW1t0RljYy5D3b0vsutN0dWVUYc3rwOXBFAw.prPfZ1ko44HMO2ISyJkp8vdK6KpxXtnIdJJkttuyUCjBsotxkRxd.mit.Nscts2nW.pc12ml1Ys9yMiBZTW10LKeytcPDDfj331CnUJE94yOCOee7iUqpCJJslrDhKFIjrWLN0RceG.5fLkSxTWENt6T+Q435DnoMLD6bOgsUc7H4AiOROeDwjFRIOi5JEMYuriGgRopCJjyAxXFWlPo0jaPggCm5TDkizkSxTWTkUmRbXgx36aCCwNGhymBLzsehYeoHNGQb9uI17NT.P0DPvu6QNAXb71kDFVe1KTFe.w8N1QjELDcQUOmRWi89ITDXh3b7WKVXs9oPHmCHkXwzo3OlOG..KhiQtThrhhN1UnuO9yEKZ6QNAXbicfZxvT2OYHHKO+hnKkVSVx7RLdEpmmaLMgFLSH5P7nYDT8GEUrPfXgn864P8MbbV9x0XGFhrhf.K4JKK6PYLMOmtLHgt56LKJKwh331e+Hw2zgRWmZu6S7IG5+tpTJ7TuoSvPM8993ilMHyyCLGUilL1gANDVZ7vPfdrXTntwWrPfhxRm2TtutDLFYP4grLHBBvqEEN6CXZCCwNCYLvdeuZ9ttOMEQbt0cSZvsKWdQteRC99XFFXkRMHVZwBABIFch7vArY2NTTVhDGko5qqjYyHkKWJwlc6P0wij5puMLT67ZhY20bC99ADFpuL7kdnjemZXfi49Ihf.qSId.0MtHBLLT+8YlOc5fzUHig0IIf5KcD56i+Y4RxF+8sggZmyEBmuOSjHD3t0q6bY3KE91G8ONwk.4NFw9Xg9cccPofmmGlx4e5eTJYUEjGN.86zx+LGWuI9eD8X.VWzkoUH.....IUjSD4pPfIH" ] } } , { "box" : { "maxclass" : "comment", "text" : "pitch estimator and sinusoidal peak finder", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 518.0, 100.0, 201.0, 17.0 ], "id" : "obj-69", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "• A low and high amplitude threshold: if signal amplitude is below the low threshold, no pitches or peaks are output. The high threshold is a minimum at which \"cooked\" outputs may appear.", "linecount" : 3, "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 502.0, 149.0, 314.0, 38.0 ], "id" : "obj-70", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "• A period in milliseconds (50) over which the raw pitch may not deviate more than an interval in half-tones (0.5) from the average pitch to report it as a note to the \"cooked\" pitch outlet.", "linecount" : 3, "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 502.0, 192.0, 320.0, 38.0 ], "id" : "obj-71", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "• A period in milliseconds (100) over which a re-attack is reported if the amplitude rises more than (1) dB. The re-attack will result in a \"bang\" in the attack outlet and may give rise to repeated notes in the cooked pitch output.", "linecount" : 3, "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 502.0, 233.0, 313.0, 38.0 ], "id" : "obj-72", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "• Higher partials are weighed less strongly than lower ones in determining the pitch -- this specifies the number of the partial (7) which will be weighted half as strongly as the fundamental.", "linecount" : 3, "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 502.0, 285.0, 314.0, 38.0 ], "id" : "obj-73", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "• Print the values of these parameters.", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 502.0, 325.0, 189.0, 17.0 ], "id" : "obj-74", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "raw pitch and amplitude", "linecount" : 2, "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 480.0, 508.0, 83.0, 27.0 ], "id" : "obj-75", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "amplitude (dB)", "linecount" : 2, "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 601.0, 508.0, 50.0, 27.0 ], "id" : "obj-76", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "individual sinusoidal components", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 691.0, 597.0, 153.0, 17.0 ], "id" : "obj-77", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "arguments:", "fontsize" : 9.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 747.0, 358.0, 61.0, 17.0 ], "id" : "obj-78", "fontname" : "Arial" } } , { "box" : { "maxclass" : "number", "fontsize" : 12.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 1136.0, 364.0, 50.0, 20.0 ], "id" : "obj-136", "fontname" : "Arial", "outlettype" : [ "int", "bang" ] } } , { "box" : { "maxclass" : "newobj", "text" : "ctlin 1", "fontsize" : 12.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 1064.0, 413.0, 42.0, 20.0 ], "id" : "obj-137", "fontname" : "Arial", "outlettype" : [ "int", "int" ] } } , { "box" : { "maxclass" : "gain~", "numinlets" : 2, "numoutlets" : 2, "patching_rect" : [ 1366.0, 421.0, 71.0, 196.0 ], "id" : "obj-139", "outlettype" : [ "signal", "int" ] } } , { "box" : { "maxclass" : "gain~", "numinlets" : 2, "numoutlets" : 2, "patching_rect" : [ 1256.0, 422.0, 72.0, 196.0 ], "id" : "obj-140", "outlettype" : [ "signal", "int" ] } } , { "box" : { "maxclass" : "comment", "text" : "open vst edit window", "fontsize" : 12.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 1090.0, 292.0, 120.0, 20.0 ], "id" : "obj-141", "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "load vst plugin", "fontsize" : 12.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 1121.0, 262.0, 86.0, 20.0 ], "id" : "obj-142", "fontname" : "Arial" } } , { "box" : { "maxclass" : "message", "text" : "open", "fontsize" : 12.0, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 1214.0, 294.0, 37.0, 18.0 ], "id" : "obj-143", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "newobj", "text" : "print midievent", "fontsize" : 12.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 1403.0, 326.0, 89.0, 20.0 ], "id" : "obj-144", "fontname" : "Arial" } } , { "box" : { "maxclass" : "message", "text" : "plug", "fontsize" : 12.0, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 1212.0, 264.0, 33.0, 18.0 ], "id" : "obj-145", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "newobj", "text" : "vst~", "fontsize" : 12.0, "numinlets" : 2, "numoutlets" : 7, "patching_rect" : [ 1255.0, 325.0, 131.0, 20.0 ], "id" : "obj-146", "fontname" : "Arial", "outlettype" : [ "signal", "signal", "", "list", "int", "", "" ], "save" : [ "#N", "vst~", "loaduniqueid", 0, ";" ] } } , { "box" : { "maxclass" : "comment", "text" : "'midievent 144' = note on message", "fontsize" : 12.0, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 1394.0, 263.0, 198.0, 20.0 ], "id" : "obj-147", "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "prepend midievent 144", "fontsize" : 12.0, "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 1255.0, 263.0, 133.0, 20.0 ], "id" : "obj-148", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "newobj", "text" : "pack i i", "fontsize" : 12.0, "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 1255.0, 223.0, 105.0, 20.0 ], "id" : "obj-149", "fontname" : "Arial", "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "newobj", "text" : "makenote 80 100", "fontsize" : 12.0, "numinlets" : 3, "numoutlets" : 2, "patching_rect" : [ 1255.0, 188.0, 105.0, 20.0 ], "id" : "obj-150", "fontname" : "Arial", "outlettype" : [ "float", "float" ] } } , { "box" : { "maxclass" : "number", "fontsize" : 12.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 1572.0, 144.0, 50.0, 20.0 ], "id" : "obj-151", "fontname" : "Arial", "outlettype" : [ "int", "bang" ] } } , { "box" : { "maxclass" : "number", "fontsize" : 12.0, "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 1255.0, 143.0, 50.0, 20.0 ], "id" : "obj-152", "fontname" : "Arial", "outlettype" : [ "int", "bang" ] } } , { "box" : { "maxclass" : "kslider", "numinlets" : 2, "numoutlets" : 2, "patching_rect" : [ 1255.0, 74.0, 336.0, 53.0 ], "id" : "obj-153", "outlettype" : [ "int", "int" ] } } , { "box" : { "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, "patching_rect" : [ 1073.0, 772.0, 33.0, 33.0 ], "id" : "obj-115" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-67", 3 ], "destination" : [ "obj-150", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-43", 1 ], "destination" : [ "obj-153", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-43", 0 ], "destination" : [ "obj-153", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-43", 1 ], "destination" : [ "obj-150", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-43", 0 ], "destination" : [ "obj-150", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-139", 0 ], "destination" : [ "obj-115", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-140", 0 ], "destination" : [ "obj-115", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-137", 0 ], "destination" : [ "obj-139", 0 ], "hidden" : 0, "midpoints" : [ 1073.5, 463.0, 1207.0, 463.0, 1207.0, 395.0, 1375.5, 395.0 ] } } , { "patchline" : { "source" : [ "obj-137", 0 ], "destination" : [ "obj-140", 0 ], "hidden" : 0, "midpoints" : [ 1073.5, 462.0, 1206.0, 462.0, 1206.0, 395.0, 1265.5, 395.0 ] } } , { "patchline" : { "source" : [ "obj-137", 0 ], "destination" : [ "obj-136", 0 ], "hidden" : 0, "midpoints" : [ 1073.5, 453.0, 1124.0, 453.0, 1124.0, 342.0, 1145.5, 342.0 ] } } , { "patchline" : { "source" : [ "obj-146", 1 ], "destination" : [ "obj-139", 0 ], "hidden" : 0, "midpoints" : [ 1283.166626, 401.0, 1375.5, 401.0 ] } } , { "patchline" : { "source" : [ "obj-146", 0 ], "destination" : [ "obj-140", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-148", 0 ], "destination" : [ "obj-144", 0 ], "hidden" : 0, "midpoints" : [ 1264.5, 303.0, 1412.5, 303.0 ] } } , { "patchline" : { "source" : [ "obj-145", 0 ], "destination" : [ "obj-146", 0 ], "hidden" : 0, "midpoints" : [ 1221.5, 287.0, 1264.5, 287.0 ] } } , { "patchline" : { "source" : [ "obj-148", 0 ], "destination" : [ "obj-146", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-149", 0 ], "destination" : [ "obj-148", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-150", 0 ], "destination" : [ "obj-149", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-150", 1 ], "destination" : [ "obj-149", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-153", 1 ], "destination" : [ "obj-151", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-153", 0 ], "destination" : [ "obj-152", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-143", 0 ], "destination" : [ "obj-146", 0 ], "hidden" : 0, "midpoints" : [ 1223.5, 319.0, 1264.5, 319.0 ] } } , { "patchline" : { "source" : [ "obj-39", 1 ], "destination" : [ "obj-21", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-40", 1 ], "destination" : [ "obj-23", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 1 ], "destination" : [ "obj-25", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-39", 0 ], "destination" : [ "obj-22", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-42", 2 ], "destination" : [ "obj-39", 0 ], "hidden" : 0, "midpoints" : [ 738.5, 463.0, 690.0, 463.0, 690.0, 549.0, 702.5, 549.0 ] } } , { "patchline" : { "source" : [ "obj-40", 0 ], "destination" : [ "obj-24", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-42", 1 ], "destination" : [ "obj-40", 0 ], "hidden" : 0, "midpoints" : [ 720.5, 460.0, 684.0, 460.0, 684.0, 505.0, 702.5, 505.0 ] } } , { "patchline" : { "source" : [ "obj-41", 0 ], "destination" : [ "obj-26", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-42", 0 ], "destination" : [ "obj-41", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-67", 4 ], "destination" : [ "obj-42", 0 ], "hidden" : 0, "midpoints" : [ 647.5, 436.0, 702.5, 436.0 ] } } , { "patchline" : { "source" : [ "obj-67", 3 ], "destination" : [ "obj-36", 0 ], "hidden" : 0, "midpoints" : [ 586.75, 430.0, 610.5, 430.0 ] } } , { "patchline" : { "source" : [ "obj-43", 1 ], "destination" : [ "obj-37", 0 ], "hidden" : 0, "midpoints" : [ 495.5, 460.0, 531.5, 460.0 ] } } , { "patchline" : { "source" : [ "obj-43", 0 ], "destination" : [ "obj-38", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-67", 2 ], "destination" : [ "obj-43", 0 ], "hidden" : 0, "midpoints" : [ 526.0, 430.0, 453.5, 430.0 ] } } , { "patchline" : { "source" : [ "obj-67", 1 ], "destination" : [ "obj-17", 1 ], "hidden" : 0, "midpoints" : [ 465.25, 426.0, 436.0, 426.0, 436.0, 560.0, 397.5, 560.0 ] } } , { "patchline" : { "source" : [ "obj-67", 0 ], "destination" : [ "obj-16", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-27", 0 ], "destination" : [ "obj-67", 0 ], "hidden" : 0, "midpoints" : [ 453.5, 367.0, 404.5, 367.0 ] } } , { "patchline" : { "source" : [ "obj-28", 0 ], "destination" : [ "obj-67", 0 ], "hidden" : 0, "midpoints" : [ 417.5, 367.0, 404.5, 367.0 ] } } , { "patchline" : { "source" : [ "obj-29", 0 ], "destination" : [ "obj-67", 0 ], "hidden" : 0, "midpoints" : [ 417.0, 386.0, 404.5, 386.0 ] } } , { "patchline" : { "source" : [ "obj-58", 0 ], "destination" : [ "obj-67", 0 ], "hidden" : 0, "midpoints" : [ 416.5, 344.0, 404.5, 344.0 ] } } , { "patchline" : { "source" : [ "obj-59", 0 ], "destination" : [ "obj-67", 0 ], "hidden" : 0, "midpoints" : [ 417.5, 310.0, 404.5, 310.0 ] } } , { "patchline" : { "source" : [ "obj-60", 0 ], "destination" : [ "obj-67", 0 ], "hidden" : 0, "midpoints" : [ 417.5, 262.0, 404.5, 262.0 ] } } , { "patchline" : { "source" : [ "obj-61", 0 ], "destination" : [ "obj-67", 0 ], "hidden" : 0, "midpoints" : [ 417.5, 223.0, 404.5, 223.0 ] } } , { "patchline" : { "source" : [ "obj-62", 0 ], "destination" : [ "obj-67", 0 ], "hidden" : 0, "midpoints" : [ 417.5, 178.0, 404.5, 178.0 ] } } , { "patchline" : { "source" : [ "obj-17", 0 ], "destination" : [ "obj-18", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-19", 0 ], "destination" : [ "obj-17", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-16", 0 ], "destination" : [ "obj-15", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-16", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-33", 0 ], "destination" : [ "obj-34", 0 ], "hidden" : 1, "midpoints" : [ 224.5, 572.0, 224.5, 572.0 ] } } , { "patchline" : { "source" : [ "obj-33", 0 ], "destination" : [ "obj-32", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-47", 1 ], "destination" : [ "obj-81", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-67", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-81", 0 ], "destination" : [ "obj-12", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ 57.5, 113.0, 17.0, 113.0, 17.0, 365.0, 59.0, 365.0, 59.0, 346.0, 109.5, 346.0 ] } } , { "patchline" : { "source" : [ "obj-10", 1 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ 83.5, 124.0, 18.0, 124.0, 18.0, 365.0, 71.0, 365.0, 71.0, 340.0, 109.5, 340.0 ] } } , { "patchline" : { "source" : [ "obj-79", 0 ], "destination" : [ "obj-80", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-80", 0 ], "destination" : [ "obj-48", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-80", 0 ], "destination" : [ "obj-63", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-80", 0 ], "destination" : [ "obj-54", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-80", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-48", 0 ], "destination" : [ "obj-49", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-63", 0 ], "destination" : [ "obj-64", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-50", 0 ], "destination" : [ "obj-51", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-54", 0 ], "destination" : [ "obj-55", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-52", 0 ], "destination" : [ "obj-53", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-80", 0 ], "destination" : [ "obj-47", 0 ], "hidden" : 0, "midpoints" : [ 7.0, 650.0, 7.0, 129.0, 38.5, 129.0 ] } } , { "patchline" : { "source" : [ "obj-81", 1 ], "destination" : [ "obj-96", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-81", 2 ], "destination" : [ "obj-95", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-81", 3 ], "destination" : [ "obj-93", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-81", 4 ], "destination" : [ "obj-91", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } }