diff --git a/Examples/GIMLeT_example_MiM_1ANN.maxpat b/Examples/GIMLeT_example_MiM_1ANN.maxpat new file mode 100644 index 0000000..6a1d7f2 --- /dev/null +++ b/Examples/GIMLeT_example_MiM_1ANN.maxpat @@ -0,0 +1,1433 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 1, + "revision" : 10, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 34.0, 79.0, 960.0, 937.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showrootpatcherontab" : 0, + "showontab" : 0, + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "align" : 0, + "bgcolor" : [ 0.290196, 0.309804, 0.301961, 0.0 ], + "fontsize" : 13.0, + "id" : "obj-236", + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 180.0, 186.0, 289.0, 21.0 ], + "text" : "www.federicovisi.com", + "textjustification" : 0, + "textoncolor" : [ 0.32549, 0.345098, 0.372549, 1.0 ], + "underline" : 1 + } + + } +, { + "box" : { + "fontname" : "Verdana", + "fontsize" : 9.0, + "hidden" : 1, + "id" : "obj-235", + "linecount" : 2, + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 452.0, 209.0, 114.0, 30.0 ], + "text" : ";\rmax launchbrowser $1" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 21.0, 186.0, 150.0, 20.0 ], + "text" : "Federico Ghelli Visi 2020" + } + + } +, { + "box" : { + "fontface" : 3, + "fontsize" : 20.0, + "id" : "obj-30", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 21.0, 59.0, 245.0, 29.0 ], + "text" : "GIMLeT_TouchOSC" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 21.0, 18.5, 159.0, 20.0 ], + "text" : "What are you doing in here?" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 1, + "revision" : 10, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 960.0, 911.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showontab" : 1, + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-28", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1157.0, 66.0, 150.0, 20.0 ], + "text" : "To Synth 1" + } + + } +, { + "box" : { + "fontface" : 3, + "fontsize" : 20.0, + "id" : "obj-25", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 645.444444954395294, 23.0, 25.0, 29.0 ], + "text" : "1" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 896.0, 66.0, 150.0, 20.0 ], + "text" : "From Synth 1" + } + + } +, { + "box" : { + "fontface" : 3, + "fontsize" : 20.0, + "id" : "obj-30", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 901.0, 8.0, 181.0, 29.0 ], + "text" : "OSC I/O examples" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1676.0, 845.0, 25.0, 20.0 ] + } + + } +, { + "box" : { + "args" : [ 2001, 3001, 1001 ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-1", + "lockeddragscroll" : 0, + "maxclass" : "bpatcher", + "name" : "GIMLeT.mangle.maxpat", + "numinlets" : 0, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "signal" ], + "patching_rect" : [ 27.0, 23.0, 616.444444954395294, 278.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "fontface" : 0, + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1162.0, 175.5, 262.0, 34.0 ] + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1162.0, 255.5, 138.0, 22.0 ], + "text" : "udpsend 127.0.0.1 2001" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-22", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 1162.0, 87.5, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 1162.0, 123.5, 83.0, 22.0 ], + "text" : "o.pack /speed" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 795.0, 23.0, 45.0, 45.0 ] + } + + } +, { + "box" : { + "fontface" : 0, + "fontsize" : 12.0, + "id" : "obj-5", + "linecount" : 6, + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 901.0, 132.5, 189.0, 102.0 ], + "text" : "/speed : 9.66142,\n/pitchShift : 1200.,\n/startTime : 100.,\n/dur : 1921.26,\n/cutoff : 15748.3,\n/resonance : 100." + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 901.0, 89.0, 133.0, 22.0 ], + "text" : "udpreceive 3001 cnmat" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-2", 1 ], + "midpoints" : [ 36.5, 303.0, 12.0, 303.0, 12.0, 9.0, 830.5, 9.0 ], + "order" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "midpoints" : [ 36.5, 303.0, 12.0, 303.0, 12.0, 9.0, 804.5, 9.0 ], + "order" : 1, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-3", 0 ] + } + + } + ], + "boxgroups" : [ { + "boxes" : [ "obj-2" ] + } + ], + "styles" : [ { + "name" : "filtergraphBronze", + "default" : { + "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ], + "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "ksliderWhite", + "default" : { + "color" : [ 1.0, 1.0, 1.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjBlue-1", + "default" : { + "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjBrown-1", + "default" : { + "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjCyan-1", + "default" : { + "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjGreen-1", + "default" : { + "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjRed-1", + "default" : { + "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjYellow-1", + "default" : { + "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], + "fontsize" : [ 12.059008 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "numberGold-1", + "default" : { + "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "panelViolet", + "default" : { + "bgfillcolor" : { + "type" : "color", + "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], + "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], + "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "angle" : 270.0, + "proportion" : 0.39, + "autogradient" : 0 + } + + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "scope~001", + "default" : { + "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], + "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 452.0, 112.0, 117.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"Sound Synthesis\"" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 1, + "revision" : 10, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 34.0, 105.0, 960.0, 911.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showontab" : 1, + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-11", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 615.0, 665.0, 247.0, 155.0 ], + "setminmax" : [ -100.0, 100.0 ], + "setstyle" : 1, + "size" : 6 + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 615.0, 618.0, 90.0, 22.0 ], + "text" : "o.route /regrLst" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 615.0, 580.0, 142.0, 22.0 ], + "text" : "udpreceive 2001 CNMAT" + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-8", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 815.0, 446.0, 231.0, 37.0 ], + "text" : "This input port is for controlling the module remotely (e.g. via TouchOsc)." + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "id" : "obj-7", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 439.0, 15.0, 315.0, 52.0 ], + "text" : "Synthesis Input and Output Ports: receives/sends parameters from/to the synth in the Sound Synthesis tab." + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "id" : "obj-6", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 119.0, 15.0, 273.0, 52.0 ], + "text" : "Gesture Input Port: receives the gesture features from the Gesture Feature Extraction tab." + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 0, + "id" : "obj-4", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 341.0, 563.0, 184.0, 93.0 ], + "text" : "These cells are automatically populated with the sound params sent to the \"Sound Synthesis In Port\" (you do not need to write them in manually)." + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 0, + "id" : "obj-2", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 25.0, 563.0, 169.0, 93.0 ], + "text" : "These cells are automatically populated with the features sent to the \"Gesture In Port\" (you do not need to write them in manually)." + } + + } +, { + "box" : { + "args" : [ 1001, 3001, 2001, 4003 ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-1", + "lockeddragscroll" : 0, + "maxclass" : "bpatcher", + "name" : "GIMLeT.ml.ann.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 14.333333253860474, 74.000000238418579, 854.333327412605286, 474.333332419395447 ], + "viewvisibility" : 1 + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-3", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 224.0, 112.0, 181.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"Interactive Machine Learning\"", + "varname" : "Interactive Machine Learning" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 1, + "revision" : 10, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 960.0, 911.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showontab" : 1, + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 204.0, 57.0, 55.0, 20.0 ], + "text" : "test data" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 163.0, 55.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 25.0, 85.715688586235046, 157.0, 22.0 ], + "text" : "mo.imu.mim /mim 6666 100" + } + + } +, { + "box" : { + "id" : "obj-49", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 176.0, 834.382397413253784, 169.0, 20.0 ], + "text" : "Selected features to port 1003" + } + + } +, { + "box" : { + "id" : "obj-45", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 844.0, 897.382397413253784, 19.0, 20.0 ], + "text" : " " + } + + } +, { + "box" : { + "fontface" : 3, + "fontsize" : 20.0, + "id" : "obj-40", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 21.0, 20.0, 244.0, 29.0 ], + "text" : "TouchOSC" + } + + } +, { + "box" : { + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 25.0, 834.382397413253784, 138.0, 22.0 ], + "text" : "udpsend 127.0.0.1 1001" + } + + } +, { + "box" : { + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 25.0, 312.617631554603577, 112.0, 22.0 ], + "text" : "mo.fluidity 0.5 /mim" + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 25.0, 276.617631554603577, 77.0, 22.0 ], + "text" : "mo.jerk /mim" + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 129.453432440757751, 699.209517575800419, 298.0, 20.0 ], + "text" : "strips off /modosc, making addresses more compact" + } + + } +, { + "box" : { + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 25.0, 699.0, 95.0, 22.0 ], + "text" : "o.route /modosc" + } + + } +, { + "box" : { + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 25.0, 734.091914989054203, 503.0, 22.0 ], + "text" : "o.gather.select /points/mim/acc_mag /points/mim/acc /points/mim/fluidity /points/mim/jrk_mag" + } + + } +, { + "box" : { + "fontface" : 0, + "fontsize" : 12.0, + "id" : "obj-58", + "linecount" : 10, + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 25.0, 470.262272372841835, 558.0, 156.0 ], + "text" : "/modosc/points/mim/acc : [75, 30, 9],\n/modosc/points/mim/acc_mag : 81.2773,\n/modosc/points/mim/gyro : [3, 94, 12],\n/modosc/points/mim/quat : [4, 24, 30, 41],\n/modosc/points/mim/rot_rpy : [0., 11.1444, 90.],\n/modosc/points/mim/battery : 7,\n/modosc/points/mim/buttons : [64, 37],\n/modosc/points/mim/jrk : [4, 0, -37],\n/modosc/points/mim/jrk_mag : 37.2156,\n/modosc/points/mim/fluidity : 0.0240974" + } + + } +, { + "box" : { + "fontface" : 0, + "fontsize" : 12.0, + "id" : "obj-59", + "linecount" : 7, + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 25.0, 136.387234300374985, 558.0, 116.0 ], + "text" : "/modosc/points/mim/acc : [75, 30, 9],\n/modosc/points/mim/acc_mag : 81.2773,\n/modosc/points/mim/gyro : [3, 94, 12],\n/modosc/points/mim/quat : [4, 24, 30, 41],\n/modosc/points/mim/rot_rpy : [0., 11.1444, 90.],\n/modosc/points/mim/battery : 7,\n/modosc/points/mim/buttons : [64, 37]" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-59", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-57", 0 ], + "source" : [ "obj-56", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-59", 0 ] + } + + } + ], + "styles" : [ { + "name" : "filtergraphBronze", + "default" : { + "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ], + "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "ksliderWhite", + "default" : { + "color" : [ 1.0, 1.0, 1.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjBlue-1", + "default" : { + "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjBrown-1", + "default" : { + "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjCyan-1", + "default" : { + "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjGreen-1", + "default" : { + "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjRed-1", + "default" : { + "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjYellow-1", + "default" : { + "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], + "fontsize" : [ 12.059008 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "numberGold-1", + "default" : { + "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "panelViolet", + "default" : { + "bgfillcolor" : { + "type" : "color", + "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], + "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], + "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "angle" : 270.0, + "proportion" : 0.39, + "autogradient" : 0 + } + + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "scope~001", + "default" : { + "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], + "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 21.0, 112.0, 171.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"Gesture Feature Extraction\"" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-235", 0 ], + "hidden" : 1, + "midpoints" : [ 324.5, 206.933350000000019, 461.5, 206.933350000000019 ], + "source" : [ "obj-236", 1 ] + } + + } + ], + "parameters" : { + "obj-10::obj-1::obj-11" : [ "live.text[7]", "live.text", 0 ], + "obj-10::obj-1::obj-120" : [ "live.gain~[1]", "live.gain~", 0 ], + "obj-10::obj-1::obj-15" : [ "StartTime[4]", "StartTime", 0 ], + "obj-10::obj-1::obj-16" : [ "Speed[2]", "Speed", 0 ], + "obj-10::obj-1::obj-18" : [ "Duration[3]", "Duration", 0 ], + "obj-10::obj-1::obj-188" : [ "gswitch2[33]", "gswitch2[13]", 0 ], + "obj-10::obj-1::obj-189" : [ "gswitch2[32]", "gswitch2[12]", 0 ], + "obj-10::obj-1::obj-190" : [ "gswitch2[31]", "gswitch2[11]", 0 ], + "obj-10::obj-1::obj-191" : [ "gswitch2[30]", "gswitch2[10]", 0 ], + "obj-10::obj-1::obj-192" : [ "gswitch2[29]", "gswitch2[9]", 0 ], + "obj-10::obj-1::obj-193" : [ "gswitch2[28]", "gswitch2[7]", 0 ], + "obj-10::obj-1::obj-29" : [ "gswitch2[41]", "gswitch2[40]", 0 ], + "obj-10::obj-1::obj-43" : [ "live.text[8]", "live.text", 0 ], + "obj-10::obj-1::obj-44" : [ "live.text[5]", "live.text", 0 ], + "obj-10::obj-1::obj-49" : [ "live.text[6]", "live.text", 0 ], + "obj-10::obj-1::obj-50" : [ "live.toggle[3]", "live.toggle", 0 ], + "obj-10::obj-1::obj-51" : [ "live.toggle[6]", "live.toggle", 0 ], + "obj-10::obj-1::obj-53" : [ "Cutoff[5]", "Cutoff", 0 ], + "obj-10::obj-1::obj-67" : [ "Resonance[2]", "Res", 0 ], + "obj-10::obj-1::obj-90" : [ "Pitch Shift[1]", "Pitch Shift", 0 ], + "obj-9::obj-1::obj-102" : [ "multislider[36]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-103" : [ "multislider[37]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-106" : [ "multislider[38]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-109" : [ "multislider[39]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-119" : [ "multislider[40]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-123" : [ "multislider[41]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-124" : [ "number[1]", "number[1]", 0 ], + "obj-9::obj-1::obj-127" : [ "multislider[42]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-133" : [ "multislider[43]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-134" : [ "multislider[44]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-151" : [ "Beep Vol.", "Beep Vol.", 0 ], + "obj-9::obj-1::obj-153" : [ "live.text[2]", "live.text[2]", 0 ], + "obj-9::obj-1::obj-17" : [ "number[3]", "number[3]", 0 ], + "obj-9::obj-1::obj-18" : [ "multislider[3]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-182" : [ "number[5]", "number[3]", 0 ], + "obj-9::obj-1::obj-19" : [ "number", "number", 0 ], + "obj-9::obj-1::obj-22" : [ "multislider[24]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-23" : [ "multislider[25]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-28" : [ "live.text[1]", "live.text[1]", 0 ], + "obj-9::obj-1::obj-39" : [ "gswitch2", "gswitch2", 0 ], + "obj-9::obj-1::obj-41" : [ "multislider[26]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-46" : [ "multislider[27]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-47" : [ "multislider[28]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-49" : [ "multislider[13]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-50" : [ "multislider[29]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-52" : [ "multislider[30]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-53" : [ "multislider[31]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-56" : [ "multislider[32]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-6" : [ "multislider[23]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-62" : [ "number[4]", "number[4]", 0 ], + "obj-9::obj-1::obj-64" : [ "multislider[33]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-66" : [ "multislider[14]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-70" : [ "multislider[15]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-72" : [ "number[2]", "number[2]", 0 ], + "obj-9::obj-1::obj-76" : [ "multislider[16]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-77" : [ "multislider[17]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-78" : [ "multislider[34]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-80" : [ "multislider[18]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-81" : [ "multislider[19]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-82" : [ "multislider[20]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-84" : [ "multislider[21]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-85" : [ "multislider[22]", "multislider[1]", 0 ], + "obj-9::obj-1::obj-86" : [ "live.text", "live.text", 0 ], + "obj-9::obj-1::obj-95" : [ "multislider[35]", "multislider[1]", 0 ], + "parameterbanks" : { + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ { + "name" : "o.gather.select.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/CNMAT-odot/patchers/namespace", + "patcherrelativepath" : "../../CNMAT-odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "mo.jerk.maxpat", + "bootpath" : "~/Dropbox/_FV_git/GitHub/modosc/patchers", + "patcherrelativepath" : "../../../../../Dropbox/_FV_git/GitHub/modosc/patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "mo.fluidity.maxpat", + "bootpath" : "~/Dropbox/_FV_git/GitHub/modosc/patchers", + "patcherrelativepath" : "../../../../../Dropbox/_FV_git/GitHub/modosc/patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "mo.imu.mim.maxpat", + "bootpath" : "~/Dropbox/_FV_git/GitHub/modosc/patchers", + "patcherrelativepath" : "../../../../../Dropbox/_FV_git/GitHub/modosc/patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "GIMLeT.ml.ann.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers", + "patcherrelativepath" : "../patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "thru.maxpat", + "bootpath" : "C74:/patchers/m4l/Pluggo for Live resources/patches", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "populateCellBlock.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers/abstractions/GIMLeT", + "patcherrelativepath" : "../patchers/abstractions/GIMLeT", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "routeNames.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers/abstractions/GIMLeT", + "patcherrelativepath" : "../patchers/abstractions/GIMLeT", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "Gimlet_logo_solo.svg", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/media", + "patcherrelativepath" : "../media", + "type" : "svg", + "implicit" : 1 + } +, { + "name" : "autoscale01.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers/abstractions/GIMLeT", + "patcherrelativepath" : "../patchers/abstractions/GIMLeT", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "viewTrainingData.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers/abstractions/GIMLeT", + "patcherrelativepath" : "../patchers/abstractions/GIMLeT", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "GIMLeT.mangle.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers", + "patcherrelativepath" : "../patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } +, { + "name" : "o.collect.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "rapidmax.mxo", + "type" : "iLaX" + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0, + "styles" : [ { + "name" : "filtergraphBronze", + "default" : { + "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ], + "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "ksliderWhite", + "default" : { + "color" : [ 1.0, 1.0, 1.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjBlue-1", + "default" : { + "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjBrown-1", + "default" : { + "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjCyan-1", + "default" : { + "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjGreen-1", + "default" : { + "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjRed-1", + "default" : { + "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjYellow-1", + "default" : { + "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], + "fontsize" : [ 12.059008 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "numberGold-1", + "default" : { + "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "panelViolet", + "default" : { + "bgfillcolor" : { + "type" : "color", + "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], + "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], + "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "angle" : 270.0, + "proportion" : 0.39, + "autogradient" : 0 + } + + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "scope~001", + "default" : { + "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], + "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } + +} diff --git a/Examples/GIMLeT_example_temporalAnalysis.maxpat b/Examples/GIMLeT_example_PoseNet_temporalAnalysis.maxpat similarity index 64% rename from Examples/GIMLeT_example_temporalAnalysis.maxpat rename to Examples/GIMLeT_example_PoseNet_temporalAnalysis.maxpat index 07ed26e..a6430c8 100644 --- a/Examples/GIMLeT_example_temporalAnalysis.maxpat +++ b/Examples/GIMLeT_example_PoseNet_temporalAnalysis.maxpat @@ -4,13 +4,13 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 79.0, 970.0, 967.0 ], + "rect" : [ 34.0, 79.0, 772.0, 937.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -39,7 +39,89 @@ "subpatcher_template" : "", "showrootpatcherontab" : 0, "showontab" : 0, + "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 21.0, 210.0, 48.0, 22.0 ], + "text" : "del 200" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 21.0, 182.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 120.0, 182.0, 63.0, 22.0 ], + "text" : "closebang" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 120.0, 253.0, 45.0, 22.0 ], + "text" : "store 1" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 21.0, 253.0, 29.5, 22.0 ], + "text" : "1" + } + + } +, { + "box" : { + "autorestore" : "GIMLeT_temporal_example_settings.json", + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 21.0, 299.0, 354.0, 22.0 ], + "saved_object_attributes" : { + "client_rect" : [ 4, 44, 358, 172 ], + "parameter_enable" : 0, + "parameter_mappable" : 0, + "storage_rect" : [ 0, 79, 840, 1016 ] + } +, + "text" : "pattrstorage GIMLeT_temporal_example_settings @savemode 3", + "varname" : "GIMLeT_temporal_example_settings" + } + + } +, { "box" : { "align" : 0, "bgcolor" : [ 0.290196, 0.309804, 0.301961, 0.0 ], @@ -50,7 +132,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 180.0, 186.0, 289.0, 21.0 ], + "patching_rect" : [ 381.0, 18.5, 289.0, 21.0 ], "text" : "www.federicovisi.com", "textjustification" : 0, "textoncolor" : [ 0.32549, 0.345098, 0.372549, 1.0 ], @@ -69,7 +151,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 452.0, 209.0, 114.0, 30.0 ], + "patching_rect" : [ 653.0, 41.5, 114.0, 30.0 ], "text" : ";\rmax launchbrowser $1" } @@ -80,7 +162,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 21.0, 186.0, 150.0, 20.0 ], + "patching_rect" : [ 222.0, 18.5, 150.0, 20.0 ], "text" : "Federico Ghelli Visi 2020" } @@ -120,13 +202,13 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 970.0, 941.0 ], + "rect" : [ 0.0, 26.0, 772.0, 911.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -154,73 +236,191 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, + "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-49", + "fontface" : 0, + "fontsize" : 12.0, + "id" : "obj-9", + "linecount" : 3, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 25.0, 673.0, 378.0, 59.0 ], + "text" : "/points/body/leftWrist/pos2D = /points/body/leftWrist/pos[[0, 1]],\ndelete(/points/body/leftWrist/pos)" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "" ], + "patching_rect" : [ 25.0, 217.978723526000977, 182.0, 22.0 ], + "text" : "mo.acceleration 1 /body/leftWrist" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 25.0, 251.437057852745056, 127.0, 22.0 ], + "text" : "mo.jerk /body/leftWrist" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 281.0, 210.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "fontface" : 0, + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 25.0, 737.0, 378.0, 34.0 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 307.0, 77.478723526000977, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 51.0, 123.478723526000977, 24.0, 24.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-32", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 176.0, 834.382397413253784, 169.0, 20.0 ], - "text" : "Selected features to port 1003" + "patching_rect" : [ 86.5, 123.478723526000977, 187.0, 25.0 ], + "text" : "2. Start / Stop PoseNet" } } , { "box" : { - "id" : "obj-45", + "id" : "obj-20", + "linecount" : 3, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 844.0, 897.382397413253784, 19.0, 20.0 ], - "text" : " " + "patching_rect" : [ 343.0, 69.478723526000977, 195.0, 47.0 ], + "text" : "If you have previously installed the dependencies for using posenet in Max, you can skip this part." } } , { "box" : { - "fontface" : 3, - "fontsize" : 20.0, - "id" : "obj-40", + "bubble" : 1, + "bubbleside" : 3, + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-26", + "linecount" : 3, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 21.0, 20.0, 244.0, 29.0 ], - "text" : "TouchOSC" + "patching_rect" : [ 103.0, 62.478723526000977, 192.0, 54.0 ], + "text" : "1. Install dependencies from npm. Wait until the box below says 'completed'." } } , { "box" : { - "id" : "obj-51", + "id" : "obj-1", "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "" ], + "patching_rect" : [ 25.0, 168.866699000000011, 104.0, 22.0 ], + "text" : "mo.posenet /body" + } + + } +, { + "box" : { + "id" : "obj-49", + "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 25.0, 834.382397413253784, 138.0, 22.0 ], - "text" : "udpsend 127.0.0.1 1001" + "patching_rect" : [ 176.0, 792.382397413253784, 169.0, 20.0 ], + "text" : "Selected features to port 1001" } } , { "box" : { - "id" : "obj-53", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 25.0, 399.617631554603577, 129.0, 22.0 ], - "text" : "mo.fluidity 0.5 /phone1" + "id" : "obj-45", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 873.0, 898.382397413253784, 19.0, 20.0 ], + "text" : " " + } + + } +, { + "box" : { + "fontface" : 3, + "fontsize" : 20.0, + "id" : "obj-40", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 21.0, 20.0, 244.0, 29.0 ], + "text" : "PoseNet" } } , { "box" : { - "id" : "obj-54", + "id" : "obj-51", "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 25.0, 363.617631554603577, 95.0, 22.0 ], - "text" : "mo.jerk /phone1" + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 25.0, 792.382397413253784, 138.0, 22.0 ], + "text" : "udpsend 127.0.0.1 1001" } } @@ -230,7 +430,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 129.453432440757751, 699.209517575800419, 298.0, 20.0 ], + "patching_rect" : [ 129.453432440757751, 608.209517575800419, 298.0, 20.0 ], "text" : "strips off /modosc, making addresses more compact" } @@ -242,7 +442,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 25.0, 699.0, 95.0, 22.0 ], + "patching_rect" : [ 25.0, 608.0, 95.0, 22.0 ], "text" : "o.route /modosc" } @@ -254,21 +454,8 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 25.0, 734.091914989054203, 572.0, 22.0 ], - "text" : "o.gather.select /points/phone1/acc_mag /points/phone1/acc /points/phone1/fluidity /points/phone1/jrk_mag" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-58", - "maxclass" : "o.display", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 25.0, 439.262272372841835, 558.0, 34.0 ] + "patching_rect" : [ 25.0, 642.091914989054203, 224.0, 22.0 ], + "text" : "o.gather.select /points/body/leftWrist/pos" } } @@ -281,71 +468,59 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 25.0, 208.387234300374985, 558.0, 34.0 ] + "patching_rect" : [ 25.0, 284.166662693023682, 625.0, 34.0 ] } } -, { - "box" : { - "id" : "obj-33", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 25.0, 330.166662693023682, 153.0, 22.0 ], - "text" : "mo.imu.touchOSC /phone1" + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-1", 0 ] } } , { - "box" : { - "id" : "obj-47", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 176.0, 54.715688586235046, 122.0, 20.0 ], - "text" : "Data from TouchOSC" + "patchline" : { + "destination" : [ "obj-8", 1 ], + "midpoints" : [ 119.5, 200.43334950000002, 321.5, 200.43334950000002 ], + "source" : [ "obj-1", 1 ] } } , { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 25.0, 53.715688586235046, 133.0, 22.0 ], - "text" : "udpreceive 4003 cnmat" + "patchline" : { + "destination" : [ "obj-59", 0 ], + "source" : [ "obj-2", 0 ] } } - ], - "lines" : [ { +, { "patchline" : { - "destination" : [ "obj-59", 0 ], - "source" : [ "obj-12", 0 ] + "destination" : [ "obj-1", 2 ], + "midpoints" : [ 316.5, 160.172711263000508, 119.5, 160.172711263000508 ], + "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-33", 0 ] + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-37", 0 ] } } , { "patchline" : { - "destination" : [ "obj-58", 0 ], - "source" : [ "obj-53", 0 ] + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-4", 0 ] } } , { "patchline" : { - "destination" : [ "obj-53", 0 ], - "source" : [ "obj-54", 0 ] + "destination" : [ "obj-51", 0 ], + "source" : [ "obj-5", 0 ] } } @@ -358,7 +533,7 @@ } , { "patchline" : { - "destination" : [ "obj-51", 0 ], + "destination" : [ "obj-9", 0 ], "source" : [ "obj-57", 0 ] } @@ -366,14 +541,14 @@ , { "patchline" : { "destination" : [ "obj-56", 0 ], - "source" : [ "obj-58", 0 ] + "source" : [ "obj-59", 0 ] } } , { "patchline" : { - "destination" : [ "obj-33", 0 ], - "source" : [ "obj-59", 0 ] + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-9", 0 ] } } @@ -381,8 +556,8 @@ "styles" : [ { "name" : "filtergraphBronze", "default" : { - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ], - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ] + "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], + "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] } , "parentstyle" : "", @@ -515,13 +690,13 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 970.0, 941.0 ], + "rect" : [ 34.0, 105.0, 772.0, 911.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -549,8 +724,10 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, + "assistshowspatchername" : 0, "boxes" : [ { "box" : { + "args" : [ 1001, 2001, 2002, 2003, 2004 ], "bgmode" : 0, "border" : 0, "clickthrough" : 0, @@ -564,7 +741,8 @@ "numoutlets" : 1, "offset" : [ 0.0, 0.0 ], "outlettype" : [ "" ], - "patching_rect" : [ 9.0, 7.0, 860.0, 524.0 ], + "patching_rect" : [ 9.0, 7.0, 746.0, 527.0 ], + "varname" : "GIMLeT.ml.temporal", "viewvisibility" : 1 } @@ -581,7 +759,8 @@ "tags" : "" } , - "text" : "p \"Gesture Folllowing\"" + "text" : "p \"Gesture Folllowing\"", + "varname" : "Gesture Folllowing" } } @@ -596,13 +775,13 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 105.0, 970.0, 941.0 ], + "rect" : [ 0.0, 26.0, 772.0, 911.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -630,28 +809,10 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, + "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-24", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", - "name" : "GIMLeT.grain.maxpat", - "numinlets" : 0, - "numoutlets" : 2, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "signal", "signal" ], - "patching_rect" : [ 18.500000596046448, 779.833332419395447, 813.0, 252.0 ], - "viewvisibility" : 1 - } - - } -, { - "box" : { + "args" : [ 2003, 0, 1001, "bass.wav" ], "bgmode" : 0, "border" : 0, "clickthrough" : 0, @@ -665,13 +826,15 @@ "numoutlets" : 2, "offset" : [ 0.0, 0.0 ], "outlettype" : [ "signal", "signal" ], - "patching_rect" : [ 18.500000596046448, 525.833332419395447, 813.0, 252.0 ], + "patching_rect" : [ 18.500000596046448, 544.833332419395447, 813.0, 252.0 ], + "varname" : "GIMLeT.grain[1]", "viewvisibility" : 1 } } , { "box" : { + "args" : [ 2002, 0, 1001, "cello.wav" ], "bgmode" : 0, "border" : 0, "clickthrough" : 0, @@ -685,13 +848,15 @@ "numoutlets" : 2, "offset" : [ 0.0, 0.0 ], "outlettype" : [ "signal", "signal" ], - "patching_rect" : [ 18.500000596046448, 273.833332419395447, 813.0, 252.0 ], + "patching_rect" : [ 18.500000596046448, 283.833332419395447, 813.0, 252.0 ], + "varname" : "GIMLeT.grain[2]", "viewvisibility" : 1 } } , { "box" : { + "args" : [ 2001, 0, 1001, "electric_piano.wav" ], "bgmode" : 0, "border" : 0, "clickthrough" : 0, @@ -706,6 +871,7 @@ "offset" : [ 0.0, 0.0 ], "outlettype" : [ "signal", "signal" ], "patching_rect" : [ 18.500000596046448, 15.833332419395447, 813.0, 252.0 ], + "varname" : "GIMLeT.grain", "viewvisibility" : 1 } @@ -724,7 +890,7 @@ "lines" : [ { "patchline" : { "destination" : [ "obj-2", 1 ], - "midpoints" : [ 822.000000596046448, 526.5, 873.5, 526.5, 873.5, 10.5, 923.666666865348816, 10.5 ], + "midpoints" : [ 822.000000596046448, 534.5, 873.5, 534.5, 873.5, 10.5, 923.666666865348816, 10.5 ], "source" : [ "obj-14", 1 ] } @@ -732,7 +898,7 @@ , { "patchline" : { "destination" : [ "obj-2", 0 ], - "midpoints" : [ 28.000000596046448, 526.5, 15.5, 526.5, 15.5, 268.5, 873.5, 268.5, 873.5, 10.5, 897.666666865348816, 10.5 ], + "midpoints" : [ 28.000000596046448, 535.833332419395447, 877.833333730697632, 535.833332419395447, 877.833333730697632, 11.833332419395447, 897.666666865348816, 11.833332419395447 ], "source" : [ "obj-14", 0 ] } @@ -748,7 +914,7 @@ , { "patchline" : { "destination" : [ "obj-2", 0 ], - "midpoints" : [ 28.000000596046448, 268.5, 873.5, 268.5, 873.5, 10.5, 897.666666865348816, 10.5 ], + "midpoints" : [ 28.000000596046448, 268.5, 875.5, 268.5, 875.5, 10.5, 897.666666865348816, 10.5 ], "source" : [ "obj-15", 0 ] } @@ -756,7 +922,7 @@ , { "patchline" : { "destination" : [ "obj-2", 1 ], - "midpoints" : [ 822.000000596046448, 778.5, 873.5, 778.5, 873.5, 10.5, 923.666666865348816, 10.5 ], + "midpoints" : [ 822.000000596046448, 805.5, 877.5, 805.5, 877.5, 10.5, 923.666666865348816, 10.5 ], "source" : [ "obj-18", 1 ] } @@ -764,30 +930,168 @@ , { "patchline" : { "destination" : [ "obj-2", 0 ], - "midpoints" : [ 28.000000596046448, 778.5, 15.5, 778.5, 15.5, 1042.5, 873.5, 1042.5, 873.5, 10.5, 897.666666865348816, 10.5 ], + "midpoints" : [ 28.000000596046448, 804.833332419395447, 876.833333730697632, 804.833332419395447, 876.833333730697632, 11.833332419395447, 897.666666865348816, 11.833332419395447 ], "source" : [ "obj-18", 0 ] } } + ], + "boxgroups" : [ { + "boxes" : [ "obj-2" ] + } + ], + "styles" : [ { + "name" : "AudioStatus_Menu", + "default" : { + "bgfillcolor" : { + "type" : "color", + "color" : [ 0.294118, 0.313726, 0.337255, 1 ], + "color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], + "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "angle" : 270.0, + "proportion" : 0.39, + "autogradient" : 0 + } + + } +, + "parentstyle" : "", + "multi" : 0 + } , { - "patchline" : { - "destination" : [ "obj-2", 1 ], - "midpoints" : [ 822.000000596046448, 1033.5, 873.5, 1033.5, 873.5, 10.5, 923.666666865348816, 10.5 ], - "source" : [ "obj-24", 1 ] + "name" : "Jamoma_highlighted_orange", + "default" : { + "accentcolor" : [ 1.0, 0.5, 0.0, 1.0 ] } - +, + "parentstyle" : "", + "multi" : 0 } , { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "midpoints" : [ 28.000000596046448, 1042.5, 873.5, 1042.5, 873.5, 10.5, 897.666666865348816, 10.5 ], - "source" : [ "obj-24", 0 ] + "name" : "black in white", + "default" : { + "bgcolor" : [ 0.953755, 0.965255, 1.0, 1.0 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } - +, + "parentstyle" : "number001", + "multi" : 0 } - ], - "boxgroups" : [ { - "boxes" : [ "obj-2" ] +, { + "name" : "filtergraphBronze", + "default" : { + "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], + "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "ksliderWhite", + "default" : { + "color" : [ 1.0, 1.0, 1.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjBlue-1", + "default" : { + "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjBrown-1", + "default" : { + "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjCyan-1", + "default" : { + "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjGreen-1", + "default" : { + "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjRed-1", + "default" : { + "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjYellow-1", + "default" : { + "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], + "fontsize" : [ 12.059008 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "number001", + "parentstyle" : "velvet", + "multi" : 0 + } +, { + "name" : "numberGold-1", + "default" : { + "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "panelViolet", + "default" : { + "bgfillcolor" : { + "type" : "color", + "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], + "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], + "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "angle" : 270.0, + "proportion" : 0.39, + "autogradient" : 0 + } + + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "scope~001", + "default" : { + "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], + "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 } ] } @@ -800,583 +1104,658 @@ "tags" : "" } , - "text" : "p \"Sound Synthesis\"" + "text" : "p \"Sound Synthesis\"", + "varname" : "Sound Synthesis" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 222.0, 253.0, 89.0, 22.0 ], + "text" : "storagewindow" } } ], "lines" : [ { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { "patchline" : { "destination" : [ "obj-235", 0 ], "hidden" : 1, - "midpoints" : [ 324.5, 206.933350000000019, 461.5, 206.933350000000019 ], + "midpoints" : [ 525.5, 39.433350000000019, 662.5, 39.433350000000019 ], "source" : [ "obj-236", 1 ] } + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-9", 0 ] + } + } ], "parameters" : { - "obj-1::obj-15::obj-193" : [ "gswitch2[20]", "gswitch2[7]", 0 ], + "obj-1::obj-14::obj-101" : [ "live.text[36]", "live.text", 0 ], + "obj-1::obj-14::obj-102" : [ "Length max[2]", "Length max", 0 ], "obj-1::obj-14::obj-121" : [ "number[13]", "number[4]", 0 ], - "obj-1::obj-18::obj-55" : [ "Pan max[3]", "Pan max", 0 ], - "obj-1::obj-18::obj-146" : [ "live.text[49]", "live.text", 0 ], - "obj-1::obj-18::obj-197" : [ "gswitch2[55]", "gswitch2[4]", 0 ], - "obj-1::obj-18::obj-136" : [ "number[19]", "number[3]", 0 ], - "obj-2::obj-5::obj-7" : [ "gswitch2", "gswitch2", 0 ], - "obj-1::obj-15::obj-74" : [ "Alpha Max[1]", "Alpha Max", 0 ], - "obj-1::obj-18::obj-73" : [ "live.text[50]", "live.text", 0 ], - "obj-1::obj-24::obj-55" : [ "Pan max[4]", "Pan max", 0 ], - "obj-1::obj-15::obj-137" : [ "number[2]", "number[2]", 0 ], - "obj-2::obj-5::obj-38" : [ "multislider[42]", "multislider[1]", 0 ], - "obj-1::obj-14::obj-196" : [ "gswitch2[34]", "gswitch2[5]", 0 ], - "obj-1::obj-14::obj-56" : [ "live.text[4]", "live.text", 0 ], - "obj-1::obj-18::obj-90" : [ "Offset max[3]", "Offset max", 0 ], - "obj-1::obj-24::obj-19" : [ "live.text[53]", "live.text", 0 ], - "obj-2::obj-5::obj-174" : [ "number[25]", "number[4]", 0 ], - "obj-1::obj-15::obj-57" : [ "live.text[28]", "live.text", 0 ], - "obj-1::obj-14::obj-147" : [ "Density[2]", "Density", 0 ], + "obj-1::obj-14::obj-136" : [ "number[14]", "number[3]", 0 ], + "obj-1::obj-14::obj-137" : [ "number[12]", "number[2]", 0 ], "obj-1::obj-14::obj-146" : [ "live.text[39]", "live.text", 0 ], - "obj-1::obj-14::obj-191" : [ "gswitch2[43]", "gswitch2[10]", 0 ], - "obj-1::obj-24::obj-23" : [ "live.gain~[7]", "live.gain~", 0 ], + "obj-1::obj-14::obj-147" : [ "Density[2]", "Density", 0 ], + "obj-1::obj-14::obj-179" : [ "gswitch2[41]", "gswitch2", 0 ], + "obj-1::obj-14::obj-183" : [ "textbutton[2]", "textbutton", 0 ], + "obj-1::obj-14::obj-188" : [ "gswitch2[31]", "gswitch2[13]", 0 ], + "obj-1::obj-14::obj-189" : [ "gswitch2[33]", "gswitch2[12]", 0 ], "obj-1::obj-14::obj-19" : [ "live.text[3]", "live.text", 0 ], - "obj-1::obj-18::obj-200" : [ "gswitch2[47]", "gswitch2[1]", 0 ], - "obj-1::obj-18::obj-74" : [ "Alpha Max[3]", "Alpha Max", 0 ], - "obj-1::obj-24::obj-198" : [ "gswitch2[62]", "gswitch2[3]", 0 ], - "obj-1::obj-14::obj-62" : [ "Gain max[2]", "Gain max", 0 ], - "obj-1::obj-18::obj-33" : [ "live.text[45]", "live.text", 0 ], - "obj-2::obj-5::obj-62" : [ "number[26]", "number[3]", 0 ], - "obj-1::obj-14::obj-33" : [ "live.text[2]", "live.text", 0 ], - "obj-1::obj-24::obj-74" : [ "Alpha Max[4]", "Alpha Max", 0 ], - "obj-2::obj-5::obj-196" : [ "number[28]", "number[2]", 0 ], - "obj-1::obj-15::obj-146" : [ "live.text[30]", "live.text", 0 ], - "obj-1::obj-14::obj-57" : [ "live.text[37]", "live.text", 0 ], - "obj-1::obj-14::obj-61" : [ "live.text[40]", "live.text", 0 ], - "obj-1::obj-15::obj-75" : [ "Pan min[1]", "Pan min", 0 ], - "obj-1::obj-18::obj-147" : [ "Density[3]", "Density", 0 ], - "obj-1::obj-18::obj-78" : [ "Pitch min[3]", "Pitch min", 0 ], - "obj-1::obj-24::obj-75" : [ "Pan min[4]", "Pan min", 0 ], - "obj-1::obj-24::obj-196" : [ "gswitch2[69]", "gswitch2[5]", 0 ], - "obj-1::obj-15::obj-200" : [ "gswitch2[25]", "gswitch2[1]", 0 ], - "obj-1::obj-15::obj-147" : [ "Density[1]", "Density", 0 ], - "obj-1::obj-15::obj-90" : [ "Offset max[1]", "Offset max", 0 ], - "obj-1::obj-15::obj-183" : [ "textbutton[1]", "textbutton", 0 ], - "obj-1::obj-18::obj-191" : [ "gswitch2[56]", "gswitch2[10]", 0 ], - "obj-1::obj-18::obj-102" : [ "Length max[3]", "Length max", 0 ], - "obj-1::obj-14::obj-198" : [ "gswitch2[45]", "gswitch2[3]", 0 ], - "obj-1::obj-18::obj-137" : [ "number[16]", "number[2]", 0 ], - "obj-1::obj-24::obj-66" : [ "Length min[4]", "Length min", 0 ], - "obj-1::obj-24::obj-57" : [ "live.text[58]", "live.text", 0 ], - "obj-2::obj-5::obj-170" : [ "number[29]", "number[4]", 0 ], - "obj-1::obj-15::obj-199" : [ "gswitch2[16]", "gswitch2[2]", 0 ], - "obj-1::obj-14::obj-69" : [ "Gain min[2]", "Gain min", 0 ], - "obj-1::obj-14::obj-67" : [ "live.text[5]", "live.text", 0 ], - "obj-1::obj-24::obj-61" : [ "live.text[61]", "live.text", 0 ], - "obj-1::obj-24::obj-29" : [ "gswitch2[71]", "gswitch2[40]", 0 ], - "obj-2::obj-5::obj-10" : [ "live.text[64]", "live.text", 0 ], - "obj-1::obj-24::obj-68" : [ "Offset min[4]", "Offset min", 0 ], - "obj-1::obj-24::obj-137" : [ "number[23]", "number[2]", 0 ], - "obj-1::obj-15::obj-198" : [ "gswitch2[22]", "gswitch2[3]", 0 ], - "obj-1::obj-15::obj-42" : [ "number[10]", "number[1]", 0 ], - "obj-1::obj-18::obj-57" : [ "live.text[44]", "live.text", 0 ], - "obj-1::obj-15::obj-191" : [ "gswitch2[17]", "gswitch2[10]", 0 ], - "obj-1::obj-15::obj-23" : [ "live.gain~[5]", "live.gain~", 0 ], - "obj-1::obj-18::obj-76" : [ "Alpha min[3]", "Alpha min", 0 ], - "obj-1::obj-18::obj-59" : [ "live.text[51]", "live.text", 0 ], - "obj-1::obj-15::obj-197" : [ "gswitch2[27]", "gswitch2[4]", 0 ], - "obj-1::obj-18::obj-193" : [ "gswitch2[38]", "gswitch2[7]", 0 ], - "obj-1::obj-18::obj-66" : [ "Length min[3]", "Length min", 0 ], - "obj-1::obj-18::obj-188" : [ "gswitch2[51]", "gswitch2[13]", 0 ], - "obj-1::obj-24::obj-102" : [ "Length max[4]", "Length max", 0 ], - "obj-1::obj-15::obj-29" : [ "gswitch2[40]", "gswitch2[40]", 0 ], - "obj-1::obj-18::obj-70" : [ "live.toggle[9]", "live.toggle", 0 ], - "obj-1::obj-24::obj-25" : [ "Pitch max[4]", "Pitch max", 0 ], - "obj-2::obj-5::obj-134" : [ "multislider[44]", "multislider[1]", 0 ], - "obj-2::obj-5::obj-149" : [ "live.toggle[2]", "live.toggle", 0 ], - "obj-1::obj-15::obj-196" : [ "gswitch2[18]", "gswitch2[5]", 0 ], - "obj-1::obj-18::obj-62" : [ "Gain max[3]", "Gain max", 0 ], - "obj-1::obj-18::obj-67" : [ "live.text[46]", "live.text", 0 ], - "obj-1::obj-18::obj-75" : [ "Pan min[3]", "Pan min", 0 ], - "obj-1::obj-24::obj-72" : [ "live.toggle[10]", "live.toggle", 0 ], - "obj-1::obj-15::obj-195" : [ "gswitch2[24]", "gswitch2[6]", 0 ], - "obj-1::obj-14::obj-76" : [ "Alpha min[2]", "Alpha min", 0 ], - "obj-1::obj-18::obj-56" : [ "live.text[48]", "live.text", 0 ], - "obj-1::obj-24::obj-90" : [ "Offset max[4]", "Offset max", 0 ], - "obj-1::obj-15::obj-194" : [ "gswitch2[15]", "gswitch2[8]", 0 ], - "obj-1::obj-18::obj-42" : [ "number[15]", "number[1]", 0 ], - "obj-1::obj-18::obj-190" : [ "gswitch2[54]", "gswitch2[11]", 0 ], - "obj-1::obj-24::obj-78" : [ "Pitch min[4]", "Pitch min", 0 ], - "obj-1::obj-18::obj-68" : [ "Offset min[3]", "Offset min", 0 ], - "obj-1::obj-24::obj-189" : [ "gswitch2[70]", "gswitch2[12]", 0 ], - "obj-1::obj-15::obj-121" : [ "number[4]", "number[4]", 0 ], - "obj-1::obj-14::obj-55" : [ "Pan max[2]", "Pan max", 0 ], - "obj-1::obj-18::obj-195" : [ "gswitch2[50]", "gswitch2[6]", 0 ], - "obj-1::obj-24::obj-179" : [ "gswitch2[60]", "gswitch2", 0 ], - "obj-1::obj-24::obj-28" : [ "number[22]", "number", 0 ], - "obj-2::obj-5::obj-123" : [ "multislider[41]", "multislider[1]", 0 ], + "obj-1::obj-14::obj-190" : [ "gswitch2[35]", "gswitch2[11]", 0 ], + "obj-1::obj-14::obj-191" : [ "gswitch2[43]", "gswitch2[10]", 0 ], + "obj-1::obj-14::obj-192" : [ "gswitch2[46]", "gswitch2[9]", 0 ], "obj-1::obj-14::obj-193" : [ "gswitch2[28]", "gswitch2[7]", 0 ], - "obj-1::obj-14::obj-72" : [ "live.toggle[6]", "live.toggle", 0 ], - "obj-1::obj-24::obj-200" : [ "gswitch2[64]", "gswitch2[1]", 0 ], - "obj-1::obj-24::obj-183" : [ "textbutton[4]", "textbutton", 0 ], - "obj-1::obj-15::obj-56" : [ "live.text[26]", "live.text", 0 ], - "obj-1::obj-18::obj-25" : [ "Pitch max[3]", "Pitch max", 0 ], - "obj-1::obj-15::obj-76" : [ "Alpha min[1]", "Alpha min", 0 ], + "obj-1::obj-14::obj-194" : [ "gswitch2[30]", "gswitch2[8]", 0 ], + "obj-1::obj-14::obj-195" : [ "gswitch2[32]", "gswitch2[6]", 0 ], + "obj-1::obj-14::obj-196" : [ "gswitch2[34]", "gswitch2[5]", 0 ], + "obj-1::obj-14::obj-197" : [ "gswitch2[42]", "gswitch2[4]", 0 ], + "obj-1::obj-14::obj-198" : [ "gswitch2[45]", "gswitch2[3]", 0 ], + "obj-1::obj-14::obj-199" : [ "gswitch2[36]", "gswitch2[2]", 0 ], "obj-1::obj-14::obj-200" : [ "gswitch2[29]", "gswitch2[1]", 0 ], - "obj-1::obj-14::obj-90" : [ "Offset max[2]", "Offset max", 0 ], + "obj-1::obj-14::obj-23" : [ "live.gain~[1]", "live.gain~", 0 ], + "obj-1::obj-14::obj-25" : [ "Pitch max[2]", "Pitch max", 0 ], "obj-1::obj-14::obj-28" : [ "number[5]", "number", 0 ], - "obj-1::obj-18::obj-194" : [ "gswitch2[48]", "gswitch2[8]", 0 ], - "obj-1::obj-24::obj-197" : [ "gswitch2[67]", "gswitch2[4]", 0 ], - "obj-1::obj-15::obj-61" : [ "live.text[25]", "live.text", 0 ], - "obj-1::obj-14::obj-194" : [ "gswitch2[30]", "gswitch2[8]", 0 ], "obj-1::obj-14::obj-29" : [ "gswitch2[44]", "gswitch2[40]", 0 ], - "obj-1::obj-14::obj-199" : [ "gswitch2[36]", "gswitch2[2]", 0 ], - "obj-1::obj-18::obj-189" : [ "gswitch2[52]", "gswitch2[12]", 0 ], + "obj-1::obj-14::obj-33" : [ "live.text[2]", "live.text", 0 ], + "obj-1::obj-14::obj-42" : [ "number[6]", "number[1]", 0 ], + "obj-1::obj-14::obj-55" : [ "Pan max[2]", "Pan max", 0 ], + "obj-1::obj-14::obj-56" : [ "live.text[4]", "live.text", 0 ], + "obj-1::obj-14::obj-57" : [ "live.text[37]", "live.text", 0 ], "obj-1::obj-14::obj-59" : [ "live.text[41]", "live.text", 0 ], - "obj-1::obj-14::obj-23" : [ "live.gain~[1]", "live.gain~", 0 ], - "obj-1::obj-18::obj-183" : [ "textbutton[3]", "textbutton", 0 ], - "obj-1::obj-15::obj-62" : [ "Gain max[1]", "Gain max", 0 ], + "obj-1::obj-14::obj-61" : [ "live.text[40]", "live.text", 0 ], + "obj-1::obj-14::obj-62" : [ "Gain max[2]", "Gain max", 0 ], + "obj-1::obj-14::obj-66" : [ "Length min[2]", "Length min", 0 ], + "obj-1::obj-14::obj-67" : [ "live.text[5]", "live.text", 0 ], + "obj-1::obj-14::obj-68" : [ "Offset min[2]", "Offset min", 0 ], + "obj-1::obj-14::obj-69" : [ "Gain min[2]", "Gain min", 0 ], + "obj-1::obj-14::obj-70" : [ "live.toggle[7]", "live.toggle", 0 ], + "obj-1::obj-14::obj-71" : [ "live.text[1]", "live.text", 0 ], + "obj-1::obj-14::obj-72" : [ "live.toggle[6]", "live.toggle", 0 ], + "obj-1::obj-14::obj-73" : [ "live.text[38]", "live.text", 0 ], "obj-1::obj-14::obj-74" : [ "Alpha Max[2]", "Alpha Max", 0 ], - "obj-1::obj-14::obj-188" : [ "gswitch2[31]", "gswitch2[13]", 0 ], - "obj-1::obj-18::obj-72" : [ "live.toggle[8]", "live.toggle", 0 ], - "obj-1::obj-24::obj-71" : [ "live.text[63]", "live.text", 0 ], - "obj-1::obj-18::obj-28" : [ "number[18]", "number", 0 ], - "obj-1::obj-15::obj-67" : [ "live.text[32]", "live.text", 0 ], "obj-1::obj-14::obj-75" : [ "Pan min[2]", "Pan min", 0 ], - "obj-1::obj-14::obj-195" : [ "gswitch2[32]", "gswitch2[6]", 0 ], + "obj-1::obj-14::obj-76" : [ "Alpha min[2]", "Alpha min", 0 ], "obj-1::obj-14::obj-78" : [ "Pitch min[2]", "Pitch min", 0 ], - "obj-1::obj-18::obj-23" : [ "live.gain~[6]", "live.gain~", 0 ], - "obj-1::obj-18::obj-29" : [ "gswitch2[57]", "gswitch2[40]", 0 ], - "obj-1::obj-24::obj-42" : [ "number[21]", "number[1]", 0 ], + "obj-1::obj-14::obj-90" : [ "Offset max[2]", "Offset max", 0 ], "obj-1::obj-15::obj-101" : [ "live.text[34]", "live.text", 0 ], - "obj-1::obj-15::obj-69" : [ "Gain min[1]", "Gain min", 0 ], - "obj-1::obj-15::obj-78" : [ "Pitch min[1]", "Pitch min", 0 ], - "obj-1::obj-14::obj-66" : [ "Length min[2]", "Length min", 0 ], - "obj-1::obj-14::obj-189" : [ "gswitch2[33]", "gswitch2[12]", 0 ], - "obj-1::obj-14::obj-137" : [ "number[12]", "number[2]", 0 ], - "obj-1::obj-18::obj-121" : [ "number[17]", "number[4]", 0 ], - "obj-1::obj-24::obj-194" : [ "gswitch2[66]", "gswitch2[8]", 0 ], - "obj-1::obj-24::obj-67" : [ "live.text[59]", "live.text", 0 ], "obj-1::obj-15::obj-102" : [ "Length max[1]", "Length max", 0 ], - "obj-1::obj-15::obj-68" : [ "Offset min[1]", "Offset min", 0 ], + "obj-1::obj-15::obj-121" : [ "number[4]", "number[4]", 0 ], + "obj-1::obj-15::obj-136" : [ "number[3]", "number[3]", 0 ], + "obj-1::obj-15::obj-137" : [ "number[2]", "number[2]", 0 ], + "obj-1::obj-15::obj-146" : [ "live.text[30]", "live.text", 0 ], + "obj-1::obj-15::obj-147" : [ "Density[1]", "Density", 0 ], "obj-1::obj-15::obj-179" : [ "gswitch2[21]", "gswitch2", 0 ], - "obj-1::obj-24::obj-59" : [ "live.text[56]", "live.text", 0 ], - "obj-1::obj-24::obj-56" : [ "live.text[60]", "live.text", 0 ], - "obj-1::obj-24::obj-73" : [ "live.text[62]", "live.text", 0 ], + "obj-1::obj-15::obj-183" : [ "textbutton[1]", "textbutton", 0 ], + "obj-1::obj-15::obj-188" : [ "gswitch2[19]", "gswitch2[13]", 0 ], + "obj-1::obj-15::obj-189" : [ "gswitch2[14]", "gswitch2[12]", 0 ], + "obj-1::obj-15::obj-19" : [ "live.text[27]", "live.text", 0 ], + "obj-1::obj-15::obj-190" : [ "gswitch2[23]", "gswitch2[11]", 0 ], + "obj-1::obj-15::obj-191" : [ "gswitch2[17]", "gswitch2[10]", 0 ], "obj-1::obj-15::obj-192" : [ "gswitch2[26]", "gswitch2[9]", 0 ], + "obj-1::obj-15::obj-193" : [ "gswitch2[20]", "gswitch2[7]", 0 ], + "obj-1::obj-15::obj-194" : [ "gswitch2[15]", "gswitch2[8]", 0 ], + "obj-1::obj-15::obj-195" : [ "gswitch2[24]", "gswitch2[6]", 0 ], + "obj-1::obj-15::obj-196" : [ "gswitch2[18]", "gswitch2[5]", 0 ], + "obj-1::obj-15::obj-197" : [ "gswitch2[27]", "gswitch2[4]", 0 ], + "obj-1::obj-15::obj-198" : [ "gswitch2[22]", "gswitch2[3]", 0 ], + "obj-1::obj-15::obj-199" : [ "gswitch2[16]", "gswitch2[2]", 0 ], + "obj-1::obj-15::obj-200" : [ "gswitch2[25]", "gswitch2[1]", 0 ], + "obj-1::obj-15::obj-23" : [ "live.gain~[5]", "live.gain~", 0 ], + "obj-1::obj-15::obj-25" : [ "Pitch max[1]", "Pitch max", 0 ], + "obj-1::obj-15::obj-28" : [ "number[11]", "number", 0 ], + "obj-1::obj-15::obj-29" : [ "gswitch2[40]", "gswitch2[40]", 0 ], "obj-1::obj-15::obj-33" : [ "live.text[29]", "live.text", 0 ], - "obj-1::obj-14::obj-68" : [ "Offset min[2]", "Offset min", 0 ], - "obj-1::obj-18::obj-101" : [ "live.text[47]", "live.text", 0 ], - "obj-1::obj-24::obj-199" : [ "gswitch2[68]", "gswitch2[2]", 0 ], - "obj-1::obj-15::obj-71" : [ "live.text[33]", "live.text", 0 ], - "obj-1::obj-14::obj-42" : [ "number[6]", "number[1]", 0 ], - "obj-1::obj-18::obj-196" : [ "gswitch2[53]", "gswitch2[5]", 0 ], - "obj-1::obj-24::obj-195" : [ "gswitch2[72]", "gswitch2[6]", 0 ], + "obj-1::obj-15::obj-42" : [ "number[10]", "number[1]", 0 ], "obj-1::obj-15::obj-55" : [ "Pan max[1]", "Pan max", 0 ], - "obj-1::obj-15::obj-189" : [ "gswitch2[14]", "gswitch2[12]", 0 ], - "obj-1::obj-18::obj-71" : [ "live.text[43]", "live.text", 0 ], - "obj-1::obj-24::obj-147" : [ "Density[4]", "Density", 0 ], - "obj-2::obj-5::obj-133" : [ "multislider[43]", "multislider[1]", 0 ], - "obj-1::obj-15::obj-73" : [ "live.text[31]", "live.text", 0 ], - "obj-1::obj-14::obj-102" : [ "Length max[2]", "Length max", 0 ], - "obj-1::obj-14::obj-197" : [ "gswitch2[42]", "gswitch2[4]", 0 ], - "obj-1::obj-14::obj-192" : [ "gswitch2[46]", "gswitch2[9]", 0 ], + "obj-1::obj-15::obj-56" : [ "live.text[26]", "live.text", 0 ], + "obj-1::obj-15::obj-57" : [ "live.text[28]", "live.text", 0 ], "obj-1::obj-15::obj-59" : [ "live.text[35]", "live.text", 0 ], - "obj-1::obj-15::obj-136" : [ "number[3]", "number[3]", 0 ], - "obj-1::obj-15::obj-19" : [ "live.text[27]", "live.text", 0 ], - "obj-1::obj-24::obj-62" : [ "Gain max[4]", "Gain max", 0 ], - "obj-1::obj-24::obj-101" : [ "live.text[54]", "live.text", 0 ], - "obj-1::obj-14::obj-190" : [ "gswitch2[35]", "gswitch2[11]", 0 ], - "obj-1::obj-24::obj-70" : [ "live.toggle[11]", "live.toggle", 0 ], + "obj-1::obj-15::obj-61" : [ "live.text[25]", "live.text", 0 ], + "obj-1::obj-15::obj-62" : [ "Gain max[1]", "Gain max", 0 ], "obj-1::obj-15::obj-66" : [ "Length min[1]", "Length min", 0 ], - "obj-1::obj-15::obj-25" : [ "Pitch max[1]", "Pitch max", 0 ], - "obj-1::obj-15::obj-188" : [ "gswitch2[19]", "gswitch2[13]", 0 ], - "obj-1::obj-18::obj-61" : [ "live.text[42]", "live.text", 0 ], - "obj-1::obj-14::obj-71" : [ "live.text[1]", "live.text", 0 ], - "obj-1::obj-18::obj-199" : [ "gswitch2[37]", "gswitch2[2]", 0 ], - "obj-2::obj-5::obj-130" : [ "live.text", "live.text", 0 ], - "obj-1::obj-14::obj-73" : [ "live.text[38]", "live.text", 0 ], - "obj-1::obj-24::obj-188" : [ "gswitch2[63]", "gswitch2[13]", 0 ], - "obj-1::obj-14::obj-136" : [ "number[14]", "number[3]", 0 ], + "obj-1::obj-15::obj-67" : [ "live.text[32]", "live.text", 0 ], + "obj-1::obj-15::obj-68" : [ "Offset min[1]", "Offset min", 0 ], + "obj-1::obj-15::obj-69" : [ "Gain min[1]", "Gain min", 0 ], + "obj-1::obj-15::obj-70" : [ "live.toggle[5]", "live.toggle", 0 ], + "obj-1::obj-15::obj-71" : [ "live.text[33]", "live.text", 0 ], + "obj-1::obj-15::obj-72" : [ "live.toggle[4]", "live.toggle", 0 ], + "obj-1::obj-15::obj-73" : [ "live.text[31]", "live.text", 0 ], + "obj-1::obj-15::obj-74" : [ "Alpha Max[1]", "Alpha Max", 0 ], + "obj-1::obj-15::obj-75" : [ "Pan min[1]", "Pan min", 0 ], + "obj-1::obj-15::obj-76" : [ "Alpha min[1]", "Alpha min", 0 ], + "obj-1::obj-15::obj-78" : [ "Pitch min[1]", "Pitch min", 0 ], + "obj-1::obj-15::obj-90" : [ "Offset max[1]", "Offset max", 0 ], + "obj-1::obj-18::obj-101" : [ "live.text[47]", "live.text", 0 ], + "obj-1::obj-18::obj-102" : [ "Length max[3]", "Length max", 0 ], + "obj-1::obj-18::obj-121" : [ "number[17]", "number[4]", 0 ], + "obj-1::obj-18::obj-136" : [ "number[19]", "number[3]", 0 ], + "obj-1::obj-18::obj-137" : [ "number[16]", "number[2]", 0 ], + "obj-1::obj-18::obj-146" : [ "live.text[49]", "live.text", 0 ], + "obj-1::obj-18::obj-147" : [ "Density[3]", "Density", 0 ], "obj-1::obj-18::obj-179" : [ "gswitch2[49]", "gswitch2", 0 ], - "obj-1::obj-18::obj-69" : [ "Gain min[3]", "Gain min", 0 ], - "obj-1::obj-18::obj-198" : [ "gswitch2[58]", "gswitch2[3]", 0 ], - "obj-2::obj-5::obj-178" : [ "number[7]", "number[4]", 0 ], + "obj-1::obj-18::obj-183" : [ "textbutton[3]", "textbutton", 0 ], + "obj-1::obj-18::obj-188" : [ "gswitch2[51]", "gswitch2[13]", 0 ], + "obj-1::obj-18::obj-189" : [ "gswitch2[52]", "gswitch2[12]", 0 ], "obj-1::obj-18::obj-19" : [ "live.text[52]", "live.text", 0 ], - "obj-1::obj-14::obj-25" : [ "Pitch max[2]", "Pitch max", 0 ], - "obj-1::obj-15::obj-28" : [ "number[11]", "number", 0 ], - "obj-1::obj-24::obj-191" : [ "gswitch2[61]", "gswitch2[10]", 0 ], - "obj-1::obj-24::obj-193" : [ "gswitch2[39]", "gswitch2[7]", 0 ], - "obj-1::obj-15::obj-190" : [ "gswitch2[23]", "gswitch2[11]", 0 ], - "obj-1::obj-14::obj-179" : [ "gswitch2[41]", "gswitch2", 0 ], + "obj-1::obj-18::obj-190" : [ "gswitch2[54]", "gswitch2[11]", 0 ], + "obj-1::obj-18::obj-191" : [ "gswitch2[56]", "gswitch2[10]", 0 ], "obj-1::obj-18::obj-192" : [ "gswitch2[59]", "gswitch2[9]", 0 ], - "obj-1::obj-24::obj-69" : [ "Gain min[4]", "Gain min", 0 ], - "obj-1::obj-14::obj-70" : [ "live.toggle[7]", "live.toggle", 0 ], - "obj-1::obj-24::obj-192" : [ "gswitch2[73]", "gswitch2[9]", 0 ], - "obj-1::obj-14::obj-183" : [ "textbutton[2]", "textbutton", 0 ], - "obj-1::obj-24::obj-33" : [ "live.text[55]", "live.text", 0 ], - "obj-1::obj-15::obj-70" : [ "live.toggle[5]", "live.toggle", 0 ], - "obj-1::obj-24::obj-76" : [ "Alpha min[4]", "Alpha min", 0 ], - "obj-1::obj-24::obj-146" : [ "live.text[57]", "live.text", 0 ], + "obj-1::obj-18::obj-193" : [ "gswitch2[38]", "gswitch2[7]", 0 ], + "obj-1::obj-18::obj-194" : [ "gswitch2[48]", "gswitch2[8]", 0 ], + "obj-1::obj-18::obj-195" : [ "gswitch2[50]", "gswitch2[6]", 0 ], + "obj-1::obj-18::obj-196" : [ "gswitch2[53]", "gswitch2[5]", 0 ], + "obj-1::obj-18::obj-197" : [ "gswitch2[55]", "gswitch2[4]", 0 ], + "obj-1::obj-18::obj-198" : [ "gswitch2[58]", "gswitch2[3]", 0 ], + "obj-1::obj-18::obj-199" : [ "gswitch2[37]", "gswitch2[2]", 0 ], + "obj-1::obj-18::obj-200" : [ "gswitch2[47]", "gswitch2[1]", 0 ], + "obj-1::obj-18::obj-23" : [ "live.gain~[6]", "live.gain~", 0 ], + "obj-1::obj-18::obj-25" : [ "Pitch max[3]", "Pitch max", 0 ], + "obj-1::obj-18::obj-28" : [ "number[18]", "number", 0 ], + "obj-1::obj-18::obj-29" : [ "gswitch2[57]", "gswitch2[40]", 0 ], + "obj-1::obj-18::obj-33" : [ "live.text[45]", "live.text", 0 ], + "obj-1::obj-18::obj-42" : [ "number[15]", "number[1]", 0 ], + "obj-1::obj-18::obj-55" : [ "Pan max[3]", "Pan max", 0 ], + "obj-1::obj-18::obj-56" : [ "live.text[48]", "live.text", 0 ], + "obj-1::obj-18::obj-57" : [ "live.text[44]", "live.text", 0 ], + "obj-1::obj-18::obj-59" : [ "live.text[51]", "live.text", 0 ], + "obj-1::obj-18::obj-61" : [ "live.text[42]", "live.text", 0 ], + "obj-1::obj-18::obj-62" : [ "Gain max[3]", "Gain max", 0 ], + "obj-1::obj-18::obj-66" : [ "Length min[3]", "Length min", 0 ], + "obj-1::obj-18::obj-67" : [ "live.text[46]", "live.text", 0 ], + "obj-1::obj-18::obj-68" : [ "Offset min[3]", "Offset min", 0 ], + "obj-1::obj-18::obj-69" : [ "Gain min[3]", "Gain min", 0 ], + "obj-1::obj-18::obj-70" : [ "live.toggle[9]", "live.toggle", 0 ], + "obj-1::obj-18::obj-71" : [ "live.text[43]", "live.text", 0 ], + "obj-1::obj-18::obj-72" : [ "live.toggle[8]", "live.toggle", 0 ], + "obj-1::obj-18::obj-73" : [ "live.text[50]", "live.text", 0 ], + "obj-1::obj-18::obj-74" : [ "Alpha Max[3]", "Alpha Max", 0 ], + "obj-1::obj-18::obj-75" : [ "Pan min[3]", "Pan min", 0 ], + "obj-1::obj-18::obj-76" : [ "Alpha min[3]", "Alpha min", 0 ], + "obj-1::obj-18::obj-78" : [ "Pitch min[3]", "Pitch min", 0 ], + "obj-1::obj-18::obj-90" : [ "Offset max[3]", "Offset max", 0 ], + "obj-2::obj-5::obj-10" : [ "live.text[64]", "live.text", 0 ], + "obj-2::obj-5::obj-104" : [ "number[8]", "number[3]", 0 ], + "obj-2::obj-5::obj-123" : [ "multislider[41]", "multislider[1]", 0 ], + "obj-2::obj-5::obj-130" : [ "live.text", "live.text", 0 ], + "obj-2::obj-5::obj-133" : [ "multislider[43]", "multislider[1]", 0 ], + "obj-2::obj-5::obj-134" : [ "multislider[44]", "multislider[1]", 0 ], + "obj-2::obj-5::obj-146" : [ "live.text[53]", "live.text", 0 ], + "obj-2::obj-5::obj-149" : [ "live.toggle[2]", "live.toggle", 0 ], + "obj-2::obj-5::obj-170" : [ "number[29]", "number[4]", 0 ], + "obj-2::obj-5::obj-174" : [ "number[25]", "number[4]", 0 ], + "obj-2::obj-5::obj-178" : [ "number[7]", "number[4]", 0 ], "obj-2::obj-5::obj-188" : [ "gswitch2[1]", "gswitch2[1]", 0 ], - "obj-1::obj-14::obj-101" : [ "live.text[36]", "live.text", 0 ], - "obj-1::obj-24::obj-190" : [ "gswitch2[65]", "gswitch2[11]", 0 ], + "obj-2::obj-5::obj-197" : [ "live.text[68]", "live.text", 0 ], + "obj-2::obj-5::obj-198" : [ "live.text[67]", "live.text", 0 ], + "obj-2::obj-5::obj-242" : [ "number", "number", 0 ], + "obj-2::obj-5::obj-249" : [ "live.text[65]", "live.text", 0 ], + "obj-2::obj-5::obj-254" : [ "live.text[66]", "live.text", 0 ], + "obj-2::obj-5::obj-38" : [ "multislider[42]", "multislider[1]", 0 ], + "obj-2::obj-5::obj-42" : [ "live.text[55]", "live.text", 0 ], + "obj-2::obj-5::obj-62" : [ "number[26]", "number[3]", 0 ], + "obj-2::obj-5::obj-7" : [ "gswitch2", "gswitch2", 0 ], + "obj-2::obj-5::obj-8" : [ "live.text[54]", "live.text", 0 ], "obj-2::obj-5::obj-93" : [ "number[27]", "number[4]", 0 ], - "obj-1::obj-15::obj-72" : [ "live.toggle[4]", "live.toggle", 0 ], - "obj-1::obj-24::obj-136" : [ "number[20]", "number[3]", 0 ], - "obj-1::obj-24::obj-121" : [ "number[24]", "number[4]", 0 ], "parameterbanks" : { } , "parameter_overrides" : { - "obj-1::obj-18::obj-55" : { - "parameter_longname" : "Pan max[3]" + "obj-1::obj-14::obj-101" : { + "parameter_longname" : "live.text[36]" } , - "obj-1::obj-18::obj-146" : { - "parameter_longname" : "live.text[49]" + "obj-1::obj-14::obj-102" : { + "parameter_longname" : "Length max[2]" } , - "obj-1::obj-18::obj-73" : { - "parameter_longname" : "live.text[50]" + "obj-1::obj-14::obj-146" : { + "parameter_longname" : "live.text[39]" + } +, + "obj-1::obj-14::obj-147" : { + "parameter_longname" : "Density[2]" + } +, + "obj-1::obj-14::obj-19" : { + "parameter_longname" : "live.text[3]" + } +, + "obj-1::obj-14::obj-23" : { + "parameter_longname" : "live.gain~[1]" + } +, + "obj-1::obj-14::obj-25" : { + "parameter_longname" : "Pitch max[2]" } , - "obj-1::obj-24::obj-55" : { - "parameter_longname" : "Pan max[4]" + "obj-1::obj-14::obj-33" : { + "parameter_longname" : "live.text[2]" + } +, + "obj-1::obj-14::obj-55" : { + "parameter_longname" : "Pan max[2]" } , "obj-1::obj-14::obj-56" : { "parameter_longname" : "live.text[4]" } , - "obj-1::obj-18::obj-90" : { - "parameter_longname" : "Offset max[3]" + "obj-1::obj-14::obj-57" : { + "parameter_longname" : "live.text[37]" } , - "obj-1::obj-24::obj-19" : { - "parameter_longname" : "live.text[53]" + "obj-1::obj-14::obj-59" : { + "parameter_longname" : "live.text[41]" } , - "obj-1::obj-14::obj-147" : { - "parameter_longname" : "Density[2]" + "obj-1::obj-14::obj-61" : { + "parameter_longname" : "live.text[40]" } , - "obj-1::obj-14::obj-146" : { - "parameter_longname" : "live.text[39]" + "obj-1::obj-14::obj-62" : { + "parameter_longname" : "Gain max[2]" } , - "obj-1::obj-24::obj-23" : { - "parameter_longname" : "live.gain~[7]" + "obj-1::obj-14::obj-66" : { + "parameter_longname" : "Length min[2]" } , - "obj-1::obj-14::obj-19" : { - "parameter_longname" : "live.text[3]" + "obj-1::obj-14::obj-67" : { + "parameter_longname" : "live.text[5]" } , - "obj-1::obj-18::obj-74" : { - "parameter_longname" : "Alpha Max[3]" + "obj-1::obj-14::obj-68" : { + "parameter_longname" : "Offset min[2]" } , - "obj-1::obj-14::obj-62" : { - "parameter_longname" : "Gain max[2]" + "obj-1::obj-14::obj-69" : { + "parameter_longname" : "Gain min[2]" } , - "obj-1::obj-18::obj-33" : { - "parameter_longname" : "live.text[45]" + "obj-1::obj-14::obj-70" : { + "parameter_longname" : "live.toggle[7]" } , - "obj-1::obj-14::obj-33" : { - "parameter_longname" : "live.text[2]" + "obj-1::obj-14::obj-71" : { + "parameter_longname" : "live.text[1]" } , - "obj-1::obj-24::obj-74" : { - "parameter_longname" : "Alpha Max[4]" + "obj-1::obj-14::obj-72" : { + "parameter_longname" : "live.toggle[6]" } , - "obj-1::obj-14::obj-57" : { - "parameter_longname" : "live.text[37]" + "obj-1::obj-14::obj-73" : { + "parameter_longname" : "live.text[38]" } , - "obj-1::obj-14::obj-61" : { - "parameter_longname" : "live.text[40]" + "obj-1::obj-14::obj-74" : { + "parameter_longname" : "Alpha Max[2]" } , - "obj-1::obj-18::obj-147" : { - "parameter_longname" : "Density[3]" + "obj-1::obj-14::obj-75" : { + "parameter_longname" : "Pan min[2]" } , - "obj-1::obj-18::obj-78" : { - "parameter_longname" : "Pitch min[3]" + "obj-1::obj-14::obj-76" : { + "parameter_longname" : "Alpha min[2]" } , - "obj-1::obj-24::obj-75" : { - "parameter_longname" : "Pan min[4]" + "obj-1::obj-14::obj-78" : { + "parameter_longname" : "Pitch min[2]" } , - "obj-1::obj-18::obj-102" : { - "parameter_longname" : "Length max[3]" + "obj-1::obj-14::obj-90" : { + "parameter_longname" : "Offset max[2]" } , - "obj-1::obj-24::obj-66" : { - "parameter_longname" : "Length min[4]" + "obj-1::obj-15::obj-101" : { + "parameter_longname" : "live.text[34]" } , - "obj-1::obj-24::obj-57" : { - "parameter_longname" : "live.text[58]" + "obj-1::obj-15::obj-102" : { + "parameter_longname" : "Length max[1]" } , - "obj-1::obj-14::obj-69" : { - "parameter_longname" : "Gain min[2]" + "obj-1::obj-15::obj-146" : { + "parameter_longname" : "live.text[30]" } , - "obj-1::obj-14::obj-67" : { - "parameter_longname" : "live.text[5]" + "obj-1::obj-15::obj-147" : { + "parameter_longname" : "Density[1]" } , - "obj-1::obj-24::obj-61" : { - "parameter_longname" : "live.text[61]" + "obj-1::obj-15::obj-19" : { + "parameter_longname" : "live.text[27]" } , - "obj-2::obj-5::obj-10" : { - "parameter_longname" : "live.text[64]" + "obj-1::obj-15::obj-23" : { + "parameter_longname" : "live.gain~[5]" } , - "obj-1::obj-24::obj-68" : { - "parameter_longname" : "Offset min[4]" + "obj-1::obj-15::obj-25" : { + "parameter_longname" : "Pitch max[1]" } , - "obj-1::obj-18::obj-57" : { - "parameter_longname" : "live.text[44]" + "obj-1::obj-15::obj-33" : { + "parameter_longname" : "live.text[29]" } , - "obj-1::obj-18::obj-76" : { - "parameter_longname" : "Alpha min[3]" + "obj-1::obj-15::obj-55" : { + "parameter_longname" : "Pan max[1]" } , - "obj-1::obj-18::obj-59" : { - "parameter_longname" : "live.text[51]" + "obj-1::obj-15::obj-56" : { + "parameter_longname" : "live.text[26]" } , - "obj-1::obj-18::obj-66" : { - "parameter_longname" : "Length min[3]" + "obj-1::obj-15::obj-57" : { + "parameter_longname" : "live.text[28]" } , - "obj-1::obj-24::obj-102" : { - "parameter_longname" : "Length max[4]" + "obj-1::obj-15::obj-59" : { + "parameter_longname" : "live.text[35]" } , - "obj-1::obj-18::obj-70" : { - "parameter_longname" : "live.toggle[9]" + "obj-1::obj-15::obj-61" : { + "parameter_longname" : "live.text[25]" } , - "obj-1::obj-24::obj-25" : { - "parameter_longname" : "Pitch max[4]" + "obj-1::obj-15::obj-62" : { + "parameter_longname" : "Gain max[1]" } , - "obj-1::obj-18::obj-62" : { - "parameter_longname" : "Gain max[3]" + "obj-1::obj-15::obj-66" : { + "parameter_longname" : "Length min[1]" } , - "obj-1::obj-18::obj-67" : { - "parameter_longname" : "live.text[46]" + "obj-1::obj-15::obj-67" : { + "parameter_longname" : "live.text[32]" } , - "obj-1::obj-18::obj-75" : { - "parameter_longname" : "Pan min[3]" + "obj-1::obj-15::obj-68" : { + "parameter_longname" : "Offset min[1]" } , - "obj-1::obj-24::obj-72" : { - "parameter_longname" : "live.toggle[10]" + "obj-1::obj-15::obj-69" : { + "parameter_longname" : "Gain min[1]" } , - "obj-1::obj-14::obj-76" : { - "parameter_longname" : "Alpha min[2]" + "obj-1::obj-15::obj-70" : { + "parameter_longname" : "live.toggle[5]" } , - "obj-1::obj-18::obj-56" : { - "parameter_longname" : "live.text[48]" + "obj-1::obj-15::obj-71" : { + "parameter_longname" : "live.text[33]" } , - "obj-1::obj-24::obj-90" : { - "parameter_longname" : "Offset max[4]" + "obj-1::obj-15::obj-72" : { + "parameter_longname" : "live.toggle[4]" } , - "obj-1::obj-24::obj-78" : { - "parameter_longname" : "Pitch min[4]" + "obj-1::obj-15::obj-73" : { + "parameter_longname" : "live.text[31]" } , - "obj-1::obj-18::obj-68" : { - "parameter_longname" : "Offset min[3]" + "obj-1::obj-15::obj-74" : { + "parameter_longname" : "Alpha Max[1]" } , - "obj-1::obj-14::obj-55" : { - "parameter_longname" : "Pan max[2]" + "obj-1::obj-15::obj-75" : { + "parameter_longname" : "Pan min[1]" } , - "obj-1::obj-14::obj-72" : { - "parameter_longname" : "live.toggle[6]" + "obj-1::obj-15::obj-76" : { + "parameter_longname" : "Alpha min[1]" } , - "obj-1::obj-18::obj-25" : { - "parameter_longname" : "Pitch max[3]" + "obj-1::obj-15::obj-78" : { + "parameter_longname" : "Pitch min[1]" } , - "obj-1::obj-14::obj-90" : { - "parameter_longname" : "Offset max[2]" + "obj-1::obj-15::obj-90" : { + "parameter_longname" : "Offset max[1]" } , - "obj-1::obj-14::obj-59" : { - "parameter_longname" : "live.text[41]" + "obj-1::obj-18::obj-101" : { + "parameter_longname" : "live.text[47]" } , - "obj-1::obj-14::obj-23" : { - "parameter_longname" : "live.gain~[1]" + "obj-1::obj-18::obj-102" : { + "parameter_longname" : "Length max[3]" } , - "obj-1::obj-14::obj-74" : { - "parameter_longname" : "Alpha Max[2]" + "obj-1::obj-18::obj-146" : { + "parameter_longname" : "live.text[49]" } , - "obj-1::obj-18::obj-72" : { - "parameter_longname" : "live.toggle[8]" + "obj-1::obj-18::obj-147" : { + "parameter_longname" : "Density[3]" } , - "obj-1::obj-24::obj-71" : { - "parameter_longname" : "live.text[63]" + "obj-1::obj-18::obj-19" : { + "parameter_longname" : "live.text[52]" } , - "obj-1::obj-14::obj-75" : { - "parameter_longname" : "Pan min[2]" + "obj-1::obj-18::obj-23" : { + "parameter_longname" : "live.gain~[6]" } , - "obj-1::obj-14::obj-78" : { - "parameter_longname" : "Pitch min[2]" + "obj-1::obj-18::obj-25" : { + "parameter_longname" : "Pitch max[3]" } , - "obj-1::obj-18::obj-23" : { - "parameter_longname" : "live.gain~[6]" + "obj-1::obj-18::obj-33" : { + "parameter_longname" : "live.text[45]" } , - "obj-1::obj-14::obj-66" : { - "parameter_longname" : "Length min[2]" + "obj-1::obj-18::obj-55" : { + "parameter_longname" : "Pan max[3]" } , - "obj-1::obj-24::obj-67" : { - "parameter_longname" : "live.text[59]" + "obj-1::obj-18::obj-56" : { + "parameter_longname" : "live.text[48]" } , - "obj-1::obj-24::obj-59" : { - "parameter_longname" : "live.text[56]" + "obj-1::obj-18::obj-57" : { + "parameter_longname" : "live.text[44]" } , - "obj-1::obj-24::obj-56" : { - "parameter_longname" : "live.text[60]" + "obj-1::obj-18::obj-59" : { + "parameter_longname" : "live.text[51]" } , - "obj-1::obj-24::obj-73" : { - "parameter_longname" : "live.text[62]" + "obj-1::obj-18::obj-61" : { + "parameter_longname" : "live.text[42]" } , - "obj-1::obj-14::obj-68" : { - "parameter_longname" : "Offset min[2]" + "obj-1::obj-18::obj-62" : { + "parameter_longname" : "Gain max[3]" } , - "obj-1::obj-18::obj-101" : { - "parameter_longname" : "live.text[47]" + "obj-1::obj-18::obj-66" : { + "parameter_longname" : "Length min[3]" } , - "obj-1::obj-18::obj-71" : { - "parameter_longname" : "live.text[43]" + "obj-1::obj-18::obj-67" : { + "parameter_longname" : "live.text[46]" } , - "obj-1::obj-24::obj-147" : { - "parameter_longname" : "Density[4]" + "obj-1::obj-18::obj-68" : { + "parameter_longname" : "Offset min[3]" } , - "obj-1::obj-14::obj-102" : { - "parameter_longname" : "Length max[2]" + "obj-1::obj-18::obj-69" : { + "parameter_longname" : "Gain min[3]" } , - "obj-1::obj-24::obj-62" : { - "parameter_longname" : "Gain max[4]" + "obj-1::obj-18::obj-70" : { + "parameter_longname" : "live.toggle[9]" } , - "obj-1::obj-24::obj-101" : { - "parameter_longname" : "live.text[54]" + "obj-1::obj-18::obj-71" : { + "parameter_longname" : "live.text[43]" } , - "obj-1::obj-24::obj-70" : { - "parameter_longname" : "live.toggle[11]" + "obj-1::obj-18::obj-72" : { + "parameter_longname" : "live.toggle[8]" } , - "obj-1::obj-18::obj-61" : { - "parameter_longname" : "live.text[42]" + "obj-1::obj-18::obj-73" : { + "parameter_longname" : "live.text[50]" } , - "obj-1::obj-14::obj-71" : { - "parameter_longname" : "live.text[1]" + "obj-1::obj-18::obj-74" : { + "parameter_longname" : "Alpha Max[3]" } , - "obj-1::obj-14::obj-73" : { - "parameter_longname" : "live.text[38]" + "obj-1::obj-18::obj-75" : { + "parameter_longname" : "Pan min[3]" } , - "obj-1::obj-18::obj-69" : { - "parameter_longname" : "Gain min[3]" + "obj-1::obj-18::obj-76" : { + "parameter_longname" : "Alpha min[3]" } , - "obj-1::obj-18::obj-19" : { - "parameter_longname" : "live.text[52]" + "obj-1::obj-18::obj-78" : { + "parameter_longname" : "Pitch min[3]" } , - "obj-1::obj-14::obj-25" : { - "parameter_longname" : "Pitch max[2]" + "obj-1::obj-18::obj-90" : { + "parameter_longname" : "Offset max[3]" } , - "obj-1::obj-24::obj-69" : { - "parameter_longname" : "Gain min[4]" + "obj-2::obj-5::obj-10" : { + "parameter_longname" : "live.text[64]" } , - "obj-1::obj-14::obj-70" : { - "parameter_longname" : "live.toggle[7]" + "obj-2::obj-5::obj-146" : { + "parameter_invisible" : 0, + "parameter_longname" : "live.text[53]", + "parameter_modmode" : 0, + "parameter_type" : 2, + "parameter_unitstyle" : 10 } , - "obj-1::obj-24::obj-33" : { - "parameter_longname" : "live.text[55]" + "obj-2::obj-5::obj-197" : { + "parameter_initial" : 0.0, + "parameter_initial_enable" : 1, + "parameter_invisible" : 0, + "parameter_longname" : "live.text[68]", + "parameter_modmode" : 0, + "parameter_type" : 2, + "parameter_unitstyle" : 10 } , - "obj-1::obj-24::obj-76" : { - "parameter_longname" : "Alpha min[4]" + "obj-2::obj-5::obj-198" : { + "parameter_invisible" : 0, + "parameter_longname" : "live.text[67]", + "parameter_modmode" : 0, + "parameter_type" : 2, + "parameter_unitstyle" : 10 } , - "obj-1::obj-24::obj-146" : { - "parameter_longname" : "live.text[57]" + "obj-2::obj-5::obj-249" : { + "parameter_longname" : "live.text[65]" } , - "obj-1::obj-14::obj-101" : { - "parameter_longname" : "live.text[36]" + "obj-2::obj-5::obj-254" : { + "parameter_longname" : "live.text[66]" + } +, + "obj-2::obj-5::obj-42" : { + "parameter_invisible" : 0, + "parameter_longname" : "live.text[55]", + "parameter_modmode" : 0, + "parameter_type" : 2, + "parameter_unitstyle" : 10 + } +, + "obj-2::obj-5::obj-8" : { + "parameter_exponent" : 1.0, + "parameter_initial" : 1.0, + "parameter_invisible" : 0, + "parameter_longname" : "live.text[54]", + "parameter_modmode" : 0, + "parameter_type" : 2, + "parameter_unitstyle" : 10 } } - +, + "inherited_shortname" : 1 } , "dependency_cache" : [ { "name" : "GIMLeT.grain.maxpat", - "bootpath" : "~/Dropbox/_FV_git/GitHub/GIMLeT/patchers", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers", "patcherrelativepath" : "../patchers", "type" : "JSON", "implicit" : 1 } +, { + "name" : "Gimlet_logo_solo.svg", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/media", + "patcherrelativepath" : "../media", + "type" : "svg", + "implicit" : 1 + } , { "name" : "fv.streamonsetsV2.maxpat", "bootpath" : "~/Dropbox/Myo_perf_DGM/grain_strobe/grain_kines_slomo_project/patchers", - "patcherrelativepath" : "../../../../Myo_perf_DGM/grain_strobe/grain_kines_slomo_project/patchers", + "patcherrelativepath" : "../../../../../Dropbox/Myo_perf_DGM/grain_strobe/grain_kines_slomo_project/patchers", "type" : "JSON", "implicit" : 1 } , { "name" : "GIMLeT.ml.temporal.maxpat", - "bootpath" : "~/Dropbox/_FV_git/GitHub/GIMLeT/patchers", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers", "patcherrelativepath" : "../patchers", "type" : "JSON", "implicit" : 1 @@ -1389,50 +1768,71 @@ } , { "name" : "routeNames.maxpat", - "bootpath" : "~/Dropbox/_FV_git/GitHub/GIMLeT/abstractions", - "patcherrelativepath" : "../abstractions", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers/abstractions/GIMLeT", + "patcherrelativepath" : "../patchers/abstractions/GIMLeT", "type" : "JSON", "implicit" : 1 } , { - "name" : "gvf2grain.maxpat", - "bootpath" : "~/Dropbox/_FV_git/GitHub/GIMLeT/abstractions", - "patcherrelativepath" : "../abstractions", + "name" : "gvf2OSC.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers/abstractions/GIMLeT", + "patcherrelativepath" : "../patchers/abstractions/GIMLeT", "type" : "JSON", "implicit" : 1 } , { "name" : "gestureSelection.maxpat", - "bootpath" : "~/Dropbox/_FV_git/GitHub/GIMLeT/abstractions", - "patcherrelativepath" : "../abstractions", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers/abstractions/GIMLeT", + "patcherrelativepath" : "../patchers/abstractions/GIMLeT", "type" : "JSON", "implicit" : 1 } , { - "name" : "mo.imu.touchOSC.maxpat", - "bootpath" : "~/Dropbox/_FV_git/GitHub/modosc", - "patcherrelativepath" : "../../modosc", + "name" : "o.gather.select.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/CNMAT-odot/patchers/namespace", + "patcherrelativepath" : "../../CNMAT-odot/patchers/namespace", "type" : "JSON", "implicit" : 1 } , { - "name" : "o.gather.select.maxpat", - "bootpath" : "~/Documents/Max 8/Packages/CNMAT-odot/patchers/namespace", - "patcherrelativepath" : "../../../../../Documents/Max 8/Packages/CNMAT-odot/patchers/namespace", + "name" : "mo.posenet.maxpat", + "bootpath" : "~/Dropbox/_FV_git/GitHub/modosc/patchers", + "patcherrelativepath" : "../../../../../Dropbox/_FV_git/GitHub/modosc/patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "modosc_posenet_main.maxpat", + "bootpath" : "~/Dropbox/_FV_git/GitHub/modosc/n4m-posenet", + "patcherrelativepath" : "../../../../../Dropbox/_FV_git/GitHub/modosc/n4m-posenet", "type" : "JSON", "implicit" : 1 } +, { + "name" : "index.js", + "bootpath" : "~/Dropbox/_FV_git/GitHub/modosc/n4m-posenet", + "patcherrelativepath" : "../../../../../Dropbox/_FV_git/GitHub/modosc/n4m-posenet", + "type" : "TEXT", + "implicit" : 1 + } , { "name" : "mo.jerk.maxpat", - "bootpath" : "~/Dropbox/_FV_git/GitHub/modosc", - "patcherrelativepath" : "../../modosc", + "bootpath" : "~/Dropbox/_FV_git/GitHub/modosc/patchers", + "patcherrelativepath" : "../../../../../Dropbox/_FV_git/GitHub/modosc/patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "mo.acceleration.maxpat", + "bootpath" : "~/Dropbox/_FV_git/GitHub/modosc/patchers", + "patcherrelativepath" : "../../../../../Dropbox/_FV_git/GitHub/modosc/patchers", "type" : "JSON", "implicit" : 1 } , { - "name" : "mo.fluidity.maxpat", - "bootpath" : "~/Dropbox/_FV_git/GitHub/modosc", - "patcherrelativepath" : "../../modosc", + "name" : "GIMLeT_temporal_example_settings.json", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/examples", + "patcherrelativepath" : ".", "type" : "JSON", "implicit" : 1 } @@ -1468,10 +1868,6 @@ "name" : "o.union.mxo", "type" : "iLaX" } -, { - "name" : "o.var.mxo", - "type" : "iLaX" - } , { "name" : "o.select.mxo", "type" : "iLaX" @@ -1484,12 +1880,54 @@ "name" : "o.if.mxo", "type" : "iLaX" } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } ], + "autosave" : 0, "styles" : [ { + "name" : "AudioStatus_Menu", + "default" : { + "bgfillcolor" : { + "type" : "color", + "color" : [ 0.294118, 0.313726, 0.337255, 1 ], + "color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], + "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "angle" : 270.0, + "proportion" : 0.39, + "autogradient" : 0 + } + + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "Jamoma_highlighted_orange", + "default" : { + "accentcolor" : [ 1.0, 0.5, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "black in white", + "default" : { + "bgcolor" : [ 0.953755, 0.965255, 1.0, 1.0 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "number001", + "multi" : 0 + } +, { "name" : "filtergraphBronze", "default" : { - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ], - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ] + "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], + "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] } , "parentstyle" : "", @@ -1559,6 +1997,11 @@ "parentstyle" : "", "multi" : 0 } +, { + "name" : "number001", + "parentstyle" : "velvet", + "multi" : 0 + } , { "name" : "numberGold-1", "default" : { diff --git a/Examples/GIMLeT_temporal_example_settings.json b/Examples/GIMLeT_temporal_example_settings.json new file mode 100644 index 0000000..1bcd301 --- /dev/null +++ b/Examples/GIMLeT_temporal_example_settings.json @@ -0,0 +1,183 @@ +{ + "pattrstorage" : { + "name" : "GIMLeT_temporal_example_settings", + "slots" : { + "1" : { + "id" : 1, + "data" : { + "Sound Synthesis::GIMLeT.grain::alphaMax" : [ 4.0 ], + "Sound Synthesis::GIMLeT.grain::alphaMin" : [ 4.0 ], + "Sound Synthesis::GIMLeT.grain::density" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain::gainMax" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain::gainMin[1]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain::gswitch2" : [ 0 ], + "Sound Synthesis::GIMLeT.grain::gswitch2[10]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain::gswitch2[11]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain::gswitch2[12]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain::gswitch2[13]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain::gswitch2[14]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain::gswitch2[1]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain::gswitch2[2]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain::gswitch2[3]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain::gswitch2[4]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain::gswitch2[5]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain::gswitch2[6]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain::gswitch2[7]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain::gswitch2[8]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain::gswitch2[9]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain::lengthMax" : [ 150.0 ], + "Sound Synthesis::GIMLeT.grain::lengthMin" : [ 150.0 ], + "Sound Synthesis::GIMLeT.grain::live.gain~" : [ -6.0 ], + "Sound Synthesis::GIMLeT.grain::live.text" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain::live.text[10]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain::live.text[11]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain::live.text[12]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain::live.text[1]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain::live.text[2]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain::live.text[3]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain::live.text[4]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain::live.text[5]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain::live.text[6]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain::live.text[7]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain::live.text[8]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain::live.text[9]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain::number" : [ 0.5 ], + "Sound Synthesis::GIMLeT.grain::number[1]" : [ 50.0 ], + "Sound Synthesis::GIMLeT.grain::number[2]" : [ 2001 ], + "Sound Synthesis::GIMLeT.grain::number[3]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain::number[4]" : [ 1001 ], + "Sound Synthesis::GIMLeT.grain::offsetMax" : [ 2.0 ], + "Sound Synthesis::GIMLeT.grain::offsetMin" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain::panMax" : [ -0.28571429848671 ], + "Sound Synthesis::GIMLeT.grain::panMin" : [ 0.28571429848671 ], + "Sound Synthesis::GIMLeT.grain::pitchMax" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain::pitchMin" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain::textbutton" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[2]::alphaMax" : [ 4.0 ], + "Sound Synthesis::GIMLeT.grain[2]::alphaMin" : [ 4.0 ], + "Sound Synthesis::GIMLeT.grain[2]::density" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[2]::gainMax" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[2]::gainMin[1]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[2]::gswitch2" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[2]::gswitch2[10]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[2]::gswitch2[11]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain[2]::gswitch2[12]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain[2]::gswitch2[13]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain[2]::gswitch2[14]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[2]::gswitch2[1]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[2]::gswitch2[2]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[2]::gswitch2[3]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain[2]::gswitch2[4]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain[2]::gswitch2[5]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain[2]::gswitch2[6]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain[2]::gswitch2[7]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[2]::gswitch2[8]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[2]::gswitch2[9]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[2]::lengthMax" : [ 150.0 ], + "Sound Synthesis::GIMLeT.grain[2]::lengthMin" : [ 150.0 ], + "Sound Synthesis::GIMLeT.grain[2]::live.gain~" : [ -6.0 ], + "Sound Synthesis::GIMLeT.grain[2]::live.text" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain[2]::live.text[10]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[2]::live.text[11]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[2]::live.text[12]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain[2]::live.text[1]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain[2]::live.text[2]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[2]::live.text[3]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[2]::live.text[4]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain[2]::live.text[5]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain[2]::live.text[6]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain[2]::live.text[7]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain[2]::live.text[8]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[2]::live.text[9]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[2]::number" : [ 0.5 ], + "Sound Synthesis::GIMLeT.grain[2]::number[1]" : [ 50.0 ], + "Sound Synthesis::GIMLeT.grain[2]::number[2]" : [ 2002 ], + "Sound Synthesis::GIMLeT.grain[2]::number[3]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[2]::number[4]" : [ 1001 ], + "Sound Synthesis::GIMLeT.grain[2]::offsetMax" : [ 2.0 ], + "Sound Synthesis::GIMLeT.grain[2]::offsetMin" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[2]::panMax" : [ -0.28571429848671 ], + "Sound Synthesis::GIMLeT.grain[2]::panMin" : [ 0.28571429848671 ], + "Sound Synthesis::GIMLeT.grain[2]::pitchMax" : [ 3.465133858267725 ], + "Sound Synthesis::GIMLeT.grain[2]::pitchMin" : [ 1.953511811023631 ], + "Sound Synthesis::GIMLeT.grain[2]::textbutton" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[1]::alphaMax" : [ 4.0 ], + "Sound Synthesis::GIMLeT.grain[1]::alphaMin" : [ 4.0 ], + "Sound Synthesis::GIMLeT.grain[1]::density" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[1]::gainMax" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[1]::gainMin[1]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[1]::gswitch2" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[1]::gswitch2[10]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[1]::gswitch2[11]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain[1]::gswitch2[12]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain[1]::gswitch2[13]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain[1]::gswitch2[14]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[1]::gswitch2[1]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[1]::gswitch2[2]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain[1]::gswitch2[3]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain[1]::gswitch2[4]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain[1]::gswitch2[5]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain[1]::gswitch2[6]" : [ 1 ], + "Sound Synthesis::GIMLeT.grain[1]::gswitch2[7]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[1]::gswitch2[8]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[1]::gswitch2[9]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[1]::lengthMax" : [ 150.0 ], + "Sound Synthesis::GIMLeT.grain[1]::lengthMin" : [ 150.0 ], + "Sound Synthesis::GIMLeT.grain[1]::live.gain~" : [ -6.0 ], + "Sound Synthesis::GIMLeT.grain[1]::live.text" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain[1]::live.text[10]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[1]::live.text[11]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain[1]::live.text[12]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain[1]::live.text[1]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain[1]::live.text[2]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[1]::live.text[3]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[1]::live.text[4]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain[1]::live.text[5]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain[1]::live.text[6]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain[1]::live.text[7]" : [ 1.0 ], + "Sound Synthesis::GIMLeT.grain[1]::live.text[8]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[1]::live.text[9]" : [ 0.0 ], + "Sound Synthesis::GIMLeT.grain[1]::number" : [ 0.5 ], + "Sound Synthesis::GIMLeT.grain[1]::number[1]" : [ 50.0 ], + "Sound Synthesis::GIMLeT.grain[1]::number[2]" : [ 2003 ], + "Sound Synthesis::GIMLeT.grain[1]::number[3]" : [ 0 ], + "Sound Synthesis::GIMLeT.grain[1]::number[4]" : [ 1001 ], + "Sound Synthesis::GIMLeT.grain[1]::offsetMax" : [ 18.66656494140625 ], + "Sound Synthesis::GIMLeT.grain[1]::offsetMin" : [ 16.66656494140625 ], + "Sound Synthesis::GIMLeT.grain[1]::panMax" : [ 0.371119499206543 ], + "Sound Synthesis::GIMLeT.grain[1]::panMin" : [ -0.371119499206543 ], + "Sound Synthesis::GIMLeT.grain[1]::pitchMax" : [ 1.944763779527558 ], + "Sound Synthesis::GIMLeT.grain[1]::pitchMin" : [ 1.440889763779527 ], + "Sound Synthesis::GIMLeT.grain[1]::textbutton" : [ 0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::gswitch2" : [ 0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::gswitch2[1]" : [ 0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::live.text" : [ 0.0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::live.text[1]" : [ 0.0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::live.text[2]" : [ 0.0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::live.text[3]" : [ 0.0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::live.text[4]" : [ 0.0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::live.text[5]" : [ 0.0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::live.text[6]" : [ 1.0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::live.text[7]" : [ 1.0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::live.text[8]" : [ 0.0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::live.toggle[2]" : [ 0.0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::multislider[39]" : [ 0.0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::multislider[40]" : [ 0.0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::multislider[41]" : [ 0.0 ], + "Gesture Folllowing::GIMLeT.ml.temporal::multislider[42]" : [ 0.210171490907669, 0.959999978542328 ], + "Gesture Folllowing::GIMLeT.ml.temporal::number" : [ 1 ], + "Gesture Folllowing::GIMLeT.ml.temporal::number[1]" : [ 2002 ], + "Gesture Folllowing::GIMLeT.ml.temporal::number[3]" : [ 1001 ], + "Gesture Folllowing::GIMLeT.ml.temporal::number[4]" : [ 2001 ], + "Gesture Folllowing::GIMLeT.ml.temporal::number[5]" : [ 2003 ], + "Gesture Folllowing::GIMLeT.ml.temporal::number[6]" : [ 2004 ], + "Gesture Folllowing::GIMLeT.ml.temporal::number[7]" : [ 8000 ] + } + + } + + } + + } + +} diff --git a/Media/bass.wav b/Media/bass.wav new file mode 100644 index 0000000..b35c5cb Binary files /dev/null and b/Media/bass.wav differ diff --git a/Media/cello.wav b/Media/cello.wav index 7917386..da713da 100644 Binary files a/Media/cello.wav and b/Media/cello.wav differ diff --git a/Media/cymbal.wav b/Media/cymbal.wav new file mode 100644 index 0000000..7855f76 Binary files /dev/null and b/Media/cymbal.wav differ diff --git a/Media/electric_piano.wav b/Media/electric_piano.wav new file mode 100644 index 0000000..a41ff1e Binary files /dev/null and b/Media/electric_piano.wav differ diff --git a/README.md b/README.md index 82743cd..9864d7a 100644 --- a/README.md +++ b/README.md @@ -2,14 +2,21 @@ A set of Max patches for gesture analysis, interactive machine learning, and gesture-sound interaction design. GIMLeT features a modular design that allows to easily share meaningfully structured data between several gesture tracking devices, machine learning, and sound synthesis modules. -## Video Tutorial -https://youtu.be/Dace1sHy1IM +## Video Tutorials +1. Installation and linear regression with artifical neural networks: https://youtu.be/Dace1sHy1IM +2. Gesture following with PoseNet and GVF: https://youtu.be/GoNqiCvVgoY ## Installation -Download the .zip file, open it, copy the GIMLeT folder in your Max "Packages" folder. -### Launching Example Patches +### Install the required packages +1. Download the modosc package .zip file: https://github.com/motiondescriptors/modosc/archive/main.zip +2. Open the .zip file and copy the `modosc` folder in your `/Max 8/Packages` folder. +3. Download the GIMLeT package .zip file: https://github.com/federicoVisi/GIMLeT/archive/main.zip +4. Open the .zip file and copy the `GIMLeT` folder in your `/Max 8/Packages` folder. + +### Launch the example patches Launch Max, click on Extras->"GIMLeT examples" on the menu bar, choose an example. -### Installing the TouchOSC layout + +### Install the TouchOSC layout - Install TouchOSC on your smarphone (iOS or Android, you'll find it on the app store) - Sync the /TouchOSC/GIMLeT_TouchOSC_remote.touchosc using this guide: https://hexler.net/docs/touchosc-editor-sync - Connect TouchOSC to your computer followng this guide: https://hexler.net/docs/touchosc-configuration-connections-osc @@ -19,10 +26,7 @@ Launch Max, click on Extras->"GIMLeT examples" on the menu bar, choose an exampl NOTE: the required objects from these libraries are included in the package in order to make distribution easier. - o.dot : OSC-centred multipardigm dynamic programming in Max - https://github.com/CNMAT/CNMAT-odot - -- modosc : real-time motion feature extraction - https://github.com/motiondescriptors/modosc + https://github.com/CNMAT/CNMAT-odot - rapidmax : Max external for interactive machine learning https://github.com/samparkewolfe/RapidMax (Mac) @@ -36,7 +40,14 @@ NOTE: the required objects from these libraries are included in the package in o - HfMT Optitrack OSC bridge https://github.com/HfMT-ZM4/motion-tracking - + +## Literature +### Book chapter with an overview of interactive machine learning of musical gesture +Visi, F. G., & Tanaka, A. (2021). Interactive Machine Learning of Musical Gesture. In E. R. Miranda (Ed.), Handbook of Artificial Intelligence for Music: Foundations, Advanced Approaches, and Developments for Creativity. Springer, forthcoming. Preprint: http://arxiv.org/abs/2011.13487 + +### Paper on the Gesture Variation Follower algorithm +Caramiaux, B., Montecchio, N., Tanaka, A., & Bevilacqua, F. (2014). Adaptive Gesture Recognition with Variation Estimation for Interactive Systems. ACM Transactions on Interactive Intelligent Systems, 4(4), 1–34. https://doi.org/10.1145/2643204 + ## Acknowledgements KiSS: Kinetics in Sound and Space – HfMT Hamburg, Germany. @@ -44,6 +55,8 @@ KiSS: Kinetics in Sound and Space – HfMT Hamburg, Germany. `gimlet.mangle` is based on a synth design by Atau Tanaka. The data recorder in `gimlet.ml.ann` is based on a design by Michael Zbyszyński. +GEMM))) Gesture Embodiment and Machines in Music – Piteå School of Music – Luleå University of Technology, Sweden. + ## Contact mail[at]federicovisi[dot]com diff --git a/extras/GIMLeT examples.maxpat b/extras/GIMLeT examples.maxpat index 86dd587..56e88bd 100644 --- a/extras/GIMLeT examples.maxpat +++ b/extras/GIMLeT examples.maxpat @@ -4,13 +4,13 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 542.0, 194.0, 697.0, 690.0 ], + "rect" : [ 508.0, 171.0, 697.0, 690.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -37,6 +37,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "id" : "obj-25", @@ -45,7 +46,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 14.0, 541.080795057526075, 678.0, 47.0 ], - "text" : "Motion tracking: TouchOSC accelerometers\nMachine learning: gesture variation follower\nSound synthesis: 4 grain synths" + "text" : "Motion tracking: PoseNet using Node for Max\nMachine learning: Gesture Variation Follower\nSound synthesis: 3 grain synths" } } @@ -81,8 +82,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 14.0, 514.080795057526075, 250.0, 25.0 ], - "text" : "GIMLeT_example_temporalAnalysis" + "patching_rect" : [ 14.0, 514.080795057526075, 316.0, 25.0 ], + "text" : "GIMLeT_example_PoseNet_temporalAnalysis" } } @@ -341,7 +342,7 @@ ], "dependency_cache" : [ { "name" : "Gimlet_logo_solo.svg", - "bootpath" : "~/Dropbox/_FV_git/GitHub/GIMLeT/media", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/media", "patcherrelativepath" : "../media", "type" : "svg", "implicit" : 1 @@ -351,8 +352,8 @@ "styles" : [ { "name" : "filtergraphBronze", "default" : { - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ], - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ] + "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], + "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] } , "parentstyle" : "", @@ -415,8 +416,8 @@ , { "name" : "newobjYellow-1", "default" : { - "fontsize" : [ 12.059008 ], - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] + "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], + "fontsize" : [ 12.059008 ] } , "parentstyle" : "", diff --git a/package-info.json b/package-info.json index b4e3b8b..94399bf 100644 --- a/package-info.json +++ b/package-info.json @@ -2,7 +2,7 @@ "author" : "Federico Ghelli Visi", "description" : "A set of Max patches for gesture analysis, interactive machine learning, and gesture-sound interaction design.", "homepatcher" : "GIMLeT examples.maxpat", - "max_version_min" : "7.1", "max_version_max" : "none", + "max_version_min" : "8.1", "max_version_max" : "none", "name" : "GIMLeT", "os" : { "macintosh" : { @@ -18,6 +18,6 @@ }, "tags" : ["interaction design", "machine learning"], - "version" : "0.2", + "version" : "2.0", "website" : "http://www.federicovisi.com" } \ No newline at end of file diff --git a/patchers/GIMLeT.gestlooper.maxpat b/patchers/GIMLeT.gestlooper.maxpat new file mode 100644 index 0000000..1d4bb21 --- /dev/null +++ b/patchers/GIMLeT.gestlooper.maxpat @@ -0,0 +1,3361 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 1, + "revision" : 10, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 34.0, 79.0, 900.0, 1327.0 ], + "bglocked" : 1, + "openinpresentation" : 1, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "fontsize" : 11.0, + "id" : "obj-112", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 1153.625, 726.961144590193726, 83.75, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 314.735668491977776, 132.95592853490723, 50.0, 21.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[9]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "MIDI ctrl OFF", + "texton" : "MIDI ctrl ON", + "varname" : "live.text[9]" + } + + } +, { + "box" : { + "id" : "obj-109", + "maxclass" : "gswitch2", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 1044.5, 765.333328723907357, 39.0, 32.0 ] + } + + } +, { + "box" : { + "id" : "obj-107", + "maxclass" : "gswitch2", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 930.666666666666742, 765.333328723907357, 39.0, 32.0 ] + } + + } +, { + "box" : { + "id" : "obj-100", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1126.5, 899.794473314101197, 69.0, 22.0 ], + "text" : "s #0_toRec" + } + + } +, { + "box" : { + "id" : "obj-101", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 1126.5, 812.461144590193726, 47.0, 22.0 ], + "text" : "sel 127" + } + + } +, { + "box" : { + "id" : "obj-102", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 1064.5, 812.461144590193726, 34.0, 22.0 ], + "text" : "sel 0" + } + + } +, { + "box" : { + "id" : "obj-103", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 1064.5, 726.961144590193726, 50.0, 22.0 ], + "text" : "ctlin 4 7" + } + + } +, { + "box" : { + "id" : "obj-105", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1064.5, 847.961144590193726, 29.5, 22.0 ], + "text" : "0" + } + + } +, { + "box" : { + "id" : "obj-106", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1126.5, 847.961144590193726, 29.5, 22.0 ], + "text" : "1" + } + + } +, { + "box" : { + "id" : "obj-95", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 950.666666666666742, 899.794473314101197, 71.0, 22.0 ], + "text" : "s #0_toPlay" + } + + } +, { + "box" : { + "id" : "obj-98", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 950.666666666666742, 812.461144590193726, 47.0, 22.0 ], + "text" : "sel 127" + } + + } +, { + "box" : { + "id" : "obj-99", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 950.666666666666742, 726.961144590193726, 50.0, 22.0 ], + "text" : "ctlin 5 7" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-197", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 748.0, 726.961144590193726, 83.75, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 259.735668491977776, 132.95592853490723, 48.375, 21.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[8]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "Kbd ctrl OFF", + "texton" : "Kbd ctrl ON", + "varname" : "live.text[8]" + } + + } +, { + "box" : { + "id" : "obj-91", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 518.666666666666742, 812.961144590193726, 41.0, 22.0 ], + "text" : "sel 47" + } + + } +, { + "box" : { + "id" : "obj-89", + "maxclass" : "gswitch2", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 498.666666666666742, 763.294473314101197, 39.0, 32.0 ] + } + + } +, { + "box" : { + "id" : "obj-90", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 4, + "outlettype" : [ "int", "int", "int", "int" ], + "patching_rect" : [ 518.666666666666742, 726.961144590193726, 50.5, 22.0 ], + "text" : "key" + } + + } +, { + "box" : { + "id" : "obj-88", + "maxclass" : "gswitch2", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 649.0, 763.294473314101197, 39.0, 32.0 ] + } + + } +, { + "box" : { + "id" : "obj-87", + "maxclass" : "gswitch2", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 589.0, 763.294473314101197, 39.0, 32.0 ] + } + + } +, { + "box" : { + "id" : "obj-83", + "maxclass" : "gswitch2", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 388.666666666666742, 763.294473314101197, 39.0, 32.0 ] + } + + } +, { + "box" : { + "id" : "obj-78", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 669.0, 905.294473314101197, 69.0, 22.0 ], + "text" : "s #0_toRec" + } + + } +, { + "box" : { + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 518.666666666666742, 905.294473314101197, 77.0, 22.0 ], + "text" : "s #0_toClear" + } + + } +, { + "box" : { + "id" : "obj-82", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 408.666666666666742, 905.294473314101197, 71.0, 22.0 ], + "text" : "s #0_toPlay" + } + + } +, { + "box" : { + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1054.0, 202.666671276092529, 67.0, 22.0 ], + "text" : "r #0_toRec" + } + + } +, { + "box" : { + "id" : "obj-73", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 972.0, 202.666671276092529, 75.0, 22.0 ], + "text" : "r #0_toClear" + } + + } +, { + "box" : { + "id" : "obj-68", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 890.0, 202.666671276092529, 69.0, 22.0 ], + "text" : "r #0_toPlay" + } + + } +, { + "box" : { + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 408.666666666666742, 812.961144590193726, 41.0, 22.0 ], + "text" : "sel 44" + } + + } +, { + "box" : { + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 4, + "outlettype" : [ "int", "int", "int", "int" ], + "patching_rect" : [ 408.666666666666742, 726.961144590193726, 50.5, 22.0 ], + "text" : "key" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 609.0, 843.461144590193726, 29.5, 22.0 ], + "text" : "0" + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 669.0, 843.461144590193726, 29.5, 22.0 ], + "text" : "1" + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 609.0, 812.961144590193726, 43.0, 22.0 ], + "text" : "sel 32" + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 669.0, 812.961144590193726, 43.0, 22.0 ], + "text" : "sel 32" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 4, + "outlettype" : [ "int", "int", "int", "int" ], + "patching_rect" : [ 669.0, 726.961144590193726, 50.5, 22.0 ], + "text" : "key" + } + + } +, { + "box" : { + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 4, + "outlettype" : [ "int", "int", "int", "int" ], + "patching_rect" : [ 609.0, 726.961144590193726, 50.5, 22.0 ], + "text" : "keyup" + } + + } +, { + "box" : { + "id" : "obj-57", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 748.0, 765.627815866286255, 114.0, 47.0 ], + "text" : "hold space = record\n, = toggle playback\n/ = clear" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 90.0, 218.0, 150.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 57.652343999999999, 132.95592853490723, 71.0, 20.0 ], + "text" : "tempo mult." + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 264.5, 431.101694915254257, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 235.25, 493.127815866286369, 32.0, 22.0 ], + "text" : "f 0.5" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-26", + "maxclass" : "live.text", + "mode" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 236.75, 473.127815866286369, 20.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 2.652344, 109.95592853490723, 20.0, 20.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[7]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text[4]", + "parameter_type" : 2 + } + + } +, + "text" : ".5", + "varname" : "live.text[7]" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 977.0, 244.833342552185059, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-86", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 312.081395348837191, 493.127815866286369, 29.5, 22.0 ], + "text" : "f 3" + } + + } +, { + "box" : { + "id" : "obj-85", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 288.290697674418595, 493.127815866286369, 29.5, 22.0 ], + "text" : "f 2" + } + + } +, { + "box" : { + "id" : "obj-84", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 263.0, 493.127815866286369, 29.5, 22.0 ], + "text" : "f 1" + } + + } +, { + "box" : { + "id" : "obj-81", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 341.0, 493.127815866286369, 29.5, 22.0 ], + "text" : "f 4" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-77", + "maxclass" : "live.text", + "mode" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 335.872093023255843, 473.127815866286369, 20.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 103.024437023255842, 109.95592853490723, 20.0, 20.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[6]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text[4]", + "parameter_type" : 2 + } + + } +, + "text" : "4", + "varname" : "live.text[6]" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-76", + "maxclass" : "live.text", + "mode" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 312.081395348837191, 473.127815866286369, 20.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 77.931413767441882, 109.95592853490723, 20.0, 20.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[5]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text[4]", + "parameter_type" : 2 + } + + } +, + "text" : "3", + "varname" : "live.text[5]" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-75", + "maxclass" : "live.text", + "mode" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 288.290697674418595, 473.127815866286369, 20.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 52.838390511627921, 109.95592853490723, 20.0, 20.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[3]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text[4]", + "parameter_type" : 2 + } + + } +, + "text" : "2", + "varname" : "live.text[3]" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-71", + "maxclass" : "live.text", + "mode" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 264.5, 473.127815866286369, 20.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 27.74536725581396, 109.95592853490723, 20.0, 20.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[4]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text[4]", + "parameter_type" : 2 + } + + } +, + "text" : "1", + "varname" : "live.text[4]" + } + + } +, { + "box" : { + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 219.0, 634.127815866286369, 87.0, 22.0 ], + "text" : "s #0_toMTR" + } + + } +, { + "box" : { + "id" : "obj-58", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 219.0, 603.127815866286369, 62.0, 22.0 ], + "text" : "speed $1" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-60", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 219.0, 565.127815866286369, 62.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 2.652344, 131.95592853490723, 57.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-15", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 293.0, 564.127815866286369, 57.0, 33.0 ], + "text" : "tempo\nmultiplier" + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 400.157226812500085, 560.572736748004331, 84.0, 22.0 ], + "text" : "o.pack /looper" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 571.5, 371.564976360838273, 90.0, 22.0 ], + "text" : "s #0_loopLst" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 400.157226812500085, 525.32693413221125, 88.0, 22.0 ], + "text" : "r #0_loopLst" + } + + } +, { + "box" : { + "id" : "obj-139", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 543.6044921875, 602.127815866286369, 69.0, 22.0 ], + "text" : "port 0" + } + + } +, { + "box" : { + "id" : "obj-140", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 595.053955078125, 525.32693413221125, 113.0, 22.0 ], + "text" : "r #0_loopOutPort" + } + + } +, { + "box" : { + "id" : "obj-141", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 595.053955078125, 560.572736748004331, 46.0, 22.0 ], + "text" : "port $1" + } + + } +, { + "box" : { + "id" : "obj-142", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 400.157226812500085, 602.127815866286369, 138.0, 22.0 ], + "text" : "udpsend 127.0.0.1 2222" + } + + } +, { + "box" : { + "id" : "obj-143", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 400.157226812500085, 626.127815866286369, 171.0, 20.0 ], + "text" : "IML OSC output port" + } + + } +, { + "box" : { + "bgcolor" : [ 0.996078431372549, 0.996078431372549, 0.996078431372549, 0.0 ], + "fontface" : 1, + "fontsize" : 16.0, + "id" : "obj-70", + "maxclass" : "comment", + "numinlets" : 0, + "numoutlets" : 0, + "patching_rect" : [ 400.157226812500085, 493.127815866286369, 121.0, 24.0 ], + "presentation" : 1, + "presentation_rect" : [ 131.985681062767014, 2.75, 121.416665977069954, 24.0 ], + "suppressinlet" : 1, + "text" : "Looper output", + "underline" : 1 + } + + } +, { + "box" : { + "fontsize" : 30.0, + "id" : "obj-69", + "maxclass" : "live.text", + "mode" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 958.0, 291.333342552185059, 50.0, 50.0 ], + "presentation" : 1, + "presentation_rect" : [ 259.735668491977776, 28.955929000000001, 50.0, 50.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[2]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "◎", + "texton" : "◉", + "varname" : "live.text[2]" + } + + } +, { + "box" : { + "fontsize" : 30.0, + "id" : "obj-67", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 1029.0, 291.333342552185059, 50.0, 50.0 ], + "presentation" : 1, + "presentation_rect" : [ 259.735668491977776, 80.691255713989648, 50.0, 50.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[1]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "◉", + "texton" : "◉", + "varname" : "live.text[1]" + } + + } +, { + "box" : { + "fontsize" : 30.0, + "id" : "obj-64", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 890.0, 291.333342552185059, 50.0, 50.0 ], + "presentation" : 1, + "presentation_rect" : [ 314.735668491977776, 80.691255713989648, 50.0, 50.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "▶︎", + "texton" : "▶︎", + "varname" : "live.text" + } + + } +, { + "box" : { + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 890.0, 348.231647636930802, 44.0, 22.0 ], + "text" : "sel 0 1" + } + + } +, { + "box" : { + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 1029.0, 348.231647636930802, 44.0, 22.0 ], + "text" : "sel 0 1" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 38.250000596046448, 462.127815866286369, 70.0, 22.0 ], + "text" : "loadmess 1" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "int" ], + "patching_rect" : [ 1165.0, 425.375018211322413, 31.0, 22.0 ], + "text" : "t s 1" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "" ], + "patching_rect" : [ 1029.0, 425.375018211322413, 31.0, 22.0 ], + "text" : "t 1 s" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "int" ], + "patching_rect" : [ 890.0, 425.375018211322413, 31.0, 22.0 ], + "text" : "t s 1" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "int" ], + "patching_rect" : [ 933.0, 425.375018211322413, 31.0, 22.0 ], + "text" : "t s 0" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "int", "int" ], + "patching_rect" : [ 977.0, 425.375018211322413, 41.0, 22.0 ], + "text" : "t s 0 1" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 989.0, 487.484490480629347, 87.0, 22.0 ], + "text" : "s #0_toGate" + } + + } +, { + "box" : { + "id" : "obj-49", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1029.0, 391.549444247100269, 126.0, 22.0 ], + "text" : "definelengthandstop" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1165.0, 391.549444247100269, 92.0, 22.0 ], + "text" : "length 0, record" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 551.75, 89.242431399742031, 85.0, 22.0 ], + "text" : "r #0_toGate" + } + + } +, { + "box" : { + "id" : "obj-31", + "int" : 1, + "maxclass" : "gswitch2", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 551.5, 154.666671276092529, 39.0, 32.0 ] + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 571.5, 117.346073999087821, 88.0, 22.0 ], + "text" : "r #0_gestLst" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "orientation" : 0, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 571.5, 202.666671276092529, 241.0, 153.0 ], + "presentation" : 1, + "presentation_rect" : [ 131.985681062767014, 57.95592853490723, 121.416665977069954, 95.0 ], + "setminmax" : [ -180.0, 180.0 ], + "size" : 3, + "varname" : "#0_multi" + } + + } +, { + "box" : { + "attr" : "loop", + "id" : "obj-3", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 353.5, 346.101694915254257, 80.0, 22.0 ], + "text_width" : 57.5 + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 400.5, 381.101694915254257, 85.0, 22.0 ], + "text" : "r #0_toMTR" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 400.5, 419.101694915254257, 425.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0 + } +, + "text" : "mtr 1 @sync 1 @autostart 1 @autostarttime 0. @loop 1 @bindto 1 #0_multi" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 1.0, 1.0, 0.0 ], + "cols" : 1, + "colwidth" : 150, + "fontface" : 0, + "fontname" : "Arial", + "fontsize" : 12.0, + "hcellcolor" : [ 0.819607843137255, 0.819607843137255, 0.901960784313726, 0.0 ], + "hscroll" : 0, + "id" : "obj-48", + "ignoreclick" : 1, + "just" : 2, + "maxclass" : "jit.cellblock", + "numinlets" : 2, + "numoutlets" : 4, + "outlettype" : [ "list", "", "", "" ], + "patching_rect" : [ 34.000000596046448, 381.101694915254257, 152.25, 26.796875 ], + "presentation" : 1, + "presentation_rect" : [ 2.652344, 57.95592853490723, 121.416665977069954, 23.137320389048625 ], + "rowheight" : 24, + "rows" : 1, + "vscroll" : 0 + } + + } +, { + "box" : { + "id" : "obj-97", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 34.000000596046448, 218.414385752933981, 46.0, 22.0 ], + "text" : "port $1" + } + + } +, { + "box" : { + "id" : "obj-92", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 34.000000596046448, 192.166671276092529, 104.0, 22.0 ], + "text" : "r #0_gestInPort" + } + + } +, { + "box" : { + "id" : "obj-111", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.277031561152057, 321.361583518458474, 90.0, 22.0 ], + "text" : "s #0_gestLst" + } + + } +, { + "box" : { + "id" : "obj-108", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 18, + "outlettype" : [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 1, + "revision" : 10, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 994.0, 79.0, 892.0, 967.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "comment" : "", + "id" : "obj-7", + "index" : 18, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 750.541321944304741, 370.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 13, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 562.152007722762278, 370.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-3", + "index" : 14, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 599.82987056707077, 370.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-4", + "index" : 15, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 637.507733411379263, 370.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-5", + "index" : 17, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 712.863459099996248, 370.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-6", + "index" : 16, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 675.185596255687756, 370.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 93.373379279676897, 145.977086541572476, 91.0, 22.0 ], + "text" : "o.route /gestLst" + } + + } +, { + "box" : { + "fontface" : 0, + "fontsize" : 12.0, + "id" : "obj-22", + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 93.373379279676897, 105.51953125, 277.0, 32.0 ], + "text" : "/gestLst = map(value, getaddresses())" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 16, + "outlettype" : [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ], + "patching_rect" : [ 184.373379279676897, 287.01953125, 291.222226355914529, 22.0 ], + "text" : "routeNames" + } + + } +, { + "box" : { + "fontface" : 0, + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 50.0, 195.51953125, 176.0, 32.0 ], + "text" : "/addrs = getaddresses()" + } + + } +, { + "box" : { + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 1, + "revision" : 10, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 104.0, 640.0, 480.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 105.66666666666697, 246.999998986721039, 29.5, 22.0 ], + "text" : "- 1" + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 29.0, 333.6666659116745, 68.0, 22.0 ], + "text" : "set 0 $2 $1" + } + + } +, { + "box" : { + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 29.0, 307.666665852069855, 49.0, 22.0 ], + "text" : "pack s i" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 29.0, 195.000000655651093, 95.66666666666697, 22.0 ], + "text" : "t l b" + } + + } +, { + "box" : { + "id" : "obj-41", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 96.583334038655266, 150.666666567325592, 29.5, 22.0 ], + "text" : "0" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 105.66666666666697, 274.33333283662796, 52.999998927116394, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "int", "", "", "int" ], + "patching_rect" : [ 105.66666666666697, 222.999998986721039, 61.0, 22.0 ], + "text" : "counter" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 164.16666666666697, 150.666666567325592, 50.0, 22.0 ], + "text" : "clear all" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "bang", "bang" ], + "patching_rect" : [ 29.000001410643563, 116.0, 154.166665256023407, 22.0 ], + "text" : "t l b b" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 29.000001410643563, 78.0, 60.0, 22.0 ], + "text" : "zl.change" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 29.0, 150.666666567325592, 25.0, 22.0 ], + "text" : "iter" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-65", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 29.000040666667019, 17.999994567325587, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-66", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 90.583292666666921, 415.666666567325592, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-18", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-18", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-66", 0 ], + "midpoints" : [ 173.66666666666697, 389.666666567325592, 100.083292666666921, 389.666666567325592 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 1 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 3 ], + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-48", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-66", 0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-65", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 50.0, 287.01953125, 115.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p populateCellBlock" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 50.0, 244.51953125, 83.0, 22.0 ], + "text" : "o.route /addrs" + } + + } +, { + "box" : { + "id" : "obj-163", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 67.51953125, 29.0, 22.0 ], + "text" : "thru" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-87", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 25.000000249999999, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-90", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 369.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-91", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 93.373379279676897, 369.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-92", + "index" : 3, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 185.373379279676897, 370.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-93", + "index" : 5, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 260.729104968293939, 370.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-95", + "index" : 6, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 298.406967812602488, 370.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-97", + "index" : 7, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 336.084830656911038, 370.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-98", + "index" : 8, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 373.762693501219587, 370.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-100", + "index" : 9, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 411.440556345528137, 370.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-102", + "index" : 10, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 449.118419189836686, 370.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-103", + "index" : 12, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 524.474144878453785, 370.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-105", + "index" : 11, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 486.796282034145236, 370.01953125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-106", + "index" : 4, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 223.051242123985418, 370.01953125, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-91", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "order" : 2, + "source" : [ "obj-163", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "order" : 0, + "source" : [ "obj-163", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "order" : 1, + "source" : [ "obj-163", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-100", 0 ], + "source" : [ "obj-17", 6 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 0 ], + "source" : [ "obj-17", 7 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-103", 0 ], + "source" : [ "obj-17", 9 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-105", 0 ], + "source" : [ "obj-17", 8 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-106", 0 ], + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-17", 10 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-17", 11 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-17", 12 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-17", 14 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-17", 13 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-17", 15 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-92", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-93", 0 ], + "source" : [ "obj-17", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-95", 0 ], + "source" : [ "obj-17", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-97", 0 ], + "source" : [ "obj-17", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-98", 0 ], + "source" : [ "obj-17", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 1 ], + "order" : 0, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "order" : 1, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-90", 0 ], + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-163", 0 ], + "source" : [ "obj-87", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 34.000000596046448, 277.166671276092529, 197.5, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p gestureDataHandling" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 34.000000596046448, 248.962847666996481, 133.0, 22.0 ], + "text" : "udpreceive 9999 cnmat" + } + + } +, { + "box" : { + "bgcolor" : [ 0.996078431372549, 0.996078431372549, 0.996078431372549, 0.0 ], + "fontface" : 1, + "fontsize" : 16.0, + "id" : "obj-104", + "maxclass" : "comment", + "numinlets" : 0, + "numoutlets" : 0, + "patching_rect" : [ 34.000000596046448, 164.666671276092529, 121.0, 24.0 ], + "presentation" : 1, + "presentation_rect" : [ 2.652343874999985, 2.75, 121.666666924953461, 24.0 ], + "suppressinlet" : 1, + "text" : "Gesture input", + "underline" : 1 + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 34.000000596046448, 112.624222037712002, 106.0, 22.0 ], + "text" : "s #0_gestInPort" + } + + } +, { + "box" : { + "bgcolor" : [ 0.163647, 0.174699, 0.17409, 1.0 ], + "bubbleusescolors" : 1, + "fontname" : "Arial", + "fontsize" : 13.5, + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 94.926209092140198, 82.075760123649502, 59.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 2.652344, 28.955929000000001, 69.41666585206994, 22.0 ], + "text" : "In Port", + "textcolor" : [ 0.803922, 0.898039, 0.909804, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 1, + "patching_rect" : [ 34.000000596046448, 82.075760123649502, 51.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 73.069009852069939, 28.955929000000001, 51.0, 22.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_initial" : [ 0 ], + "parameter_initial_enable" : 1, + "parameter_invisible" : 1, + "parameter_longname" : "number[3]", + "parameter_shortname" : "number[3]", + "parameter_type" : 3 + } + + } +, + "varname" : "number[3]" + } + + } +, { + "box" : { + "id" : "obj-110", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 161.000000596046448, 112.624222037712002, 115.0, 22.0 ], + "text" : "s #0_loopOutPort" + } + + } +, { + "box" : { + "id" : "obj-96", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "int" ], + "patching_rect" : [ 34.000000596046448, 44.269607779899502, 146.0, 22.0 ], + "text" : "unpack i i" + } + + } +, { + "box" : { + "id" : "obj-94", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 34.000000596046448, 16.721145865837002, 72.0, 22.0 ], + "text" : "patcherargs" + } + + } +, { + "box" : { + "bgcolor" : [ 0.163647, 0.174699, 0.17409, 1.0 ], + "bubbleusescolors" : 1, + "fontname" : "Arial", + "fontsize" : 13.5, + "id" : "obj-79", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 219.0, 82.075760123649502, 59.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 131.985681062767014, 28.955929000000001, 69.416665977069954, 22.0 ], + "text" : "Out Port", + "textcolor" : [ 0.803922, 0.898039, 0.909804, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-72", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 1, + "patching_rect" : [ 161.000000596046448, 82.075760123649502, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 203.402347039836968, 28.955929000000001, 50.0, 22.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_initial" : [ 0 ], + "parameter_initial_enable" : 1, + "parameter_invisible" : 1, + "parameter_longname" : "number[2]", + "parameter_shortname" : "number[2]", + "parameter_type" : 3 + } + + } +, + "varname" : "number[2]" + } + + } +, { + "box" : { + "fontface" : 3, + "fontsize" : 12.0, + "id" : "obj-125", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1105.280193457167115, 33.316495028474833, 116.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 255.402347039836968, 2.75, 116.0, 20.0 ], + "text" : "GIMLeT.gestlooper" + } + + } +, { + "box" : { + "autofit" : 1, + "forceaspect" : 1, + "id" : "obj-132", + "maxclass" : "fpic", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "jit_matrix" ], + "patching_rect" : [ 1105.280193457167115, 60.864956942537333, 74.0, 75.0 ], + "pic" : "Gimlet_logo_solo.svg", + "presentation" : 1, + "presentation_rect" : [ 314.735668491977776, 28.955929000000001, 50.0, 49.96617825724411 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-12", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 67.750000596046448, 493.127815866286369, 127.0, 24.0 ], + "text" : "start the transport" + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 171.250000596046448, 564.127815866286369, 29.5, 22.0 ], + "text" : "0" + } + + } +, { + "box" : { + "id" : "obj-65", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 38.250000596046448, 493.127815866286369, 24.0, 24.0 ], + "varname" : "toggle" + } + + } +, { + "box" : { + "id" : "obj-66", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 9, + "outlettype" : [ "int", "int", "float", "float", "float", "", "int", "float", "" ], + "patching_rect" : [ 38.250000596046448, 602.127815866286369, 152.0, 22.0 ], + "text" : "transport" + } + + } +, { + "box" : { + "attr" : "tempo", + "id" : "obj-24", + "lock" : 1, + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 67.750000596046448, 530.127815866286369, 118.5, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 2.652344, 85.95592853490723, 120.372093023255843, 22.0 ], + "text_width" : 62.0 + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 890.0, 487.484490480629347, 87.0, 22.0 ], + "text" : "s #0_toMTR" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 977.0, 393.359463503217171, 37.0, 22.0 ], + "text" : "clear" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 933.0, 393.359463503217171, 32.0, 22.0 ], + "text" : "play" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 890.0, 393.359463503217171, 33.0, 22.0 ], + "text" : "stop" + } + + } +, { + "box" : { + "angle" : 270.0, + "background" : 1, + "grad1" : [ 0.847058823529412, 0.847058823529412, 0.847058823529412, 1.0 ], + "grad2" : [ 0.65098, 0.666667, 0.662745, 1.0 ], + "id" : "obj-36", + "maxclass" : "panel", + "mode" : 1, + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1526.625, 891.625, 61.0, 63.0 ], + "presentation" : 1, + "presentation_rect" : [ 0.0, 0.0, 371.927981999999986, 157.99999600000001 ], + "proportion" : 0.5 + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-106", 0 ], + "source" : [ "obj-101", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-105", 0 ], + "source" : [ "obj-102", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-109", 1 ], + "source" : [ "obj-103", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-100", 0 ], + "source" : [ "obj-105", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-100", 0 ], + "source" : [ "obj-106", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-98", 0 ], + "source" : [ "obj-107", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-111", 0 ], + "source" : [ "obj-108", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-108", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-101", 0 ], + "order" : 0, + "source" : [ "obj-109", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 0 ], + "order" : 1, + "source" : [ "obj-109", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-107", 0 ], + "order" : 1, + "source" : [ "obj-112", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-109", 0 ], + "order" : 0, + "source" : [ "obj-112", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "midpoints" : [ 1038.5, 457.375018211322413, 1021.0, 457.375018211322413, 1021.0, 280.333342552185059, 899.5, 280.333342552185059 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-141", 0 ], + "source" : [ "obj-140", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-139", 1 ], + "order" : 0, + "source" : [ "obj-141", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-142", 0 ], + "order" : 1, + "source" : [ "obj-141", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-83", 0 ], + "order" : 3, + "source" : [ "obj-197", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-87", 0 ], + "order" : 1, + "source" : [ "obj-197", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-88", 0 ], + "order" : 0, + "source" : [ "obj-197", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-89", 0 ], + "order" : 2, + "source" : [ "obj-197", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-2", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "midpoints" : [ 997.5, 457.375018211322413, 1020.5, 457.375018211322413, 1020.5, 280.333342552185059, 899.5, 280.333342552185059 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-21", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-108", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-66", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 1 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-71", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-31", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-142", 0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-88", 1 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-87", 1 ], + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 0 ], + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "source" : [ "obj-46", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-66", 1 ], + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-59", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-83", 1 ], + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-82", 0 ], + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-59", 0 ], + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-66", 0 ], + "source" : [ "obj-65", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-69", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "source" : [ "obj-71", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-110", 0 ], + "source" : [ "obj-72", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "source" : [ "obj-73", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-74", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-85", 0 ], + "source" : [ "obj-75", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-86", 0 ], + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 0 ], + "source" : [ "obj-77", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-8", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-81", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "source" : [ "obj-83", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-84", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-86", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-87", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-88", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-91", 0 ], + "source" : [ "obj-89", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-89", 1 ], + "source" : [ "obj-90", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "source" : [ "obj-91", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-97", 0 ], + "source" : [ "obj-92", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-96", 0 ], + "source" : [ "obj-94", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-96", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 0 ], + "source" : [ "obj-96", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-97", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-95", 0 ], + "source" : [ "obj-98", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-107", 1 ], + "source" : [ "obj-99", 0 ] + } + + } + ], + "parameters" : { + "obj-112" : [ "live.text[9]", "live.text", 0 ], + "obj-18" : [ "number[3]", "number[3]", 0 ], + "obj-197" : [ "live.text[8]", "live.text", 0 ], + "obj-26" : [ "live.text[7]", "live.text[4]", 0 ], + "obj-64" : [ "live.text", "live.text", 0 ], + "obj-67" : [ "live.text[1]", "live.text", 0 ], + "obj-69" : [ "live.text[2]", "live.text", 0 ], + "obj-71" : [ "live.text[4]", "live.text[4]", 0 ], + "obj-72" : [ "number[2]", "number[2]", 0 ], + "obj-75" : [ "live.text[3]", "live.text[4]", 0 ], + "obj-76" : [ "live.text[5]", "live.text[4]", 0 ], + "obj-77" : [ "live.text[6]", "live.text[4]", 0 ], + "parameterbanks" : { + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ { + "name" : "Gimlet_logo_solo.svg", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/media", + "patcherrelativepath" : "../media", + "type" : "svg", + "implicit" : 1 + } +, { + "name" : "thru.maxpat", + "bootpath" : "C74:/patchers/m4l/Pluggo for Live resources/patches", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "routeNames.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers/abstractions/GIMLeT", + "patcherrelativepath" : "./abstractions/GIMLeT", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0, + "styles" : [ { + "name" : "AudioStatus_Menu", + "default" : { + "bgfillcolor" : { + "type" : "color", + "color" : [ 0.294118, 0.313726, 0.337255, 1 ], + "color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], + "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "angle" : 270.0, + "proportion" : 0.39, + "autogradient" : 0 + } + + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "Jamoma_highlighted_orange", + "default" : { + "accentcolor" : [ 1.0, 0.5, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "black in white", + "default" : { + "bgcolor" : [ 0.953755, 0.965255, 1.0, 1.0 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "number001", + "multi" : 0 + } +, { + "name" : "filtergraphBronze", + "default" : { + "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], + "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "ksliderWhite", + "default" : { + "color" : [ 1.0, 1.0, 1.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjBlue-1", + "default" : { + "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjBrown-1", + "default" : { + "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjCyan-1", + "default" : { + "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjGreen-1", + "default" : { + "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjRed-1", + "default" : { + "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "newobjYellow-1", + "default" : { + "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], + "fontsize" : [ 12.059008 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "number001", + "parentstyle" : "velvet", + "multi" : 0 + } +, { + "name" : "numberGold-1", + "default" : { + "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "panelViolet", + "default" : { + "bgfillcolor" : { + "type" : "color", + "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], + "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], + "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "angle" : 270.0, + "proportion" : 0.39, + "autogradient" : 0 + } + + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "scope~001", + "default" : { + "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], + "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } + +} diff --git a/patchers/GIMLeT.grain.maxpat b/patchers/GIMLeT.grain.maxpat index 8d130fe..6dc3c8a 100644 --- a/patchers/GIMLeT.grain.maxpat +++ b/patchers/GIMLeT.grain.maxpat @@ -4,13 +4,13 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 994.0, 79.0, 482.0, 967.0 ], + "rect" : [ 34.0, 79.0, 1760.0, 1327.0 ], "bglocked" : 0, "openinpresentation" : 1, "default_fontsize" : 12.0, @@ -37,7 +37,118 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 13.446615695953369, 128.0, 56.0, 22.0 ], + "restore" : { + "alphaMax" : [ 4.0 ], + "alphaMin" : [ 4.0 ], + "density" : [ 0.0 ], + "gainMax" : [ 1.0 ], + "gainMin[1]" : [ 1.0 ], + "gswitch2" : [ 0 ], + "gswitch2[10]" : [ 1 ], + "gswitch2[11]" : [ 1 ], + "gswitch2[12]" : [ 1 ], + "gswitch2[13]" : [ 1 ], + "gswitch2[14]" : [ 0 ], + "gswitch2[1]" : [ 1 ], + "gswitch2[2]" : [ 1 ], + "gswitch2[3]" : [ 1 ], + "gswitch2[4]" : [ 1 ], + "gswitch2[5]" : [ 1 ], + "gswitch2[6]" : [ 1 ], + "gswitch2[7]" : [ 1 ], + "gswitch2[8]" : [ 1 ], + "gswitch2[9]" : [ 1 ], + "lengthMax" : [ 150.0 ], + "lengthMin" : [ 150.0 ], + "live.gain~" : [ -6.0 ], + "live.text" : [ 1.0 ], + "live.text[10]" : [ 1.0 ], + "live.text[11]" : [ 1.0 ], + "live.text[12]" : [ 1.0 ], + "live.text[1]" : [ 1.0 ], + "live.text[2]" : [ 1.0 ], + "live.text[3]" : [ 1.0 ], + "live.text[4]" : [ 1.0 ], + "live.text[5]" : [ 1.0 ], + "live.text[6]" : [ 1.0 ], + "live.text[7]" : [ 1.0 ], + "live.text[8]" : [ 1.0 ], + "live.text[9]" : [ 1.0 ], + "number" : [ 0.5 ], + "number[1]" : [ 50.0 ], + "number[2]" : [ 0 ], + "number[3]" : [ 0 ], + "number[4]" : [ 0 ], + "offsetMax" : [ 0.0 ], + "offsetMin" : [ 0.0 ], + "panMax" : [ 0.0 ], + "panMin" : [ 0.0 ], + "pitchMax" : [ 1.0 ], + "pitchMin" : [ 1.0 ], + "textbutton" : [ 0 ] + } +, + "text" : "autopattr", + "varname" : "u597011691" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1046.446615695953597, 697.0, 95.0, 22.0 ], + "text" : "prepend replace" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1046.446615695953597, 668.5484619140625, 120.0, 22.0 ], + "text" : "r #0_replaceBuffer" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 2034.4151611328125, 73.096923828125, 90.0, 20.0 ], + "text" : "audio file name" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 2015.4151611328125, 103.6453857421875, 122.0, 22.0 ], + "text" : "s #0_replaceBuffer" + } + + } +, { "box" : { "id" : "obj-31", "maxclass" : "message", @@ -109,12 +220,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "0", "1" ], - "parameter_type" : 2, - "parameter_longname" : "gswitch2[40]", + "parameter_initial" : [ 0.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[44]", "parameter_mmax" : 1, - "parameter_initial" : [ 0.0 ], - "parameter_shortname" : "gswitch2[40]" + "parameter_shortname" : "gswitch2[40]", + "parameter_type" : 2 } } @@ -148,12 +259,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "0", "1" ], - "parameter_type" : 2, - "parameter_longname" : "gswitch2[25]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[29]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "gswitch2[1]" + "parameter_shortname" : "gswitch2[1]", + "parameter_type" : 2 } } @@ -175,12 +286,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "0", "1" ], - "parameter_type" : 2, - "parameter_longname" : "gswitch2[16]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[36]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "gswitch2[2]" + "parameter_shortname" : "gswitch2[2]", + "parameter_type" : 2 } } @@ -202,12 +313,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "0", "1" ], - "parameter_type" : 2, - "parameter_longname" : "gswitch2[22]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[45]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "gswitch2[3]" + "parameter_shortname" : "gswitch2[3]", + "parameter_type" : 2 } } @@ -229,12 +340,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "0", "1" ], - "parameter_type" : 2, - "parameter_longname" : "gswitch2[27]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[42]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "gswitch2[4]" + "parameter_shortname" : "gswitch2[4]", + "parameter_type" : 2 } } @@ -256,12 +367,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "0", "1" ], - "parameter_type" : 2, - "parameter_longname" : "gswitch2[18]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[34]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "gswitch2[5]" + "parameter_shortname" : "gswitch2[5]", + "parameter_type" : 2 } } @@ -283,12 +394,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "0", "1" ], - "parameter_type" : 2, - "parameter_longname" : "gswitch2[24]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[32]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "gswitch2[6]" + "parameter_shortname" : "gswitch2[6]", + "parameter_type" : 2 } } @@ -310,12 +421,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "0", "1" ], - "parameter_type" : 2, - "parameter_longname" : "gswitch2[15]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[30]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "gswitch2[8]" + "parameter_shortname" : "gswitch2[8]", + "parameter_type" : 2 } } @@ -337,12 +448,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "0", "1" ], - "parameter_type" : 2, - "parameter_longname" : "gswitch2[20]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[28]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "gswitch2[7]" + "parameter_shortname" : "gswitch2[7]", + "parameter_type" : 2 } } @@ -364,12 +475,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "0", "1" ], - "parameter_type" : 2, - "parameter_longname" : "gswitch2[26]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[46]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "gswitch2[9]" + "parameter_shortname" : "gswitch2[9]", + "parameter_type" : 2 } } @@ -391,12 +502,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "0", "1" ], - "parameter_type" : 2, - "parameter_longname" : "gswitch2[17]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[43]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "gswitch2[10]" + "parameter_shortname" : "gswitch2[10]", + "parameter_type" : 2 } } @@ -418,12 +529,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "0", "1" ], - "parameter_type" : 2, - "parameter_longname" : "gswitch2[23]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[35]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "gswitch2[11]" + "parameter_shortname" : "gswitch2[11]", + "parameter_type" : 2 } } @@ -445,12 +556,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "0", "1" ], - "parameter_type" : 2, - "parameter_longname" : "gswitch2[14]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[33]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "gswitch2[12]" + "parameter_shortname" : "gswitch2[12]", + "parameter_type" : 2 } } @@ -472,12 +583,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "0", "1" ], - "parameter_type" : 2, - "parameter_longname" : "gswitch2[19]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[31]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "gswitch2[13]" + "parameter_shortname" : "gswitch2[13]", + "parameter_type" : 2 } } @@ -496,18 +607,18 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 1, - "patching_rect" : [ 2133.733511447906494, 113.58599853515625, 148.0, 20.0 ], + "patching_rect" : [ 2414.733511447906494, 98.63446044921875, 148.0, 20.0 ], "presentation" : 1, "presentation_rect" : [ 566.683748874303888, 19.5, 155.898718613844721, 20.0 ], "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "off", "on" ], - "parameter_type" : 2, - "parameter_longname" : "textbutton[1]", + "parameter_initial" : [ 0.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "textbutton[2]", "parameter_mmax" : 1, - "parameter_initial" : [ 0.0 ], - "parameter_shortname" : "textbutton" + "parameter_shortname" : "textbutton", + "parameter_type" : 2 } } @@ -527,7 +638,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 2133.733511447906494, 159.1219482421875, 116.0, 22.0 ], + "patching_rect" : [ 2414.733511447906494, 144.17041015625, 116.0, 22.0 ], "text" : "s #0_onsetToggle" } @@ -556,12 +667,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "0", "1" ], - "parameter_type" : 2, - "parameter_longname" : "gswitch2[21]", + "parameter_initial" : [ 0.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[41]", "parameter_mmax" : 1, - "parameter_initial" : [ 0.0 ], - "parameter_shortname" : "gswitch2" + "parameter_shortname" : "gswitch2", + "parameter_type" : 2 } } @@ -594,7 +705,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 2162.733511447906494, 620.0, 45.0, 20.0 ], + "patching_rect" : [ 2443.733511447906494, 605.0484619140625, 45.0, 20.0 ], "presentation" : 1, "presentation_rect" : [ 619.633108181226248, 170.0, 50.0, 20.0 ], "text" : "thresh." @@ -607,7 +718,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 2186.817731388709035, 659.0, 42.0, 20.0 ], + "patching_rect" : [ 2467.817731388709035, 644.0484619140625, 42.0, 20.0 ], "presentation" : 1, "presentation_rect" : [ 672.915800682404551, 170.0, 49.666666805744171, 20.0 ], "text" : "gate t." @@ -623,17 +734,17 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 1, - "patching_rect" : [ 2127.956827799479015, 659.0, 50.0, 22.0 ], + "patching_rect" : [ 2408.956827799479015, 644.0484619140625, 50.0, 22.0 ], "presentation" : 1, "presentation_rect" : [ 672.582467488148723, 146.0, 50.0, 22.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 3, - "parameter_longname" : "number[10]", + "parameter_initial" : [ 50.0 ], "parameter_initial_enable" : 1, "parameter_invisible" : 1, - "parameter_initial" : [ 50.0 ], - "parameter_shortname" : "number[1]" + "parameter_longname" : "number[6]", + "parameter_shortname" : "number[1]", + "parameter_type" : 3 } } @@ -651,17 +762,17 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 1, - "patching_rect" : [ 2098.623494466145985, 620.0, 50.0, 22.0 ], + "patching_rect" : [ 2379.623494466145985, 605.0484619140625, 50.0, 22.0 ], "presentation" : 1, "presentation_rect" : [ 619.633108181226248, 146.0, 50.0, 22.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 3, - "parameter_longname" : "number[11]", + "parameter_initial" : [ 0.5 ], "parameter_initial_enable" : 1, "parameter_invisible" : 1, - "parameter_initial" : [ 0.5 ], - "parameter_shortname" : "number" + "parameter_longname" : "number[5]", + "parameter_shortname" : "number", + "parameter_type" : 3 } } @@ -693,7 +804,7 @@ "outlettype" : [ "", "" ], "parameter_enable" : 0, "parameter_mappable" : 0, - "patching_rect" : [ 2069.2901611328125, 496.65789794921875, 73.854919433593722, 114.125 ], + "patching_rect" : [ 2350.2901611328125, 481.70635986328125, 73.854919433593722, 114.125 ], "presentation" : 1, "presentation_rect" : [ 566.683748874303888, 60.851499465288157, 155.898718613844721, 77.737389534711838 ], "setminmax" : [ 0.0, 1.0 ], @@ -709,7 +820,7 @@ "numinlets" : 4, "numoutlets" : 2, "outlettype" : [ "bang", "float" ], - "patching_rect" : [ 2069.2901611328125, 692.5, 107.0, 22.0 ], + "patching_rect" : [ 2350.2901611328125, 677.5484619140625, 107.0, 22.0 ], "text" : "fv.streamonsetsV2" } @@ -739,12 +850,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.text[30]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[39]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "live.text" + "parameter_shortname" : "live.text", + "parameter_type" : 2 } } @@ -770,12 +881,12 @@ "presentation_rect" : [ 6.727674413982243, 58.588889000000002, 41.0, 80.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 1, - "parameter_unitstyle" : 3, - "parameter_longname" : "Density[1]", - "parameter_mmax" : 255.0, "parameter_initial" : [ 0.0 ], - "parameter_shortname" : "Density" + "parameter_longname" : "Density[2]", + "parameter_mmax" : 255.0, + "parameter_shortname" : "Density", + "parameter_type" : 1, + "parameter_unitstyle" : 3 } } @@ -796,7 +907,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -829,6 +940,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "comment" : "", @@ -1121,7 +1233,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -1154,6 +1266,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "id" : "obj-39", @@ -2144,8 +2257,8 @@ , { "name" : "newobjYellow-1", "default" : { - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], - "fontsize" : [ 12.059008 ] + "fontsize" : [ 12.059008 ], + "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] } , "parentstyle" : "", @@ -2186,8 +2299,8 @@ , { "name" : "scope~001", "default" : { - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ], - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ] + "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], + "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] } , "parentstyle" : "", @@ -2850,7 +2963,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 1706.2901611328125, 555.65789794921875, 59.0, 22.0 ], - "text" : "port 7777" + "text" : "port 0" } } @@ -2989,7 +3102,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1691.670571804046631, 103.6453857421875, 103.0, 22.0 ], + "patching_rect" : [ 1793.5401611328125, 103.6453857421875, 103.0, 22.0 ], "text" : "s #0_onsetPort" } @@ -3004,7 +3117,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1750.278887748718262, 73.096923828125, 132.0, 21.0 ], + "patching_rect" : [ 1852.148477077484131, 73.096923828125, 132.0, 21.0 ], "presentation" : 1, "presentation_rect" : [ 248.616477931707323, 14.5, 129.0, 21.0 ], "text" : "Onset Detection Port", @@ -3021,17 +3134,17 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 1, - "patching_rect" : [ 1691.670571804046631, 73.096923828125, 49.0, 21.0 ], + "patching_rect" : [ 1793.5401611328125, 73.096923828125, 49.0, 21.0 ], "presentation" : 1, "presentation_rect" : [ 377.616477931707323, 14.5, 49.0, 21.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 3, - "parameter_longname" : "number[4]", + "parameter_initial" : [ 0 ], "parameter_initial_enable" : 1, "parameter_invisible" : 1, - "parameter_initial" : [ 0 ], - "parameter_shortname" : "number[4]" + "parameter_longname" : "number[13]", + "parameter_shortname" : "number[4]", + "parameter_type" : 3 } } @@ -3043,12 +3156,11 @@ , { "box" : { "id" : "obj-135", - "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1499.795571804046631, 0.9515380859375, 150.0, 33.0 ], - "text" : "bpatcher args can be used to define OSC ports" + "patching_rect" : [ 1596.6651611328125, 8.5, 373.0, 20.0 ], + "text" : "bpatcher args can be used to define OSC ports and loaded audio file" } } @@ -3058,7 +3170,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1554.795571804046631, 103.6453857421875, 90.0, 22.0 ], + "patching_rect" : [ 1656.6651611328125, 103.6453857421875, 90.0, 22.0 ], "text" : "s #0_outPort" } @@ -3069,7 +3181,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1417.920571804046631, 103.0, 83.0, 22.0 ], + "patching_rect" : [ 1519.7901611328125, 103.0, 83.0, 22.0 ], "text" : "s #0_inPort" } @@ -3079,10 +3191,10 @@ "id" : "obj-96", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "int", "int", "int" ], - "patching_rect" : [ 1417.920571804046631, 34.0, 292.75, 22.0 ], - "text" : "unpack i i i" + "numoutlets" : 4, + "outlettype" : [ "int", "int", "int", "" ], + "patching_rect" : [ 1519.7901611328125, 34.0, 514.625, 22.0 ], + "text" : "unpack i i i s" } } @@ -3093,7 +3205,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 1417.920571804046631, 6.4515380859375, 72.0, 22.0 ], + "patching_rect" : [ 1519.7901611328125, 7.5, 72.0, 22.0 ], "text" : "patcherargs" } @@ -3108,7 +3220,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1478.846780300140381, 72.4515380859375, 57.0, 21.0 ], + "patching_rect" : [ 1580.71636962890625, 72.4515380859375, 57.0, 21.0 ], "presentation" : 1, "presentation_rect" : [ 6.727674413982243, 14.5, 57.0, 21.0 ], "text" : "In Port", @@ -3126,7 +3238,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1609.085732936859131, 73.096923828125, 57.0, 21.0 ], + "patching_rect" : [ 1710.955322265625, 73.096923828125, 57.0, 21.0 ], "presentation" : 1, "presentation_rect" : [ 125.652504863555265, 14.5, 57.0, 21.0 ], "text" : "Out Port", @@ -3143,17 +3255,17 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 1, - "patching_rect" : [ 1554.795571804046631, 72.4515380859375, 51.0, 21.0 ], + "patching_rect" : [ 1656.6651611328125, 72.4515380859375, 51.0, 21.0 ], "presentation" : 1, "presentation_rect" : [ 182.652504863555265, 14.5, 50.0, 21.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 3, - "parameter_longname" : "number[3]", + "parameter_initial" : [ 0 ], "parameter_initial_enable" : 1, "parameter_invisible" : 1, - "parameter_initial" : [ 0 ], - "parameter_shortname" : "number[3]" + "parameter_longname" : "number[14]", + "parameter_shortname" : "number[3]", + "parameter_type" : 3 } } @@ -3171,17 +3283,17 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 1, - "patching_rect" : [ 1417.920571804046631, 72.4515380859375, 51.0, 21.0 ], + "patching_rect" : [ 1519.7901611328125, 72.4515380859375, 51.0, 21.0 ], "presentation" : 1, "presentation_rect" : [ 63.727674413982243, 14.5, 50.0, 21.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 3, - "parameter_longname" : "number[2]", + "parameter_initial" : [ 0 ], "parameter_initial_enable" : 1, "parameter_invisible" : 1, - "parameter_initial" : [ 0 ], - "parameter_shortname" : "number[2]" + "parameter_longname" : "number[12]", + "parameter_shortname" : "number[2]", + "parameter_type" : 3 } } @@ -3233,7 +3345,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -3266,6 +3378,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "id" : "obj-126", @@ -3436,7 +3549,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 1149.509826660156477, 722.5, 58.0, 22.0 ], + "patching_rect" : [ 1175.500000000000227, 736.0, 58.0, 22.0 ], "text" : "loadbang" } @@ -3449,7 +3562,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 928.500000000000227, 663.5, 100.0, 20.0 ], + "patching_rect" : [ 928.500000000000682, 668.5484619140625, 100.0, 20.0 ], "presentation" : 1, "presentation_rect" : [ 566.683748874303888, 199.0, 156.0, 20.0 ], "text" : "Load new sound", @@ -3464,7 +3577,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1164.000000000000227, 790.0, 140.0, 22.0 ], + "patching_rect" : [ 1186.750000000000227, 810.5, 140.0, 22.0 ], "text" : "s #0_grainBufferLegth" } @@ -3476,7 +3589,7 @@ "numinlets" : 1, "numoutlets" : 9, "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int" ], - "patching_rect" : [ 1090.500000000000227, 757.5, 130.0, 22.0 ], + "patching_rect" : [ 1103.500000000000227, 776.0, 130.0, 22.0 ], "text" : "info~ #0_grainBuffer" } @@ -3493,7 +3606,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -3526,6 +3639,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "id" : "obj-2", @@ -4032,8 +4146,8 @@ , { "name" : "newobjYellow-1", "default" : { - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], - "fontsize" : [ 12.059008 ] + "fontsize" : [ 12.059008 ], + "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] } , "parentstyle" : "", @@ -4074,8 +4188,8 @@ , { "name" : "scope~001", "default" : { - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ], - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ] + "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], + "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] } , "parentstyle" : "", @@ -4121,12 +4235,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.toggle[5]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "live.toggle[7]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "live.toggle" + "parameter_shortname" : "live.toggle", + "parameter_type" : 2 } } @@ -4151,12 +4265,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.toggle[4]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "live.toggle[6]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "live.toggle" + "parameter_shortname" : "live.toggle", + "parameter_type" : 2 } } @@ -4182,15 +4296,15 @@ "presentation_rect" : [ 519.10534315521204, 58.588889000000002, 41.0, 80.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 0, - "parameter_unitstyle" : 1, - "parameter_units" : "cents", - "parameter_mmin" : 0.1, - "parameter_longname" : "Alpha Max[1]", + "parameter_initial" : [ 4.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "Alpha Max[2]", "parameter_mmax" : 10.0, - "parameter_initial" : [ 4.0 ], - "parameter_shortname" : "Alpha Max" + "parameter_mmin" : 0.1, + "parameter_shortname" : "Alpha Max", + "parameter_type" : 0, + "parameter_units" : "cents", + "parameter_unitstyle" : 1 } } @@ -4215,15 +4329,15 @@ "presentation_rect" : [ 476.407204093442942, 58.588889000000002, 41.0, 80.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 0, - "parameter_unitstyle" : 1, - "parameter_units" : "cents", - "parameter_mmin" : 0.1, - "parameter_longname" : "Alpha min[1]", + "parameter_initial" : [ 4.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "Alpha min[2]", "parameter_mmax" : 10.0, - "parameter_initial" : [ 4.0 ], - "parameter_shortname" : "Alpha min" + "parameter_mmin" : 0.1, + "parameter_shortname" : "Alpha min", + "parameter_type" : 0, + "parameter_units" : "cents", + "parameter_unitstyle" : 1 } } @@ -4247,12 +4361,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.text[25]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[40]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "live.text" + "parameter_shortname" : "live.text", + "parameter_type" : 2 } } @@ -4278,14 +4392,14 @@ "presentation_rect" : [ 433.709065031673788, 58.588889000000002, 41.0, 80.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 0, - "parameter_unitstyle" : 1, - "parameter_units" : "cents", - "parameter_longname" : "Gain max[1]", + "parameter_initial" : [ 1.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "Gain max[2]", "parameter_mmax" : 2.0, - "parameter_initial" : [ 1.0 ], - "parameter_shortname" : "Gain max" + "parameter_shortname" : "Gain max", + "parameter_type" : 0, + "parameter_units" : "cents", + "parameter_unitstyle" : 1 } } @@ -4309,12 +4423,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.text[32]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[5]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "live.text" + "parameter_shortname" : "live.text", + "parameter_type" : 2 } } @@ -4340,14 +4454,14 @@ "presentation_rect" : [ 391.010925969904633, 58.588889000000002, 41.0, 80.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 0, - "parameter_unitstyle" : 1, - "parameter_units" : "cents", - "parameter_longname" : "Gain min[1]", + "parameter_initial" : [ 1.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "Gain min[2]", "parameter_mmax" : 2.0, - "parameter_initial" : [ 1.0 ], - "parameter_shortname" : "Gain min" + "parameter_shortname" : "Gain min", + "parameter_type" : 0, + "parameter_units" : "cents", + "parameter_unitstyle" : 1 } } @@ -4371,12 +4485,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.text[29]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[2]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "live.text" + "parameter_shortname" : "live.text", + "parameter_type" : 2 } } @@ -4402,15 +4516,15 @@ "presentation_rect" : [ 348.312786908135479, 58.588889000000002, 41.0, 80.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 0, - "parameter_unitstyle" : 1, - "parameter_units" : "cents", - "parameter_mmin" : -1.0, - "parameter_longname" : "Pan max[1]", + "parameter_initial" : [ 0.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "Pan max[2]", "parameter_mmax" : 1.0, - "parameter_initial" : [ 0.0 ], - "parameter_shortname" : "Pan max" + "parameter_mmin" : -1.0, + "parameter_shortname" : "Pan max", + "parameter_type" : 0, + "parameter_units" : "cents", + "parameter_unitstyle" : 1 } } @@ -4434,12 +4548,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.text[27]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[3]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "live.text" + "parameter_shortname" : "live.text", + "parameter_type" : 2 } } @@ -4465,14 +4579,14 @@ "presentation_rect" : [ 262.91650878459717, 58.588889000000002, 41.0, 80.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 0, - "parameter_unitstyle" : 1, - "parameter_mmin" : 0.001, - "parameter_longname" : "Pitch max[1]", + "parameter_initial" : [ 1.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "Pitch max[2]", "parameter_mmax" : 8.0, - "parameter_initial" : [ 1.0 ], - "parameter_shortname" : "Pitch max" + "parameter_mmin" : 0.001, + "parameter_shortname" : "Pitch max", + "parameter_type" : 0, + "parameter_unitstyle" : 1 } } @@ -4520,12 +4634,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.text[34]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[36]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "live.text" + "parameter_shortname" : "live.text", + "parameter_type" : 2 } } @@ -4551,14 +4665,14 @@ "presentation_rect" : [ 177.520230661058861, 58.588889000000002, 41.0, 80.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 0, - "parameter_unitstyle" : 2, - "parameter_units" : "cents", - "parameter_longname" : "Length max[1]", + "parameter_initial" : [ 150.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "Length max[2]", "parameter_mmax" : 500.0, - "parameter_initial" : [ 150.0 ], - "parameter_shortname" : "Length max" + "parameter_shortname" : "Length max", + "parameter_type" : 0, + "parameter_units" : "cents", + "parameter_unitstyle" : 2 } } @@ -4582,12 +4696,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.text[33]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[1]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "live.text" + "parameter_shortname" : "live.text", + "parameter_type" : 2 } } @@ -4612,12 +4726,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.text[31]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[38]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "live.text" + "parameter_shortname" : "live.text", + "parameter_type" : 2 } } @@ -4643,15 +4757,15 @@ "presentation_rect" : [ 305.614647846366324, 58.588889000000002, 41.0, 80.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 0, - "parameter_unitstyle" : 1, - "parameter_units" : "cents", - "parameter_mmin" : -1.0, - "parameter_longname" : "Pan min[1]", + "parameter_initial" : [ 0.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "Pan min[2]", "parameter_mmax" : 1.0, - "parameter_initial" : [ 0.0 ], - "parameter_shortname" : "Pan min" + "parameter_mmin" : -1.0, + "parameter_shortname" : "Pan min", + "parameter_type" : 0, + "parameter_units" : "cents", + "parameter_unitstyle" : 1 } } @@ -4676,14 +4790,14 @@ "presentation_rect" : [ 220.218369722828015, 58.588889000000002, 41.0, 80.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 0, - "parameter_unitstyle" : 1, - "parameter_mmin" : 0.001, - "parameter_longname" : "Pitch min[1]", + "parameter_initial" : [ 1.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "Pitch min[2]", "parameter_mmax" : 8.0, - "parameter_initial" : [ 1.0 ], - "parameter_shortname" : "Pitch min" + "parameter_mmin" : 0.001, + "parameter_shortname" : "Pitch min", + "parameter_type" : 0, + "parameter_unitstyle" : 1 } } @@ -4747,12 +4861,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.text[26]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[4]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "live.text" + "parameter_shortname" : "live.text", + "parameter_type" : 2 } } @@ -4777,12 +4891,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.text[28]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[37]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "live.text" + "parameter_shortname" : "live.text", + "parameter_type" : 2 } } @@ -4807,12 +4921,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.text[35]", + "parameter_initial" : [ 1 ], "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[41]", "parameter_mmax" : 1, - "parameter_initial" : [ 1 ], - "parameter_shortname" : "live.text" + "parameter_shortname" : "live.text", + "parameter_type" : 2 } } @@ -4838,14 +4952,14 @@ "presentation_rect" : [ 134.822091599289706, 58.588889000000002, 41.0, 80.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 0, - "parameter_unitstyle" : 2, - "parameter_units" : "cents", - "parameter_longname" : "Length min[1]", + "parameter_initial" : [ 150.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "Length min[2]", "parameter_mmax" : 500.0, - "parameter_initial" : [ 150.0 ], - "parameter_shortname" : "Length min" + "parameter_shortname" : "Length min", + "parameter_type" : 0, + "parameter_units" : "cents", + "parameter_unitstyle" : 2 } } @@ -4871,13 +4985,13 @@ "presentation_rect" : [ 92.123952537520537, 58.588889000000002, 41.0, 80.0 ], "saved_attribute_attributes" : { "valueof" : { + "parameter_initial" : [ 0.0 ], + "parameter_longname" : "Offset max[2]", + "parameter_mmax" : 100.0, + "parameter_shortname" : "Offset max", "parameter_type" : 0, - "parameter_unitstyle" : 5, "parameter_units" : "cents", - "parameter_longname" : "Offset max[1]", - "parameter_mmax" : 100.0, - "parameter_initial" : [ 0.0 ], - "parameter_shortname" : "Offset max" + "parameter_unitstyle" : 5 } } @@ -4901,12 +5015,12 @@ "presentation_rect" : [ 49.425813475751397, 58.588889000000002, 40.999999999999986, 80.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 0, - "parameter_unitstyle" : 5, - "parameter_longname" : "Offset min[1]", - "parameter_mmax" : 100.0, "parameter_initial" : [ 0.0 ], - "parameter_shortname" : "Offset min" + "parameter_longname" : "Offset min[2]", + "parameter_mmax" : 100.0, + "parameter_shortname" : "Offset min", + "parameter_type" : 0, + "parameter_unitstyle" : 5 } } @@ -5028,14 +5142,14 @@ "presentation_rect" : [ 770.115896279914068, 115.588888999999995, 26.0, 129.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_type" : 0, - "parameter_unitstyle" : 4, - "parameter_mmin" : -70.0, - "parameter_longname" : "live.gain~[5]", + "parameter_initial" : [ -6.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "live.gain~[1]", "parameter_mmax" : 6.0, - "parameter_initial" : [ -6.0 ], - "parameter_shortname" : "live.gain~" + "parameter_mmin" : -70.0, + "parameter_shortname" : "live.gain~", + "parameter_type" : 0, + "parameter_unitstyle" : 4 } } @@ -5128,7 +5242,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 928.500000000000227, 722.5, 194.0, 22.0 ], + "patching_rect" : [ 928.500000000000227, 736.0, 194.0, 22.0 ], "text" : "buffer~ #0_grainBuffer cello.wav" } @@ -5140,7 +5254,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 928.500000000000227, 692.5, 48.0, 22.0 ], + "patching_rect" : [ 928.500000000000682, 697.0, 48.0, 22.0 ], "text" : "replace" } @@ -5156,7 +5270,7 @@ "mode" : 1, "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 2437.0, 874.0, 61.0, 63.0 ], + "patching_rect" : [ 2600.0, 885.0, 61.0, 63.0 ], "presentation" : 1, "presentation_rect" : [ 0.152483535286592, 1.348213321317175, 809.927988792841461, 247.0 ], "proportion" : 0.5 @@ -5170,7 +5284,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2045.2261962890625, 91.6219482421875, 59.0, 22.0 ], + "patching_rect" : [ 2326.2261962890625, 76.67041015625, 59.0, 22.0 ], "text" : "port 2222" } @@ -5182,7 +5296,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1906.2901611328125, 58.0, 46.0, 22.0 ], + "patching_rect" : [ 2187.2901611328125, 43.0484619140625, 46.0, 22.0 ], "text" : "port $1" } @@ -5194,7 +5308,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1906.2901611328125, 22.4515380859375, 101.0, 22.0 ], + "patching_rect" : [ 2187.2901611328125, 7.5, 101.0, 22.0 ], "text" : "r #0_onsetPort" } @@ -5205,7 +5319,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 2157.4151611328125, 431.1219482421875, 47.0, 20.0 ], + "patching_rect" : [ 2438.4151611328125, 416.17041015625, 47.0, 20.0 ], "presentation" : 1, "presentation_rect" : [ 724.002135097980499, 57.960982023255816, 26.0, 20.0 ], "text" : "inv.", @@ -5221,7 +5335,7 @@ "numoutlets" : 1, "outlettype" : [ "int" ], "parameter_enable" : 0, - "patching_rect" : [ 2128.0401611328125, 431.1219482421875, 24.0, 24.0 ], + "patching_rect" : [ 2409.0401611328125, 416.17041015625, 24.0, 24.0 ], "presentation" : 1, "presentation_rect" : [ 727.002135097980499, 76.255555666666666, 23.0, 23.0 ] } @@ -5233,7 +5347,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 2069.0401611328125, 724.96405029296875, 81.0, 22.0 ], + "patching_rect" : [ 2350.0401611328125, 710.01251220703125, 81.0, 22.0 ], "text" : "s #0_onset" } @@ -5250,7 +5364,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -5283,6 +5397,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "format" : 6, @@ -5777,7 +5892,7 @@ ] } , - "patching_rect" : [ 2069.2901611328125, 466.0, 77.75, 22.0 ], + "patching_rect" : [ 2350.2901611328125, 451.0484619140625, 77.75, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -5795,7 +5910,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 2122.248494466145985, 361.1219482421875, 47.0, 20.0 ], + "patching_rect" : [ 2403.248494466145985, 346.17041015625, 47.0, 20.0 ], "presentation" : 1, "presentation_rect" : [ 724.002135097980499, 18.627648689922481, 37.0, 20.0 ], "text" : "calib.", @@ -5809,7 +5924,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 2141.248494466145985, 396.1219482421875, 47.0, 20.0 ], + "patching_rect" : [ 2422.248494466145985, 381.17041015625, 47.0, 20.0 ], "presentation" : 1, "presentation_rect" : [ 724.002135097980499, 97.294315356589152, 37.0, 20.0 ], "text" : "reset", @@ -5824,7 +5939,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 2069.2901611328125, 330.659302140624959, 47.0, 22.0 ], + "patching_rect" : [ 2350.2901611328125, 315.707764054687459, 47.0, 22.0 ], "text" : "zl.nth 1" } @@ -5836,7 +5951,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1966.9151611328125, 248.65789794921875, 82.0, 22.0 ], + "patching_rect" : [ 2247.9151611328125, 233.70635986328125, 82.0, 22.0 ], "text" : "prepend set 1" } @@ -5848,7 +5963,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 2069.2901611328125, 297.1219482421875, 59.0, 22.0 ], + "patching_rect" : [ 2350.2901611328125, 282.17041015625, 59.0, 22.0 ], "text" : "o.route /1" } @@ -5861,7 +5976,7 @@ "numoutlets" : 1, "outlettype" : [ "int" ], "parameter_enable" : 0, - "patching_rect" : [ 2088.873494466145985, 361.1219482421875, 24.0, 24.0 ], + "patching_rect" : [ 2369.873494466145985, 346.17041015625, 24.0, 24.0 ], "presentation" : 1, "presentation_rect" : [ 727.002135097980499, 36.922222333333337, 23.0, 23.0 ] } @@ -5875,7 +5990,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 2108.456827799479015, 396.1219482421875, 24.0, 24.0 ], + "patching_rect" : [ 2389.456827799479015, 381.17041015625, 24.0, 24.0 ], "presentation" : 1, "presentation_rect" : [ 727.002135097980499, 115.588888999999995, 23.0, 23.0 ] } @@ -5890,7 +6005,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 1906.2901611328125, 118.67041015625, 176.0, 32.0 ], + "patching_rect" : [ 2187.2901611328125, 103.7188720703125, 176.0, 32.0 ], "text" : "/addrs = getaddresses()" } @@ -5907,7 +6022,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -5940,6 +6055,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "id" : "obj-51", @@ -6079,7 +6195,7 @@ ] } , - "patching_rect" : [ 1906.2901611328125, 189.1219482421875, 103.0, 22.0 ], + "patching_rect" : [ 2187.2901611328125, 174.17041015625, 103.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -6098,7 +6214,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 1906.2901611328125, 159.1219482421875, 182.0, 22.0 ], + "patching_rect" : [ 2187.2901611328125, 144.17041015625, 182.0, 22.0 ], "text" : "o.route /addrs" } @@ -6110,7 +6226,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1906.2901611328125, 91.6219482421875, 133.0, 22.0 ], + "patching_rect" : [ 2187.2901611328125, 76.67041015625, 133.0, 22.0 ], "text" : "udpreceive 9999 cnmat" } @@ -6119,13 +6235,13 @@ "box" : { "allowdrag" : 0, "id" : "obj-38", - "items" : [ "/groups/mygroup/qom", ",", "/points/stick/vel_mag", ",", "/points/stick/rot_rpy", ",", "/points/C/vel_mag", ",", "/points/C/rot_rpy" ], + "items" : "/points/body/leftWrist/pos2D", "maxclass" : "umenu", "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "int", "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 1906.2901611328125, 219.65789794921875, 140.25, 22.0 ], + "patching_rect" : [ 2187.2901611328125, 204.70635986328125, 140.25, 22.0 ], "presentation" : 1, "presentation_rect" : [ 566.683748874303888, 39.888889000000006, 155.898718613844721, 22.0 ] } @@ -6706,6 +6822,13 @@ "source" : [ "obj-43", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-44", 0 ] + } + } , { "patchline" : { @@ -6818,6 +6941,13 @@ "source" : [ "obj-48", 12 ] } + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-5", 0 ] + } + } , { "patchline" : { @@ -7402,6 +7532,13 @@ "source" : [ "obj-96", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-96", 3 ] + } + } , { "patchline" : { @@ -7443,71 +7580,72 @@ } ], "parameters" : { - "obj-183" : [ "textbutton[1]", "textbutton", 0 ], - "obj-19" : [ "live.text[27]", "live.text", 0 ], - "obj-42" : [ "number[10]", "number[1]", 0 ], - "obj-75" : [ "Pan min[1]", "Pan min", 0 ], - "obj-73" : [ "live.text[31]", "live.text", 0 ], - "obj-67" : [ "live.text[32]", "live.text", 0 ], - "obj-147" : [ "Density[1]", "Density", 0 ], - "obj-121" : [ "number[4]", "number[4]", 0 ], - "obj-136" : [ "number[3]", "number[3]", 0 ], - "obj-61" : [ "live.text[25]", "live.text", 0 ], - "obj-66" : [ "Length min[1]", "Length min", 0 ], - "obj-72" : [ "live.toggle[4]", "live.toggle", 0 ], - "obj-33" : [ "live.text[29]", "live.text", 0 ], - "obj-78" : [ "Pitch min[1]", "Pitch min", 0 ], - "obj-188" : [ "gswitch2[19]", "gswitch2[13]", 0 ], - "obj-200" : [ "gswitch2[25]", "gswitch2[1]", 0 ], - "obj-199" : [ "gswitch2[16]", "gswitch2[2]", 0 ], - "obj-179" : [ "gswitch2[21]", "gswitch2", 0 ], - "obj-198" : [ "gswitch2[22]", "gswitch2[3]", 0 ], - "obj-56" : [ "live.text[26]", "live.text", 0 ], - "obj-90" : [ "Offset max[1]", "Offset max", 0 ], - "obj-197" : [ "gswitch2[27]", "gswitch2[4]", 0 ], - "obj-196" : [ "gswitch2[18]", "gswitch2[5]", 0 ], - "obj-189" : [ "gswitch2[14]", "gswitch2[12]", 0 ], - "obj-195" : [ "gswitch2[24]", "gswitch2[6]", 0 ], - "obj-70" : [ "live.toggle[5]", "live.toggle", 0 ], - "obj-59" : [ "live.text[35]", "live.text", 0 ], - "obj-194" : [ "gswitch2[15]", "gswitch2[8]", 0 ], - "obj-137" : [ "number[2]", "number[2]", 0 ], - "obj-193" : [ "gswitch2[20]", "gswitch2[7]", 0 ], - "obj-192" : [ "gswitch2[26]", "gswitch2[9]", 0 ], - "obj-25" : [ "Pitch max[1]", "Pitch max", 0 ], - "obj-28" : [ "number[11]", "number", 0 ], - "obj-191" : [ "gswitch2[17]", "gswitch2[10]", 0 ], - "obj-57" : [ "live.text[28]", "live.text", 0 ], - "obj-190" : [ "gswitch2[23]", "gswitch2[11]", 0 ], - "obj-146" : [ "live.text[30]", "live.text", 0 ], - "obj-55" : [ "Pan max[1]", "Pan max", 0 ], - "obj-68" : [ "Offset min[1]", "Offset min", 0 ], - "obj-29" : [ "gswitch2[40]", "gswitch2[40]", 0 ], - "obj-69" : [ "Gain min[1]", "Gain min", 0 ], - "obj-102" : [ "Length max[1]", "Length max", 0 ], - "obj-71" : [ "live.text[33]", "live.text", 0 ], - "obj-62" : [ "Gain max[1]", "Gain max", 0 ], - "obj-74" : [ "Alpha Max[1]", "Alpha Max", 0 ], - "obj-23" : [ "live.gain~[5]", "live.gain~", 0 ], - "obj-101" : [ "live.text[34]", "live.text", 0 ], - "obj-76" : [ "Alpha min[1]", "Alpha min", 0 ], + "obj-101" : [ "live.text[36]", "live.text", 0 ], + "obj-102" : [ "Length max[2]", "Length max", 0 ], + "obj-121" : [ "number[13]", "number[4]", 0 ], + "obj-136" : [ "number[14]", "number[3]", 0 ], + "obj-137" : [ "number[12]", "number[2]", 0 ], + "obj-146" : [ "live.text[39]", "live.text", 0 ], + "obj-147" : [ "Density[2]", "Density", 0 ], + "obj-179" : [ "gswitch2[41]", "gswitch2", 0 ], + "obj-183" : [ "textbutton[2]", "textbutton", 0 ], + "obj-188" : [ "gswitch2[31]", "gswitch2[13]", 0 ], + "obj-189" : [ "gswitch2[33]", "gswitch2[12]", 0 ], + "obj-19" : [ "live.text[3]", "live.text", 0 ], + "obj-190" : [ "gswitch2[35]", "gswitch2[11]", 0 ], + "obj-191" : [ "gswitch2[43]", "gswitch2[10]", 0 ], + "obj-192" : [ "gswitch2[46]", "gswitch2[9]", 0 ], + "obj-193" : [ "gswitch2[28]", "gswitch2[7]", 0 ], + "obj-194" : [ "gswitch2[30]", "gswitch2[8]", 0 ], + "obj-195" : [ "gswitch2[32]", "gswitch2[6]", 0 ], + "obj-196" : [ "gswitch2[34]", "gswitch2[5]", 0 ], + "obj-197" : [ "gswitch2[42]", "gswitch2[4]", 0 ], + "obj-198" : [ "gswitch2[45]", "gswitch2[3]", 0 ], + "obj-199" : [ "gswitch2[36]", "gswitch2[2]", 0 ], + "obj-200" : [ "gswitch2[29]", "gswitch2[1]", 0 ], + "obj-23" : [ "live.gain~[1]", "live.gain~", 0 ], + "obj-25" : [ "Pitch max[2]", "Pitch max", 0 ], + "obj-28" : [ "number[5]", "number", 0 ], + "obj-29" : [ "gswitch2[44]", "gswitch2[40]", 0 ], + "obj-33" : [ "live.text[2]", "live.text", 0 ], + "obj-42" : [ "number[6]", "number[1]", 0 ], + "obj-55" : [ "Pan max[2]", "Pan max", 0 ], + "obj-56" : [ "live.text[4]", "live.text", 0 ], + "obj-57" : [ "live.text[37]", "live.text", 0 ], + "obj-59" : [ "live.text[41]", "live.text", 0 ], + "obj-61" : [ "live.text[40]", "live.text", 0 ], + "obj-62" : [ "Gain max[2]", "Gain max", 0 ], + "obj-66" : [ "Length min[2]", "Length min", 0 ], + "obj-67" : [ "live.text[5]", "live.text", 0 ], + "obj-68" : [ "Offset min[2]", "Offset min", 0 ], + "obj-69" : [ "Gain min[2]", "Gain min", 0 ], + "obj-70" : [ "live.toggle[7]", "live.toggle", 0 ], + "obj-71" : [ "live.text[1]", "live.text", 0 ], + "obj-72" : [ "live.toggle[6]", "live.toggle", 0 ], + "obj-73" : [ "live.text[38]", "live.text", 0 ], + "obj-74" : [ "Alpha Max[2]", "Alpha Max", 0 ], + "obj-75" : [ "Pan min[2]", "Pan min", 0 ], + "obj-76" : [ "Alpha min[2]", "Alpha min", 0 ], + "obj-78" : [ "Pitch min[2]", "Pitch min", 0 ], + "obj-90" : [ "Offset max[2]", "Offset max", 0 ], "parameterbanks" : { } - +, + "inherited_shortname" : 1 } , "dependency_cache" : [ { "name" : "Gimlet_logo_solo.svg", - "bootpath" : "~/Dropbox/_FV_git/GitHub/GIMLeT/Media", - "patcherrelativepath" : "../Media", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/media", + "patcherrelativepath" : "../media", "type" : "svg", "implicit" : 1 } , { "name" : "fv.streamonsetsV2.maxpat", "bootpath" : "~/Dropbox/Myo_perf_DGM/grain_strobe/grain_kines_slomo_project/patchers", - "patcherrelativepath" : "../../../../Myo_perf_DGM/grain_strobe/grain_kines_slomo_project/patchers", + "patcherrelativepath" : "../../../../../Dropbox/Myo_perf_DGM/grain_strobe/grain_kines_slomo_project/patchers", "type" : "JSON", "implicit" : 1 } @@ -7528,6 +7666,7 @@ "type" : "iLaX" } ], + "autosave" : 0, "styles" : [ { "name" : "AudioStatus_Menu", "default" : { @@ -7632,8 +7771,8 @@ , { "name" : "newobjYellow-1", "default" : { - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], - "fontsize" : [ 12.059008 ] + "fontsize" : [ 12.059008 ], + "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] } , "parentstyle" : "", @@ -7674,8 +7813,8 @@ , { "name" : "scope~001", "default" : { - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ], - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ] + "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], + "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] } , "parentstyle" : "", diff --git a/patchers/GIMLeT.ml.ann.maxpat b/patchers/GIMLeT.ml.ann.maxpat index 2649402..b0f4853 100644 --- a/patchers/GIMLeT.ml.ann.maxpat +++ b/patchers/GIMLeT.ml.ann.maxpat @@ -10,7 +10,7 @@ } , "classnamespace" : "box", - "rect" : [ 1314.0, 79.0, 1212.0, 1327.0 ], + "rect" : [ 434.0, 79.0, 531.0, 1327.0 ], "bglocked" : 1, "openinpresentation" : 1, "default_fontsize" : 12.0, @@ -2532,7 +2532,7 @@ "numoutlets" : 1, "outlettype" : [ "jit_matrix" ], "patching_rect" : [ 392.280193457167115, 235.864956942537333, 74.0, 75.0 ], - "pic" : "_FV:/Users/federicovisi/Dropbox/_FV_git/GitHub/GIMLeT/Media/Gimlet_logo_solo.svg", + "pic" : "Gimlet_logo_solo.svg", "presentation" : 1, "presentation_rect" : [ 790.556640625, 29.955928534907173, 63.0, 60.571966230869293 ] } @@ -2925,8 +2925,8 @@ , { "name" : "newobjYellow-1", "default" : { - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], - "fontsize" : [ 12.059008 ] + "fontsize" : [ 12.059008 ], + "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] } , "parentstyle" : "", @@ -3182,7 +3182,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1644.919907788882028, 398.656657377205647, 97.0, 22.0 ], + "patching_rect" : [ 1638.919907788882028, 394.043104768004184, 97.0, 22.0 ], "text" : "s #0_trainRun" } @@ -5632,7 +5632,6 @@ "style" : "", "subpatcher_template" : "mzed_default", "assistshowspatchername" : 0, - "visible" : 1, "boxes" : [ { "box" : { "id" : "obj-20", @@ -5640,7 +5639,6 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 625.0, 624.0, 76.0, 20.0 ], - "presentation_linecount" : 3, "text" : "To dictionary" } @@ -5652,7 +5650,6 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 216.0, 624.0, 167.0, 20.0 ], - "presentation_linecount" : 3, "text" : "Bang when finished recording" } @@ -5675,7 +5672,6 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 597.0, 8.129150390625, 125.0, 20.0 ], - "presentation_linecount" : 2, "text" : "Clear model message" } @@ -5687,7 +5683,6 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 476.0, 8.129150390625, 99.0, 20.0 ], - "presentation_linecount" : 2, "text" : "Output examples" } @@ -5699,7 +5694,6 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 255.5, 8.129150390625, 99.0, 20.0 ], - "presentation_linecount" : 2, "text" : "Output examples" } @@ -5711,7 +5705,6 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 161.5, 8.129150390625, 90.0, 20.0 ], - "presentation_linecount" : 2, "text" : "Input examples" } @@ -7528,36 +7521,36 @@ } , { "name" : "populateCellBlock.maxpat", - "bootpath" : "~/Documents/Max 8/Packages/GIMLeT-1.0-beta/patchers/abstractions/GIMLeT", - "patcherrelativepath" : "../../../../../Documents/Max 8/Packages/GIMLeT-1.0-beta/patchers/abstractions/GIMLeT", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers/abstractions/GIMLeT", + "patcherrelativepath" : "./abstractions/GIMLeT", "type" : "JSON", "implicit" : 1 } , { "name" : "routeNames.maxpat", - "bootpath" : "~/Documents/Max 8/Packages/GIMLeT-1.0-beta/patchers/abstractions/GIMLeT", - "patcherrelativepath" : "../../../../../Documents/Max 8/Packages/GIMLeT-1.0-beta/patchers/abstractions/GIMLeT", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers/abstractions/GIMLeT", + "patcherrelativepath" : "./abstractions/GIMLeT", "type" : "JSON", "implicit" : 1 } , { "name" : "Gimlet_logo_solo.svg", - "bootpath" : "~/Dropbox/_FV_git/GitHub/GIMLeT/media", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/media", "patcherrelativepath" : "../media", "type" : "svg", "implicit" : 1 } , { "name" : "autoscale01.maxpat", - "bootpath" : "~/Documents/Max 8/Packages/GIMLeT-1.0-beta/patchers/abstractions/GIMLeT", - "patcherrelativepath" : "../../../../../Documents/Max 8/Packages/GIMLeT-1.0-beta/patchers/abstractions/GIMLeT", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers/abstractions/GIMLeT", + "patcherrelativepath" : "./abstractions/GIMLeT", "type" : "JSON", "implicit" : 1 } , { "name" : "viewTrainingData.maxpat", - "bootpath" : "~/Documents/Max 8/Packages/GIMLeT-1.0-beta/patchers/abstractions/GIMLeT", - "patcherrelativepath" : "../../../../../Documents/Max 8/Packages/GIMLeT-1.0-beta/patchers/abstractions/GIMLeT", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers/abstractions/GIMLeT", + "patcherrelativepath" : "./abstractions/GIMLeT", "type" : "JSON", "implicit" : 1 } @@ -7594,7 +7587,6 @@ "type" : "iLaX" } ], - "autosave" : 0, "styles" : [ { "name" : "AudioStatus_Menu", "default" : { @@ -7699,8 +7691,8 @@ , { "name" : "newobjYellow-1", "default" : { - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], - "fontsize" : [ 12.059008 ] + "fontsize" : [ 12.059008 ], + "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] } , "parentstyle" : "", diff --git a/patchers/GIMLeT.ml.temporal.maxpat b/patchers/GIMLeT.ml.temporal.maxpat index b3aa04a..9ef23f2 100644 --- a/patchers/GIMLeT.ml.temporal.maxpat +++ b/patchers/GIMLeT.ml.temporal.maxpat @@ -4,14 +4,14 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 79.0, 1442.0, 967.0 ], - "bglocked" : 0, + "rect" : [ 34.0, 79.0, 873.0, 937.0 ], + "bglocked" : 1, "openinpresentation" : 1, "default_fontsize" : 12.0, "default_fontface" : 0, @@ -37,335 +37,655 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-240", + "id" : "obj-185", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2267.0, 226.0, 62.0, 22.0 ], - "text" : "r #0_clear" + "patching_rect" : [ 1976.75, 238.5, 73.0, 22.0 ], + "text" : "loadmess 0." } } , { "box" : { - "id" : "obj-239", + "id" : "obj-184", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 1279.375, 652.0, 64.0, 22.0 ], - "text" : "s #0_clear" + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1976.75, 214.5, 80.0, 22.0 ], + "text" : "loadmess 0.1" } } , { "box" : { - "id" : "obj-238", + "id" : "obj-138", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 1279.375, 614.0, 22.0, 22.0 ], - "text" : "t 0" + "outlettype" : [ "" ], + "patching_rect" : [ 1976.75, 191.269607779899502, 80.0, 22.0 ], + "text" : "loadmess 0.1" } } , { "box" : { - "id" : "obj-236", + "id" : "obj-137", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2493.396728265624915, 433.978515386412596, 97.0, 22.0 ], - "text" : "r #0_gvfAnalysis" + "patching_rect" : [ 1976.75, 139.269607779899502, 83.0, 22.0 ], + "text" : "loadmess 500" } } , { "box" : { - "id" : "obj-235", + "id" : "obj-71", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2808.896728265624915, 433.978515386412596, 97.0, 22.0 ], - "text" : "r #0_gvfAnalysis" + "patching_rect" : [ 1976.75, 112.75, 80.0, 22.0 ], + "text" : "loadmess 0.4" } } , { "box" : { - "id" : "obj-234", + "id" : "obj-54", "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2783.217773187499915, 73.978515386412596, 97.0, 22.0 ], - "text" : "r #0_gvfAnalysis" + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 113.218100323932731, 918.7984619140625, 56.0, 22.0 ], + "restore" : { + "gswitch2" : [ 0 ], + "gswitch2[1]" : [ 1 ], + "live.text" : [ 1.0 ], + "live.text[1]" : [ 0.0 ], + "live.text[2]" : [ 0.0 ], + "live.text[3]" : [ 0.0 ], + "live.text[4]" : [ 0.0 ], + "live.text[5]" : [ 0.0 ], + "live.text[6]" : [ 1.0 ], + "live.text[7]" : [ 1.0 ], + "live.text[8]" : [ 0.0 ], + "live.toggle[2]" : [ 0.0 ], + "multislider[39]" : [ 0.0 ], + "multislider[40]" : [ 0.0 ], + "multislider[41]" : [ 0.0 ], + "multislider[42]" : [ 0.187289357185364, 0.959999978542328 ], + "number" : [ 1 ], + "number[1]" : [ 2002 ], + "number[3]" : [ 1001 ], + "number[4]" : [ 2001 ], + "number[5]" : [ 2003 ], + "number[6]" : [ 2004 ], + "number[7]" : [ 8000 ] + } +, + "text" : "autopattr", + "varname" : "u496003185" } } , { "box" : { - "id" : "obj-233", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2469.217773187499915, 73.978515386412596, 97.0, 22.0 ], - "text" : "r #0_gvfAnalysis" + "fontsize" : 11.0, + "id" : "obj-42", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 427.218100919979179, 776.888352640283756, 83.75, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 94.091796875, 33.0, 83.75, 21.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_initial" : [ 0.0 ], + "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[55]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "XY pad", + "texton" : "XY pad", + "varname" : "live.text[8]" } } , { "box" : { - "id" : "obj-232", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 1404.375, 629.0, 99.0, 22.0 ], - "text" : "s #0_gvfAnalysis" + "id" : "obj-53", + "maxclass" : "gswitch2", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 516.968100919979179, 819.694504984033756, 39.0, 32.0 ] } } , { "box" : { - "id" : "obj-193", - "maxclass" : "newobj", + "fontsize" : 11.0, + "id" : "obj-8", + "maxclass" : "live.text", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2953.271728265624915, 475.978515386412596, 70.0, 22.0 ], - "text" : "loadmess 3" + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 32.843100323932731, 690.473359118196868, 83.75, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 7.091796875, 33.0, 83.75, 21.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_initial" : [ 1.0 ], + "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[54]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "OSC port", + "texton" : "OSC port", + "varname" : "live.text[7]" } } , { "box" : { - "id" : "obj-192", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2634.396728265624915, 465.978515386412596, 70.0, 22.0 ], - "text" : "loadmess 2" + "id" : "obj-14", + "int" : 1, + "maxclass" : "gswitch2", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 113.218100323932731, 727.521098659806285, 39.0, 32.0 ] } } , { "box" : { - "id" : "obj-190", + "id" : "obj-261", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2930.217773187499915, 113.207031011412596, 70.0, 22.0 ], - "text" : "loadmess 1" + "numoutlets" : 0, + "patching_rect" : [ 1357.054063122303887, 865.7984619140625, 109.0, 22.0 ], + "text" : "s #0_trainFollow" } } , { "box" : { - "id" : "obj-189", + "id" : "obj-217", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2614.217773187499915, 113.207031011412596, 70.0, 22.0 ], - "text" : "loadmess 0" + "numinlets" : 4, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 1254.804063122303887, 800.5484619140625, 85.0, 22.0 ], + "text" : "route 11 12 98" } } , { "box" : { - "id" : "obj-184", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 2897.896728265624915, 475.978515386412596, 50.0, 22.0 ] + "id" : "obj-183", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 4, + "outlettype" : [ "int", "int", "int", "int" ], + "patching_rect" : [ 1254.804063122303887, 717.521098659806285, 50.5, 22.0 ], + "text" : "key" } } , { "box" : { - "id" : "obj-185", + "id" : "obj-182", "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2808.896728265624915, 514.889370386412565, 98.0, 22.0 ], - "text" : "gestureSelection" + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1241.206094683455831, 865.7984619140625, 109.0, 22.0 ], + "text" : "s #0_gestToggle" } } , { "box" : { - "id" : "obj-182", - "maxclass" : "number", + "id" : "obj-180", + "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 2582.396728265624915, 465.978515386412596, 50.0, 22.0 ] + "numoutlets" : 0, + "patching_rect" : [ 808.054063122303887, 865.7984619140625, 109.0, 22.0 ], + "text" : "s #0_gestToggle" } } , { "box" : { - "id" : "obj-183", + "id" : "obj-176", "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2493.396728265624915, 504.889370386412565, 98.0, 22.0 ], - "text" : "gestureSelection" + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1083.652031561151944, 865.7984619140625, 109.0, 22.0 ], + "text" : "s #0_trainFollow" } } , { "box" : { "id" : "obj-179", - "maxclass" : "number", + "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 2872.217773187499915, 113.207031011412596, 50.0, 22.0 ] + "numoutlets" : 0, + "patching_rect" : [ 968.152031561151944, 865.7984619140625, 109.0, 22.0 ], + "text" : "s #0_gestToggle" } } , { "box" : { - "id" : "obj-180", + "id" : "obj-169", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2783.217773187499915, 152.117886011412565, 98.0, 22.0 ], - "text" : "gestureSelection" + "patching_rect" : [ 1083.027031561151944, 53.5, 107.0, 22.0 ], + "text" : "r #0_trainFollow" } } , { "box" : { - "id" : "obj-34", - "maxclass" : "number", + "id" : "obj-168", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 966.831094683455831, 53.5, 107.0, 22.0 ], + "text" : "r #0_gestToggle" + } + + } +, { + "box" : { + "bgcolor" : [ 0.163647, 0.174699, 0.17409, 1.0 ], + "bubbleusescolors" : 1, + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-246", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 2558.217773187499915, 113.207031011412596, 50.0, 22.0 ] + "numoutlets" : 0, + "patching_rect" : [ 960.152031561151944, 705.563141539721641, 80.0, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 456.277343937500063, 227.523149473803841, 80.0, 21.0 ], + "text" : "MIDI Ch.", + "textcolor" : [ 0.803922, 0.898039, 0.909804, 1.0 ] } } , { "box" : { - "id" : "obj-168", + "id" : "obj-243", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2469.217773187499915, 152.117886011412565, 98.0, 22.0 ], - "text" : "gestureSelection" + "patching_rect" : [ 808.054063122303887, 739.69450498403387, 117.0, 22.0 ], + "text" : "if $i3 == $i2 then $i1" } } , { "box" : { - "id" : "obj-223", - "maxclass" : "newobj", + "id" : "obj-242", + "maxclass" : "number", "numinlets" : 1, "numoutlets" : 2, - "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 2807.396728265624915, 552.046465969883002, 103.0, 22.0 ], - "text" : "o.route /gesture/3" + "outlettype" : [ "", "bang" ], + "parameter_enable" : 1, + "patching_rect" : [ 906.054063122303887, 705.563141539721641, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 534.527343937500063, 227.523149473803841, 50.0, 22.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_initial" : [ 1 ], + "parameter_initial_enable" : 1, + "parameter_invisible" : 1, + "parameter_longname" : "number", + "parameter_shortname" : "number", + "parameter_type" : 3 + } + + } +, + "varname" : "number" } } , { "box" : { - "id" : "obj-224", + "id" : "obj-230", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 2493.396728265624915, 552.046465969883002, 103.0, 22.0 ], - "text" : "o.route /gesture/2" + "numoutlets" : 3, + "outlettype" : [ "int", "int", "int" ], + "patching_rect" : [ 788.554063122303887, 705.563141539721641, 58.0, 22.0 ], + "text" : "notein" } } , { "box" : { - "id" : "obj-222", - "maxclass" : "newobj", + "id" : "obj-227", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 2783.217773187499915, 189.075863090370717, 103.0, 22.0 ], - "text" : "o.route /gesture/1" + "numoutlets" : 0, + "patching_rect" : [ 695.179063122303887, 680.973359118196868, 90.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 370.527343937500063, 187.064051948325528, 90.0, 20.0 ], + "text" : "Remote control" } } , { "box" : { - "id" : "obj-221", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 2814.396728265624915, 588.199118265924881, 58.0, 22.0 ], - "text" : "gvf2grain" + "id" : "obj-225", + "maxclass" : "gswitch2", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 1063.652031561151944, 814.69450498403387, 39.0, 32.0 ] } } , { "box" : { - "id" : "obj-220", - "maxclass" : "newobj", + "fontsize" : 11.0, + "id" : "obj-198", + "maxclass" : "live.text", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 2783.217773187499915, 226.228515386412596, 58.0, 22.0 ], - "text" : "gvf2grain" + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 878.375, 771.88835264028387, 83.75, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 370.527343937500063, 248.214477109898041, 83.75, 21.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[67]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "TouchOSC", + "texton" : "TouchOSC", + "varname" : "live.text[3]" } } , { "box" : { - "id" : "obj-219", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 2493.396728265624915, 592.199118265924881, 58.0, 22.0 ], - "text" : "gvf2grain" + "id" : "obj-218", + "maxclass" : "gswitch2", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 948.152031561151944, 814.69450498403387, 39.0, 32.0 ] } } , { "box" : { - "id" : "obj-212", - "maxclass" : "newobj", + "fontsize" : 11.0, + "id" : "obj-197", + "maxclass" : "live.text", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 3, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 698.304063122303887, 771.88835264028387, 83.75, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 370.527343937500063, 227.523149473803841, 83.75, 21.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_initial" : [ 0.0 ], + "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[68]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "MIDI note", + "texton" : "MIDI note", + "varname" : "live.text[2]" + } + + } +, { + "box" : { + "id" : "obj-160", + "maxclass" : "gswitch2", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 788.054063122303887, 814.69450498403387, 39.0, 32.0 ] + } + + } +, { + "box" : { + "id" : "obj-110", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 968.152031561151944, 771.88835264028387, 107.0, 22.0 ], + "text" : "r #0_record_rmt" + } + + } +, { + "box" : { + "id" : "obj-120", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1083.652031561151944, 771.88835264028387, 119.0, 22.0 ], + "text" : "r #0_trainRun_rmt" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-146", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 1145.054063122303887, 717.521098659806285, 83.75, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 370.527343937500063, 206.83182183770964, 83.75, 21.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_initial" : [ 0.0 ], + "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[53]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "Presenter", + "texton" : "Presenter", + "varname" : "live.text[6]" + } + + } +, { + "box" : { + "id" : "obj-161", + "int" : 1, + "maxclass" : "gswitch2", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 1234.804063122303887, 757.7984619140625, 39.0, 32.0 ] + } + + } +, { + "box" : { + "attr" : "rotations", + "id" : "obj-145", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1699.0, 238.5, 150.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 570.527343937500063, 152.027234411161572, 150.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "scalings", + "id" : "obj-144", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1699.0, 214.5, 150.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 570.527343937500063, 129.927337980851803, 150.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "dynamics", + "id" : "obj-143", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1699.0, 191.269607779899502, 150.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 570.527343937500063, 107.827441550542034, 150.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "particles", + "id" : "obj-141", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1698.0, 139.269607779899502, 150.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 570.527343937500063, 85.727545120232264, 150.0, 22.0 ] + } + + } +, { + "box" : { + "attr" : "tolerance", + "id" : "obj-140", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1698.0, 112.75, 150.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 570.527343937500063, 63.627648689922481, 150.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 99.968100323932731, 598.637581529153294, 110.0, 22.0 ], + "text" : "r #0_rescaReset" + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 99.968100323932731, 573.61282806350107, 106.0, 22.0 ], + "text" : "r #0_rescaCalib" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 1, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 396.0, 278.0, 833.0, 571.0 ], + "rect" : [ 963.0, 257.0, 640.0, 480.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -391,401 +711,492 @@ "digest" : "", "tags" : "", "style" : "", - "subpatcher_template" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-13", - "maxclass" : "newobj", + "format" : 6, + "id" : "obj-26", + "maxclass" : "flonum", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], - "patching_rect" : [ 50.0, 122.347481569475804, 29.5, 22.0 ], - "text" : "t l b" + "parameter_enable" : 0, + "patching_rect" : [ 115.0, 292.0, 50.0, 22.0 ] } } , { "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 194.0, 213.5, 35.0, 22.0 ], - "text" : "o.var" + "format" : 6, + "id" : "obj-21", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 60.0, 292.0, 50.0, 22.0 ] } } , { "box" : { - "id" : "obj-1", + "id" : "obj-15", "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 50.0, 253.748088195451999, 163.0, 22.0 ], - "text" : "o.union" + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 119.90002400000003, 249.0, 29.5, 22.0 ], + "text" : "t f f" } } , { "box" : { - "id" : "obj-98", - "maxclass" : "message", - "numinlets" : 2, + "comment" : "Reset (bang)", + "id" : "obj-14", + "index" : 4, + "maxclass" : "inlet", + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 348.9598388671875, 83.5, 78.0, 22.0 ], - "text" : "port 0" + "patching_rect" : [ 250.5, 25.0, 30.0, 30.0 ] } } , { "box" : { - "id" : "obj-93", - "maxclass" : "newobj", - "numinlets" : 0, + "id" : "obj-13", + "maxclass" : "toggle", + "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 15.0, 98.0, 22.0 ], - "text" : "r #0_MLInPort" + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 250.5, 80.0, 24.0, 24.0 ] } } , { "box" : { - "id" : "obj-65", - "maxclass" : "message", + "id" : "obj-11", + "maxclass" : "gswitch2", "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 50.996176390903997, 46.0, 22.0 ], - "text" : "port $1" + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 17.0, 284.0, 39.0, 32.0 ] } } , { "box" : { - "id" : "obj-61", + "id" : "obj-7", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 83.5, 133.0, 22.0 ], - "text" : "udpreceive 6666 cnmat" + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 57.0, 249.0, 29.5, 22.0 ], + "text" : "t f f" } } , { "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-54", - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 210.0, 156.5, 176.0, 32.0 ], - "text" : "/addrs = getaddresses()" + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 193.0, 343.0, 121.0, 22.0 ], + "text" : "scale 0. 1. 0.96 -0.04" } } , { "box" : { - "id" : "obj-144", + "id" : "obj-1", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 3, "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 50.0, 200.5, 88.0, 22.0 ], - "text" : "o.pack /regrLst" + "outlettype" : [ "" ], + "patching_rect" : [ 37.0, 385.0, 84.0, 22.0 ], + "text" : "clip -0.04 0.96" } } , { "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-138", - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 50.0, 301.996176390903997, 205.0, 32.0 ], - "text" : "map(assign,/addrs,/regrLst)" - } + "comment" : "Reset (bang)", + "id" : "obj-25", + "index" : 3, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 171.0, 25.0, 30.0, 30.0 ] + } } , { "box" : { - "comment" : "", - "id" : "obj-123", - "index" : 1, + "comment" : "Calibrate on/off", + "id" : "obj-24", + "index" : 2, "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 9.0, 30.0, 30.0 ] + "patching_rect" : [ 119.90002400000003, 25.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 171.0, 119.0, 32.0, 22.0 ], + "text" : "t b b" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 217.0, 162.0, 29.5, 22.0 ], + "text" : "1." + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 119.90002400000003, 80.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "gswitch2", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 37.0, 119.0, 39.0, 32.0 ] + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 171.0, 80.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 171.0, 162.0, 29.5, 22.0 ], + "text" : "0." + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 57.0, 162.0, 29.5, 22.0 ], + "text" : "t f f" } } , { "box" : { "comment" : "", - "id" : "obj-125", + "id" : "obj-3", "index" : 1, "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 50.0, 380.996185000000025, 30.0, 30.0 ] + "patching_rect" : [ 37.0, 424.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "Data in", + "id" : "obj-2", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 57.0, 25.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "float", "int", "int" ], + "patching_rect" : [ 57.0, 219.0, 56.0, 22.0 ], + "text" : "trough 0." + } + + } +, { + "box" : { + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 37.0, 343.0, 121.0, 22.0 ], + "text" : "scale 0. 1. -0.04 0.96" + } + + } +, { + "box" : { + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "float", "int", "int" ], + "patching_rect" : [ 119.90002400000003, 219.0, 48.0, 22.0 ], + "text" : "peak 0." } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-138", 0 ], + "destination" : [ "obj-3", 0 ], "source" : [ "obj-1", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 1 ], - "source" : [ "obj-12", 0 ] + "destination" : [ "obj-64", 1 ], + "source" : [ "obj-10", 0 ] } } , { "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-123", 0 ] + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-11", 1 ] } } , { "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-13", 1 ] + "destination" : [ "obj-61", 0 ], + "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "destination" : [ "obj-144", 0 ], + "destination" : [ "obj-11", 0 ], + "midpoints" : [ 260.0, 278.5, 26.5, 278.5 ], "source" : [ "obj-13", 0 ] } } , { "patchline" : { - "destination" : [ "obj-125", 0 ], - "source" : [ "obj-138", 0 ] + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-14", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-144", 0 ] + "destination" : [ "obj-6", 2 ], + "source" : [ "obj-15", 1 ] } } , { "patchline" : { - "destination" : [ "obj-12", 1 ], - "source" : [ "obj-54", 0 ] + "destination" : [ "obj-61", 2 ], + "source" : [ "obj-15", 0 ] } } , { "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-61", 0 ] + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-16", 0 ] } } , { "patchline" : { - "destination" : [ "obj-61", 0 ], - "order" : 1, - "source" : [ "obj-65", 0 ] + "destination" : [ "obj-11", 1 ], + "source" : [ "obj-18", 0 ] } } , { "patchline" : { - "destination" : [ "obj-98", 1 ], - "order" : 0, - "source" : [ "obj-65", 0 ] + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-18", 1 ] } } , { "patchline" : { - "destination" : [ "obj-65", 0 ], - "source" : [ "obj-93", 0 ] + "destination" : [ "obj-18", 1 ], + "source" : [ "obj-2", 0 ] } } - ], - "styles" : [ { - "name" : "AudioStatus_Menu", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.294118, 0.313726, 0.337255, 1 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-20", 0 ] } -, - "parentstyle" : "", - "multi" : 0 + } , { - "name" : "Jamoma_highlighted_orange", - "default" : { - "accentcolor" : [ 1.0, 0.5, 0.0, 1.0 ] + "patchline" : { + "destination" : [ "obj-61", 1 ], + "source" : [ "obj-21", 0 ] } -, - "parentstyle" : "", - "multi" : 0 + } , { - "name" : "black in white", - "default" : { - "bgcolor" : [ 0.953755, 0.965255, 1.0, 1.0 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + "patchline" : { + "destination" : [ "obj-60", 1 ], + "source" : [ "obj-22", 0 ] } -, - "parentstyle" : "number001", - "multi" : 0 + } , { - "name" : "filtergraphBronze", - "default" : { - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-23", 0 ] } -, - "parentstyle" : "", - "multi" : 0 + } , { - "name" : "ksliderWhite", - "default" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ] + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-23", 1 ] } -, - "parentstyle" : "", - "multi" : 0 + } , { - "name" : "newobjBlue-1", - "default" : { - "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-24", 0 ] } -, - "parentstyle" : "", - "multi" : 0 + } , { - "name" : "newobjBrown-1", - "default" : { - "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-25", 0 ] } -, - "parentstyle" : "", - "multi" : 0 + } , { - "name" : "newobjCyan-1", - "default" : { - "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] + "patchline" : { + "destination" : [ "obj-6", 1 ], + "source" : [ "obj-26", 0 ] } -, - "parentstyle" : "", - "multi" : 0 + } , { - "name" : "newobjGreen-1", - "default" : { - "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-6", 0 ] } -, - "parentstyle" : "", - "multi" : 0 + } , { - "name" : "newobjRed-1", - "default" : { - "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-60", 0 ] } -, - "parentstyle" : "", - "multi" : 0 + } , { - "name" : "newobjYellow-1", - "default" : { - "fontsize" : [ 12.059008 ], - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-61", 0 ] } -, - "parentstyle" : "", - "multi" : 0 + } , { - "name" : "number001", - "parentstyle" : "velvet", - "multi" : 0 + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-64", 0 ] + } + } , { - "name" : "numberGold-1", - "default" : { - "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-7", 0 ] } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "panelViolet", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - } -, - "parentstyle" : "", - "multi" : 0 } , { - "name" : "scope~001", - "default" : { - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-7", 1 ] } -, - "parentstyle" : "", - "multi" : 0 + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-8", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "source" : [ "obj-8", 0 ] + } + } ] } , - "patching_rect" : [ 2879.396728265624915, 623.444920881717962, 53.0, 22.0 ], + "patching_rect" : [ 99.968100323932731, 623.662334994805519, 77.75, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -793,1148 +1204,662 @@ "tags" : "" } , - "text" : "p assign" + "text" : "p rescale01" } } , { "box" : { - "id" : "obj-213", + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 1817.0, 847.25, 61.0, 22.0 ], + "text" : "unpack f f" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-35", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 1896.875, 888.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 670.527343937500063, 352.540101239713863, 50.0, 22.0 ] + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-29", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 1817.0, 888.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 614.0, 352.540101239713863, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-248", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 2736.614501453124831, 429.665523761230247, 67.0, 22.0 ], + "text" : "gvf2OSC 3" + } + + } +, { + "box" : { + "id" : "obj-250", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 2870.886229718749746, 361.394039147642843, 93.0, 22.0 ], + "text" : "r #0_gvfState" + } + + } +, { + "box" : { + "id" : "obj-252", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2879.396728265624915, 588.199118265924881, 87.0, 22.0 ], - "text" : "r #0_regrLst" + "patching_rect" : [ 2736.614501453124831, 361.394039147642843, 110.0, 22.0 ], + "text" : "r #0_gvfAnalysis" } } , { "box" : { - "id" : "obj-214", + "id" : "obj-253", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 3022.843993640624831, 665.0, 69.0, 22.0 ], - "text" : "port 0" + "patching_rect" : [ 2879.936766828124746, 548.444920881717962, 69.0, 22.0 ], + "text" : "port 2004" } } , { "box" : { - "id" : "obj-215", + "id" : "obj-255", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2971.293456531249831, 588.199118265924881, 101.0, 22.0 ], - "text" : "r #0_MLOutPort3" + "patching_rect" : [ 2828.386229718749746, 471.644039147642843, 121.0, 22.0 ], + "text" : "r #0_MLOutPort_4" } } , { "box" : { - "id" : "obj-216", + "id" : "obj-257", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2971.293456531249831, 623.444920881717962, 46.0, 22.0 ], + "patching_rect" : [ 2828.386229718749746, 506.889841763435925, 46.0, 22.0 ], "text" : "port $1" } } , { "box" : { - "id" : "obj-217", + "id" : "obj-258", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 2879.739501453124831, 665.0, 138.0, 22.0 ], + "patching_rect" : [ 2736.832274640624746, 548.444920881717962, 138.0, 22.0 ], "text" : "udpsend 127.0.0.1 2222" } } , { "box" : { - "id" : "obj-206", + "id" : "obj-231", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "FullPacket" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 3, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 396.0, 278.0, 833.0, 571.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "patching_rect" : [ 50.0, 122.347481569475804, 29.5, 22.0 ], - "text" : "t l b" - } + "patching_rect" : [ 2453.0, 429.665523761230247, 67.0, 22.0 ], + "text" : "gvf2OSC 2" + } - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 194.0, 213.5, 35.0, 22.0 ], - "text" : "o.var" - } + } +, { + "box" : { + "id" : "obj-234", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 2587.271728265624915, 361.394039147642843, 93.0, 22.0 ], + "text" : "r #0_gvfState" + } - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 50.0, 253.748088195451999, 163.0, 22.0 ], - "text" : "o.union" - } + } +, { + "box" : { + "id" : "obj-237", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 2453.0, 361.394039147642843, 110.0, 22.0 ], + "text" : "r #0_gvfAnalysis" + } - } -, { - "box" : { - "id" : "obj-98", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 348.9598388671875, 83.5, 78.0, 22.0 ], - "text" : "port 0" - } + } +, { + "box" : { + "id" : "obj-241", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 2596.322265374999915, 548.444920881717962, 69.0, 22.0 ], + "text" : "port 2003" + } - } -, { - "box" : { - "id" : "obj-93", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 15.0, 98.0, 22.0 ], - "text" : "r #0_MLInPort" - } + } +, { + "box" : { + "id" : "obj-244", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 2544.771728265624915, 471.644039147642843, 121.0, 22.0 ], + "text" : "r #0_MLOutPort_3" + } - } -, { - "box" : { - "id" : "obj-65", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 50.996176390903997, 46.0, 22.0 ], - "text" : "port $1" - } + } +, { + "box" : { + "id" : "obj-245", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 2544.771728265624915, 506.889841763435925, 46.0, 22.0 ], + "text" : "port $1" + } - } -, { - "box" : { - "id" : "obj-61", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 83.5, 133.0, 22.0 ], - "text" : "udpreceive 6666 cnmat" - } + } +, { + "box" : { + "id" : "obj-247", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 2453.217773187499915, 548.444920881717962, 138.0, 22.0 ], + "text" : "udpsend 127.0.0.1 2222" + } - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-54", - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 210.0, 156.5, 176.0, 32.0 ], - "text" : "/addrs = getaddresses()" - } + } +, { + "box" : { + "id" : "obj-212", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 2736.396728265624915, 113.25, 67.0, 22.0 ], + "text" : "gvf2OSC 1" + } - } -, { - "box" : { - "id" : "obj-144", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 50.0, 200.5, 88.0, 22.0 ], - "text" : "o.pack /regrLst" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-138", - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 50.0, 301.996176390903997, 205.0, 32.0 ], - "text" : "map(assign,/addrs,/regrLst)" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-123", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 9.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-125", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 50.0, 380.996185000000025, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-138", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 1 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-123", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-13", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-144", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-125", 0 ], - "source" : [ "obj-138", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-144", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 1 ], - "source" : [ "obj-54", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-61", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-61", 0 ], - "order" : 1, - "source" : [ "obj-65", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-98", 1 ], - "order" : 0, - "source" : [ "obj-65", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-65", 0 ], - "source" : [ "obj-93", 0 ] - } - - } - ], - "styles" : [ { - "name" : "AudioStatus_Menu", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.294118, 0.313726, 0.337255, 1 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "Jamoma_highlighted_orange", - "default" : { - "accentcolor" : [ 1.0, 0.5, 0.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "black in white", - "default" : { - "bgcolor" : [ 0.953755, 0.965255, 1.0, 1.0 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "number001", - "multi" : 0 - } -, { - "name" : "filtergraphBronze", - "default" : { - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "ksliderWhite", - "default" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBlue-1", - "default" : { - "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBrown-1", - "default" : { - "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjCyan-1", - "default" : { - "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjGreen-1", - "default" : { - "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjRed-1", - "default" : { - "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjYellow-1", - "default" : { - "fontsize" : [ 12.059008 ], - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "number001", - "parentstyle" : "velvet", - "multi" : 0 - } -, { - "name" : "numberGold-1", - "default" : { - "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "panelViolet", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "scope~001", - "default" : { - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 2561.396728265624915, 627.444920881717962, 53.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" - } -, - "text" : "p assign" - } + } +, { + "box" : { + "id" : "obj-213", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 2870.668456531249831, 44.978515386412596, 93.0, 22.0 ], + "text" : "r #0_gvfState" + } } , { "box" : { - "id" : "obj-207", + "id" : "obj-220", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2561.396728265624915, 592.199118265924881, 87.0, 22.0 ], - "text" : "r #0_regrLst" + "patching_rect" : [ 2736.396728265624915, 44.978515386412596, 110.0, 22.0 ], + "text" : "r #0_gvfAnalysis" } } , { "box" : { - "id" : "obj-208", + "id" : "obj-222", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2704.843993640624831, 669.0, 69.0, 22.0 ], - "text" : "port 0" + "patching_rect" : [ 2879.718993640624831, 232.029397120487715, 69.0, 22.0 ], + "text" : "port 2002" } } , { "box" : { - "id" : "obj-209", + "id" : "obj-226", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2653.293456531249831, 592.199118265924881, 101.0, 22.0 ], - "text" : "r #0_MLOutPort2" + "patching_rect" : [ 2828.168456531249831, 155.228515386412596, 121.0, 22.0 ], + "text" : "r #0_MLOutPort_2" } } , { "box" : { - "id" : "obj-210", + "id" : "obj-228", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2653.293456531249831, 627.444920881717962, 46.0, 22.0 ], + "patching_rect" : [ 2828.168456531249831, 190.474318002205678, 46.0, 22.0 ], "text" : "port $1" } } , { "box" : { - "id" : "obj-211", + "id" : "obj-229", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 2561.739501453124831, 669.0, 138.0, 22.0 ], + "patching_rect" : [ 2736.614501453124831, 232.029397120487715, 138.0, 22.0 ], "text" : "udpsend 127.0.0.1 2222" } } , { "box" : { - "id" : "obj-200", + "id" : "obj-207", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 2453.0, 113.25, 67.0, 22.0 ], + "text" : "gvf2OSC 0" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1215.929063122303887, 53.5, 70.0, 22.0 ], + "text" : "loadmess 0" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "int" ], + "patching_rect" : [ 1185.902031561151944, 168.118636555687772, 29.5, 22.0 ], + "text" : "t b i" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 2587.271728265624915, 44.978515386412596, 93.0, 22.0 ], + "text" : "r #0_gvfState" + } + + } +, { + "box" : { + "id" : "obj-4", "maxclass" : "newobj", "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1185.902031561151944, 231.25, 95.0, 22.0 ], + "text" : "s #0_gvfState" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "FullPacket" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 3, - "architecture" : "x64", - "modernui" : 1 + "patching_rect" : [ 1185.902031561151944, 205.533840646503791, 177.0, 22.0 ], + "text" : "o.pack /isGesturing /isFollowing" + } + + } +, { + "box" : { + "activebgcolor" : [ 0.92549, 0.364706, 0.341176, 1.0 ], + "fontsize" : 11.0, + "id" : "obj-254", + "maxclass" : "live.text", + "mode" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 1261.902031561151944, 374.5, 83.75, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 459.277343937500007, 38.0, 83.75, 21.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[66]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 } + + } , - "classnamespace" : "box", - "rect" : [ 396.0, 278.0, 833.0, 571.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "patching_rect" : [ 50.0, 122.347481569475804, 29.5, 22.0 ], - "text" : "t l b" - } + "text" : "Clear", + "texton" : "Clear", + "varname" : "live.text[5]" + } - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 194.0, 213.5, 35.0, 22.0 ], - "text" : "o.var" - } + } +, { + "box" : { + "id" : "obj-251", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1004.027031561151944, 170.118636555687772, 150.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 370.527343937500063, 146.078296531881278, 101.0, 20.0 ], + "text" : "Gesture start/end" + } - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 50.0, 253.748088195451999, 163.0, 22.0 ], - "text" : "o.union" - } + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-249", + "maxclass" : "live.text", + "mode" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 1503.625, 58.783840646503791, 83.75, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 548.02734393749995, 38.0, 83.75, 21.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[65]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } - } -, { - "box" : { - "id" : "obj-98", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 348.9598388671875, 83.5, 78.0, 22.0 ], - "text" : "port 0" - } + } +, + "text" : "Print info", + "texton" : "Print info", + "varname" : "live.text[4]" + } - } -, { - "box" : { - "id" : "obj-93", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 15.0, 98.0, 22.0 ], - "text" : "r #0_MLInPort" - } + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 657.57379150390625, 102.403076171875, 114.0, 22.0 ], + "text" : "s #0_RmtCtrlPort" + } - } -, { - "box" : { - "id" : "obj-65", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 50.996176390903997, 46.0, 22.0 ], - "text" : "port $1" - } + } +, { + "box" : { + "bgcolor" : [ 0.163647, 0.174699, 0.17409, 1.0 ], + "bubbleusescolors" : 1, + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-103", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 717.5, 71.8546142578125, 80.0, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 456.277343937500063, 248.214477109898041, 80.0, 21.0 ], + "text" : "RmtCtrl Port", + "textcolor" : [ 0.803922, 0.898039, 0.909804, 1.0 ] + } - } -, { - "box" : { - "id" : "obj-61", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 83.5, 133.0, 22.0 ], - "text" : "udpreceive 6666 cnmat" - } + } +, { + "box" : { + "id" : "obj-104", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 1, + "patching_rect" : [ 657.57379150390625, 71.8546142578125, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 534.527343937500063, 247.214477109898041, 50.0, 22.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_initial" : [ 8000 ], + "parameter_initial_enable" : 1, + "parameter_invisible" : 1, + "parameter_longname" : "number[8]", + "parameter_shortname" : "number[3]", + "parameter_type" : 3 + } - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-54", - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 210.0, 156.5, 176.0, 32.0 ], - "text" : "/addrs = getaddresses()" - } + } +, + "varname" : "number[7]" + } - } -, { - "box" : { - "id" : "obj-144", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 50.0, 200.5, 88.0, 22.0 ], - "text" : "o.pack /regrLst" - } + } +, { + "box" : { + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 657.57379150390625, 158.881009893216287, 112.0, 22.0 ], + "text" : "r #0_RmtCtrlPort" + } - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-138", - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 50.0, 301.996176390903997, 205.0, 32.0 ], - "text" : "map(assign,/addrs,/regrLst)" - } + } +, { + "box" : { + "id" : "obj-59", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 793.57379150390625, 217.084795909183981, 77.0, 22.0 ], + "text" : "port 8000" + } - } -, { - "box" : { - "comment" : "", - "id" : "obj-123", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 9.0, 30.0, 30.0 ] - } + } +, { + "box" : { + "id" : "obj-60", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 657.57379150390625, 188.389953943282876, 46.0, 22.0 ], + "text" : "port $1" + } - } -, { - "box" : { - "comment" : "", - "id" : "obj-125", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 50.0, 380.996185000000025, 30.0, 30.0 ] - } + } +, { + "box" : { + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 657.57379150390625, 217.084795909183981, 133.0, 22.0 ], + "text" : "udpreceive 8000 cnmat" + } - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-138", 0 ], - "source" : [ "obj-1", 0 ] - } + } +, { + "box" : { + "id" : "obj-171", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 756.240458170572879, 382.769362533500043, 97.0, 22.0 ], + "text" : "s #0_play_rmt" + } - } -, { - "patchline" : { - "destination" : [ "obj-1", 1 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-123", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-13", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-144", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-125", 0 ], - "source" : [ "obj-138", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-144", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 1 ], - "source" : [ "obj-54", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-61", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-61", 0 ], - "order" : 1, - "source" : [ "obj-65", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-98", 1 ], - "order" : 0, - "source" : [ "obj-65", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-65", 0 ], - "source" : [ "obj-93", 0 ] - } - - } - ], - "styles" : [ { - "name" : "AudioStatus_Menu", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.294118, 0.313726, 0.337255, 1 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "Jamoma_highlighted_orange", - "default" : { - "accentcolor" : [ 1.0, 0.5, 0.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "black in white", - "default" : { - "bgcolor" : [ 0.953755, 0.965255, 1.0, 1.0 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "number001", - "multi" : 0 - } -, { - "name" : "filtergraphBronze", - "default" : { - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "ksliderWhite", - "default" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBlue-1", - "default" : { - "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBrown-1", - "default" : { - "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjCyan-1", - "default" : { - "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjGreen-1", - "default" : { - "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjRed-1", - "default" : { - "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjYellow-1", - "default" : { - "fontsize" : [ 12.059008 ], - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "number001", - "parentstyle" : "velvet", - "multi" : 0 - } -, { - "name" : "numberGold-1", - "default" : { - "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "panelViolet", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "scope~001", - "default" : { - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 2850.875, 261.474318002205678, 53.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" - } -, - "text" : "p assign" - } + } +, { + "box" : { + "id" : "obj-73", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 706.907124837239508, 349.399941184563431, 109.0, 22.0 ], + "text" : "s #0_record_rmt" + } } , { "box" : { - "id" : "obj-201", + "id" : "obj-90", "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2850.875, 226.228515386412596, 87.0, 22.0 ], - "text" : "r #0_regrLst" + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 657.57379150390625, 317.943045952567445, 121.0, 22.0 ], + "text" : "s #0_trainRun_rmt" } } , { "box" : { - "id" : "obj-202", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2994.322265374999915, 303.029397120487715, 69.0, 22.0 ], - "text" : "port 0" + "id" : "obj-96", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "FullPacket" ], + "patching_rect" : [ 657.57379150390625, 278.821496913696478, 167.0, 22.0 ], + "text" : "o.route /trainRun /record /play" } } , { "box" : { - "id" : "obj-203", + "id" : "obj-102", "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2942.771728265624915, 226.228515386412596, 101.0, 22.0 ], - "text" : "r #0_MLOutPort1" + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 657.57379150390625, 245.821496913696478, 127.0, 22.0 ], + "text" : "o.route /gimletRemote" } } , { "box" : { - "id" : "obj-204", - "maxclass" : "message", - "numinlets" : 2, + "id" : "obj-240", + "maxclass" : "newobj", + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2942.771728265624915, 261.474318002205678, 46.0, 22.0 ], - "text" : "port $1" + "patching_rect" : [ 2303.25, 233.5, 75.0, 22.0 ], + "text" : "r #0_clear" } } , { "box" : { - "id" : "obj-205", + "id" : "obj-239", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 2851.217773187499915, 303.029397120487715, 138.0, 22.0 ], - "text" : "udpsend 127.0.0.1 2222" + "patching_rect" : [ 1289.402031561151944, 531.25, 77.0, 22.0 ], + "text" : "s #0_clear" } } , { "box" : { - "id" : "obj-199", + "id" : "obj-238", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 2469.217773187499915, 230.228515386412596, 58.0, 22.0 ], - "text" : "gvf2grain" + "outlettype" : [ "int" ], + "patching_rect" : [ 1289.402031561151944, 493.25, 22.0, 22.0 ], + "text" : "t 0" } } , { "box" : { - "id" : "obj-194", + "id" : "obj-233", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 174.970627253363602, 143.269607779899502, 100.0, 22.0 ], - "text" : "s #0_MLInPort" + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 2453.0, 44.978515386412596, 110.0, 22.0 ], + "text" : "r #0_gvfAnalysis" } } , { "box" : { - "bgcolor" : [ 0.163647, 0.174699, 0.17409, 1.0 ], - "bubbleusescolors" : 1, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-195", - "maxclass" : "comment", + "id" : "obj-232", + "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 235.896835749457352, 112.721145865837002, 57.0, 21.0 ], - "text" : "In Port", - "textcolor" : [ 0.803922, 0.898039, 0.909804, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-196", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 1, - "patching_rect" : [ 174.970627253363602, 112.721145865837002, 50.0, 22.0 ], - "saved_attribute_attributes" : { - "valueof" : { - "parameter_longname" : "number[2]", - "parameter_initial_enable" : 1, - "parameter_invisible" : 1, - "parameter_initial" : [ 0 ], - "parameter_shortname" : "number[2]", - "parameter_type" : 3 - } - - } -, - "varname" : "number[2]" + "patching_rect" : [ 1404.375, 641.0, 112.0, 22.0 ], + "text" : "s #0_gvfAnalysis" } } @@ -1944,8 +1869,8 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 446.265829689630664, 202.560379264274502, 103.0, 22.0 ], - "text" : "s #0_MLOutPort3" + "patching_rect" : [ 526.265829689630664, 102.403076171875, 123.0, 22.0 ], + "text" : "s #0_MLOutPort_4" } } @@ -1959,9 +1884,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 500.555990822443164, 172.011917350212002, 68.0, 21.0 ], + "patching_rect" : [ 580.555990822443164, 71.8546142578125, 68.0, 21.0 ], "presentation" : 1, - "presentation_rect" : [ 729.375, 216.078296531881278, 68.0, 21.0 ], + "presentation_rect" : [ 600.527343937500063, 496.790101239713863, 68.0, 21.0 ], "text" : "Out Port 4", "textcolor" : [ 0.803922, 0.898039, 0.909804, 1.0 ] } @@ -1975,15 +1900,15 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 1, - "patching_rect" : [ 446.265829689630664, 171.366531608024502, 50.0, 22.0 ], + "patching_rect" : [ 526.265829689630664, 71.209228515625, 50.0, 22.0 ], "presentation" : 1, - "presentation_rect" : [ 799.375, 216.078296531881278, 50.0, 22.0 ], + "presentation_rect" : [ 670.527343937500063, 496.790101239713863, 50.0, 22.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_longname" : "number[7]", + "parameter_initial" : [ 0 ], "parameter_initial_enable" : 1, "parameter_invisible" : 1, - "parameter_initial" : [ 0 ], + "parameter_longname" : "number[7]", "parameter_shortname" : "number[4]", "parameter_type" : 3 } @@ -2000,8 +1925,8 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 310.265829689630664, 201.914993522087002, 103.0, 22.0 ], - "text" : "s #0_MLOutPort2" + "patching_rect" : [ 400.2098388671875, 103.0484619140625, 123.0, 22.0 ], + "text" : "s #0_MLOutPort_3" } } @@ -2015,9 +1940,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 364.555990822443164, 171.366531608024502, 68.0, 21.0 ], + "patching_rect" : [ 454.5, 72.5, 68.0, 21.0 ], "presentation" : 1, - "presentation_rect" : [ 729.375, 193.078296531881278, 68.0, 21.0 ], + "presentation_rect" : [ 600.527343937500063, 473.790101239713863, 68.0, 21.0 ], "text" : "Out Port 3", "textcolor" : [ 0.803922, 0.898039, 0.909804, 1.0 ] } @@ -2031,15 +1956,15 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 1, - "patching_rect" : [ 310.265829689630664, 170.721145865837002, 50.0, 22.0 ], + "patching_rect" : [ 400.2098388671875, 71.8546142578125, 50.0, 22.0 ], "presentation" : 1, - "presentation_rect" : [ 799.375, 193.078296531881278, 50.0, 22.0 ], + "presentation_rect" : [ 670.527343937500063, 473.790101239713863, 50.0, 22.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_longname" : "number[6]", + "parameter_initial" : [ 0 ], "parameter_initial_enable" : 1, "parameter_invisible" : 1, - "parameter_initial" : [ 0 ], + "parameter_longname" : "number[25]", "parameter_shortname" : "number[4]", "parameter_type" : 3 } @@ -2056,8 +1981,8 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 446.265829689630664, 143.914993522087002, 103.0, 22.0 ], - "text" : "s #0_MLOutPort1" + "patching_rect" : [ 271.110675844223351, 102.403076171875, 123.0, 22.0 ], + "text" : "s #0_MLOutPort_2" } } @@ -2071,9 +1996,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 500.555990822443164, 113.366531608024502, 68.0, 21.0 ], + "patching_rect" : [ 325.400836977035851, 71.8546142578125, 68.0, 21.0 ], "presentation" : 1, - "presentation_rect" : [ 729.375, 169.078296531881278, 68.0, 21.0 ], + "presentation_rect" : [ 370.527343937500063, 496.790101239713863, 68.0, 21.0 ], "text" : "Out Port 2", "textcolor" : [ 0.803922, 0.898039, 0.909804, 1.0 ] } @@ -2086,1101 +2011,107 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], - "parameter_enable" : 1, - "patching_rect" : [ 446.265829689630664, 112.721145865837002, 50.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 799.375, 169.078296531881278, 50.0, 22.0 ], - "saved_attribute_attributes" : { - "valueof" : { - "parameter_longname" : "number[5]", - "parameter_initial_enable" : 1, - "parameter_invisible" : 1, - "parameter_initial" : [ 0 ], - "parameter_shortname" : "number[4]", - "parameter_type" : 3 - } - - } -, - "varname" : "number[1]" - } - - } -, { - "box" : { - "id" : "obj-164", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 2190.928955078125, 282.868636555687772, 151.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 511.902344000000085, 120.684345654961419, 68.0, 20.0 ], - "style" : "default", - "text" : "Vocabulary" - } - - } -, { - "box" : { - "id" : "obj-146", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 2469.217773187499915, 189.075863090370717, 103.0, 22.0 ], - "text" : "o.route /gesture/0" - } - - } -, { - "box" : { - "id" : "obj-98", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 3, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 396.0, 278.0, 833.0, 571.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "patching_rect" : [ 50.0, 122.347481569475804, 29.5, 22.0 ], - "text" : "t l b" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 194.0, 213.5, 35.0, 22.0 ], - "text" : "o.var" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 50.0, 253.748088195451999, 163.0, 22.0 ], - "text" : "o.union" - } - - } -, { - "box" : { - "id" : "obj-98", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 348.9598388671875, 83.5, 78.0, 22.0 ], - "text" : "port 0" - } - - } -, { - "box" : { - "id" : "obj-93", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 15.0, 98.0, 22.0 ], - "text" : "r #0_MLInPort" - } - - } -, { - "box" : { - "id" : "obj-65", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 50.996176390903997, 46.0, 22.0 ], - "text" : "port $1" - } - - } -, { - "box" : { - "id" : "obj-61", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 83.5, 133.0, 22.0 ], - "text" : "udpreceive 6666 cnmat" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-54", - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 210.0, 156.5, 176.0, 32.0 ], - "text" : "/addrs = getaddresses()" - } - - } -, { - "box" : { - "id" : "obj-144", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 50.0, 200.5, 88.0, 22.0 ], - "text" : "o.pack /regrLst" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-138", - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 50.0, 301.996176390903997, 205.0, 32.0 ], - "text" : "map(assign,/addrs,/regrLst)" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-123", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 9.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-125", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 50.0, 380.996185000000025, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-138", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 1 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-123", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-13", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-144", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-125", 0 ], - "source" : [ "obj-138", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-144", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 1 ], - "source" : [ "obj-54", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-61", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-61", 0 ], - "order" : 1, - "source" : [ "obj-65", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-98", 1 ], - "order" : 0, - "source" : [ "obj-65", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-65", 0 ], - "source" : [ "obj-93", 0 ] - } - - } - ], - "styles" : [ { - "name" : "AudioStatus_Menu", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.294118, 0.313726, 0.337255, 1 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "Jamoma_highlighted_orange", - "default" : { - "accentcolor" : [ 1.0, 0.5, 0.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "black in white", - "default" : { - "bgcolor" : [ 0.953755, 0.965255, 1.0, 1.0 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "number001", - "multi" : 0 - } -, { - "name" : "filtergraphBronze", - "default" : { - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "ksliderWhite", - "default" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBlue-1", - "default" : { - "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBrown-1", - "default" : { - "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjCyan-1", - "default" : { - "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjGreen-1", - "default" : { - "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjRed-1", - "default" : { - "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjYellow-1", - "default" : { - "fontsize" : [ 12.059008 ], - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "number001", - "parentstyle" : "velvet", - "multi" : 0 - } -, { - "name" : "numberGold-1", - "default" : { - "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "panelViolet", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "scope~001", - "default" : { - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 2531.875, 265.474318002205678, 53.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" - } -, - "text" : "p assign" - } - - } -, { - "box" : { - "id" : "obj-124", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2531.875, 230.228515386412596, 87.0, 22.0 ], - "text" : "r #0_regrLst" - } - - } -, { - "box" : { - "id" : "obj-128", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2675.322265374999915, 307.029397120487715, 69.0, 22.0 ], - "text" : "port 0" - } - - } -, { - "box" : { - "id" : "obj-131", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2623.771728265624915, 230.228515386412596, 101.0, 22.0 ], - "text" : "r #0_MLOutPort0" - } - - } -, { - "box" : { - "id" : "obj-135", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2623.771728265624915, 265.474318002205678, 46.0, 22.0 ], - "text" : "port $1" - } - - } -, { - "box" : { - "id" : "obj-136", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 2532.217773187499915, 307.029397120487715, 138.0, 22.0 ], - "text" : "udpsend 127.0.0.1 2222" - } - - } -, { - "box" : { - "id" : "obj-158", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 1093.0, 388.783840646503791, 34.0, 22.0 ], - "text" : "sel 1" - } - - } -, { - "box" : { - "id" : "obj-147", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 1904.0, 329.0, 32.0, 22.0 ], - "text" : "print" - } - - } -, { - "box" : { - "id" : "obj-25", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 3, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 396.0, 278.0, 833.0, 571.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "patching_rect" : [ 50.0, 122.347481569475804, 29.5, 22.0 ], - "text" : "t l b" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 194.0, 213.5, 35.0, 22.0 ], - "text" : "o.var" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 50.0, 253.748088195451999, 163.0, 22.0 ], - "text" : "o.union" - } - - } -, { - "box" : { - "id" : "obj-98", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 348.9598388671875, 83.5, 78.0, 22.0 ], - "text" : "port 0" - } - - } -, { - "box" : { - "id" : "obj-93", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 15.0, 98.0, 22.0 ], - "text" : "r #0_MLInPort" - } - - } -, { - "box" : { - "id" : "obj-65", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 50.996176390903997, 46.0, 22.0 ], - "text" : "port $1" - } - - } -, { - "box" : { - "id" : "obj-61", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 83.5, 133.0, 22.0 ], - "text" : "udpreceive 6666 cnmat" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-54", - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 210.0, 156.5, 176.0, 32.0 ], - "text" : "/addrs = getaddresses()" - } - - } -, { - "box" : { - "id" : "obj-144", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 50.0, 200.5, 88.0, 22.0 ], - "text" : "o.pack /regrLst" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-138", - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 50.0, 301.996176390903997, 205.0, 32.0 ], - "text" : "map(assign,/addrs,/regrLst)" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-123", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 9.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-125", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 50.0, 380.996185000000025, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-138", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 1 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-123", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-13", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-144", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-125", 0 ], - "source" : [ "obj-138", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-144", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 1 ], - "source" : [ "obj-54", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-61", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-61", 0 ], - "order" : 1, - "source" : [ "obj-65", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-98", 1 ], - "order" : 0, - "source" : [ "obj-65", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-65", 0 ], - "source" : [ "obj-93", 0 ] - } - - } - ], - "styles" : [ { - "name" : "AudioStatus_Menu", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.294118, 0.313726, 0.337255, 1 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "Jamoma_highlighted_orange", - "default" : { - "accentcolor" : [ 1.0, 0.5, 0.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "black in white", - "default" : { - "bgcolor" : [ 0.953755, 0.965255, 1.0, 1.0 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "number001", - "multi" : 0 - } -, { - "name" : "filtergraphBronze", - "default" : { - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "ksliderWhite", - "default" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBlue-1", - "default" : { - "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBrown-1", - "default" : { - "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjCyan-1", - "default" : { - "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjGreen-1", - "default" : { - "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjRed-1", - "default" : { - "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjYellow-1", - "default" : { - "fontsize" : [ 12.059008 ], - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "number001", - "parentstyle" : "velvet", - "multi" : 0 - } -, { - "name" : "numberGold-1", - "default" : { - "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "panelViolet", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "scope~001", - "default" : { - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 1149.532226812500085, 758.156657377205647, 53.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" + "parameter_enable" : 1, + "patching_rect" : [ 271.110675844223351, 71.209228515625, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 440.527343937500063, 496.790101239713863, 50.0, 22.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_initial" : [ 0 ], + "parameter_initial_enable" : 1, + "parameter_invisible" : 1, + "parameter_longname" : "number[29]", + "parameter_shortname" : "number[4]", + "parameter_type" : 3 + } + } , - "text" : "p assign" + "varname" : "number[1]" } } , { "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1149.532226812500085, 722.910854761412565, 87.0, 22.0 ], - "text" : "r #0_regrLst" + "id" : "obj-164", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 2190.928955078125, 296.584795909183981, 151.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 500.277343937500063, 125.411371578392902, 68.0, 20.0 ], + "style" : "default", + "text" : "Vocabulary" } } , { "box" : { - "id" : "obj-29", + "id" : "obj-128", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1292.9794921875, 799.711736495487685, 69.0, 22.0 ], - "text" : "port 0" + "patching_rect" : [ 2596.322265374999915, 232.029397120487715, 69.0, 22.0 ], + "text" : "port 2001" } } , { "box" : { - "id" : "obj-140", + "id" : "obj-131", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1241.428955078125, 722.910854761412565, 107.0, 22.0 ], - "text" : "r #0_MLOutPort" + "patching_rect" : [ 2544.771728265624915, 155.228515386412596, 121.0, 22.0 ], + "text" : "r #0_MLOutPort_1" } } , { "box" : { - "id" : "obj-141", + "id" : "obj-135", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1241.428955078125, 758.156657377205647, 46.0, 22.0 ], + "patching_rect" : [ 2544.771728265624915, 190.474318002205678, 46.0, 22.0 ], "text" : "port $1" } } , { "box" : { - "id" : "obj-142", + "id" : "obj-136", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1149.875, 799.711736495487685, 138.0, 22.0 ], + "patching_rect" : [ 2453.217773187499915, 232.029397120487715, 138.0, 22.0 ], "text" : "udpsend 127.0.0.1 2222" } } , { "box" : { - "id" : "obj-143", - "maxclass" : "comment", + "id" : "obj-158", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 1103.027031561151944, 268.033840646503791, 34.0, 22.0 ], + "text" : "sel 1" + } + + } +, { + "box" : { + "id" : "obj-147", + "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1149.875, 823.711736495487685, 171.0, 20.0 ], - "text" : "GVF OSC output port" + "patching_rect" : [ 1573.0, 326.283840646503791, 119.0, 22.0 ], + "text" : "print #0_GVF_info" } } @@ -3191,7 +2122,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 1427.0, 481.5, 409.0, 22.0 ], + "patching_rect" : [ 1404.375, 495.25, 448.0, 22.0 ], "text" : "o.pack /alignments /speeds /accelerations /scalings /likelihoods /recognition" } @@ -3203,7 +2134,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1427.0, 5.783840646503791, 71.0, 22.0 ], + "patching_rect" : [ 1427.0, 5.783840646503791, 84.0, 22.0 ], "text" : "r #0_toGVF" } @@ -3215,7 +2146,7 @@ "numinlets" : 4, "numoutlets" : 4, "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 1427.0, 355.283840646503791, 302.125, 22.0 ], + "patching_rect" : [ 1427.0, 375.283840646503791, 302.125, 22.0 ], "style" : "default", "text" : "route alignment dynamics scalings" } @@ -3230,7 +2161,7 @@ "outlettype" : [ "", "", "" ], "patching_rect" : [ 1427.0, 290.868636555687772, 165.0, 22.0 ], "saved_object_attributes" : { - "tolerance" : 1.0 + "tolerance" : 0.400000005960464 } , "style" : "newobjRed-1", @@ -3245,7 +2176,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 1521.375, 425.567681293007581, 97.0, 22.0 ], + "patching_rect" : [ 1490.174999999999955, 442.317681293007581, 97.0, 22.0 ], "text" : "zl.delace" } @@ -3261,22 +2192,22 @@ "parameter_enable" : 1, "patching_rect" : [ 2274.25, 52.0, 83.75, 21.0 ], "presentation" : 1, - "presentation_rect" : [ 765.625, 112.178033769130707, 83.75, 21.0 ], + "presentation_rect" : [ 636.77734393749995, 38.0, 83.75, 21.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_longname" : "live.text[1]", + "parameter_enum" : [ "val1", "val2" ], + "parameter_initial" : [ 0.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "live.text[64]", "parameter_mmax" : 1, - "parameter_initial" : [ 0.0 ], "parameter_shortname" : "live.text", - "parameter_enum" : [ "val1", "val2" ], "parameter_type" : 2 } } , - "text" : "Print OFF", - "texton" : "Print ON", + "text" : "State Print OFF", + "texton" : "State Print ON", "varname" : "live.text[1]" } @@ -3292,12 +2223,12 @@ "patching_rect" : [ 2274.25, 121.75, 39.0, 32.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_longname" : "gswitch2", + "parameter_enum" : [ "0", "1" ], + "parameter_initial" : [ 0.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2", "parameter_mmax" : 1, - "parameter_initial" : [ 0.0 ], "parameter_shortname" : "gswitch2", - "parameter_enum" : [ "0", "1" ], "parameter_type" : 2 } @@ -3313,7 +2244,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 2294.25, 174.25, 80.0, 22.0 ], + "patching_rect" : [ 2294.25, 174.25, 93.0, 22.0 ], "text" : "print #0_GVF" } @@ -3321,20 +2252,21 @@ , { "box" : { "id" : "obj-188", + "int" : 1, "maxclass" : "gswitch2", "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 1, - "patching_rect" : [ 1073.0, 425.567681293007581, 39.0, 32.0 ], + "patching_rect" : [ 1083.027031561151944, 304.817681293007581, 39.0, 32.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_longname" : "gswitch2[1]", + "parameter_enum" : [ "0", "1" ], + "parameter_initial" : [ 0.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "gswitch2[1]", "parameter_mmax" : 1, - "parameter_initial" : [ 0.0 ], "parameter_shortname" : "gswitch2[1]", - "parameter_enum" : [ "0", "1" ], "parameter_type" : 2 } @@ -3351,7 +2283,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "int", "int" ], - "patching_rect" : [ 982.777031561151944, 352.0, 129.222968438848056, 22.0 ], + "patching_rect" : [ 992.804063122303887, 231.25, 129.222968438848056, 22.0 ], "text" : "t i i" } @@ -3363,22 +2295,10 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1073.0, 531.5, 43.0, 22.0 ], + "patching_rect" : [ 1083.027031561151944, 410.75, 43.0, 22.0 ], "text" : "record" } - } -, { - "box" : { - "id" : "obj-176", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "int", "int", "int" ], - "patching_rect" : [ 976.75, 233.5, 58.0, 22.0 ], - "text" : "notein" - } - } , { "box" : { @@ -3386,7 +2306,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 728.0, 763.0, 90.0, 22.0 ], + "patching_rect" : [ 536.968100919979179, 864.694504984033642, 90.0, 22.0 ], "text" : "s #0_gestLst" } @@ -3398,7 +2318,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 728.0, 716.0, 97.0, 22.0 ], + "patching_rect" : [ 427.218100919979179, 734.563141539721641, 97.0, 22.0 ], "text" : "scale 0 127 0. 1." } @@ -3410,7 +2330,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 728.0, 687.0, 29.5, 22.0 ], + "patching_rect" : [ 427.218100919979179, 705.563141539721641, 29.5, 22.0 ], "text" : "pak" } @@ -3423,7 +2343,7 @@ "numoutlets" : 2, "outlettype" : [ "int", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 610.75, 230.5, 252.0, 253.0 ], + "patching_rect" : [ 427.218100919979179, 435.497157156301455, 252.0, 253.0 ], "presentation" : 1, "presentation_rect" : [ 7.091796875, 187.064051948325528, 327.910338222980499, 330.726049291388335 ] } @@ -3435,7 +2355,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1021.25, 643.0, 73.0, 22.0 ], + "patching_rect" : [ 1031.277031561151944, 531.25, 86.0, 22.0 ], "text" : "s #0_toGVF" } @@ -3450,7 +2370,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "int", "int" ], - "patching_rect" : [ 1008.777031561151944, 465.5, 50.0, 22.0 ], + "patching_rect" : [ 1018.804063122303887, 344.75, 50.0, 22.0 ], "text" : "change" } @@ -3464,7 +2384,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1021.25, 531.5, 34.0, 22.0 ], + "patching_rect" : [ 1031.277031561151944, 410.75, 34.0, 22.0 ], "text" : "start" } @@ -3478,7 +2398,7 @@ "numinlets" : 3, "numoutlets" : 3, "outlettype" : [ "bang", "bang", "" ], - "patching_rect" : [ 1008.75, 497.5, 44.0, 22.0 ], + "patching_rect" : [ 1018.777031561151944, 376.75, 44.0, 22.0 ], "text" : "sel 0 1" } @@ -3490,7 +2410,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "int", "int" ], - "patching_rect" : [ 982.777031561151944, 430.567681293007581, 45.0, 22.0 ], + "patching_rect" : [ 992.804063122303887, 309.817681293007581, 45.0, 22.0 ], "text" : "t i i" } @@ -3501,7 +2421,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 883.777031561151944, 531.5, 73.0, 22.0 ], + "patching_rect" : [ 893.804063122303887, 410.75, 86.0, 22.0 ], "text" : "s #0_toGVF" } @@ -3515,15 +2435,17 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 1, - "patching_rect" : [ 996.25, 277.915204090816019, 45.0, 45.0 ], + "patching_rect" : [ 992.804063122303887, 112.75, 45.0, 45.0 ], "presentation" : 1, "presentation_rect" : [ 370.527343937500063, 63.627648689922481, 82.277343937500063, 83.783722888470436 ], "saved_attribute_attributes" : { "valueof" : { + "parameter_enum" : [ "off", "on" ], + "parameter_initial" : [ 0.0 ], + "parameter_initial_enable" : 1, "parameter_longname" : "live.toggle[2]", "parameter_mmax" : 1, "parameter_shortname" : "live.toggle", - "parameter_enum" : [ "off", "on" ], "parameter_type" : 2 } @@ -3540,7 +2462,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 883.777031561151944, 233.5, 75.0, 22.0 ], + "patching_rect" : [ 893.804063122303887, 112.75, 88.0, 22.0 ], "text" : "r #0_gestLst" } @@ -3557,7 +2479,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -3590,6 +2512,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "id" : "obj-4", @@ -3627,7 +2550,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -3660,6 +2583,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "id" : "obj-63", @@ -3846,7 +2770,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -3879,6 +2803,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "comment" : "", @@ -4101,7 +3026,7 @@ ] } , - "patching_rect" : [ 883.777031561151944, 465.5, 118.0, 22.0 ], + "patching_rect" : [ 893.804063122303887, 344.75, 118.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -4121,7 +3046,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 271.985556252130664, 723.972636745743785, 97.0, 22.0 ], + "patching_rect" : [ 271.985556252130664, 723.972636745743785, 110.0, 22.0 ], "text" : "r #0_rescaReset" } @@ -4133,7 +3058,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 271.985556252130664, 697.514778798473799, 93.0, 22.0 ], + "patching_rect" : [ 271.985556252130664, 697.514778798473799, 106.0, 22.0 ], "text" : "r #0_rescaCalib" } @@ -4145,7 +3070,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 271.985556252130664, 606.290122115376107, 97.0, 22.0 ], + "patching_rect" : [ 271.985556252130664, 606.290122115376107, 110.0, 22.0 ], "text" : "r #0_rescaReset" } @@ -4157,7 +3082,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 271.985556252130664, 580.118885064429605, 93.0, 22.0 ], + "patching_rect" : [ 271.985556252130664, 580.118885064429605, 106.0, 22.0 ], "text" : "r #0_rescaCalib" } @@ -4169,7 +3094,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 271.985556252130664, 492.522163312092061, 97.0, 22.0 ], + "patching_rect" : [ 271.985556252130664, 492.522163312092061, 110.0, 22.0 ], "text" : "r #0_rescaReset" } @@ -4181,7 +3106,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 271.985556252130664, 466.350926261145673, 93.0, 22.0 ], + "patching_rect" : [ 271.985556252130664, 466.350926261145673, 106.0, 22.0 ], "text" : "r #0_rescaCalib" } @@ -4193,7 +3118,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 271.985556252130664, 377.351851061993557, 97.0, 22.0 ], + "patching_rect" : [ 271.985556252130664, 377.351851061993557, 110.0, 22.0 ], "text" : "r #0_rescaReset" } @@ -4205,7 +3130,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 271.985556252130664, 352.327097596341332, 93.0, 22.0 ], + "patching_rect" : [ 271.985556252130664, 352.327097596341332, 106.0, 22.0 ], "text" : "r #0_rescaCalib" } @@ -4216,7 +3141,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 452.218100919979179, 278.962847666996481, 99.0, 22.0 ], + "patching_rect" : [ 452.218100919979179, 278.962847666996481, 112.0, 22.0 ], "text" : "s #0_rescaReset" } @@ -4227,7 +3152,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 330.166666666666515, 278.962847666996481, 95.0, 22.0 ], + "patching_rect" : [ 330.166666666666515, 278.962847666996481, 108.0, 22.0 ], "text" : "s #0_rescaCalib" } @@ -4244,7 +3169,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -4277,6 +3202,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "format" : 6, @@ -4784,7 +3710,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -4817,6 +3743,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "format" : 6, @@ -5324,7 +4251,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -5357,6 +4284,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "format" : 6, @@ -5864,7 +4792,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -5897,6 +4825,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "format" : 6, @@ -6400,7 +5329,7 @@ "numoutlets" : 0, "patching_rect" : [ 360.555990822443164, 242.084795909183981, 47.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 309.002135097980499, 63.627648689922481, 37.0, 20.0 ], + "presentation_rect" : [ 309.002135097980499, 76.905193810154756, 37.0, 20.0 ], "text" : "calib.", "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } @@ -6414,7 +5343,7 @@ "numoutlets" : 0, "patching_rect" : [ 486.843671338249806, 242.084795909183981, 47.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 309.002135097980499, 127.783722888470436, 37.0, 20.0 ], + "presentation_rect" : [ 309.002135097980499, 138.688916698625178, 37.0, 20.0 ], "text" : "reset", "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } @@ -6430,7 +5359,7 @@ "parameter_enable" : 0, "patching_rect" : [ 330.166666666666515, 242.084795909183981, 24.0, 24.0 ], "presentation" : 1, - "presentation_rect" : [ 312.002135097980499, 81.922222333333337, 23.0, 23.0 ] + "presentation_rect" : [ 312.002135097980499, 95.199767453565613, 23.0, 23.0 ] } } @@ -6444,7 +5373,7 @@ "parameter_enable" : 0, "patching_rect" : [ 452.218100919979179, 242.084795909183981, 24.0, 24.0 ], "presentation" : 1, - "presentation_rect" : [ 312.002135097980499, 146.078296531881278, 23.0, 23.0 ] + "presentation_rect" : [ 312.002135097980499, 159.355841652113554, 23.0, 23.0 ] } } @@ -6455,7 +5384,7 @@ "numinlets" : 3, "numoutlets" : 3, "outlettype" : [ "bang", "bang", "" ], - "patching_rect" : [ 1163.375, 425.567681293007581, 44.0, 22.0 ], + "patching_rect" : [ 1173.402031561151944, 304.817681293007581, 44.0, 22.0 ], "text" : "sel 0 1" } @@ -6469,15 +5398,17 @@ "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 1, - "patching_rect" : [ 1073.0, 233.5, 83.75, 21.0 ], + "patching_rect" : [ 1083.027031561151944, 136.75, 83.75, 21.0 ], "presentation" : 1, "presentation_rect" : [ 370.527343937500063, 38.0, 83.75, 21.0 ], "saved_attribute_attributes" : { "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_initial" : [ 0.0 ], + "parameter_initial_enable" : 1, "parameter_longname" : "live.text", "parameter_mmax" : 1, "parameter_shortname" : "live.text", - "parameter_enum" : [ "val1", "val2" ], "parameter_type" : 2 } @@ -6495,7 +5426,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1163.375, 233.5, 57.0, 20.0 ], + "patching_rect" : [ 1173.402031561151944, 136.75, 57.0, 20.0 ], "text" : "Mode" } @@ -6509,7 +5440,7 @@ "maxclass" : "comment", "numinlets" : 0, "numoutlets" : 0, - "patching_rect" : [ 822.000000596046448, 17.9515380859375, 226.0, 24.0 ], + "patching_rect" : [ 187.5, 838.25, 226.0, 24.0 ], "presentation" : 1, "presentation_rect" : [ 370.527343937500063, 6.75, 214.0, 24.0 ], "suppressinlet" : 1, @@ -6533,17 +5464,17 @@ "parameter_enable" : 1, "patching_rect" : [ 271.985556252130664, 776.888352640283756, 98.560546875, 17.0 ], "presentation" : 1, - "presentation_rect" : [ 157.841797000000099, 144.801518482442077, 137.560547000000042, 25.55355609887846 ], + "presentation_rect" : [ 157.841797000000099, 158.079063602674353, 137.560547000000042, 25.55355609887846 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_longname" : "multislider[41]", + "parameter_initial" : [ 0.0 ], "parameter_initial_enable" : 1, "parameter_invisible" : 1, + "parameter_longname" : "multislider[41]", "parameter_mmax" : 1.0, - "parameter_initial" : [ 0.0 ], + "parameter_mmin" : -1.0, "parameter_shortname" : "multislider[1]", - "parameter_type" : 3, - "parameter_mmin" : -1.0 + "parameter_type" : 3 } } @@ -6569,17 +5500,17 @@ "parameter_enable" : 1, "patching_rect" : [ 271.985556252130664, 658.632596217268997, 98.560546875, 17.0 ], "presentation" : 1, - "presentation_rect" : [ 157.841797000000099, 120.684345654961419, 137.560547000000042, 25.55355609887846 ], + "presentation_rect" : [ 157.841797000000099, 133.961890775193694, 137.560547000000042, 25.55355609887846 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_longname" : "multislider[42]", + "parameter_initial" : [ 0.0 ], "parameter_initial_enable" : 1, "parameter_invisible" : 1, + "parameter_longname" : "multislider[42]", "parameter_mmax" : 1.0, - "parameter_initial" : [ 0.0 ], + "parameter_mmin" : -1.0, "parameter_shortname" : "multislider[1]", - "parameter_type" : 3, - "parameter_mmin" : -1.0 + "parameter_type" : 3 } } @@ -6605,17 +5536,17 @@ "parameter_enable" : 1, "patching_rect" : [ 271.985556252130664, 544.864637413984724, 98.560546875, 17.0 ], "presentation" : 1, - "presentation_rect" : [ 157.841797000000099, 96.567172827480647, 137.560547000000042, 25.55355609887846 ], + "presentation_rect" : [ 157.841797000000099, 109.844717947712923, 137.560547000000042, 25.55355609887846 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_longname" : "multislider[43]", + "parameter_initial" : [ 0.0 ], "parameter_initial_enable" : 1, "parameter_invisible" : 1, + "parameter_longname" : "multislider[43]", "parameter_mmax" : 1.0, - "parameter_initial" : [ 0.0 ], + "parameter_mmin" : -1.0, "parameter_shortname" : "multislider[1]", - "parameter_type" : 3, - "parameter_mmin" : -1.0 + "parameter_type" : 3 } } @@ -6641,23 +5572,24 @@ "parameter_enable" : 1, "patching_rect" : [ 271.985556252130664, 427.401357993298006, 98.560546875, 17.0 ], "presentation" : 1, - "presentation_rect" : [ 157.841797000000099, 72.449999999999989, 137.560547000000042, 25.55355609887846 ], + "presentation_rect" : [ 157.841797000000099, 85.727545120232264, 137.560547000000042, 25.55355609887846 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_longname" : "multislider[44]", + "parameter_initial" : [ 0.0 ], "parameter_initial_enable" : 1, "parameter_invisible" : 1, + "parameter_longname" : "multislider[44]", "parameter_mmax" : 1.0, - "parameter_initial" : [ 0.0 ], + "parameter_mmin" : -1.0, "parameter_shortname" : "multislider[1]", - "parameter_type" : 3, - "parameter_mmin" : -1.0 + "parameter_type" : 3 } } , "setstyle" : 1, "signed" : 1, + "size" : 2, "varname" : "multislider[42]" } @@ -6679,9 +5611,9 @@ "numinlets" : 2, "numoutlets" : 4, "outlettype" : [ "list", "", "", "" ], - "patching_rect" : [ 53.000000596046448, 539.252842843698545, 94.0, 110.611794570286179 ], + "patching_rect" : [ 27.718100323932731, 390.252842843698545, 94.0, 110.611794570286179 ], "presentation" : 1, - "presentation_rect" : [ 7.091796875, 72.449999999999989, 160.626208122884805, 98.137319793002177 ], + "presentation_rect" : [ 7.091796875, 85.727545120232264, 160.626208122884805, 98.137319793002177 ], "rowheight" : 24, "rows" : 4, "vscroll" : 0 @@ -6696,9 +5628,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 662.218100919979179, 17.9515380859375, 152.0, 23.0 ], + "patching_rect" : [ 27.718100323932731, 838.25, 152.0, 23.0 ], "presentation" : 1, - "presentation_rect" : [ 697.375, 6.75, 152.0, 23.0 ], + "presentation_rect" : [ 592.0, 6.75, 152.0, 23.0 ], "text" : "GIMLeT.ml.temporal" } @@ -6712,10 +5644,10 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "jit_matrix" ], - "patching_rect" : [ 662.218100919979179, 45.5, 74.0, 75.0 ], + "patching_rect" : [ 27.718100323932731, 865.7984619140625, 74.0, 75.0 ], "pic" : "Gimlet_logo_solo.svg", "presentation" : 1, - "presentation_rect" : [ 786.375, 29.664016884565342, 63.0, 60.571966230869293 ] + "presentation_rect" : [ 636.77734393749995, 187.064051948325528, 85.343475757381725, 82.150425161572514 ] } } @@ -6725,7 +5657,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 53.000000596046448, 142.624222037712002, 106.0, 22.0 ], + "patching_rect" : [ 6.944009773603284, 101.1123046875, 106.0, 22.0 ], "text" : "s #0_gestInPort" } @@ -6740,9 +5672,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 110.926209092140198, 112.075760123649502, 57.0, 21.0 ], + "patching_rect" : [ 64.870218269697034, 70.5638427734375, 57.0, 21.0 ], "presentation" : 1, - "presentation_rect" : [ 173.402344000000085, 6.75, 57.0, 21.0 ], + "presentation_rect" : [ 157.841797000000099, 6.75, 57.0, 21.0 ], "text" : "In Port", "textcolor" : [ 0.803922, 0.898039, 0.909804, 1.0 ] } @@ -6756,15 +5688,15 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 1, - "patching_rect" : [ 53.000000596046448, 112.075760123649502, 50.0, 22.0 ], + "patching_rect" : [ 6.944009773603284, 70.5638427734375, 50.0, 22.0 ], "presentation" : 1, - "presentation_rect" : [ 232.402344000000085, 6.75, 50.0, 22.0 ], + "presentation_rect" : [ 216.841797000000099, 6.75, 50.0, 22.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_longname" : "number[3]", + "parameter_initial" : [ 0 ], "parameter_initial_enable" : 1, "parameter_invisible" : 1, - "parameter_initial" : [ 0 ], + "parameter_longname" : "number[26]", "parameter_shortname" : "number[3]", "parameter_type" : 3 } @@ -6783,7 +5715,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 199.470627253363602, 278.962847666996481, 77.0, 22.0 ], - "text" : "port 0" + "text" : "port 1001" } } @@ -6817,7 +5749,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 69.277031561152043, 479.512731446902762, 90.0, 22.0 ], + "patching_rect" : [ 133.218100323932731, 774.25, 90.0, 22.0 ], "text" : "s #0_gestLst" } @@ -6834,7 +5766,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -6867,6 +5799,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "comment" : "", @@ -7003,7 +5936,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -7036,6 +5969,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "id" : "obj-64", @@ -7705,8 +6639,8 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 310.265829689630664, 143.269607779899502, 103.0, 22.0 ], - "text" : "s #0_MLOutPort0" + "patching_rect" : [ 133.2098388671875, 101.7576904296875, 123.0, 22.0 ], + "text" : "s #0_MLOutPort_1" } } @@ -7717,7 +6651,7 @@ "numinlets" : 1, "numoutlets" : 6, "outlettype" : [ "int", "int", "int", "int", "int", "int" ], - "patching_rect" : [ 53.000000596046448, 74.269607779899502, 576.0, 22.0 ], + "patching_rect" : [ 6.944009773603284, 32.7576904296875, 669.629781730302966, 22.0 ], "text" : "unpack i i i i i i" } @@ -7729,7 +6663,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 53.000000596046448, 46.721145865837002, 72.0, 22.0 ], + "patching_rect" : [ 6.944009773603284, 5.209228515625, 72.0, 22.0 ], "text" : "patcherargs" } @@ -7744,9 +6678,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 364.555990822443164, 112.721145865837002, 75.0, 21.0 ], + "patching_rect" : [ 187.5, 71.209228515625, 75.0, 21.0 ], "presentation" : 1, - "presentation_rect" : [ 729.375, 146.078296531881278, 68.0, 21.0 ], + "presentation_rect" : [ 370.527343937500063, 473.790101239713863, 68.0, 21.0 ], "text" : "Out Port 1", "textcolor" : [ 0.803922, 0.898039, 0.909804, 1.0 ] } @@ -7760,15 +6694,15 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 1, - "patching_rect" : [ 310.265829689630664, 112.075760123649502, 50.0, 22.0 ], + "patching_rect" : [ 133.2098388671875, 70.5638427734375, 50.0, 22.0 ], "presentation" : 1, - "presentation_rect" : [ 799.375, 146.078296531881278, 50.0, 22.0 ], + "presentation_rect" : [ 440.527343937500063, 473.790101239713863, 50.0, 22.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_longname" : "number[4]", + "parameter_initial" : [ 0 ], "parameter_initial_enable" : 1, "parameter_invisible" : 1, - "parameter_initial" : [ 0 ], + "parameter_longname" : "number[27]", "parameter_shortname" : "number[4]", "parameter_type" : 3 } @@ -7799,9 +6733,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 69.277031561152043, 508.629904274383421, 118.0, 20.0 ], + "patching_rect" : [ 43.995131289038326, 359.629904274383421, 118.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 7.091796875, 49.949999999999989, 148.750000125000099, 20.0 ], + "presentation_rect" : [ 7.091796875, 63.227545120232264, 148.750000125000099, 20.0 ], "text" : "modosc features" } @@ -7830,9 +6764,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1767.25, 741.25, 58.0, 20.0 ], + "patching_rect" : [ 1854.0, 741.25, 58.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 614.0, 157.0, 108.0, 20.0 ], + "presentation_rect" : [ 614.0, 273.290101239713863, 108.0, 20.0 ], "style" : "default", "text" : "Scalings" } @@ -7844,9 +6778,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1867.75, 727.5, 117.0, 20.0 ], + "patching_rect" : [ 2217.416686999999911, 495.25, 72.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 758.0, 309.5, 72.0, 20.0 ], + "presentation_rect" : [ 648.527343937500063, 378.790101239713863, 72.0, 20.0 ], "style" : "default", "text" : "Recognised" } @@ -7859,7 +6793,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2132.25, 309.868636555687772, 170.0, 22.0 ], + "patching_rect" : [ 2132.25, 323.584795909183981, 170.0, 22.0 ], "style" : "default", "text" : "prepend record-gesture-index" } @@ -7871,7 +6805,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 2132.25, 338.868636555687772, 73.0, 22.0 ], + "patching_rect" : [ 2132.25, 352.584795909183981, 86.0, 22.0 ], "style" : "default", "text" : "s #0_toPrint" } @@ -7886,7 +6820,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2294.25, 85.25, 71.0, 22.0 ], + "patching_rect" : [ 2294.25, 85.25, 84.0, 22.0 ], "text" : "r #0_toPrint" } @@ -7899,7 +6833,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1175.875, 652.0, 73.0, 22.0 ], + "patching_rect" : [ 1185.902031561151944, 531.25, 86.0, 22.0 ], "text" : "s #0_toPrint" } @@ -7913,7 +6847,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1175.875, 614.0, 84.0, 22.0 ], + "patching_rect" : [ 1185.902031561151944, 493.25, 84.0, 22.0 ], "text" : "prepend state" } @@ -7926,23 +6860,10 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1988.583313000000089, 816.25, 122.0, 22.0 ], + "patching_rect" : [ 2144.25, 529.0, 133.0, 22.0 ], "text" : "s #0-RECOGNITION" } - } -, { - "box" : { - "id" : "obj-14", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 2107.25, 110.283840646503791, 110.0, 22.0 ], - "style" : "default", - "text" : "r internalTolerance" - } - } , { "box" : { @@ -7951,7 +6872,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1947.0, 35.783840646503791, 73.0, 22.0 ], + "patching_rect" : [ 1976.75, 48.783840646503791, 73.0, 22.0 ], "style" : "default", "text" : "loadmess 0" } @@ -7964,7 +6885,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1947.0, 15.283840646503791, 73.0, 22.0 ], + "patching_rect" : [ 1976.75, 28.283840646503791, 73.0, 22.0 ], "style" : "default", "text" : "loadmess 1" } @@ -7974,11 +6895,11 @@ "box" : { "comment" : "", "id" : "obj-107", - "index" : 0, + "index" : 1, "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 2064.25, 639.0, 25.0, 25.0 ] + "patching_rect" : [ 2004.25, 641.0, 25.0, 25.0 ] } } @@ -7996,7 +6917,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -8029,12 +6950,14 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "fontname" : "Arial", "fontsize" : 9.0, "id" : "obj-77", + "linecount" : 3, "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, @@ -8204,163 +7127,6 @@ "text" : "alignement (on \nrecognised gestures)" } - } -, { - "box" : { - "id" : "obj-46", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 3, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 233.0, 398.0, 640.0, 480.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "fontface" : 0, - "fontname" : "Arial", - "fontsize" : 10.0, - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 270.0, 121.0, 78.0, 20.0 ], - "text" : "s numInputDim" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 10.0, - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 160.0, 121.0, 94.0, 20.0 ], - "text" : "s internalTolerance" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 10.0, - "id" : "obj-43", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 50.0, 121.0, 98.0, 20.0 ], - "text" : "s learningGestureId" - } - - } -, { - "box" : { - "fontface" : 0, - "fontname" : "Arial", - "fontsize" : 10.0, - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 4, - "numoutlets" : 4, - "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 50.0, 84.0, 349.0, 20.0 ], - "text" : "route learningGesture tolerance dimensions" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-45", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 40.0, 25.0, 25.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-17", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-17", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-43", 0 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-45", 0 ] - } - - } - ] - } -, - "patching_rect" : [ 1629.25, 326.283840646503791, 118.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" - } -, - "style" : "default", - "text" : "p misc-info-from-gvf" - } - } , { "box" : { @@ -8369,9 +7135,9 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 2132.25, 219.783840646503791, 114.0, 22.0 ], + "patching_rect" : [ 2132.25, 233.5, 145.0, 22.0 ], "style" : "default", - "text" : "r learningGestureId" + "text" : "r #0_learningGestureId" } } @@ -8384,9 +7150,9 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 2132.25, 282.868636555687772, 51.0, 22.0 ], + "patching_rect" : [ 2132.25, 296.584795909183981, 51.0, 22.0 ], "presentation" : 1, - "presentation_rect" : [ 467.902344000000085, 120.684345654961419, 42.0, 22.0 ], + "presentation_rect" : [ 459.277343937500007, 125.411371578392902, 42.0, 22.0 ], "style" : "default" } @@ -8399,9 +7165,9 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 1988.583313000000089, 727.5, 69.0, 22.0 ], + "patching_rect" : [ 2144.25, 495.25, 69.0, 22.0 ], "presentation" : 1, - "presentation_rect" : [ 722.527343937500063, 308.5, 32.0, 22.0 ], + "presentation_rect" : [ 613.054687875000127, 377.790101239713863, 32.0, 22.0 ], "style" : "default" } @@ -8420,7 +7186,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -8453,6 +7219,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "fontsize" : 10.0, @@ -8461,8 +7228,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 348.0, 120.0, 76.0, 20.0 ], - "text" : "r numInputDim" + "patching_rect" : [ 317.0, 115.0, 102.0, 20.0 ], + "text" : "r #0_numInputDim" } } @@ -8472,11 +7239,12 @@ "fontname" : "Arial", "fontsize" : 9.0, "id" : "obj-77", + "linecount" : 3, "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 275.75, 59.0, 93.0, 19.0 ], + "patching_rect" : [ 115.0, 58.0, 93.0, 39.0 ], "text" : "r #0-RECOGNITION", "textcolor" : [ 1.0, 0.035930000245571, 0.189906999468803, 1.0 ] } @@ -8491,7 +7259,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 110.0, 221.0, 47.0, 22.0 ], + "patching_rect" : [ 79.0, 227.0, 47.0, 22.0 ], "text" : "zl slice" } @@ -8505,7 +7273,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 300.0, 120.0, 32.5, 22.0 ], + "patching_rect" : [ 169.0, 115.0, 32.5, 22.0 ], "text" : "- 1" } @@ -8519,7 +7287,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 300.0, 147.0, 32.5, 22.0 ], + "patching_rect" : [ 169.0, 142.0, 32.5, 22.0 ], "text" : "* 2" } @@ -8532,7 +7300,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 51.0, 372.0, 25.0, 25.0 ] + "patching_rect" : [ 79.0, 290.0, 25.0, 25.0 ] } } @@ -8559,7 +7327,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 246.0, 147.0, 32.5, 22.0 ], + "patching_rect" : [ 115.0, 142.0, 32.5, 22.0 ], "text" : "* 2" } @@ -8679,7 +7447,7 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } @@ -8712,6 +7480,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "fontname" : "Arial", @@ -8831,7 +7600,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 1755.375, 375.283840646503791, 95.0, 22.0 ], + "patching_rect" : [ 1747.575000000000045, 375.283840646503791, 95.0, 22.0 ], "style" : "default", "text" : "route likelihoods" } @@ -8851,13 +7620,13 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 3, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 59.0, 94.0, 640.0, 480.0 ], + "rect" : [ 288.0, 343.0, 640.0, 480.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -8884,17 +7653,19 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "fontname" : "Arial", "fontsize" : 9.0, "id" : "obj-77", + "linecount" : 3, "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 246.0, 67.0, 93.0, 19.0 ], + "patching_rect" : [ 246.0, 67.0, 93.0, 39.0 ], "text" : "r #0-RECOGNITION", "textcolor" : [ 1.0, 0.035930000245571, 0.189906999468803, 1.0 ] } @@ -8976,8 +7747,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 312.5, 117.5, 96.0, 20.0 ], - "text" : "r learningGestureId" + "patching_rect" : [ 312.5, 117.5, 122.0, 20.0 ], + "text" : "r #0_learningGestureId" } } @@ -9100,9 +7871,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1542.25, 741.25, 86.0, 20.0 ], + "patching_rect" : [ 1533.25, 741.25, 86.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 370.527343937500063, 157.0, 108.0, 20.0 ], + "presentation_rect" : [ 370.527343937500063, 273.290101239713863, 108.0, 20.0 ], "style" : "default", "text" : "Alignment" } @@ -9114,9 +7885,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1648.25, 741.25, 85.0, 20.0 ], + "patching_rect" : [ 1681.0, 741.25, 85.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 493.0, 157.75, 108.0, 20.0 ], + "presentation_rect" : [ 493.0, 274.040101239713863, 108.0, 20.0 ], "style" : "default", "text" : "Speed" } @@ -9128,9 +7899,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 2080.25, 468.25, 87.0, 20.0 ], + "patching_rect" : [ 2020.25, 504.889370386412565, 87.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 722.527343937500063, 266.5, 107.472656062499937, 20.0 ], + "presentation_rect" : [ 370.527343937500063, 378.790101239713863, 107.472656062499937, 20.0 ], "style" : "default", "text" : "Likelihoods" } @@ -9143,9 +7914,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1492.25, 58.783840646503791, 52.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 532.527343937500063, 38.0, 52.0, 22.0 ], + "patching_rect" : [ 1503.625, 94.0, 52.0, 22.0 ], "style" : "default", "text" : "printme" } @@ -9158,55 +7927,11 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1263.375, 531.5, 38.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 467.902344000000085, 38.0, 42.0, 22.0 ], + "patching_rect" : [ 1261.902031561151944, 410.75, 38.0, 22.0 ], "style" : "default", "text" : "clear" } - } -, { - "box" : { - "id" : "obj-70", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 1891.0, 239.783840646503791, 152.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 679.375, 112.178033769130707, 54.0, 20.0 ], - "style" : "default", - "text" : "Scalings" - } - - } -, { - "box" : { - "id" : "obj-71", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 1891.0, 219.783840646503791, 152.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 679.375, 88.178033769130707, 61.0, 20.0 ], - "style" : "default", - "text" : "Dynamics" - } - - } -, { - "box" : { - "id" : "obj-68", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 1867.0, 110.283840646503791, 152.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 679.375, 65.0, 61.0, 20.0 ], - "style" : "default", - "text" : "Tolerance" - } - } , { "box" : { @@ -9214,9 +7939,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1791.75, 35.783840646503791, 151.0, 20.0 ], + "patching_rect" : [ 1821.5, 48.783840646503791, 151.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 493.902344000000085, 92.0, 83.0, 20.0 ], + "presentation_rect" : [ 485.277343937500007, 96.567172827480647, 83.0, 20.0 ], "style" : "default", "text" : "Segmentation" } @@ -9228,45 +7953,13 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1791.75, 15.283840646503791, 149.0, 20.0 ], + "patching_rect" : [ 1821.5, 28.283840646503791, 149.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 493.902344000000085, 66.0, 67.0, 20.0 ], + "presentation_rect" : [ 485.277343937500007, 65.627648689922481, 67.0, 20.0 ], "style" : "default", "text" : "Translation" } - } -, { - "box" : { - "format" : 6, - "id" : "obj-53", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 1782.75, 239.783840646503791, 111.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 597.375, 111.178033769130707, 84.0, 22.0 ], - "style" : "default" - } - - } -, { - "box" : { - "format" : 6, - "id" : "obj-56", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 1782.75, 219.783840646503791, 111.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 597.375, 87.178033769130707, 84.0, 22.0 ], - "style" : "default" - } - } , { "box" : { @@ -9276,9 +7969,9 @@ "numoutlets" : 1, "outlettype" : [ "int" ], "parameter_enable" : 0, - "patching_rect" : [ 1767.25, 35.783840646503791, 17.0, 17.0 ], + "patching_rect" : [ 1797.0, 48.783840646503791, 17.0, 17.0 ], "presentation" : 1, - "presentation_rect" : [ 467.902344000000085, 90.0, 24.0, 24.0 ], + "presentation_rect" : [ 459.277343937500007, 94.519510134157684, 24.0, 24.0 ], "style" : "default" } @@ -9291,25 +7984,9 @@ "numoutlets" : 1, "outlettype" : [ "int" ], "parameter_enable" : 0, - "patching_rect" : [ 1767.25, 15.283840646503791, 17.0, 17.0 ], - "presentation" : 1, - "presentation_rect" : [ 467.902344000000085, 64.0, 24.0, 24.0 ], - "style" : "default" - } - - } -, { - "box" : { - "format" : 6, - "id" : "obj-8", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 1782.75, 110.283840646503791, 74.0, 22.0 ], + "patching_rect" : [ 1797.0, 28.283840646503791, 17.0, 17.0 ], "presentation" : 1, - "presentation_rect" : [ 597.375, 64.0, 84.0, 22.0 ], + "presentation_rect" : [ 459.277343937500007, 63.627648689922481, 24.0, 24.0 ], "style" : "default" } @@ -9320,7 +7997,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1668.25, 84.783840646503791, 439.0, 20.0 ], + "patching_rect" : [ 1698.0, 90.75, 109.0, 20.0 ], "style" : "default", "text" : "Global Parameters" } @@ -9332,50 +8009,11 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1668.25, 193.783840646503791, 439.0, 20.0 ], + "patching_rect" : [ 1698.0, 170.269607779899502, 439.0, 20.0 ], "style" : "default", "text" : "Adaptation Parameters: higher value means faster adaptation but lower accuracy" } - } -, { - "box" : { - "id" : "obj-57", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1669.25, 239.783840646503791, 72.0, 22.0 ], - "style" : "default", - "text" : "scalings $1" - } - - } -, { - "box" : { - "id" : "obj-54", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1669.25, 219.783840646503791, 79.0, 22.0 ], - "style" : "default", - "text" : "dynamics $1" - } - - } -, { - "box" : { - "id" : "obj-42", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1668.833374000000049, 110.283840646503791, 78.0, 22.0 ], - "style" : "default", - "text" : "tolerance $1" - } - } , { "box" : { @@ -9384,7 +8022,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1175.875, 531.5, 39.0, 22.0 ], + "patching_rect" : [ 1185.902031561151944, 410.75, 39.0, 22.0 ], "style" : "default", "text" : "follow" } @@ -9397,7 +8035,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1668.25, 35.783840646503791, 100.0, 22.0 ], + "patching_rect" : [ 1698.0, 48.783840646503791, 100.0, 22.0 ], "style" : "default", "text" : "segmentation $1" } @@ -9410,7 +8048,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1668.25, 16.783840646503791, 74.0, 22.0 ], + "patching_rect" : [ 1698.0, 29.783840646503791, 74.0, 22.0 ], "style" : "default", "text" : "translate $1" } @@ -9425,12 +8063,12 @@ "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 2064.25, 495.25, 108.0, 92.0 ], + "patching_rect" : [ 2004.25, 531.889370386412565, 108.0, 92.0 ], "presentation" : 1, - "presentation_rect" : [ 370.527343937500063, 266.5, 350.0, 64.0 ], + "presentation_rect" : [ 370.527343937500063, 400.790101239713863, 350.0, 64.0 ], "setminmax" : [ 0.0, 1.0 ], "setstyle" : 1, - "size" : 4, + "size" : 3, "style" : "default" } @@ -9452,9 +8090,9 @@ "orientation" : 0, "outlettype" : [ "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 1738.25, 764.25, 108.0, 74.0 ], + "patching_rect" : [ 1825.0, 764.25, 108.0, 74.0 ], "presentation" : 1, - "presentation_rect" : [ 614.0, 179.25, 108.0, 56.0 ], + "presentation_rect" : [ 614.0, 295.540101239713863, 108.0, 56.0 ], "setminmax" : [ 0.0, 2.0 ], "setstyle" : 2, "size" : 2, @@ -9471,9 +8109,9 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 1636.25, 847.25, 134.0, 22.0 ], + "patching_rect" : [ 1669.0, 847.25, 134.0, 22.0 ], "presentation" : 1, - "presentation_rect" : [ 493.0, 236.25, 108.0, 22.0 ], + "presentation_rect" : [ 493.0, 352.540101239713863, 108.0, 22.0 ], "style" : "default" } @@ -9495,9 +8133,9 @@ "orientation" : 0, "outlettype" : [ "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 1629.25, 764.25, 108.0, 74.0 ], + "patching_rect" : [ 1662.0, 764.25, 108.0, 74.0 ], "presentation" : 1, - "presentation_rect" : [ 493.0, 179.25, 108.0, 55.0 ], + "presentation_rect" : [ 493.0, 295.540101239713863, 108.0, 55.0 ], "setminmax" : [ -1.0, 2.0 ], "setstyle" : 2, "style" : "default" @@ -9521,9 +8159,9 @@ "orientation" : 0, "outlettype" : [ "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 1520.25, 764.25, 108.0, 74.0 ], + "patching_rect" : [ 1511.25, 764.25, 108.0, 74.0 ], "presentation" : 1, - "presentation_rect" : [ 370.527343937500063, 178.5, 108.0, 55.0 ], + "presentation_rect" : [ 370.527343937500063, 294.790101239713863, 108.0, 55.0 ], "setminmax" : [ 0.0, 1.0 ], "setstyle" : 5, "style" : "default" @@ -9547,9 +8185,9 @@ "orientation" : 0, "outlettype" : [ "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 1520.25, 847.25, 108.0, 15.0 ], + "patching_rect" : [ 1511.25, 847.25, 108.0, 15.0 ], "presentation" : 1, - "presentation_rect" : [ 370.527343937500063, 236.25, 108.0, 15.0 ], + "presentation_rect" : [ 370.527343937500063, 352.540101239713863, 108.0, 15.0 ], "setminmax" : [ 0.0, 1.0 ], "setstyle" : 1, "style" : "default" @@ -9569,10 +8207,65 @@ "numoutlets" : 0, "patching_rect" : [ 3492.625, 891.625, 61.0, 63.0 ], "presentation" : 1, - "presentation_rect" : [ -2.652343468749905, 2.305090476727742, 862.63671875, 521.889819046544517 ], + "presentation_rect" : [ -2.652343468749905, 2.305090476727742, 746.63671875, 521.889819046544517 ], "proportion" : 0.5 } + } +, { + "box" : { + "fontface" : 0, + "fontname" : "Arial", + "fontsize" : 10.0, + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1961.25, 327.283840646503791, 104.0, 20.0 ], + "text" : "s #0_numInputDim" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 10.0, + "id" : "obj-98", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1835.75, 327.283840646503791, 120.0, 20.0 ], + "text" : "s #0_internalTolerance" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 10.0, + "id" : "obj-124", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1706.625, 327.283840646503791, 124.0, 20.0 ], + "text" : "s #0_learningGestureId" + } + + } +, { + "box" : { + "fontface" : 0, + "fontname" : "Arial", + "fontsize" : 10.0, + "id" : "obj-126", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 1706.625, 297.0, 358.625, 20.0 ], + "text" : "route learningGesture tolerance dimensions" + } + } ], "lines" : [ { @@ -9604,6 +8297,20 @@ "source" : [ "obj-101", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-96", 0 ], + "source" : [ "obj-102", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-104", 0 ] + } + } , { "patchline" : { @@ -9642,22 +8349,22 @@ } , { "patchline" : { - "destination" : [ "obj-48", 0 ], - "source" : [ "obj-108", 0 ] + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-108", 1 ] } } , { "patchline" : { - "destination" : [ "obj-50", 0 ], - "source" : [ "obj-108", 5 ] + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-108", 0 ] } } , { "patchline" : { - "destination" : [ "obj-72", 0 ], - "source" : [ "obj-108", 1 ] + "destination" : [ "obj-50", 0 ], + "source" : [ "obj-108", 5 ] } } @@ -9674,6 +8381,13 @@ "source" : [ "obj-11", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-218", 1 ], + "source" : [ "obj-110", 0 ] + } + } , { "patchline" : { @@ -9709,6 +8423,13 @@ "source" : [ "obj-12", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-225", 1 ], + "source" : [ "obj-120", 0 ] + } + } , { "patchline" : { @@ -9723,24 +8444,52 @@ "source" : [ "obj-122", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-127", 0 ], + "source" : [ "obj-125", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-124", 0 ], + "source" : [ "obj-126", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "source" : [ "obj-126", 2 ] + } + } , { "patchline" : { "destination" : [ "obj-98", 0 ], - "source" : [ "obj-124", 0 ] + "source" : [ "obj-126", 1 ] } } , { "patchline" : { - "destination" : [ "obj-127", 0 ], - "source" : [ "obj-125", 0 ] + "destination" : [ "obj-2", 1 ], + "source" : [ "obj-13", 1 ] } } , { "patchline" : { - "destination" : [ "obj-139", 0 ], + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], "order" : 0, "source" : [ "obj-130", 0 ] } @@ -9748,11 +8497,19 @@ } , { "patchline" : { - "destination" : [ "obj-188", 0 ], + "destination" : [ "obj-139", 0 ], "order" : 1, "source" : [ "obj-130", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-188", 0 ], + "order" : 2, + "source" : [ "obj-130", 0 ] + } + } , { "patchline" : { @@ -9776,6 +8533,20 @@ "source" : [ "obj-135", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-141", 0 ], + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-143", 0 ], + "source" : [ "obj-138", 0 ] + } + } , { "patchline" : { @@ -9786,44 +8557,65 @@ } , { "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-14", 0 ] + "destination" : [ "obj-72", 0 ], + "source" : [ "obj-14", 1 ] } } , { "patchline" : { - "destination" : [ "obj-141", 0 ], + "destination" : [ "obj-153", 0 ], "source" : [ "obj-140", 0 ] } } , { "patchline" : { - "destination" : [ "obj-142", 0 ], - "order" : 1, + "destination" : [ "obj-153", 0 ], "source" : [ "obj-141", 0 ] } } , { "patchline" : { - "destination" : [ "obj-29", 1 ], - "order" : 0, - "source" : [ "obj-141", 0 ] + "destination" : [ "obj-153", 0 ], + "source" : [ "obj-143", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-153", 0 ], + "source" : [ "obj-144", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-153", 0 ], + "source" : [ "obj-145", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-161", 0 ], + "source" : [ "obj-146", 0 ] } } , { "patchline" : { - "destination" : [ "obj-199", 0 ], - "source" : [ "obj-146", 0 ] + "destination" : [ "obj-187", 0 ], + "order" : 1, + "source" : [ "obj-149", 0 ] } } , { "patchline" : { - "destination" : [ "obj-187", 0 ], + "destination" : [ "obj-2", 0 ], + "order" : 0, "source" : [ "obj-149", 0 ] } @@ -9858,7 +8650,7 @@ } , { "patchline" : { - "destination" : [ "obj-147", 0 ], + "destination" : [ "obj-126", 0 ], "order" : 0, "source" : [ "obj-153", 2 ] } @@ -9866,7 +8658,7 @@ } , { "patchline" : { - "destination" : [ "obj-46", 0 ], + "destination" : [ "obj-147", 0 ], "order" : 1, "source" : [ "obj-153", 2 ] } @@ -9875,7 +8667,7 @@ , { "patchline" : { "destination" : [ "obj-97", 0 ], - "midpoints" : [ 1509.5, 358.658840646503791, 1764.875, 358.658840646503791 ], + "midpoints" : [ 1509.5, 358.658840646503791, 1757.075000000000045, 358.658840646503791 ], "source" : [ "obj-153", 1 ] } @@ -9938,98 +8730,92 @@ } , { "patchline" : { - "destination" : [ "obj-163", 0 ], - "source" : [ "obj-162", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-166", 0 ], - "source" : [ "obj-163", 0 ] + "destination" : [ "obj-180", 0 ], + "source" : [ "obj-160", 1 ] } } , { "patchline" : { - "destination" : [ "obj-146", 0 ], - "source" : [ "obj-168", 0 ] + "destination" : [ "obj-217", 0 ], + "source" : [ "obj-161", 1 ] } } , { "patchline" : { - "destination" : [ "obj-165", 0 ], - "source" : [ "obj-170", 0 ] + "destination" : [ "obj-163", 0 ], + "source" : [ "obj-162", 0 ] } } , { "patchline" : { - "destination" : [ "obj-172", 0 ], - "source" : [ "obj-174", 0 ] + "destination" : [ "obj-53", 1 ], + "midpoints" : [ 436.718100919979179, 765.628823261877642, 546.468100919979179, 765.628823261877642 ], + "source" : [ "obj-163", 0 ] } } , { "patchline" : { "destination" : [ "obj-149", 0 ], - "source" : [ "obj-176", 1 ] + "source" : [ "obj-168", 0 ] } } , { "patchline" : { - "destination" : [ "obj-175", 0 ], - "source" : [ "obj-178", 0 ] + "destination" : [ "obj-130", 0 ], + "source" : [ "obj-169", 0 ] } } , { "patchline" : { - "destination" : [ "obj-180", 1 ], - "source" : [ "obj-179", 0 ] + "destination" : [ "obj-165", 0 ], + "source" : [ "obj-170", 0 ] } } , { "patchline" : { - "destination" : [ "obj-7", 1 ], - "source" : [ "obj-18", 0 ] + "destination" : [ "obj-172", 0 ], + "source" : [ "obj-174", 0 ] } } , { "patchline" : { - "destination" : [ "obj-222", 0 ], - "source" : [ "obj-180", 0 ] + "destination" : [ "obj-175", 0 ], + "source" : [ "obj-178", 0 ] } } , { "patchline" : { - "destination" : [ "obj-183", 1 ], - "source" : [ "obj-182", 0 ] + "destination" : [ "obj-7", 1 ], + "source" : [ "obj-18", 0 ] } } , { "patchline" : { - "destination" : [ "obj-224", 0 ], + "destination" : [ "obj-161", 1 ], "source" : [ "obj-183", 0 ] } } , { "patchline" : { - "destination" : [ "obj-185", 1 ], + "destination" : [ "obj-144", 0 ], "source" : [ "obj-184", 0 ] } } , { "patchline" : { - "destination" : [ "obj-223", 0 ], + "destination" : [ "obj-145", 0 ], "source" : [ "obj-185", 0 ] } @@ -10073,299 +8859,338 @@ } , { "patchline" : { - "destination" : [ "obj-34", 0 ], - "source" : [ "obj-189", 0 ] + "destination" : [ "obj-121", 5 ], + "order" : 1, + "source" : [ "obj-191", 0 ] } } , { "patchline" : { - "destination" : [ "obj-179", 0 ], - "source" : [ "obj-190", 0 ] + "destination" : [ "obj-3", 0 ], + "order" : 0, + "source" : [ "obj-191", 0 ] } } , { "patchline" : { - "destination" : [ "obj-121", 5 ], + "destination" : [ "obj-160", 0 ], + "source" : [ "obj-197", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-218", 0 ], "order" : 1, - "source" : [ "obj-191", 0 ] + "source" : [ "obj-198", 0 ] } } , { "patchline" : { - "destination" : [ "obj-3", 0 ], + "destination" : [ "obj-225", 0 ], "order" : 0, - "source" : [ "obj-191", 0 ] + "source" : [ "obj-198", 0 ] } } , { "patchline" : { - "destination" : [ "obj-182", 0 ], - "source" : [ "obj-192", 0 ] + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-20", 0 ] } } , { "patchline" : { - "destination" : [ "obj-184", 0 ], - "source" : [ "obj-193", 0 ] + "destination" : [ "obj-136", 0 ], + "source" : [ "obj-207", 0 ] } } , { "patchline" : { - "destination" : [ "obj-194", 0 ], - "source" : [ "obj-196", 0 ] + "destination" : [ "obj-229", 0 ], + "source" : [ "obj-212", 0 ] } } , { "patchline" : { - "destination" : [ "obj-136", 0 ], - "source" : [ "obj-199", 0 ] + "destination" : [ "obj-212", 1 ], + "source" : [ "obj-213", 0 ] } } , { "patchline" : { - "destination" : [ "obj-19", 0 ], - "source" : [ "obj-20", 0 ] + "destination" : [ "obj-182", 0 ], + "source" : [ "obj-217", 1 ] } } , { "patchline" : { - "destination" : [ "obj-205", 0 ], - "source" : [ "obj-200", 0 ] + "destination" : [ "obj-182", 0 ], + "source" : [ "obj-217", 0 ] } } , { "patchline" : { - "destination" : [ "obj-200", 0 ], - "source" : [ "obj-201", 0 ] + "destination" : [ "obj-261", 0 ], + "source" : [ "obj-217", 2 ] } } , { "patchline" : { - "destination" : [ "obj-204", 0 ], - "source" : [ "obj-203", 0 ] + "destination" : [ "obj-179", 0 ], + "source" : [ "obj-218", 1 ] } } , { "patchline" : { - "destination" : [ "obj-202", 1 ], - "order" : 0, - "source" : [ "obj-204", 0 ] + "destination" : [ "obj-121", 2 ], + "source" : [ "obj-22", 1 ] } } , { "patchline" : { - "destination" : [ "obj-205", 0 ], - "order" : 1, - "source" : [ "obj-204", 0 ] + "destination" : [ "obj-121", 1 ], + "source" : [ "obj-22", 0 ] } } , { "patchline" : { - "destination" : [ "obj-211", 0 ], - "source" : [ "obj-206", 0 ] + "destination" : [ "obj-212", 0 ], + "source" : [ "obj-220", 0 ] } } , { "patchline" : { - "destination" : [ "obj-206", 0 ], - "source" : [ "obj-207", 0 ] + "destination" : [ "obj-176", 0 ], + "source" : [ "obj-225", 1 ] } } , { "patchline" : { - "destination" : [ "obj-210", 0 ], - "source" : [ "obj-209", 0 ] + "destination" : [ "obj-228", 0 ], + "source" : [ "obj-226", 0 ] } } , { "patchline" : { - "destination" : [ "obj-208", 1 ], + "destination" : [ "obj-222", 1 ], "order" : 0, - "source" : [ "obj-210", 0 ] + "source" : [ "obj-228", 0 ] } } , { "patchline" : { - "destination" : [ "obj-211", 0 ], + "destination" : [ "obj-229", 0 ], "order" : 1, - "source" : [ "obj-210", 0 ] + "source" : [ "obj-228", 0 ] } } , { "patchline" : { - "destination" : [ "obj-217", 0 ], - "source" : [ "obj-212", 0 ] + "destination" : [ "obj-134", 0 ], + "source" : [ "obj-23", 0 ] } } , { "patchline" : { - "destination" : [ "obj-212", 0 ], - "source" : [ "obj-213", 0 ] + "destination" : [ "obj-243", 1 ], + "source" : [ "obj-230", 2 ] } } , { "patchline" : { - "destination" : [ "obj-216", 0 ], - "source" : [ "obj-215", 0 ] + "destination" : [ "obj-243", 0 ], + "source" : [ "obj-230", 1 ] } } , { "patchline" : { - "destination" : [ "obj-214", 1 ], - "order" : 0, - "source" : [ "obj-216", 0 ] + "destination" : [ "obj-247", 0 ], + "source" : [ "obj-231", 0 ] } } , { "patchline" : { - "destination" : [ "obj-217", 0 ], - "order" : 1, - "source" : [ "obj-216", 0 ] + "destination" : [ "obj-207", 0 ], + "source" : [ "obj-233", 0 ] } } , { "patchline" : { - "destination" : [ "obj-211", 0 ], - "source" : [ "obj-219", 0 ] + "destination" : [ "obj-231", 1 ], + "source" : [ "obj-234", 0 ] } } , { "patchline" : { - "destination" : [ "obj-121", 2 ], - "source" : [ "obj-22", 1 ] + "destination" : [ "obj-231", 0 ], + "source" : [ "obj-237", 0 ] } } , { "patchline" : { - "destination" : [ "obj-121", 1 ], - "source" : [ "obj-22", 0 ] + "destination" : [ "obj-130", 0 ], + "midpoints" : [ 1298.902031561151944, 523.25, 1375.714531561151944, 523.25, 1375.714531561151944, 101.75, 1092.527031561151944, 101.75 ], + "order" : 1, + "source" : [ "obj-238", 0 ] } } , { "patchline" : { - "destination" : [ "obj-205", 0 ], - "source" : [ "obj-220", 0 ] + "destination" : [ "obj-239", 0 ], + "order" : 0, + "source" : [ "obj-238", 0 ] } } , { "patchline" : { - "destination" : [ "obj-217", 0 ], - "source" : [ "obj-221", 0 ] + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-240", 0 ] } } , { "patchline" : { - "destination" : [ "obj-220", 0 ], - "source" : [ "obj-222", 0 ] + "destination" : [ "obj-243", 2 ], + "source" : [ "obj-242", 0 ] } } , { "patchline" : { - "destination" : [ "obj-221", 0 ], - "source" : [ "obj-223", 0 ] + "destination" : [ "obj-160", 1 ], + "source" : [ "obj-243", 0 ] } } , { "patchline" : { - "destination" : [ "obj-219", 0 ], - "source" : [ "obj-224", 0 ] + "destination" : [ "obj-245", 0 ], + "source" : [ "obj-244", 0 ] } } , { "patchline" : { - "destination" : [ "obj-134", 0 ], - "source" : [ "obj-23", 0 ] + "destination" : [ "obj-241", 1 ], + "order" : 0, + "source" : [ "obj-245", 0 ] } } , { "patchline" : { - "destination" : [ "obj-168", 0 ], - "source" : [ "obj-233", 0 ] + "destination" : [ "obj-247", 0 ], + "order" : 1, + "source" : [ "obj-245", 0 ] } } , { "patchline" : { - "destination" : [ "obj-180", 0 ], - "source" : [ "obj-234", 0 ] + "destination" : [ "obj-258", 0 ], + "source" : [ "obj-248", 0 ] } } , { "patchline" : { - "destination" : [ "obj-185", 0 ], - "source" : [ "obj-235", 0 ] + "destination" : [ "obj-75", 0 ], + "source" : [ "obj-249", 0 ] } } , { "patchline" : { - "destination" : [ "obj-183", 0 ], - "source" : [ "obj-236", 0 ] + "destination" : [ "obj-130", 0 ], + "order" : 0, + "source" : [ "obj-25", 0 ] } } , { "patchline" : { - "destination" : [ "obj-130", 0 ], - "midpoints" : [ 1288.875, 646.0, 1330.6875, 646.0, 1330.6875, 222.5, 1082.5, 222.5 ], + "destination" : [ "obj-149", 0 ], "order" : 1, - "source" : [ "obj-238", 0 ] + "source" : [ "obj-25", 0 ] } } , { "patchline" : { - "destination" : [ "obj-239", 0 ], - "order" : 0, - "source" : [ "obj-238", 0 ] + "destination" : [ "obj-248", 1 ], + "source" : [ "obj-250", 0 ] } } , { "patchline" : { - "destination" : [ "obj-30", 0 ], - "source" : [ "obj-240", 0 ] + "destination" : [ "obj-248", 0 ], + "source" : [ "obj-252", 0 ] } } , { "patchline" : { - "destination" : [ "obj-142", 0 ], - "source" : [ "obj-25", 0 ] + "destination" : [ "obj-74", 0 ], + "source" : [ "obj-254", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-257", 0 ], + "source" : [ "obj-255", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-253", 1 ], + "order" : 0, + "source" : [ "obj-257", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-258", 0 ], + "order" : 1, + "source" : [ "obj-257", 0 ] } } @@ -10406,7 +9231,7 @@ } , { "patchline" : { - "destination" : [ "obj-168", 1 ], + "destination" : [ "obj-44", 1 ], "source" : [ "obj-34", 0 ] } @@ -10427,14 +9252,21 @@ } , { "patchline" : { - "destination" : [ "obj-25", 0 ], - "source" : [ "obj-4", 0 ] + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-39", 0 ] } } , { "patchline" : { - "destination" : [ "obj-153", 0 ], + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-39", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], "source" : [ "obj-42", 0 ] } @@ -10445,6 +9277,13 @@ "source" : [ "obj-43", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-14", 1 ], + "source" : [ "obj-44", 0 ] + } + } , { "patchline" : { @@ -10466,6 +9305,13 @@ "source" : [ "obj-49", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-207", 1 ], + "source" : [ "obj-5", 0 ] + } + } , { "patchline" : { @@ -10476,29 +9322,31 @@ } , { "patchline" : { - "destination" : [ "obj-57", 0 ], - "source" : [ "obj-53", 0 ] + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-51", 0 ] } } , { "patchline" : { - "destination" : [ "obj-153", 0 ], - "source" : [ "obj-54", 0 ] + "destination" : [ "obj-166", 0 ], + "source" : [ "obj-53", 1 ] } } , { "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-56", 0 ] + "destination" : [ "obj-59", 1 ], + "order" : 0, + "source" : [ "obj-60", 0 ] } } , { "patchline" : { - "destination" : [ "obj-153", 0 ], - "source" : [ "obj-57", 0 ] + "destination" : [ "obj-69", 0 ], + "order" : 1, + "source" : [ "obj-60", 0 ] } } @@ -10524,6 +9372,13 @@ "source" : [ "obj-67", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-102", 0 ], + "source" : [ "obj-69", 0 ] + } + } , { "patchline" : { @@ -10531,6 +9386,13 @@ "source" : [ "obj-7", 1 ] } + } +, { + "patchline" : { + "destination" : [ "obj-140", 0 ], + "source" : [ "obj-71", 0 ] + } + } , { "patchline" : { @@ -10565,31 +9427,29 @@ } , { "patchline" : { - "destination" : [ "obj-170", 0 ], - "source" : [ "obj-76", 3 ] + "destination" : [ "obj-104", 0 ], + "source" : [ "obj-76", 5 ] } } , { "patchline" : { - "destination" : [ "obj-174", 0 ], - "midpoints" : [ 508.10000059604647, 168.995376822868252, 319.765829689630664, 168.995376822868252 ], - "source" : [ "obj-76", 4 ] + "destination" : [ "obj-170", 0 ], + "source" : [ "obj-76", 2 ] } } , { "patchline" : { - "destination" : [ "obj-178", 0 ], - "midpoints" : [ 619.500000596046448, 167.318069693962002, 455.765829689630664, 167.318069693962002 ], - "source" : [ "obj-76", 5 ] + "destination" : [ "obj-174", 0 ], + "source" : [ "obj-76", 3 ] } } , { "patchline" : { - "destination" : [ "obj-196", 0 ], - "source" : [ "obj-76", 1 ] + "destination" : [ "obj-178", 0 ], + "source" : [ "obj-76", 4 ] } } @@ -10603,7 +9463,7 @@ , { "patchline" : { "destination" : [ "obj-93", 0 ], - "source" : [ "obj-76", 2 ] + "source" : [ "obj-76", 1 ] } } @@ -10625,7 +9485,7 @@ } , { "patchline" : { - "destination" : [ "obj-42", 0 ], + "destination" : [ "obj-14", 0 ], "source" : [ "obj-8", 0 ] } @@ -10650,6 +9510,13 @@ "source" : [ "obj-89", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-44", 2 ], + "source" : [ "obj-9", 0 ] + } + } , { "patchline" : { @@ -10675,9 +9542,39 @@ , { "patchline" : { "destination" : [ "obj-181", 0 ], + "order" : 0, + "source" : [ "obj-95", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "order" : 1, "source" : [ "obj-95", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-171", 0 ], + "source" : [ "obj-96", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-73", 0 ], + "source" : [ "obj-96", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-90", 0 ], + "source" : [ "obj-96", 0 ] + } + } , { "patchline" : { @@ -10702,13 +9599,6 @@ "source" : [ "obj-97", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-136", 0 ], - "source" : [ "obj-98", 0 ] - } - } , { "patchline" : { @@ -10759,97 +9649,14 @@ } ], - "parameters" : { - "obj-170" : [ "number[5]", "number[4]", 0 ], - "obj-7" : [ "gswitch2", "gswitch2", 0 ], - "obj-10" : [ "live.text[1]", "live.text", 0 ], - "obj-38" : [ "multislider[42]", "multislider[1]", 0 ], - "obj-174" : [ "number[6]", "number[4]", 0 ], - "obj-188" : [ "gswitch2[1]", "gswitch2[1]", 0 ], - "obj-178" : [ "number[7]", "number[4]", 0 ], - "obj-134" : [ "multislider[44]", "multislider[1]", 0 ], - "obj-62" : [ "number[3]", "number[3]", 0 ], - "obj-130" : [ "live.text", "live.text", 0 ], - "obj-149" : [ "live.toggle[2]", "live.toggle", 0 ], - "obj-123" : [ "multislider[41]", "multislider[1]", 0 ], - "obj-93" : [ "number[4]", "number[4]", 0 ], - "obj-133" : [ "multislider[43]", "multislider[1]", 0 ], - "obj-196" : [ "number[2]", "number[2]", 0 ], - "parameterbanks" : { - - } - - } -, - "dependency_cache" : [ { - "name" : "thru.maxpat", - "bootpath" : "C74:/patchers/m4l/Pluggo for Live resources/patches", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "routeNames.maxpat", - "bootpath" : "~/Dropbox/_FV_git/GitHub/GIMLeT/utility", - "patcherrelativepath" : "../utility", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "Gimlet_logo_solo.svg", - "bootpath" : "~/Dropbox/_FV_git/GitHub/GIMLeT/media", - "patcherrelativepath" : "../media", - "type" : "svg", - "implicit" : 1 - } -, { - "name" : "gvf2grain.maxpat", - "bootpath" : "~/Dropbox/_FV_git/GitHub/GIMLeT/utility", - "patcherrelativepath" : "../utility", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "gestureSelection.maxpat", - "bootpath" : "~/Dropbox/_FV_git/GitHub/GIMLeT/utility", - "patcherrelativepath" : "../utility", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "o.route.mxo", - "type" : "iLaX" - } -, { - "name" : "o.expr.codebox.mxo", - "type" : "iLaX" - } -, { - "name" : "o.display.mxo", - "type" : "iLaX" - } -, { - "name" : "o.compose.mxo", - "type" : "iLaX" - } -, { - "name" : "o.pack.mxo", - "type" : "iLaX" - } -, { - "name" : "gvf.mxo", - "type" : "iLaX" - } -, { - "name" : "o.union.mxo", - "type" : "iLaX" + "boxgroups" : [ { + "boxes" : [ "obj-125", "obj-80", "obj-127" ] } , { - "name" : "o.var.mxo", - "type" : "iLaX" + "boxes" : [ "obj-117", "obj-118", "obj-79" ] } , { - "name" : "o.select.mxo", - "type" : "iLaX" + "boxes" : [ "obj-181", "obj-24" ] } ], "styles" : [ { @@ -10956,8 +9763,8 @@ , { "name" : "newobjYellow-1", "default" : { - "fontsize" : [ 12.059008 ], - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] + "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], + "fontsize" : [ 12.059008 ] } , "parentstyle" : "", diff --git a/patchers/abstractions/GIMLeT/gestureSelection.maxpat b/patchers/abstractions/GIMLeT/gestureSelection.maxpat index 82c8225..8c0c764 100644 --- a/patchers/abstractions/GIMLeT/gestureSelection.maxpat +++ b/patchers/abstractions/GIMLeT/gestureSelection.maxpat @@ -4,13 +4,13 @@ "appversion" : { "major" : 8, "minor" : 1, - "revision" : 2, + "revision" : 10, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 257.0, 130.0, 733.0, 850.0 ], + "rect" : [ 34.0, 79.0, 873.0, 937.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -37,6 +37,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "id" : "obj-10", @@ -44,7 +45,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 36.0, 432.0, 97.0, 22.0 ], + "patching_rect" : [ 36.0, 474.0, 97.0, 22.0 ], "text" : "o.select /gesture" } @@ -56,7 +57,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 36.0, 273.0, 48.0, 22.0 ], + "patching_rect" : [ 36.0, 199.0, 48.0, 22.0 ], "text" : "o.union" } @@ -103,13 +104,13 @@ "fontface" : 0, "fontsize" : 12.0, "id" : "obj-126", - "linecount" : 5, + "linecount" : 10, "maxclass" : "o.expr.codebox", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 36.0, 308.0, 836.0, 86.0 ], - "text" : "assign(\"/gesture/\" + /gestNum + \"/alignments\", /alignments[[/gestNum]]),\nassign(\"/gesture/\" + /gestNum + \"/speeds\", /speeds[[/gestNum]]),\nassign(\"/gesture/\" + /gestNum + \"/accelerations\", /accelerations[[/gestNum]]),\nassign(\"/gesture/\" + /gestNum + \"/scalings\", /scalings[[/gestNum*2,/gestNum*2+1]]),\nassign(\"/gesture/\" + /gestNum + \"/likelihoods\", /likelihoods[[/gestNum]])" + "patching_rect" : [ 36.0, 262.0, 788.0, 154.0 ], + "text" : "if( length(/alignments) > /gestNum && length(/speeds) > /gestNum && length(/accelerations) > /gestNum && length(/scalings) > /gestNum*2 && length(/likelihoods) > /gestNum ,\n progn(\n assign(\"/gesture/\" + /gestNum + \"/alignments\", /alignments[[/gestNum]]),\n assign(\"/gesture/\" + /gestNum + \"/speeds\", /speeds[[/gestNum]]),\n assign(\"/gesture/\" + /gestNum + \"/accelerations\", /accelerations[[/gestNum]]),\n assign(\"/gesture/\" + /gestNum + \"/scalings\", /scalings[[/gestNum*2,/gestNum*2+1]]),\n assign(\"/gesture/\" + /gestNum + \"/likelihoods\", /likelihoods[[/gestNum]])\n )\n)" } } @@ -135,7 +136,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 36.0, 475.999973238587472, 30.0, 30.0 ], + "patching_rect" : [ 36.0, 548.999973238587472, 30.0, 30.0 ], "varname" : "u054009870" } diff --git a/patchers/abstractions/GIMLeT/gvf2OSC.maxpat b/patchers/abstractions/GIMLeT/gvf2OSC.maxpat new file mode 100644 index 0000000..33baa3e --- /dev/null +++ b/patchers/abstractions/GIMLeT/gvf2OSC.maxpat @@ -0,0 +1,908 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 1, + "revision" : 10, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 729.0, 553.0, 1212.0, 270.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-26", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 818.999999999999886, 300.853512032916342, 100.0, 20.0 ], + "text" : "old gain mapping" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 612.340730342277652, 384.582593665569505, 33.0, 22.0 ], + "text" : "- 0.3" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 659.0, 343.978512032916399, 105.0, 22.0 ], + "text" : "zmap 0.4 2. 0.3 1." + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-17", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 659.0, 298.853512032916399, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 25.907227000000148, 312.853512032916399, 41.0, 22.0 ], + "text" : "abs 0." + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 1014.5, 528.0, 95.0, 22.0 ], + "text" : "o.route /gainMin" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 1002.5, 564.629532441079618, 31.0, 22.0 ], + "text" : "float" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "float" ], + "patching_rect" : [ 1205.0, 414.233614073732781, 40.0, 22.0 ], + "text" : "t b f f" + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 1002.5, 259.629532441079675, 34.0, 22.0 ], + "text" : "sel 0" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-20", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 1205.0, 384.582593665569505, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1205.0, 325.280552849242952, 62.0, 22.0 ], + "text" : "$1, 0. 500" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 1002.5, 229.978512032916399, 113.0, 22.0 ], + "text" : "o.route /isGesturing" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 1205.0, 354.931573257406228, 40.0, 22.0 ], + "text" : "line" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "int" ], + "patching_rect" : [ 105.0, 53.478515505706298, 127.5, 22.0 ], + "text" : "t i i" + } + + } +, { + "box" : { + "id" : "obj-169", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 213.5, 118.867886011412565, 146.0, 22.0 ], + "text" : "sprintf \"set 1 /gesture/%s\"" + } + + } +, { + "box" : { + "id" : "obj-126", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 43.0, 558.224318002205678, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 25.907227000000148, 644.779397120487715, 48.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-189", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 105.0, 22.0, 77.0, 22.0 ], + "text" : "loadmess #1" + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 105.0, 84.957031011412596, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-168", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 26.0, 118.867886011412565, 98.0, 22.0 ], + "text" : "gestureSelection" + } + + } +, { + "box" : { + "id" : "obj-146", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 26.0, 167.825863090370717, 103.0, 22.0 ], + "text" : "o.route /gesture/0" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-200", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 26.0, 22.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-201", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 879.0, 22.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-206", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 26.0, 684.779387999999926, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 269.907227000000148, 312.853512032916399, 41.0, 22.0 ], + "text" : "abs 0." + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 540.002059828061192, 343.978512032916399, 103.0, 22.0 ], + "text" : "scale 0.4 1.8 0. 1." + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 818.999999999999886, 364.694671386412608, 33.0, 22.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 818.999999999999886, 331.978512032916399, 117.0, 22.0 ], + "text" : "scale 0.4 1.02 0.5 1." + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 305.157227000000148, 384.582593665569505, 29.5, 22.0 ], + "text" : "+ 1." + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 423.659278336641819, 343.978512032916399, 107.0, 22.0 ], + "text" : "scale 0.4 1.8 0. -1." + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 269.907227000000148, 343.978512032916399, 110.0, 22.0 ], + "text" : "scale 0. 0.8 0. 200." + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-5", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 423.659278336641819, 298.853512032916399, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 423.659278336641819, 266.728512032916399, 61.0, 22.0 ], + "text" : "unpack f f" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-4", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 269.907227000000148, 281.728512032916399, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-160", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 175.659278336641819, 384.582593665569505, 29.5, 22.0 ], + "text" : "+ 2." + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-171", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 155.159278336641819, 312.853512032916399, 50.0, 22.0 ] + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-9", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 25.907227000000148, 281.728512032916399, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-145", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 25.907227000000148, 343.978512032916399, 118.0, 22.0 ], + "text" : "zmap 0.5 1.5 0. 200." + } + + } +, { + "box" : { + "id" : "obj-144", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 155.159278336641819, 343.978512032916399, 103.0, 22.0 ], + "text" : "scale 0. 1. 0. 100." + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 13, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 25.907227000000148, 469.194671386412608, 800.911337789703339, 22.0 ], + "text" : "o.pack /density /offsetMin /offsetMax /lengthMin /lengthMax /pitchMin /pitchMax /panMin /panMax /gainMin /gainMax /alphaMin /alphaMax" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 7, + "outlettype" : [ "", "", "", "", "", "", "FullPacket" ], + "patching_rect" : [ 26.0, 225.978512032916399, 800.721681000000331, 22.0 ], + "text" : "o.route /alignments /speeds /accelerations /scalings /likelihoods /recognition" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 8 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-126", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-160", 0 ], + "order" : 0, + "source" : [ "obj-144", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 1 ], + "order" : 1, + "source" : [ "obj-144", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-145", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-146", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-145", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 2 ], + "source" : [ "obj-160", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-146", 0 ], + "source" : [ "obj-168", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-146", 0 ], + "source" : [ "obj-169", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-144", 0 ], + "source" : [ "obj-171", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-189", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "midpoints" : [ 1012.0, 596.629532441079618, 1166.25, 596.629532441079618, 1166.25, 314.280552849242952, 1214.5, 314.280552849242952 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-169", 0 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-168", 0 ], + "source" : [ "obj-200", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-126", 0 ], + "midpoints" : [ 888.5, 544.112159001102782, 52.5, 544.112159001102782 ], + "order" : 2, + "source" : [ "obj-201", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "order" : 0, + "source" : [ "obj-201", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 1 ], + "midpoints" : [ 888.5, 589.389698560243914, 64.407227000000148, 589.389698560243914 ], + "order" : 1, + "source" : [ "obj-201", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-171", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-21", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-21", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-21", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 1 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 9 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "order" : 1, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 10 ], + "order" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-206", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-3", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-168", 1 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 10 ], + "source" : [ "obj-36", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 9 ], + "source" : [ "obj-36", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "order" : 0, + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "order" : 1, + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "order" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "order" : 1, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 7 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ] + } + +} diff --git a/patchers/abstractions/GIMLeT/gvf2grain.maxpat b/patchers/abstractions/GIMLeT/gvf2grain.maxpat deleted file mode 100644 index d272d41..0000000 --- a/patchers/abstractions/GIMLeT/gvf2grain.maxpat +++ /dev/null @@ -1,452 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 2, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 131.0, 448.0, 880.0, 467.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 292.0, 138.5, 41.0, 22.0 ], - "text" : "abs 0." - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 6, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 522.252051336641671, 218.716159353496209, 103.0, 22.0 ], - "text" : "scale 0.8 1.2 0. 1." - } - - } -, { - "box" : { - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 665.75, 218.716159353496209, 29.5, 22.0 ], - "text" : "+ 1." - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 6, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 632.252051336641671, 183.0, 123.0, 22.0 ], - "text" : "scale 0.98 1.02 0.5 1." - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 359.75, 211.716159353496209, 29.5, 22.0 ], - "text" : "+ 1." - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 6, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 426.752051336641671, 183.0, 107.0, 22.0 ], - "text" : "scale 0.8 1.2 0. -1." - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 6, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 292.0, 176.0, 100.0, 22.0 ], - "text" : "scale 0. 0.8 1 1.8" - } - - } -, { - "box" : { - "format" : 6, - "id" : "obj-5", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 474.252051336641671, 101.0, 50.0, 22.0 ] - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "int" ], - "patching_rect" : [ 399.5, 101.0, 39.0, 22.0 ], - "text" : "mean" - } - - } -, { - "box" : { - "format" : 6, - "id" : "obj-2", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 292.0, 101.0, 50.0, 22.0 ] - } - - } -, { - "box" : { - "id" : "obj-160", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 204.75, 207.716159353496209, 29.5, 22.0 ], - "text" : "+ 2." - } - - } -, { - "box" : { - "format" : 6, - "id" : "obj-171", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 177.252051336641671, 101.75, 50.0, 22.0 ] - } - - } -, { - "box" : { - "format" : 6, - "id" : "obj-169", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 48.0, 101.75, 50.0, 22.0 ] - } - - } -, { - "box" : { - "id" : "obj-145", - "maxclass" : "newobj", - "numinlets" : 5, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 48.0, 169.0, 118.0, 22.0 ], - "text" : "zmap 0.5 1.5 0. 200." - } - - } -, { - "box" : { - "id" : "obj-144", - "maxclass" : "newobj", - "numinlets" : 6, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 177.252051336641671, 169.0, 103.0, 22.0 ], - "text" : "scale 0. 1. 0. 100." - } - - } -, { - "box" : { - "id" : "obj-39", - "maxclass" : "newobj", - "numinlets" : 13, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 50.092772999999852, 266.216159353496209, 800.911337789703339, 22.0 ], - "text" : "o.pack /density /offsetMin /offsetMax /lengthMin /lengthMax /pitchMin /pitchMax /panMin /panMax /gainMin /gainMax /alphaMin /alphaMax" - } - - } -, { - "box" : { - "id" : "obj-21", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 7, - "outlettype" : [ "", "", "", "", "", "", "FullPacket" ], - "patching_rect" : [ 48.092772999999852, 51.0, 593.0, 22.0 ], - "text" : "o.route /alignments /speeds /accelerations /scalings /likelihoods /recognition" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-197", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 48.092772999999852, 9.000003353496197, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-198", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 50.092772999999852, 322.216159353496209, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 10 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "order" : 0, - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 9 ], - "order" : 1, - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 8 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-160", 0 ], - "order" : 0, - "source" : [ "obj-144", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 1 ], - "order" : 1, - "source" : [ "obj-144", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 0 ], - "source" : [ "obj-145", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 2 ], - "source" : [ "obj-160", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-145", 0 ], - "source" : [ "obj-169", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-144", 0 ], - "source" : [ "obj-171", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-197", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-169", 0 ], - "source" : [ "obj-21", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-171", 0 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-21", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-21", 3 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-198", 0 ], - "source" : [ "obj-39", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "order" : 0, - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "order" : 1, - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "order" : 2, - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 7 ], - "source" : [ "obj-7", 0 ] - } - - } - ] - } - -} diff --git a/patchers/abstractions/modosc/mo.fluidity.maxpat b/patchers/abstractions/modosc/mo.fluidity.maxpat deleted file mode 100644 index 715f26f..0000000 --- a/patchers/abstractions/modosc/mo.fluidity.maxpat +++ /dev/null @@ -1,809 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 0, - "revision" : 6, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 34.0, 90.0, 1220.0, 1111.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "format" : 6, - "id" : "obj-43", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 176.75, 196.0, 50.0, 22.0 ] - } - - } -, { - "box" : { - "id" : "obj-53", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 483.0, 148.813842999999991, 227.0, 33.0 ], - "text" : "patcher args [IntegrationTime, point1,...pointN]" - } - - } -, { - "box" : { - "id" : "obj-51", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 416.0, 217.062896999999992, 57.0, 22.0 ], - "text" : "zl.slice 1" - } - - } -, { - "box" : { - "id" : "obj-50", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 75.5, 159.233397999999994, 63.0, 20.0 ], - "text" : "data input" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-41", - "index" : 0, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 176.75, 153.711960000000005, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-27", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 220.25, 153.711960000000005, 124.0, 33.0 ], - "text" : "input for integration time [0.0-1.0]" - } - - } -, { - "box" : { - "id" : "obj-26", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 38.5, 386.44714399999998, 63.0, 22.0 ], - "text" : "o.union" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-21", - "linecount" : 2, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 118.5, 406.94714399999998, 263.0, 46.0 ], - "text" : "/state = nfill(/Npnts, 0.),\ndelete(/points), delete(/Npnts)" - } - - } -, { - "box" : { - "id" : "obj-36", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 176.75, 225.947144000000009, 101.0, 22.0 ], - "text" : "o.pack /integtime" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-3", - "linecount" : 6, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 176.75, 258.94714399999998, 482.0, 100.0 ], - "text" : "# The coefficient for the integrator (a 1-pole filter)\n/integtime = min([/integtime, 1.0]),\n/integtime = max([/integtime, 0.0]),\n/fb_coeff = 0.999999 * /integtime, # a1 in the 1-pole integrator\n/ff_coeff = 1 - /fb_coeff, # b0 in the 1-pole integrator\ndelete(/integtime)" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 780.0, 275.94714399999998, 281.0, 20.0 ], - "text" : "Init a new state vector when /points list is redefined" - } - - } -, { - "box" : { - "id" : "obj-20", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 38.5, 461.44714399999998, 50.0, 22.0 ], - "text" : "o.union" - } - - } -, { - "box" : { - "id" : "obj-28", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "patching_rect" : [ 38.5, 418.94714399999998, 30.0, 22.0 ], - "text" : "t l b" - } - - } -, { - "box" : { - "id" : "obj-29", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 725.5, 265.258605999999986, 42.5, 22.0 ], - "text" : "t l l" - } - - } -, { - "box" : { - "id" : "obj-30", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 100.5, 465.94714399999998, 37.0, 22.0 ], - "text" : "o.var" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-32", - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 725.5, 225.143311000000011, 215.0, 32.0 ], - "text" : "/Npnts = length(/points)" - } - - } -, { - "box" : { - "id" : "obj-33", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 775.0, 155.313842999999991, 150.0, 20.0 ], - "text" : "input for list of bodies" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-34", - "index" : 0, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 725.5, 150.313842999999991, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-35", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 416.0, 188.813842999999991, 74.0, 22.0 ], - "text" : "patcherargs" - } - - } -, { - "box" : { - "id" : "obj-37", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 416.0, 159.233397999999994, 60.0, 22.0 ], - "text" : "loadbang" - } - - } -, { - "box" : { - "id" : "obj-38", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 725.5, 195.562896999999992, 85.0, 22.0 ], - "text" : "o.pack /points" - } - - } -, { - "box" : { - "id" : "obj-39", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 38.5, 319.94714399999998, 50.0, 22.0 ], - "text" : "o.union" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-40", - "index" : 0, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 38.5, 153.711960000000005, 30.0, 30.0 ] - } - - } -, { - "box" : { - "align" : 0, - "bgcolor" : [ 0.290196, 0.309804, 0.301961, 0.0 ], - "fontsize" : 13.0, - "id" : "obj-236", - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 508.0, 26.866699000000001, 289.0, 21.0 ], - "text" : "https://github.com/motiondescriptors/modosc", - "textjustification" : 0, - "textoncolor" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "underline" : 1 - } - - } -, { - "box" : { - "fontname" : "Verdana", - "fontsize" : 9.0, - "hidden" : 1, - "id" : "obj-235", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 814.5, 12.866699000000001, 114.0, 30.0 ], - "text" : ";\rmax launchbrowser $1" - } - - } -, { - "box" : { - "fontface" : 1, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-19", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 508.0, 7.866699, 264.0, 36.0 ], - "suppressinlet" : 1, - "text" : "modosc: motion descriptors library\n", - "textjustification" : 2 - } - - } -, { - "box" : { - "fontface" : 3, - "fontsize" : 30.0, - "id" : "obj-13", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 25.0, 7.866699, 280.0, 40.0 ], - "suppressinlet" : 1, - "text" : "mo.fluidity", - "textcolor" : [ 0.862745, 0.870588, 0.878431, 1.0 ] - } - - } -, { - "box" : { - "angle" : 0.0, - "grad1" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "grad2" : [ 0.646639, 0.821777, 0.854593, 1.0 ], - "id" : "obj-14", - "maxclass" : "panel", - "mode" : 1, - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 7.866699, 359.0, 40.0 ], - "proportion" : 0.673267, - "pt1" : [ -0.00495, 0.556522 ], - "pt2" : [ 1.173267, 0.556522 ] - } - - } -, { - "box" : { - "fontface" : 2, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-7", - "linecount" : 4, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 52.764816000000003, 919.0, 65.0 ], - "text" : "Single point descriptor. Fluidity Index is defined as the inverse of the integral of jerk. This descriptor calculates Fluidity Index for a list of points. It requires that mo.jerk has been calculated upstream. Example: [mo.fluidity 0.5 /Hand] computes the fluidity index of the single point named /Hand and binds the result to the OSC address /modosc/points/point_name/fluidity. The first parameter, which has to be a float between 0.0 and 1.0, controls the integration time. A higher value means the descriptor \"remembers\" more of the past. The output of mo.fluidity will be between 0.0 and 1.0." - } - - } -, { - "box" : { - "id" : "obj-10", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 152.0, 470.44714399999998, 174.0, 33.0 ], - "text" : "Store the state for each 1-pole LPF \"leaky integrator\"" - } - - } -, { - "box" : { - "id" : "obj-93", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 39.0, 969.0, 85.0, 22.0 ], - "text" : "o.select /state" - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 976.0, 69.764815999999996, 155.0, 20.0 ], - "text" : "Status: Needs more testing" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-2", - "linecount" : 29, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 38.5, 521.0, 877.0, 413.0 ], - "text" : "# Determine whether the points exist in the current bundle\n/addr_in = \"/modosc/points\"+/points+\"/jrk_mag\", # the list of input addresses we expect\n/addr_out = \"/modosc/points\"+/points+\"/fluidity\", # the list of addresses for the outputs\n/process = map(lambda([in], /tmp=value(in), bound(/tmp)), /addr_in), # test whether each address has data bound to it \n/counter = aseq(0, /Npnts-1), # a list of indeces [0,..,N-1] \n\n# Define a function which performs the action of this descriptor\n/fnProcess = \"lambda([index], # inputs: the name of the point, its index in the list of points\n /addr_src = /addr_in[[index]], # the address where we expect to find the input data\n /addr_res = /addr_out[[index]], # the address where we will put the result\n /in_data = value(/addr_src), # the actual input data (acceleration in this case)\n /idx = index, # indeces into the state vector for this point\n\t \n # run the leaky integrator\n /out = /ff_coeff * (/in_data+1) + /fb_coeff * /state[[/idx]],\n /state[[/idx]] = /out,\n\n # calculate FI and assign\n /out = 1 / /out,\n assign( value(/addr_res), /out)\n)\",\n\n# Apply the processing function using the list of indeces and whether the data are bound, as indicated in /process \nmap(lambda([body_idx,process], if(process, apply(readstring(/fnProcess), body_idx))), /counter, /process),\n\n# Delete all the addresses we defined\ndelete(/fb_coeff), delete(/ff_coeff), delete(/addr_in), delete(/addr_out), delete(/process), delete(/counter), \ndelete(/tmp), delete(/addr_src), delete(/addr_res), delete(/in_data), delete(/idx), delete(/out),\ndelete(/fnProcess), delete(/points), delete(/Npnts)" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-4", - "index" : 0, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 105.0, 1039.0, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-93", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-30", 1 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-235", 0 ], - "hidden" : 1, - "midpoints" : [ 652.5, 48.866698999999997, 795.75, 48.866698999999997, 795.75, 1.866699, 824.0, 1.866699 ], - "source" : [ "obj-236", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-28", 0 ], - "source" : [ "obj-26", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-28", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-30", 0 ], - "midpoints" : [ 59.0, 448.44714399999998, 110.0, 448.44714399999998 ], - "source" : [ "obj-28", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "midpoints" : [ 758.5, 395.602874999999983, 128.0, 395.602874999999983 ], - "source" : [ "obj-29", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-26", 1 ], - "midpoints" : [ 735.0, 378.808777000000021, 92.0, 378.808777000000021 ], - "source" : [ "obj-29", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 1 ], - "midpoints" : [ 186.25, 369.94714399999998, 132.625, 369.94714399999998, 132.625, 310.94714399999998, 79.0, 310.94714399999998 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 1 ], - "midpoints" : [ 110.0, 499.94714399999998, 95.0, 499.94714399999998, 95.0, 454.44714399999998, 79.0, 454.44714399999998 ], - "source" : [ "obj-30", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-29", 0 ], - "source" : [ "obj-32", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-38", 0 ], - "midpoints" : [ 735.0, 187.438369999999992, 735.0, 187.438369999999992 ], - "source" : [ "obj-34", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-51", 0 ], - "source" : [ "obj-35", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-36", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-35", 0 ], - "source" : [ "obj-37", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-32", 0 ], - "source" : [ "obj-38", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-26", 0 ], - "source" : [ "obj-39", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 0 ], - "source" : [ "obj-40", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-43", 0 ], - "source" : [ "obj-41", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "source" : [ "obj-43", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-38", 0 ], - "midpoints" : [ 463.5, 249.062896999999992, 599.25, 249.062896999999992, 599.25, 189.062896999999992, 735.0, 189.062896999999992 ], - "source" : [ "obj-51", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-43", 0 ], - "midpoints" : [ 425.5, 249.062896999999992, 305.875, 249.062896999999992, 305.875, 191.187439000000012, 186.25, 191.187439000000012 ], - "source" : [ "obj-51", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-30", 1 ], - "midpoints" : [ 48.5, 1007.0, 931.0, 1007.0, 931.0, 459.0, 178.0, 459.0, 178.0, 459.0, 128.0, 459.0 ], - "source" : [ "obj-93", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-93", 1 ] - } - - } - ], - "dependency_cache" : [ { - "name" : "o.expr.codebox.mxo", - "type" : "iLaX" - } -, { - "name" : "o.select.mxo", - "type" : "iLaX" - } -, { - "name" : "o.union.mxo", - "type" : "iLaX" - } -, { - "name" : "o.pack.mxo", - "type" : "iLaX" - } -, { - "name" : "o.var.mxo", - "type" : "iLaX" - } - ], - "autosave" : 0, - "styles" : [ { - "name" : "filtergraphBronze", - "default" : { - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ], - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "ksliderWhite", - "default" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBlue-1", - "default" : { - "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBrown-1", - "default" : { - "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjCyan-1", - "default" : { - "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjGreen-1", - "default" : { - "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjRed-1", - "default" : { - "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjYellow-1", - "default" : { - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], - "fontsize" : [ 12.059008 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "numberGold-1", - "default" : { - "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "panelViolet", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "scope~001", - "default" : { - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } - -} diff --git a/patchers/abstractions/modosc/mo.group.maxpat b/patchers/abstractions/modosc/mo.group.maxpat deleted file mode 100644 index 118b168..0000000 --- a/patchers/abstractions/modosc/mo.group.maxpat +++ /dev/null @@ -1,479 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, - "architecture" : "x86", - "modernui" : 1 - } -, - "rect" : [ 34.0, 233.0, 923.0, 655.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "align" : 0, - "bgcolor" : [ 0.290196, 0.309804, 0.301961, 0.0 ], - "fontsize" : 13.0, - "id" : "obj-236", - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 508.0, 26.866699, 289.0, 21.0 ], - "style" : "", - "text" : "https://github.com/motiondescriptors/modosc", - "textjustification" : 0, - "textoncolor" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "underline" : 1 - } - - } -, { - "box" : { - "fontname" : "Verdana", - "fontsize" : 9.0, - "hidden" : 1, - "id" : "obj-235", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 779.5, 52.764816, 114.0, 30.0 ], - "style" : "", - "text" : ";\rmax launchbrowser $1" - } - - } -, { - "box" : { - "fontface" : 1, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-19", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 508.0, 7.866699, 264.0, 21.0 ], - "style" : "", - "suppressinlet" : 1, - "text" : "modosc: motion descriptors library\n", - "textjustification" : 2 - } - - } -, { - "box" : { - "fontface" : 3, - "fontsize" : 30.0, - "id" : "obj-13", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 25.0, 7.866699, 280.0, 40.0 ], - "style" : "", - "suppressinlet" : 1, - "text" : "mo.group", - "textcolor" : [ 0.862745, 0.870588, 0.878431, 1.0 ] - } - - } -, { - "box" : { - "angle" : 0.0, - "grad1" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "grad2" : [ 0.646639, 0.821777, 0.854593, 1.0 ], - "id" : "obj-14", - "maxclass" : "panel", - "mode" : 1, - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 7.866699, 359.0, 40.0 ], - "proportion" : 0.673267, - "pt1" : [ -0.00495, 0.556522 ], - "pt2" : [ 1.173267, 0.556522 ], - "style" : "" - } - - } -, { - "box" : { - "fontface" : 2, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-10", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 52.764816, 755.0, 50.0 ], - "style" : "", - "text" : "Creates a group containing the points specified in the arguments. It also creates a vector of weights and initializes them all to 1. Weights can be changed using mo.setWeights. Example: [mo.group groupname point1 point2 point3] creates a group formatted as: /groups/groupname/points: [point1, point2, point3], The list of weights is bound to /groups/groupname/weights." - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 448.0, 134.866699, 197.0, 20.0 ], - "style" : "", - "text" : "list: groupname, body1, body2, etc." - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 0, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 409.0, 132.0, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 114.0, 229.0, 57.0, 22.0 ], - "style" : "", - "text" : "zl.slice 1" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 114.0, 171.0, 74.0, 22.0 ], - "style" : "", - "text" : "patcherargs" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 114.0, 134.866699, 60.0, 22.0 ], - "style" : "", - "text" : "loadbang" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-2", - "index" : 0, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 20.0, 546.0, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 20.0, 481.0, 50.0, 22.0 ], - "style" : "", - "text" : "o.union" - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 114.0, 278.0, 161.0, 22.0 ], - "style" : "", - "text" : "o.pack /groupname /pointlist" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-29", - "linecount" : 6, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 114.0, 320.5, 492.0, 100.0 ], - "text" : "assign(\"/modosc/groups\"+/groupname+\"/points\", /pointlist),\n/tmp_w = nfill(length(/pointlist), 1.),\nassign(\"/modosc/groups\"+/groupname+\"/weights\", /tmp_w),\ndelete(/pointlist),\ndelete(/groupname),\ndelete(/tmp_w)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-9", - "index" : 0, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 20.0, 134.866699, 30.0, 30.0 ], - "style" : "" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-235", 0 ], - "hidden" : 1, - "midpoints" : [ 652.5, 48.93335, 789.0, 48.93335 ], - "source" : [ "obj-236", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 1 ], - "source" : [ "obj-29", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-29", 0 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 1 ], - "source" : [ "obj-5", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-9", 0 ] - } - - } - ], - "dependency_cache" : [ { - "name" : "o.expr.codebox.mxo", - "type" : "iLaX" - } -, { - "name" : "o.pack.mxo", - "type" : "iLaX" - } -, { - "name" : "o.union.mxo", - "type" : "iLaX" - } - ], - "autosave" : 0, - "styles" : [ { - "name" : "filtergraphBronze", - "default" : { - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ], - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "ksliderWhite", - "default" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBlue-1", - "default" : { - "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBrown-1", - "default" : { - "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjCyan-1", - "default" : { - "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjGreen-1", - "default" : { - "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjRed-1", - "default" : { - "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjYellow-1", - "default" : { - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], - "fontsize" : [ 12.059008 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "numberGold-1", - "default" : { - "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "panelViolet", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "scope~001", - "default" : { - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ], - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } - -} diff --git a/patchers/abstractions/modosc/mo.imu.hfmt.maxpat b/patchers/abstractions/modosc/mo.imu.hfmt.maxpat deleted file mode 100644 index 8fdbca4..0000000 --- a/patchers/abstractions/modosc/mo.imu.hfmt.maxpat +++ /dev/null @@ -1,461 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 1, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 107.0, 96.0, 988.0, 715.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-9", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 347.0, 135.0, 150.0, 20.0 ], - "text" : "sample data" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-2", - "linecount" : 7, - "maxclass" : "o.compose", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 347.0, 163.866699000000011, 429.0, 106.0 ], - "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 47, 114, 111, 116, 97, 116, 101, 120, 121, 122, 0, 0, 44, 100, 100, 100, 0, 0, 0, 0, -65, -93, -104, -104, -24, -103, -79, -19, 63, -21, 67, 36, 65, -2, -88, 17, 63, 127, 71, 32, 37, 14, -126, 79, 0, 0, 0, 48, 47, 113, 117, 97, 116, 0, 0, 0, 44, 100, 100, 100, 100, 0, 0, 0, 63, 98, 0, 2, 89, 75, -96, -67, -65, -17, 19, 127, 56, -59, 67, 108, -65, -81, 88, 1, 72, -43, 91, -24, -65, -51, -118, 0, -97, 98, 48, 119, 0, 0, 0, 40, 47, 114, 97, 119, 65, 99, 99, 0, 44, 100, 100, 100, 0, 0, 0, 0, -65, -83, 48, 39, 15, 56, -126, 40, 63, -121, -126, -45, -124, 118, -14, -90, -65, -34, -102, -111, 16, 94, 28, 21, 0, 0, 0, 40, 47, 97, 99, 99, 0, 0, 0, 0, 44, 100, 100, 100, 0, 0, 0, 0, -65, 86, -16, 6, -115, -72, -70, -57, 63, 52, -8, -75, -120, -29, 104, -15, -65, -112, -85, -76, 78, 80, -59, -21, 0, 0, 0, 40, 47, 103, 121, 114, 111, 0, 0, 0, 44, 100, 100, 100, 0, 0, 0, 0, -65, 70, -33, 63, -106, 24, 4, -38, 0, 0, 0, 0, 0, 0, 0, 0, -65, 70, -33, 63, -106, 24, 4, -38, 0, 0, 0, 24, 47, 118, 101, 114, 115, 105, 111, 110, 0, 0, 0, 0, 44, 100, 0, 0, 63, -22, 20, 122, -31, 71, -82, 20, 0, 0, 0, 24, 47, 98, 97, 116, 116, 101, 114, 121, 0, 0, 0, 0, 44, 100, 0, 0, 64, 12, -31, 71, -82, 20, 122, -31 ], - "saved_bundle_length" : 304, - "text" : "/rotatexyz : [-0.0382736, 0.851946, 0.00763619],\n/quat : [0.00219727, -0.97113, -0.0612183, -0.230774],\n/rawAcc : [-0.057008, 0.01148, -0.478184],\n/acc : [-0.0014, 0.00032, -0.01628],\n/gyro : [-0.000698, 0., -0.000698],\n/version : 0.815,\n/battery : 3.61" - } - - } -, { - "box" : { - "id" : "obj-24", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 94.0, 182.0, 66.0, 22.0 ], - "text" : "unpack s s" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-17", - "linecount" : 14, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 17.0, 335.5, 759.0, 209.0 ], - "text" : "#Assign data to modosc namespace\n/pnts = \"/modosc/points\", #modosc points domain\nassign(/pnts + /name/out + \"/rot_rpy\", /rotatexyz),\nassign(/pnts + /name/out + \"/quat\", /quat),\nassign(/pnts + /name/out + \"/rawAcc\", /rawAcc),\nassign(/pnts + /name/out + \"/acc\", /acc),\nassign(/pnts + /name/out + \"/acc_mag\", l2norm(/acc)), #computed to match the output of [mo.acceleration]\nassign(/pnts + /name/out + \"/gyro\", /gyro),\nassign(/pnts + /name/out + \"/version\", /version),\nassign(/pnts + /name/out + \"/battery\", /battery),\n\n#Clean up\ndelete(/name/out), delete(/pnts), delete(/rotatexyz), delete(/quat), delete(/rawAcc),\ndelete(/acc), delete(/gyro), delete(/version), delete(/battery)" - } - - } -, { - "box" : { - "align" : 0, - "bgcolor" : [ 0.290196, 0.309804, 0.301961, 0.0 ], - "fontsize" : 13.0, - "id" : "obj-236", - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 508.0, 26.866699000000001, 289.0, 21.0 ], - "text" : "https://github.com/motiondescriptors/modosc", - "textjustification" : 0, - "textoncolor" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "underline" : 1 - } - - } -, { - "box" : { - "fontname" : "Verdana", - "fontsize" : 9.0, - "hidden" : 1, - "id" : "obj-235", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 779.5, 52.764816000000003, 114.0, 30.0 ], - "text" : ";\rmax launchbrowser $1" - } - - } -, { - "box" : { - "fontface" : 1, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-19", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 508.0, 7.866699, 264.0, 36.0 ], - "suppressinlet" : 1, - "text" : "modosc: motion descriptors library\n", - "textjustification" : 2 - } - - } -, { - "box" : { - "fontface" : 3, - "fontsize" : 30.0, - "id" : "obj-13", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 25.0, 7.866699, 280.0, 40.0 ], - "suppressinlet" : 1, - "text" : "mo.imu.hfmt", - "textcolor" : [ 0.862745, 0.870588, 0.878431, 1.0 ] - } - - } -, { - "box" : { - "angle" : 0.0, - "grad1" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "grad2" : [ 0.646639, 0.821777, 0.854593, 1.0 ], - "id" : "obj-14", - "maxclass" : "panel", - "mode" : 1, - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 7.866699, 359.0, 40.0 ], - "proportion" : 0.673267, - "pt1" : [ -0.00495, 0.556522 ], - "pt2" : [ 1.173267, 0.556522 ] - } - - } -, { - "box" : { - "fontface" : 2, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-7", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 52.764816000000003, 755.0, 50.0 ], - "text" : "This patch binds the data from a HfMT IMU to a new modosc point. The first argument defines the name of the point, e.g. [mo.imu.hfmt /leftIMU] will bind the data of an HfMT IMU sent to the inlet to the modosc point \"/modosc/point/leftIMU\" . Acceleration magnitude is computed in order to match the output of mo.acceleration." - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-5", - "index" : 2, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 230.0, 146.866699000000011, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 94.0, 151.866699000000011, 74.0, 22.0 ], - "text" : "patcherargs" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 94.0, 119.866699000000011, 60.0, 22.0 ], - "text" : "loadbang" - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 94.0, 239.600000321865082, 101.0, 22.0 ], - "text" : "o.pack /name/out" - } - - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 17.0, 283.0, 50.0, 22.0 ], - "text" : "o.union" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-4", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 578.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 17.0, 146.866699000000011, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-235", 0 ], - "hidden" : 1, - "midpoints" : [ 652.5, 48.933349999999997, 789.0, 48.933349999999997 ], - "source" : [ "obj-236", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 1 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "midpoints" : [ 239.5, 219.233350250339498, 103.5, 219.233350250339498 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-8", 0 ] - } - - } - ], - "styles" : [ { - "name" : "filtergraphBronze", - "default" : { - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ], - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "ksliderWhite", - "default" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBlue-1", - "default" : { - "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBrown-1", - "default" : { - "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjCyan-1", - "default" : { - "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjGreen-1", - "default" : { - "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjRed-1", - "default" : { - "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjYellow-1", - "default" : { - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], - "fontsize" : [ 12.059008 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "numberGold-1", - "default" : { - "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "panelViolet", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "scope~001", - "default" : { - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } - -} diff --git a/patchers/abstractions/modosc/mo.imu.touchOSC.maxpat b/patchers/abstractions/modosc/mo.imu.touchOSC.maxpat deleted file mode 100644 index f66061e..0000000 --- a/patchers/abstractions/modosc/mo.imu.touchOSC.maxpat +++ /dev/null @@ -1,452 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 2, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 107.0, 96.0, 988.0, 715.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 17.0, 244.600000321865082, 93.0, 22.0 ], - "text" : "o.select /accxyz" - } - - } -, { - "box" : { - "id" : "obj-24", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 133.0, 187.0, 66.0, 22.0 ], - "text" : "unpack s s" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-17", - "linecount" : 8, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 17.0, 335.5, 759.0, 127.0 ], - "text" : "#Assign data to modosc namespace\n/pnts = \"/modosc/points\", #modosc points domain\nassign(/pnts + /name/out + \"/acc\", /accxyz),\nassign(/pnts + /name/out + \"/acc_mag\", l2norm(/accxyz)), #computed to match the output of [mo.acceleration]\n\n#Clean up\ndelete(/name/out), delete(/pnts), delete(/accxyz)" - } - - } -, { - "box" : { - "align" : 0, - "bgcolor" : [ 0.290196, 0.309804, 0.301961, 0.0 ], - "fontsize" : 13.0, - "id" : "obj-236", - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 508.0, 26.866699000000001, 289.0, 21.0 ], - "text" : "https://github.com/motiondescriptors/modosc", - "textjustification" : 0, - "textoncolor" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "underline" : 1 - } - - } -, { - "box" : { - "fontname" : "Verdana", - "fontsize" : 9.0, - "hidden" : 1, - "id" : "obj-235", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 779.5, 52.764816000000003, 114.0, 30.0 ], - "text" : ";\rmax launchbrowser $1" - } - - } -, { - "box" : { - "fontface" : 1, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-19", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 508.0, 7.866699, 264.0, 36.0 ], - "suppressinlet" : 1, - "text" : "modosc: motion descriptors library\n", - "textjustification" : 2 - } - - } -, { - "box" : { - "fontface" : 3, - "fontsize" : 30.0, - "id" : "obj-13", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 25.0, 7.866699, 280.0, 40.0 ], - "suppressinlet" : 1, - "text" : "mo.imu.touchOSC", - "textcolor" : [ 0.862745, 0.870588, 0.878431, 1.0 ] - } - - } -, { - "box" : { - "angle" : 0.0, - "grad1" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "grad2" : [ 0.646639, 0.821777, 0.854593, 1.0 ], - "id" : "obj-14", - "maxclass" : "panel", - "mode" : 1, - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 7.866699, 359.0, 40.0 ], - "proportion" : 0.673267, - "pt1" : [ -0.00495, 0.556522 ], - "pt2" : [ 1.173267, 0.556522 ] - } - - } -, { - "box" : { - "fontface" : 2, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-7", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 52.764816000000003, 755.0, 50.0 ], - "text" : "This patch binds the data from a HfMT IMU to a new modosc point. The first argument defines the name of the point, e.g. [mo.imu.hfmt /leftIMU] will bind the data of an HfMT IMU sent to the inlet to the modosc point \"/modosc/point/leftIMU\" . Acceleration magnitude is computed in order to match the output of mo.acceleration." - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-5", - "index" : 2, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 269.0, 146.866699000000011, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 133.0, 156.866699000000011, 74.0, 22.0 ], - "text" : "patcherargs" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 133.0, 124.866699000000011, 60.0, 22.0 ], - "text" : "loadbang" - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 133.0, 244.600000321865082, 101.0, 22.0 ], - "text" : "o.pack /name/out" - } - - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 17.0, 293.0, 50.0, 22.0 ], - "text" : "o.union" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-4", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 578.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 17.0, 146.866699000000011, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-235", 0 ], - "hidden" : 1, - "midpoints" : [ 652.5, 48.933349999999997, 789.0, 48.933349999999997 ], - "source" : [ "obj-236", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 1 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "midpoints" : [ 278.5, 224.233350250339498, 142.5, 224.233350250339498 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-8", 0 ] - } - - } - ], - "styles" : [ { - "name" : "filtergraphBronze", - "default" : { - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "ksliderWhite", - "default" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBlue-1", - "default" : { - "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBrown-1", - "default" : { - "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjCyan-1", - "default" : { - "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjGreen-1", - "default" : { - "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjRed-1", - "default" : { - "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjYellow-1", - "default" : { - "fontsize" : [ 12.059008 ], - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "numberGold-1", - "default" : { - "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "panelViolet", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "scope~001", - "default" : { - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } - -} diff --git a/patchers/abstractions/modosc/mo.jerk.maxpat b/patchers/abstractions/modosc/mo.jerk.maxpat deleted file mode 100644 index 01f942b..0000000 --- a/patchers/abstractions/modosc/mo.jerk.maxpat +++ /dev/null @@ -1,632 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 1, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 654.0, 79.0, 948.0, 938.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "align" : 0, - "bgcolor" : [ 0.290196, 0.309804, 0.301961, 0.0 ], - "fontsize" : 13.0, - "id" : "obj-236", - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 508.0, 26.866699000000001, 289.0, 21.0 ], - "text" : "https://github.com/motiondescriptors/modosc", - "textjustification" : 0, - "textoncolor" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "underline" : 1 - } - - } -, { - "box" : { - "fontname" : "Verdana", - "fontsize" : 9.0, - "hidden" : 1, - "id" : "obj-235", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 779.5, 52.764816000000003, 114.0, 30.0 ], - "text" : ";\rmax launchbrowser $1" - } - - } -, { - "box" : { - "fontface" : 1, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-19", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 508.0, 7.866699, 264.0, 36.0 ], - "suppressinlet" : 1, - "text" : "modosc: motion descriptors library\n", - "textjustification" : 2 - } - - } -, { - "box" : { - "fontface" : 3, - "fontsize" : 30.0, - "id" : "obj-13", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 25.0, 7.866699, 280.0, 40.0 ], - "suppressinlet" : 1, - "text" : "mo.jerk", - "textcolor" : [ 0.862744987010956, 0.870588004589081, 0.878431022167206, 1.0 ] - } - - } -, { - "box" : { - "angle" : 0.0, - "grad1" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "grad2" : [ 0.646639, 0.821777, 0.854593, 1.0 ], - "id" : "obj-14", - "maxclass" : "panel", - "mode" : 1, - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 7.866699, 359.0, 40.0 ], - "proportion" : 0.673267, - "pt1" : [ -0.00495, 0.556522 ], - "pt2" : [ 1.173267, 0.556522 ] - } - - } -, { - "box" : { - "fontface" : 2, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-10", - "linecount" : 6, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 52.764816000000003, 755.0, 94.0 ], - "text" : "Single point decsriptor. This decriptor calculates the jerk (vector and magnitude) for a list of points. If working with markers, mo.acceleration should be calculated upstream for these points, as mo.jerk requires them for input. Works with also with IMUs (e.g. see [mo.imu.hfmt]). Example: [mo.jerk /Hand] computes the jerk of the point /Hand and outputs the jerk vector to /modosc/points/Hand/jrk and the magnitude to /modosc/points/Hand/jrk_mag.\nNote: this calculation is simply the first difference of acceleration. If the outcome is too \"jumpy\" you may want to increase the amount of filtering in mo.acceleration." - } - - } -, { - "box" : { - "id" : "obj-93", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 18.0, 893.0, 85.0, 22.0 ], - "text" : "o.select /state" - } - - } -, { - "box" : { - "id" : "obj-25", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 146.0, 281.0, 281.0, 20.0 ], - "text" : "Init a new state vector when /points list is redefined" - } - - } -, { - "box" : { - "id" : "obj-23", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 18.0, 383.5, 50.0, 22.0 ], - "text" : "o.union" - } - - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "patching_rect" : [ 18.0, 342.0, 30.0, 22.0 ], - "text" : "t l b" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-17", - "linecount" : 2, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 115.5, 306.0, 263.0, 46.0 ], - "text" : "/state = nfill(3*/Npnts, 0.),\ndelete(/points)" - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 105.0, 274.723297000000002, 29.5, 22.0 ], - "text" : "t l l" - } - - } -, { - "box" : { - "id" : "obj-86", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 97.5, 367.0, 37.0, 22.0 ], - "text" : "o.var" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-15", - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 105.0, 236.607986000000011, 215.0, 32.0 ], - "text" : "/Npnts = length(/points)" - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 541.0, 147.866699000000011, 216.0, 20.0 ], - "text" : "Status: needs more testing." - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 265.0, 147.866699000000011, 150.0, 20.0 ], - "text" : "input for list of bodies" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-5", - "index" : 0, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 215.0, 147.866699000000011, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 105.0, 177.447127999999992, 74.0, 22.0 ], - "text" : "patcherargs" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 105.0, 147.866699000000011, 60.0, 22.0 ], - "text" : "loadbang" - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 105.0, 207.027557000000002, 85.0, 22.0 ], - "text" : "o.pack /points" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-2", - "linecount" : 32, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 18.0, 425.0, 877.0, 453.0 ], - "text" : "# Determine whether the points exist in the current bundle\n/addr_in = \"/modosc/points\"+/points+\"/acc\", # the list of input addresses we expect\n/addr_out = \"/modosc/points\"+/points+\"/jrk\", # the list of addresses for the outputs\n/addr_out2 = \"/modosc/points\"+/points+\"/jrk_mag\", # the list of addresses for the outputs\n/process = map(lambda([in], /tmp=value(in), bound(/tmp)), /addr_in), # test whether each address has data bound to it \n/counter = aseq(0, /Npnts-1), # a list of indeces [0,..,N-1] \n\n# Define a function which performs the action of this descriptor\n/fnProcess = \"lambda([index],\t\t # inputs: the name of the point, its index in the list of points\n /addr_src = /addr_in[[index]], # the address where we expect to find the input data\n /addr_res = /addr_out[[index]], # the address where we will put the result (vector)\n /addr_res2 = /addr_out2[[index]], # the address where we will put the result (magnitude)\n /in_data = value(/addr_src), # the actual input data (acceleration in this case)\n /idx = (index*3) + [0,1,2], # indeces into the state vector for this point\n\t \n # calc first diff and magnitude, and assign\n /diff = /in_data - /state[[/idx]],\n /mag = l2norm(/diff),\n assign( value(/addr_res), /diff),\n assign( value(/addr_res2), /mag),\n\n # update state\n /state[[/idx]] = /in_data\n)\",\n\n# Apply the processing function using the list of indeces and whether the data are bound, as indicated in /process \nmap(lambda([body_idx,process], if(process, apply(readstring(/fnProcess), body_idx))), /counter, /process),\n\n# Delete all the addresses we defined\ndelete(/addr_in), delete(/addr_out), delete(/process), delete(/counter), delete(/tmp),\ndelete(/addr_src), delete(/addr_res), delete(/in_data), delete(/idx), delete(/diff), delete(/mag), delete(/tmp_data),\ndelete(/fnProcess), delete(/points), delete(/addr_res2), delete(/addr_out2), delete(/Npnts)" - } - - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 18.0, 312.0, 50.0, 22.0 ], - "text" : "o.union" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-4", - "index" : 0, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 84.0, 959.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 0, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 18.0, 149.866699000000011, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-16", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 1 ], - "midpoints" : [ 114.5, 303.861632999999983, 58.5, 303.861632999999983 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-86", 1 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-93", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-22", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-86", 0 ], - "midpoints" : [ 38.5, 374.0, 55.75, 374.0, 55.75, 354.0, 107.0, 354.0 ], - "source" : [ "obj-22", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-23", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-235", 0 ], - "hidden" : 1, - "midpoints" : [ 652.5, 48.933349999999997, 789.0, 48.933349999999997 ], - "source" : [ "obj-236", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "midpoints" : [ 224.5, 203.43334999999999, 114.5, 203.43334999999999 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-23", 1 ], - "midpoints" : [ 107.0, 395.0, 82.75, 395.0, 82.75, 379.5, 58.5, 379.5 ], - "source" : [ "obj-86", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-93", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-86", 1 ], - "midpoints" : [ 27.5, 935.0, 911.0, 935.0, 911.0, 409.0, 158.0, 409.0, 158.0, 361.0, 125.0, 361.0 ], - "source" : [ "obj-93", 0 ] - } - - } - ], - "dependency_cache" : [ { - "name" : "o.union.mxo", - "type" : "iLaX" - } -, { - "name" : "o.expr.codebox.mxo", - "type" : "iLaX" - } -, { - "name" : "o.pack.mxo", - "type" : "iLaX" - } -, { - "name" : "o.var.mxo", - "type" : "iLaX" - } -, { - "name" : "o.select.mxo", - "type" : "iLaX" - } - ], - "autosave" : 0, - "styles" : [ { - "name" : "filtergraphBronze", - "default" : { - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "ksliderWhite", - "default" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBlue-1", - "default" : { - "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBrown-1", - "default" : { - "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjCyan-1", - "default" : { - "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjGreen-1", - "default" : { - "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjRed-1", - "default" : { - "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjYellow-1", - "default" : { - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], - "fontsize" : [ 12.059008 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "numberGold-1", - "default" : { - "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "panelViolet", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "scope~001", - "default" : { - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } - -} diff --git a/patchers/abstractions/modosc/mo.motive6Deuler.maxpat b/patchers/abstractions/modosc/mo.motive6Deuler.maxpat deleted file mode 100644 index 0af08cb..0000000 --- a/patchers/abstractions/modosc/mo.motive6Deuler.maxpat +++ /dev/null @@ -1,996 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 2, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 34.0, 79.0, 1041.0, 937.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 249.0, 133.866699000000011, 54.0, 22.0 ], - "text" : "deferlow" - } - - } -, { - "box" : { - "id" : "obj-24", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 87.0, 289.135135135135101, 48.0, 22.0 ], - "text" : "o.union" - } - - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 87.0, 188.378378378378414, 136.0, 22.0 ], - "text" : "o.route /rigidBody/name" - } - - } -, { - "box" : { - "id" : "obj-20", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 2, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 364.0, 268.0, 703.0, 523.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 5, - "outlettype" : [ "", "", "", "", "" ], - "patching_rect" : [ 187.5, 85.0, 137.0, 22.0 ], - "text" : "regexp / @substitute \\\"\\\"" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 19.5, 163.77001953125, 91.0, 22.0 ], - "text" : "C A B stick" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 117.5, 286.27001953125, 29.5, 22.0 ], - "text" : "- 1" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 187.5, 58.385009531250006, 88.0, 22.0 ], - "text" : "o.route /bodies" - } - - } -, { - "box" : { - "id" : "obj-27", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 91.5, 58.385009531250006, 60.0, 22.0 ], - "text" : "zl.change" - } - - } -, { - "box" : { - "id" : "obj-45", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 117.5, 344.77001953125, 61.0, 22.0 ], - "text" : "zl.group 1" - } - - } -, { - "box" : { - "id" : "obj-44", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "", "" ], - "patching_rect" : [ 187.5, 112.77001953125, 40.0, 22.0 ], - "text" : "t b l l" - } - - } -, { - "box" : { - "id" : "obj-43", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 208.5, 247.77001953125, 37.0, 22.0 ], - "text" : "zl.len" - } - - } -, { - "box" : { - "id" : "obj-41", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 117.5, 199.77001953125, 31.0, 22.0 ], - "text" : "t b s" - } - - } -, { - "box" : { - "id" : "obj-40", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 117.5, 163.77001953125, 25.0, 22.0 ], - "text" : "iter" - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 117.5, 247.77001953125, 66.0, 22.0 ], - "text" : "zl sub" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-21", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 91.5, 20.999999531250012, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-22", - "index" : 2, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 187.5, 20.999999531250012, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-24", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 117.5, 397.77001953125, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-45", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-44", 0 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-22", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 1 ], - "source" : [ "obj-27", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-41", 0 ], - "source" : [ "obj-40", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 1 ], - "source" : [ "obj-41", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-41", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-45", 1 ], - "source" : [ "obj-43", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-44", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-40", 0 ], - "source" : [ "obj-44", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-43", 0 ], - "source" : [ "obj-44", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "source" : [ "obj-45", 0 ] - } - - } - ], - "styles" : [ { - "name" : "filtergraphBronze", - "default" : { - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "ksliderWhite", - "default" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBlue-1", - "default" : { - "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBrown-1", - "default" : { - "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjCyan-1", - "default" : { - "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjGreen-1", - "default" : { - "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjRed-1", - "default" : { - "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjYellow-1", - "default" : { - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], - "fontsize" : [ 12.059008 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "numberGold-1", - "default" : { - "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "panelViolet", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "scope~001", - "default" : { - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 87.0, 223.256756756756772, 163.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" - } -, - "text" : "p getIndices" - } - - } -, { - "box" : { - "id" : "obj-21", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 87.0, 252.195945945945937, 88.0, 22.0 ], - "text" : "o.pack /indices" - } - - } -, { - "box" : { - "align" : 0, - "bgcolor" : [ 0.290196, 0.309804, 0.301961, 0.0 ], - "fontsize" : 13.0, - "id" : "obj-236", - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 523.0, 41.866698999999997, 289.0, 21.0 ], - "text" : "https://github.com/motiondescriptors/modosc", - "textjustification" : 0, - "textoncolor" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "underline" : 1 - } - - } -, { - "box" : { - "fontname" : "Verdana", - "fontsize" : 9.0, - "hidden" : 1, - "id" : "obj-235", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 794.5, 67.764815999999996, 114.0, 30.0 ], - "text" : ";\rmax launchbrowser $1" - } - - } -, { - "box" : { - "fontface" : 1, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-19", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 523.0, 22.866699000000001, 264.0, 36.0 ], - "suppressinlet" : 1, - "text" : "modosc: motion descriptors library\n", - "textjustification" : 2 - } - - } -, { - "box" : { - "fontface" : 3, - "fontsize" : 30.0, - "id" : "obj-13", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 40.0, 22.866699000000001, 280.0, 40.0 ], - "suppressinlet" : 1, - "text" : "mo.motive6Deuler", - "textcolor" : [ 0.862745, 0.870588, 0.878431, 1.0 ] - } - - } -, { - "box" : { - "angle" : 0.0, - "grad1" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "grad2" : [ 0.646639, 0.821777, 0.854593, 1.0 ], - "id" : "obj-14", - "maxclass" : "panel", - "mode" : 1, - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 32.0, 22.866699000000001, 359.0, 40.0 ], - "proportion" : 0.673267, - "pt1" : [ -0.00495, 0.556522 ], - "pt2" : [ 1.173267, 0.556522 ] - } - - } -, { - "box" : { - "fontface" : 2, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-7", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 32.0, 67.764815999999996, 755.0, 36.0 ], - "text" : "This patch takes data from Optitrack Motive for 6d bodies in \"6dEuler\" format, and formats the position and rotation data for modosc points and strips off the original Motive data" - } - - } -, { - "box" : { - "fontface" : 1, - "id" : "obj-10", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 629.0, 121.866699000000011, 167.0, 47.0 ], - "text" : "TODO: Revise so that rotation data gets stored in a quaternion" - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 426.0, 121.866699000000011, 150.0, 20.0 ], - "text" : "input for list of points" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-5", - "index" : 2, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 385.0, 109.866699000000011, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 249.0, 157.866699000000011, 74.0, 22.0 ], - "text" : "patcherargs" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 249.0, 109.866699000000011, 60.0, 22.0 ], - "text" : "loadbang" - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 249.0, 188.378378378378414, 88.0, 22.0 ], - "text" : "o.pack /bodies" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-2", - "linecount" : 30, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 32.0, 354.0, 978.0, 440.0 ], - "text" : "#TODO Determine whether the bodies exist in the bundle\n\n#Process only the bodies where /rigidBody/validTracking is true\n/process = nth(/rigidBody/validTracking,/indices), \n\n# Define a function which reformats the data (i.e. performs the action of this descriptor)\n/ps = \"/pos\", # but first define some strings that will be useful, since we can't use \" inside lambda\n/rt = \"/rot_rpy\",\n/pre = \"/6d_euler\",\n/pnts = \"/modosc/points\",\n\n\n/fnProcess = \"lambda([body,/body_idx],\n assign( /pnts+body+/ps, [ /rigidBody/x[[body_idx]], /rigidBody/y[[body_idx]], /rigidBody/z[[body_idx]] ] ), \n assign( /pnts+body+/rt, [ /rigidBody/roll[[body_idx]], /rigidBody/pitch[[body_idx]], /rigidBody/yaw[[body_idx]] ] ), \n)\",\n\n\n#TODO Apply the processing function using the list of addresses and whether tracking is valid, as indicated in /process \n#map(\n#lambda([body,body_idx,process], if(process, apply(readstring(/fnProcess),body, body_idx)) ), /bodies, /indices, /process\n#),\n\nmap(lambda([body,body_idx],\n assign( /pnts+body+/ps, [ /rigidBody/x[[body_idx]], /rigidBody/y[[body_idx]], /rigidBody/z[[body_idx]] ] ), \n assign( /pnts+body+/rt, [ /rigidBody/roll[[body_idx]], /rigidBody/pitch[[body_idx]], /rigidBody/yaw[[body_idx]] ] )), \n/bodies,/indices),\n\n# Delete all the addresses we defined\ndelete(/pre), delete(/rt), delete(/ps), delete(/pnts), delete(/fnProcess), delete(/process), delete(/bodies), delete(/indices)\n" - } - - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 32.0, 322.0, 50.0, 22.0 ], - "text" : "o.union" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-4", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 32.0, 922.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 32.0, 108.866699000000011, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "order" : 1, - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "order" : 0, - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-22", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-235", 0 ], - "hidden" : 1, - "midpoints" : [ 667.5, 63.933349999999997, 804.0, 63.933349999999997 ], - "source" : [ "obj-236", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 1 ], - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 1 ], - "midpoints" : [ 258.5, 215.817567567567608, 240.5, 215.817567567567608 ], - "order" : 0, - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 1 ], - "midpoints" : [ 258.5, 280.702702702702709, 125.5, 280.702702702702709 ], - "order" : 1, - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "midpoints" : [ 394.5, 184.43334999999999, 258.5, 184.43334999999999 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-8", 0 ] - } - - } - ], - "styles" : [ { - "name" : "filtergraphBronze", - "default" : { - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "ksliderWhite", - "default" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBlue-1", - "default" : { - "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBrown-1", - "default" : { - "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjCyan-1", - "default" : { - "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjGreen-1", - "default" : { - "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjRed-1", - "default" : { - "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjYellow-1", - "default" : { - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], - "fontsize" : [ 12.059008 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "numberGold-1", - "default" : { - "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "panelViolet", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "scope~001", - "default" : { - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } - -} diff --git a/patchers/abstractions/modosc/mo.qom.maxpat b/patchers/abstractions/modosc/mo.qom.maxpat deleted file mode 100644 index 9b65078..0000000 --- a/patchers/abstractions/modosc/mo.qom.maxpat +++ /dev/null @@ -1,682 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, - "architecture" : "x64", - "modernui" : 1 - } -, - "rect" : [ 34.0, 78.0, 1030.0, 1037.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "align" : 0, - "bgcolor" : [ 0.290196, 0.309804, 0.301961, 0.0 ], - "fontsize" : 13.0, - "id" : "obj-236", - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 508.0, 26.866699, 289.0, 21.0 ], - "style" : "", - "text" : "https://github.com/motiondescriptors/modosc", - "textjustification" : 0, - "textoncolor" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "underline" : 1 - } - - } -, { - "box" : { - "fontname" : "Verdana", - "fontsize" : 9.0, - "hidden" : 1, - "id" : "obj-235", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 779.5, 52.764816, 114.0, 30.0 ], - "style" : "", - "text" : ";\rmax launchbrowser $1" - } - - } -, { - "box" : { - "fontface" : 1, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-19", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 508.0, 7.866699, 264.0, 21.0 ], - "style" : "", - "suppressinlet" : 1, - "text" : "modosc: motion descriptors library\n", - "textjustification" : 2 - } - - } -, { - "box" : { - "fontface" : 3, - "fontsize" : 30.0, - "id" : "obj-13", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 25.0, 7.866699, 280.0, 40.0 ], - "style" : "", - "suppressinlet" : 1, - "text" : "mo.qom", - "textcolor" : [ 0.862745, 0.870588, 0.878431, 1.0 ] - } - - } -, { - "box" : { - "angle" : 0.0, - "grad1" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "grad2" : [ 0.646639, 0.821777, 0.854593, 1.0 ], - "id" : "obj-14", - "maxclass" : "panel", - "mode" : 1, - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 7.866699, 359.0, 40.0 ], - "proportion" : 0.673267, - "pt1" : [ -0.00495, 0.556522 ], - "pt2" : [ 1.173267, 0.556522 ], - "style" : "" - } - - } -, { - "box" : { - "fontface" : 2, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-10", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 52.764816, 755.0, 50.0 ], - "style" : "", - "text" : "Group descriptor. Calculates the quantity of motion (QoM) of the points in the group. Example: [mo.qom group_name] calculates the QoM of the points in group_name and stores it in /modosc/groups/group_name/qom: f. Requires that the velocity for each point in the group has been calculated upstream using mo.velocity." - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 0, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 168.0, 120.286255, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 68.0, 149.866699, 74.0, 22.0 ], - "style" : "", - "text" : "patcherargs" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 68.0, 120.286255, 60.0, 22.0 ], - "style" : "", - "text" : "loadbang" - } - - } -, { - "box" : { - "id" : "obj-24", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 780.0, 618.0, 160.0, 33.0 ], - "style" : "", - "text" : "Delete addresses we made in the previous stage" - } - - } -, { - "box" : { - "id" : "obj-22", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 770.0, 435.0, 160.0, 33.0 ], - "style" : "", - "text" : "Delete addresses we made in the previous stage" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 482.0, 120.286255, 300.0, 20.0 ], - "style" : "", - "text" : "Status:Tested on fake data. Needs testing w real data." - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 210.0, 124.866699, 224.0, 20.0 ], - "style" : "", - "text" : "the address of the group eg /mygroup1" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 68.0, 180.0, 76.0, 22.0 ], - "style" : "", - "text" : "o.pack /args" - } - - } -, { - "box" : { - "id" : "obj-35", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 156.0, 631.0, 313.0, 20.0 ], - "style" : "", - "text" : "Calc qom, add to new address, and delete temp vars" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-32", - "linecount" : 9, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 762.0, 663.5, 178.0, 141.0 ], - "text" : "delete(/process),\ndelete(/grp_pnts_addr),\ndelete(/groupName),\ndelete(/pnts),\ndelete(/Npnts),\ndelete(/pnts_addr),\ndelete(/prc),\ndelete(/count),\ndelete(/tmp)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 21.5, 593.0, 117.0, 22.0 ], - "style" : "", - "text" : "o.if /process == true" - } - - } -, { - "box" : { - "id" : "obj-26", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 57.5, 427.0, 339.0, 20.0 ], - "style" : "", - "text" : "Do all the points in the list exist and have velocity data?" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-27", - "linecount" : 8, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 21.5, 454.0, 554.0, 127.0 ], - "text" : "# Check whether each point has velocity data bound to it\n/Npnts = length(/pnts),\n/pnts_addr = \"/modosc/points\"+/pnts+\"/vel_mag\",\n/prc = map(lambda([in], /tmp=value(in), if(bound(/tmp),1,0)), /pnts_addr),\n\n# Do all points have bound velocity data?\n/count = sum(/prc),\n/process = (/count == /Npnts)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-16", - "linecount" : 4, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 738.0, 473.0, 202.0, 73.0 ], - "text" : "delete(/process),\ndelete(/grp_pnts_addr),\ndelete(/groupName),\ndelete(/pnts)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-25", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 85.0, 224.0, 284.0, 33.0 ], - "style" : "", - "text" : "Does the group name exist, and is there data in /groupName/points?" - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 21.5, 377.0, 117.0, 22.0 ], - "style" : "", - "text" : "o.if /process == true" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-5", - "linecount" : 5, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 21.5, 262.0, 842.0, 86.0 ], - "text" : "/groupName = /args[[0]],\n/grp_pnts_addr = \"/modosc/groups\"+/groupName+\"/points\", # the address where we expect to find the list of points\n/pnts = value(/grp_pnts_addr), # the actual list of points\n/process = bound(/pnts), # check to see if there is data in the list\ndelete(/args)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-42", - "linecount" : 21, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 21.5, 656.5, 720.0, 304.0 ], - "text" : "/addressOut = \"/modosc/groups\"+/groupName+\"/qom\", # where to store the result\n/counter = aseq(0, /Npnts-1),\n/weights_addr = \"/modosc/groups\"+/groupName+\"/weights\",\n/weights = value(/weights_addr), # the group weights\n\n# Calculate QoM\n/sum = 0.,\n/fnAddItUp = \"lambda([index], # a func to sum the velocity*weight of each point\n /tmp = value(/pnts_addr[[index]]),\n /sum += /tmp*/weights[[index]]\n)\",\nmap(readstring(/fnAddItUp), /counter), # run the function (essentially a for-loop)\n/sum *= 0.5,\n\n# Assign the value\nassign(value(/addressOut), /sum),\n\n# Clean up\ndelete(/groupName), delete(/grp_pnts_addr), delete(/pnts), delete(/process), delete(/addressOut), delete(/Npnts), delete(/pnts_addr), delete(/prc), delete(/sum), delete(/weights_addr),\ndelete(/weights),delete(/fnAddItUp), delete(/tmp), delete(/counter), delete(/count)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 21.5, 224.0, 50.0, 22.0 ], - "style" : "", - "text" : "o.union" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-4", - "index" : 0, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 21.5, 1022.0, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-9", - "index" : 0, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 21.5, 116.0, 30.0, 30.0 ], - "style" : "" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "midpoints" : [ 177.5, 175.643127, 77.5, 175.643127 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "midpoints" : [ 129.0, 417.0, 747.5, 417.0 ], - "source" : [ "obj-11", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 1 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "midpoints" : [ 747.5, 983.0, 31.0, 983.0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-235", 0 ], - "hidden" : 1, - "midpoints" : [ 652.5, 48.93335, 789.0, 48.93335 ], - "source" : [ "obj-236", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "source" : [ "obj-27", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-32", 0 ], - "midpoints" : [ 129.0, 624.0, 771.5, 624.0 ], - "source" : [ "obj-31", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-42", 0 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "midpoints" : [ 771.5, 1000.0, 31.0, 1000.0 ], - "source" : [ "obj-32", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-42", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-9", 0 ] - } - - } - ], - "dependency_cache" : [ { - "name" : "o.union.mxo", - "type" : "iLaX" - } -, { - "name" : "o.expr.codebox.mxo", - "type" : "iLaX" - } -, { - "name" : "o.if.mxo", - "type" : "iLaX" - } -, { - "name" : "o.pack.mxo", - "type" : "iLaX" - } - ], - "autosave" : 0, - "styles" : [ { - "name" : "filtergraphBronze", - "default" : { - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "ksliderWhite", - "default" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBlue-1", - "default" : { - "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBrown-1", - "default" : { - "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjCyan-1", - "default" : { - "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjGreen-1", - "default" : { - "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjRed-1", - "default" : { - "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjYellow-1", - "default" : { - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], - "fontsize" : [ 12.059008 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "numberGold-1", - "default" : { - "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "panelViolet", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "scope~001", - "default" : { - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } - -} diff --git a/patchers/abstractions/modosc/mo.setWeights.maxpat b/patchers/abstractions/modosc/mo.setWeights.maxpat deleted file mode 100644 index 8dc4f29..0000000 --- a/patchers/abstractions/modosc/mo.setWeights.maxpat +++ /dev/null @@ -1,609 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, - "architecture" : "x64", - "modernui" : 1 - } -, - "rect" : [ 153.0, 104.0, 1033.0, 891.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "align" : 0, - "bgcolor" : [ 0.290196, 0.309804, 0.301961, 0.0 ], - "fontsize" : 13.0, - "id" : "obj-236", - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 508.0, 26.866699, 289.0, 21.0 ], - "style" : "", - "text" : "https://github.com/motiondescriptors/modosc", - "textjustification" : 0, - "textoncolor" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "underline" : 1 - } - - } -, { - "box" : { - "fontname" : "Verdana", - "fontsize" : 9.0, - "hidden" : 1, - "id" : "obj-235", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 779.5, 52.764816, 114.0, 30.0 ], - "style" : "", - "text" : ";\rmax launchbrowser $1" - } - - } -, { - "box" : { - "fontface" : 1, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-6", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 508.0, 7.866699, 264.0, 21.0 ], - "style" : "", - "suppressinlet" : 1, - "text" : "modosc: motion descriptors library\n", - "textjustification" : 2 - } - - } -, { - "box" : { - "fontface" : 3, - "fontsize" : 30.0, - "id" : "obj-7", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 25.0, 7.866699, 280.0, 40.0 ], - "style" : "", - "suppressinlet" : 1, - "text" : "mo.setWeights", - "textcolor" : [ 0.862745, 0.870588, 0.878431, 1.0 ] - } - - } -, { - "box" : { - "angle" : 0.0, - "grad1" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "grad2" : [ 0.646639, 0.821777, 0.854593, 1.0 ], - "id" : "obj-8", - "maxclass" : "panel", - "mode" : 1, - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 7.866699, 359.0, 40.0 ], - "proportion" : 0.673267, - "pt1" : [ -0.00495, 0.556522 ], - "pt2" : [ 1.173267, 0.556522 ], - "style" : "" - } - - } -, { - "box" : { - "fontface" : 2, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-11", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 52.764816, 755.0, 21.0 ], - "style" : "", - "text" : "Takes as arguments the name of the group and a list of weights. Modifies the data in /modosc/groups/groupName/weights." - } - - } -, { - "box" : { - "id" : "obj-19", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 25.0, 112.0, 34.0, 20.0 ], - "style" : "", - "text" : "data" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 102.0, 112.0, 215.0, 20.0 ], - "style" : "", - "text" : "list: groupname, weight1, weight2, etc." - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-2", - "index" : 0, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 208.0, 138.0, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 102.0, 192.0, 57.0, 22.0 ], - "style" : "", - "text" : "zl.slice 1" - } - - } -, { - "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 102.0, 165.0, 74.0, 22.0 ], - "style" : "", - "text" : "patcherargs" - } - - } -, { - "box" : { - "id" : "obj-14", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 102.0, 138.0, 60.0, 22.0 ], - "style" : "", - "text" : "loadbang" - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 102.0, 225.0, 175.0, 22.0 ], - "style" : "", - "text" : "o.pack /groupName /weightList" - } - - } -, { - "box" : { - "id" : "obj-24", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 702.0, 454.0, 160.0, 33.0 ], - "style" : "", - "text" : "Delete addresses we made in the previous stage" - } - - } -, { - "box" : { - "id" : "obj-35", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 71.0, 467.5, 269.0, 20.0 ], - "style" : "", - "text" : "replace the current weights with the new weights" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-32", - "linecount" : 4, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 684.0, 499.5, 186.0, 73.0 ], - "text" : "delete(/groupName), delete(/weightList), delete(/grp_wgts_addr), delete(/wgts)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 20.5, 398.0, 117.0, 22.0 ], - "style" : "", - "text" : "o.if /process == true" - } - - } -, { - "box" : { - "id" : "obj-25", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 84.0, 265.0, 284.0, 33.0 ], - "style" : "", - "text" : "Does the group name exist, and is there data in /groupName/weights?" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-5", - "linecount" : 4, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 20.5, 303.0, 856.0, 73.0 ], - "text" : "# in this example we expect two patcher args...\n/grp_wgts_addr = \"/modosc/groups\"+/groupName+\"/weights\", # the address where we expect to find the list of weights\n/wgts = value(/grp_wgts_addr), # the actual list of weights already in the bundle\n/process = bound(/wgts) # check to see if there is data in the list", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-42", - "linecount" : 9, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 20.5, 499.5, 640.0, 152.0 ], - "text" : "/Nwgts = length(/wgts), # num of weights in the group\n/Nins = length(/weightList), # numb of new weights in the patcher arg\n/Nchange = /Nwgts < /Nins ? /Nwgts : /Nins, # the min of these\n/wgts[[aseq(0,/Nchange-1)]] = /weightList[[aseq(0,/Nchange-1)]],\nassign(value(/grp_wgts_addr), /wgts),\n\n# Clean up\ndelete(/groupName), delete(/weightList), delete(/grp_wgts_addr), delete(/wgts), \ndelete(/process), delete(/Nwgts), delete(/Nins), delete(/Nchange)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 20.5, 265.0, 50.0, 22.0 ], - "style" : "", - "text" : "o.union" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-4", - "index" : 0, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 20.5, 755.0, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-9", - "index" : 0, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 20.5, 141.0, 30.0, 30.0 ], - "style" : "" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-15", 1 ], - "midpoints" : [ 149.5, 219.5, 267.5, 219.5 ], - "source" : [ "obj-10", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 1 ], - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "midpoints" : [ 217.5, 189.5, 111.5, 189.5 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-235", 0 ], - "hidden" : 1, - "midpoints" : [ 652.5, 48.93335, 789.0, 48.93335 ], - "source" : [ "obj-236", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-32", 0 ], - "midpoints" : [ 128.0, 445.0, 693.5, 445.0 ], - "source" : [ "obj-31", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-42", 0 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "midpoints" : [ 693.5, 690.0, 30.0, 690.0 ], - "source" : [ "obj-32", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-42", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-9", 0 ] - } - - } - ], - "dependency_cache" : [ { - "name" : "o.union.mxo", - "type" : "iLaX" - } -, { - "name" : "o.expr.codebox.mxo", - "type" : "iLaX" - } -, { - "name" : "o.if.mxo", - "type" : "iLaX" - } -, { - "name" : "o.pack.mxo", - "type" : "iLaX" - } - ], - "autosave" : 0, - "styles" : [ { - "name" : "filtergraphBronze", - "default" : { - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "ksliderWhite", - "default" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBlue-1", - "default" : { - "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBrown-1", - "default" : { - "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjCyan-1", - "default" : { - "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjGreen-1", - "default" : { - "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjRed-1", - "default" : { - "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjYellow-1", - "default" : { - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], - "fontsize" : [ 12.059008 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "numberGold-1", - "default" : { - "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "panelViolet", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "scope~001", - "default" : { - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } - -} diff --git a/patchers/abstractions/modosc/mo.velocity.maxpat b/patchers/abstractions/modosc/mo.velocity.maxpat deleted file mode 100644 index 0ee31e4..0000000 --- a/patchers/abstractions/modosc/mo.velocity.maxpat +++ /dev/null @@ -1,1109 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, - "architecture" : "x64", - "modernui" : 1 - } -, - "rect" : [ 117.0, 78.0, 1028.0, 1044.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "align" : 0, - "bgcolor" : [ 0.290196, 0.309804, 0.301961, 0.0 ], - "fontsize" : 13.0, - "id" : "obj-236", - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 508.0, 26.866699, 289.0, 21.0 ], - "style" : "", - "text" : "https://github.com/motiondescriptors/modosc", - "textjustification" : 0, - "textoncolor" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "underline" : 1 - } - - } -, { - "box" : { - "fontname" : "Verdana", - "fontsize" : 9.0, - "hidden" : 1, - "id" : "obj-235", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 779.5, 52.764816, 114.0, 30.0 ], - "style" : "", - "text" : ";\rmax launchbrowser $1" - } - - } -, { - "box" : { - "fontface" : 1, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-19", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 508.0, 7.866699, 264.0, 21.0 ], - "style" : "", - "suppressinlet" : 1, - "text" : "modosc: motion descriptors library\n", - "textjustification" : 2 - } - - } -, { - "box" : { - "fontface" : 3, - "fontsize" : 30.0, - "id" : "obj-13", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 25.0, 7.866699, 280.0, 40.0 ], - "style" : "", - "suppressinlet" : 1, - "text" : "mo.velocity", - "textcolor" : [ 0.862745, 0.870588, 0.878431, 1.0 ] - } - - } -, { - "box" : { - "angle" : 0.0, - "grad1" : [ 0.32549, 0.345098, 0.372549, 1.0 ], - "grad2" : [ 0.646639, 0.821777, 0.854593, 1.0 ], - "id" : "obj-14", - "maxclass" : "panel", - "mode" : 1, - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 7.866699, 359.0, 40.0 ], - "proportion" : 0.673267, - "pt1" : [ -0.00495, 0.556522 ], - "pt2" : [ 1.173267, 0.556522 ], - "style" : "" - } - - } -, { - "box" : { - "fontface" : 2, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-7", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 52.764816, 755.0, 36.0 ], - "style" : "", - "text" : "Runs the Skogstad low-pass-filtered (i.e. noise reduced) first differentiator to calculate velocity from position.\nThe amount of filtering, specififed as [1,2,3,4, or 5], corresponds to normalized cutoff frequencies of [0.5, 0.4, 0.3, 0.2, and 0.1]" - } - - } -, { - "box" : { - "id" : "obj-55", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 130.0, 426.5, 131.0, 20.0 ], - "style" : "", - "text" : "Filter state stored here" - } - - } -, { - "box" : { - "id" : "obj-53", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 464.5, 131.286255, 227.0, 20.0 ], - "style" : "", - "text" : "patcher args [FilterType, point1,...pointN]" - } - - } -, { - "box" : { - "id" : "obj-51", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 398.0, 189.115753, 57.0, 22.0 ], - "style" : "", - "text" : "zl.slice 1" - } - - } -, { - "box" : { - "id" : "obj-50", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 57.5, 131.286255, 63.0, 20.0 ], - "style" : "", - "text" : "data input" - } - - } -, { - "box" : { - "id" : "obj-49", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, - "architecture" : "x64", - "modernui" : 1 - } -, - "rect" : [ 59.0, 104.0, 640.0, 480.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-40", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 50.0, 130.875473, 29.5, 22.0 ], - "style" : "", - "text" : "+ 6" - } - - } -, { - "box" : { - "id" : "obj-37", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 50.0, 100.0, 29.5, 22.0 ], - "style" : "", - "text" : "!- 5" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-14", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 50.0, 194.146973, 32.5, 22.0 ], - "style" : "", - "text" : "+ 1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 50.5, 286.752838, 57.0, 22.0 ], - "style" : "", - "text" : "route set" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-12", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 129.75, 127.875473, 59.0, 20.0 ], - "style" : "", - "text" : "filter type" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-13", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 225.015594, 46.0, 22.0 ], - "style" : "", - "text" : "line $1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-19", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "bang", "int" ], - "patching_rect" : [ 50.0, 255.884247, 242.0, 22.0 ], - "style" : "", - "text" : "text SkogstadCoefficients.txt @precision 10" - } - - } -, { - "box" : { - "allowdrag" : 0, - "id" : "obj-20", - "items" : [ "no", "filtering", ",", "pb", 0.1, "low-pass", "filter", ",", "pb", 0.2, "low-pass", "filter", ",", "pb", 0.3, "low-pass", "filter", ",", "pb", 0.4, "low-pass", "filter", ",", "pb", 0.5, "low-pass", "filter", ",", "pb", 0.1, "low-pass", "differentiator", ",", "pb", 0.2, "low-pass", "differentiator", ",", "pb", 0.3, "low-pass", "differentiator", ",", "pb", 0.4, "low-pass", "differentiator", ",", "pb", 0.5, "low-pass", "differentiator", ",", "pb", 0.1, "low-pass", "double", "differentiator", ",", "pb", 0.2, "low-pass", "double", "differentiator", ",", "pb", 0.3, "low-pass", "double", "differentiator", ",", "pb", 0.4, "low-pass", "double", "differentiator", ",", "pb", 0.5, "low-pass", "double", "differentiator" ], - "maxclass" : "umenu", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "int", "", "" ], - "parameter_enable" : 0, - "patching_rect" : [ 50.0, 161.750946, 194.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-47", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-48", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 50.5, 368.752838, 30.0, 30.0 ], - "style" : "" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-19", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-19", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-40", 0 ], - "source" : [ "obj-37", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-40", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-37", 0 ], - "source" : [ "obj-47", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-48", 0 ], - "source" : [ "obj-7", 0 ] - } - - } - ] - } -, - "patching_rect" : [ 158.75, 200.115753, 98.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "style" : "", - "tags" : "" - } -, - "style" : "", - "text" : "p getFilterCoeffs" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-41", - "index" : 0, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 158.75, 125.764816, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-24", - "maxclass" : "number", - "maximum" : 5, - "minimum" : 1, - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 158.75, 164.240295, 50.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-29", - "index" : 0, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 83.0, 1214.0, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-27", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 202.25, 125.764816, 105.0, 33.0 ], - "style" : "", - "text" : "input for filtertype [1,2,3,4,5]" - } - - } -, { - "box" : { - "id" : "obj-26", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 20.5, 344.5, 63.0, 22.0 ], - "style" : "", - "text" : "o.union" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-21", - "linecount" : 4, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 731.0, 279.5, 263.0, 73.0 ], - "text" : "/statex = nfill(8*/Npnts, 0.),\n/statey = nfill(8*/Npnts, 0.),\n/statez = nfill(8*/Npnts, 0.),\ndelete(/Npnts)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-36", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 158.75, 230.0, 96.0, 22.0 ], - "style" : "", - "text" : "o.pack /skcoeffs" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-10", - "linecount" : 3, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 158.75, 259.0, 510.0, 59.0 ], - "text" : "# reformat the filter coefficients: [bo,b1,b2,b3,b4,-a1,-a2,-a3,-a4]\n/coeffs = [/skcoeffs[[0,1,2,3,4]], -1 * /skcoeffs[[6, 7, 8, 9]]],\ndelete(/skcoeffs)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-93", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 21.0, 1163.0, 81.0, 22.0 ], - "style" : "", - "text" : "o.route /state" - } - - } -, { - "box" : { - "id" : "obj-25", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 762.0, 254.5, 281.0, 20.0 ], - "style" : "", - "text" : "Init a new state vector when /points list is redefined" - } - - } -, { - "box" : { - "id" : "obj-23", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 21.0, 425.5, 50.0, 22.0 ], - "style" : "", - "text" : "o.union" - } - - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "patching_rect" : [ 21.0, 376.5, 30.0, 22.0 ], - "style" : "", - "text" : "t l b" - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 707.5, 243.811462, 42.5, 22.0 ], - "style" : "", - "text" : "t l l" - } - - } -, { - "box" : { - "id" : "obj-86", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 83.5, 424.0, 37.0, 22.0 ], - "style" : "", - "text" : "o.var" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-15", - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 707.5, 203.696167, 215.0, 32.0 ], - "text" : "/Npnts = length(/points)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 757.0, 133.866699, 150.0, 20.0 ], - "style" : "", - "text" : "input for list of bodies" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-5", - "index" : 0, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 707.5, 128.866699, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 398.0, 160.866699, 74.0, 22.0 ], - "style" : "", - "text" : "patcherargs" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 398.0, 131.286255, 60.0, 22.0 ], - "style" : "", - "text" : "loadbang" - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 707.5, 174.115753, 85.0, 22.0 ], - "style" : "", - "text" : "o.pack /points" - } - - } -, { - "box" : { - "fontface" : 0, - "fontsize" : 12.0, - "id" : "obj-2", - "linecount" : 49, - "maxclass" : "o.expr.codebox", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "FullPacket", "FullPacket" ], - "patching_rect" : [ 21.0, 468.0, 921.0, 684.0 ], - "text" : "# Determine whether the points exist in the current bundle\n/addr_in = \"/modosc/points\"+/points+\"/pos\", # the list of input addresses we expect in the bundle\n/addr_out1 = \"/modosc/points\"+/points+\"/vel\", # list of addresses for the velocity vector outputs\n/addr_out2 = \"/modosc/points\"+/points+\"/vel_mag\", # list of addresses for the velocity magnitude outputs\n/process = map(lambda([in], /tmp=value(in), bound(/tmp)), /addr_in), # test whether each input address has data bound to it \n/counter = aseq(0, /Npnts-1), # a list of indeces [0,..,N-1] \n\n# Define a function which performs the action of this descriptor (4th IIR filter)\n/fnProcess = \"lambda([index], # input: the index of the point in the list of points\n /addr_src = /addr_in[[index]], # the address where we expect to find the input data\n /addr_res1 = /addr_out1[[index]], # the address where we will put the result\n /addr_res2 = /addr_out2[[index]], # the address where we will put the result\n /indata = value(/addr_src), # the actual input data (position in this case)\n /idx = (index*8) + aseq(0,7), # indeces into the state vectors for this point\n\n # Setup data\n /out = nfill(3, 0.),\n /tmp_statex = /statex[[/idx]],\n /tmp_statey = /statey[[/idx]],\n /tmp_statez = /statez[[/idx]],\n\n # Calculate filter outputs\n /out[[0]] = dot([/indata[[0]], /tmp_statex ], /coeffs), \n /out[[1]] = dot([/indata[[1]], /tmp_statey ], /coeffs), \n /out[[2]] = dot([/indata[[2]], /tmp_statez ], /coeffs), \n\n # Update the states \n /statex[[/idx]] = [/indata[[0]], /tmp_statex[[0,1,2]], /out[[0]], /tmp_statex[[4,5,6]]],\n /statey[[/idx]] = [/indata[[1]], /tmp_statey[[0,1,2]], /out[[1]], /tmp_statey[[4,5,6]]],\n /statez[[/idx]] = [/indata[[2]], /tmp_statez[[0,1,2]], /out[[2]], /tmp_statez[[4,5,6]]],\n \n /state/statex = /statex,\n /state/statey = /statey,\n /state/statez = /statez,\n\n # Assign the output to the output address\n assign( value(/addr_res1), /out), # velocity vector\n assign( value(/addr_res2), l2norm(/out)) # velocity magnitude\n)\",\n\n# Apply the processing function using the list of indeces and whether the data are bound, as indicated in /process \nmap(lambda([body_idx,process], if(process, apply(readstring(/fnProcess), body_idx))), /counter, /process),\n\n# Delete all the addresses we defined\ndelete(/addr_in), delete(/addr_out1), delete(/addr_out2), delete(/process), delete(/counter), delete(/tmp),\ndelete(/addr_src), delete(/addr_res1), delete(/addr_res2), delete(/indata), delete(/idx), delete(/out),\ndelete(/tmp_statex), delete(/tmp_statey), delete(/tmp_statez),\ndelete(/statex), delete(/statey), delete(/statez),\ndelete(/fnProcess), delete(/points), delete(/Npnts), delete(/coeffs)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 20.5, 311.0, 50.0, 22.0 ], - "style" : "", - "text" : "o.union" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-4", - "index" : 0, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 85.5, 1006.0, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 0, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 20.5, 125.764816, 30.0, 30.0 ], - "style" : "" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 1 ], - "midpoints" : [ 168.25, 328.0, 114.625, 328.0, 114.625, 300.0, 61.0, 300.0 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-16", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-26", 1 ], - "midpoints" : [ 717.0, 335.861633, 74.0, 335.861633 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-26", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-93", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-86", 1 ], - "midpoints" : [ 740.5, 392.5, 111.0, 392.5 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-22", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-86", 0 ], - "midpoints" : [ 41.5, 409.5, 93.0, 409.5 ], - "source" : [ "obj-22", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-23", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-235", 0 ], - "hidden" : 1, - "midpoints" : [ 652.5, 48.93335, 789.0, 48.93335 ], - "source" : [ "obj-236", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-49", 0 ], - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "source" : [ "obj-26", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-36", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "source" : [ "obj-41", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "source" : [ "obj-49", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "midpoints" : [ 717.0, 165.991226, 717.0, 165.991226 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "midpoints" : [ 407.5, 221.115753, 287.875, 221.115753, 287.875, 159.240295, 168.25, 159.240295 ], - "source" : [ "obj-51", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "midpoints" : [ 445.5, 221.115753, 581.25, 221.115753, 581.25, 165.115753, 717.0, 165.115753 ], - "source" : [ "obj-51", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-51", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-23", 1 ], - "midpoints" : [ 93.0, 456.0, 75.75, 456.0, 75.75, 414.5, 61.5, 414.5 ], - "source" : [ "obj-86", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-29", 0 ], - "source" : [ "obj-93", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-86", 1 ], - "midpoints" : [ 30.5, 1195.0, 976.5, 1195.0, 976.5, 410.5, 111.0, 410.5 ], - "source" : [ "obj-93", 0 ] - } - - } - ], - "dependency_cache" : [ { - "name" : "o.union.mxo", - "type" : "iLaX" - } -, { - "name" : "o.expr.codebox.mxo", - "type" : "iLaX" - } -, { - "name" : "o.pack.mxo", - "type" : "iLaX" - } -, { - "name" : "o.var.mxo", - "type" : "iLaX" - } -, { - "name" : "o.route.mxo", - "type" : "iLaX" - } - ], - "autosave" : 0, - "styles" : [ { - "name" : "filtergraphBronze", - "default" : { - "bgcolor" : [ 0.285714, 0.256629, 0.217237, 1.0 ], - "color" : [ 0.010881, 0.909804, 0.896768, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "ksliderWhite", - "default" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBlue-1", - "default" : { - "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjBrown-1", - "default" : { - "accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjCyan-1", - "default" : { - "accentcolor" : [ 0.029546, 0.773327, 0.821113, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjGreen-1", - "default" : { - "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjRed-1", - "default" : { - "accentcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "newobjYellow-1", - "default" : { - "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ], - "fontsize" : [ 12.059008 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "numberGold-1", - "default" : { - "accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "panelViolet", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.372549, 0.196078, 0.486275, 0.2 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "scope~001", - "default" : { - "accentcolor" : [ 0.439216, 0.447059, 0.47451, 1.0 ], - "color" : [ 0.960784, 0.827451, 0.156863, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } - -} diff --git a/snippets/GIMLeT.gestlooper.maxsnip b/snippets/GIMLeT.gestlooper.maxsnip new file mode 100644 index 0000000..c76a666 --- /dev/null +++ b/snippets/GIMLeT.gestlooper.maxsnip @@ -0,0 +1,45 @@ +{ + "patcher" : { + "boxes" : [ { + "box" : { + "maxclass" : "bpatcher", + "varname" : "GIMLeT.gestlooper", + "viewvisibility" : 1, + "offset" : [ 0.0, 0.0 ], + "lockeddragscroll" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "bgmode" : 0, + "border" : 0, + "patching_rect" : [ 10.0, 10.0, 373.0, 158.0 ], + "numinlets" : 0, + "name" : "GIMLeT.gestlooper.maxpat", + "numoutlets" : 0, + "id" : "obj-3" + } + + } + ], + "appversion" : { + "major" : 8, + "minor" : 1, + "revision" : 8, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "description" : "373 x 158, containing 1 object", + "tags" : "", + "snippetinfo" : { + "name" : "GIMLeT.gestlooper", + "objects" : "jpatcher", + "tags" : "", + "description" : "373 x 158, containing 1 object", + "image" : "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" + } + + } + +} diff --git a/snippets/GIMLeT.ml.temporal.maxsnip b/snippets/GIMLeT.ml.temporal.maxsnip index 76dd6f4..5b728c9 100644 --- a/snippets/GIMLeT.ml.temporal.maxsnip +++ b/snippets/GIMLeT.ml.temporal.maxsnip @@ -1,45 +1,181 @@ { "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 1, + "revision" : 10, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 104.0, 1233.0, 764.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "860 x 524, containing 1 object", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "maxclass" : "bpatcher", - "viewvisibility" : 1, - "offset" : [ 0.0, 0.0 ], - "lockeddragscroll" : 0, + "bgmode" : 0, + "border" : 0, "clickthrough" : 0, "enablehscroll" : 0, "enablevscroll" : 0, - "bgmode" : 0, - "border" : 0, - "outlettype" : [ "" ], - "patching_rect" : [ 10.0, 10.0, 860.0, 524.0 ], - "numinlets" : 0, + "id" : "obj-5", + "lockeddragscroll" : 0, + "maxclass" : "bpatcher", "name" : "GIMLeT.ml.temporal.maxpat", + "numinlets" : 0, "numoutlets" : 1, - "id" : "obj-5" + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 10.0, 746.0, 526.0 ], + "viewvisibility" : 1 } } ], - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 3, - "architecture" : "x64", - "modernui" : 1 + "lines" : [ ], + "parameters" : { + "obj-5::obj-10" : [ "live.text[1]", "live.text", 0 ], + "obj-5::obj-104" : [ "number[8]", "number[3]", 0 ], + "obj-5::obj-123" : [ "multislider[41]", "multislider[1]", 0 ], + "obj-5::obj-130" : [ "live.text", "live.text", 0 ], + "obj-5::obj-133" : [ "multislider[43]", "multislider[1]", 0 ], + "obj-5::obj-134" : [ "multislider[44]", "multislider[1]", 0 ], + "obj-5::obj-149" : [ "live.toggle[2]", "live.toggle", 0 ], + "obj-5::obj-170" : [ "number[5]", "number[4]", 0 ], + "obj-5::obj-174" : [ "number[6]", "number[4]", 0 ], + "obj-5::obj-178" : [ "number[7]", "number[4]", 0 ], + "obj-5::obj-188" : [ "gswitch2[1]", "gswitch2[1]", 0 ], + "obj-5::obj-196" : [ "number[2]", "number[2]", 0 ], + "obj-5::obj-197" : [ "live.text[2]", "live.text", 0 ], + "obj-5::obj-198" : [ "live.text[3]", "live.text", 0 ], + "obj-5::obj-247" : [ "number[9]", "number[3]", 1 ], + "obj-5::obj-249" : [ "live.text[4]", "live.text", 0 ], + "obj-5::obj-254" : [ "live.text[5]", "live.text", 0 ], + "obj-5::obj-38" : [ "multislider[42]", "multislider[1]", 0 ], + "obj-5::obj-62" : [ "number[3]", "number[3]", 0 ], + "obj-5::obj-7" : [ "gswitch2", "gswitch2", 0 ], + "obj-5::obj-93" : [ "number[4]", "number[4]", 0 ], + "parameterbanks" : { + + } +, + "inherited_shortname" : 1 } , - "classnamespace" : "box", - "description" : "860 x 524, containing 1 object", - "tags" : "", + "dependency_cache" : [ { + "name" : "GIMLeT.ml.temporal.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers", + "patcherrelativepath" : "../patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "thru.maxpat", + "bootpath" : "C74:/patchers/m4l/Pluggo for Live resources/patches", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "routeNames.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers/abstractions/GIMLeT", + "patcherrelativepath" : "../patchers/abstractions/GIMLeT", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "Gimlet_logo_solo.svg", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/media", + "patcherrelativepath" : "../media", + "type" : "svg", + "implicit" : 1 + } +, { + "name" : "gvf2grain.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers/abstractions/GIMLeT", + "patcherrelativepath" : "../patchers/abstractions/GIMLeT", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "gestureSelection.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/GIMLeT/patchers/abstractions/GIMLeT", + "patcherrelativepath" : "../patchers/abstractions/GIMLeT", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "gvf.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } + ], "snippetinfo" : { "name" : "snippet-gimlet-gvf", "objects" : "jpatcher", "tags" : "", "description" : "860 x 524, containing 1 object", - "image" : "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B4qNjZW/v7/uve9edb7iinK388vPP2vm9BkyDEN9bu2jyNtvl1RYFftp5Urt3btXYWFhGhIdraCgIOXn5Wv58u+1evVqZZzOUI+re2jQoHtldbPq8OHD+ujDj3QgPl5dunaRvcAuScrNzdXMGTO0fdt2eXl56Zprr9HAQYNksViqae9dulwMo/AOyKX9AwCUrryxsyb+AQCqV0VjcmmPnzhxQidOnCyxzgdz31ds7J+KGhItFxdXvTf1XeXl52v0U0+pU+fOmjF9hvLy8ks859ztxO6L1bDhw3Vdr176dNGnSktLV1xcvN6Z8raaNm2mkSNHKSc7R+++M1UFBYY2btqk77/7XpGRt+uegQO1etVqLV26VHZ7gd6b+q483N31xMiRSktLl870/ddfflXCgQQ9O3asHnjwQS39Zqn27d1X459/F/0/cQ0XAAAAUCO++Pxzbdy4Uc8884waNGigpKQkxcXF6eZbblFAQIBuuPFGeXl7a08F13rddffdat++ve7o10+urq5KOXpUmzdtUkDDhhp0771q1769Bt17rxISEpSYmKifVqzQNddeq2uuvVa9evXS1T17asP69UpOTlZiYqIGDBqk9meec7bMzEwlJCSoTZs2+tfrr6vlZZeZuXtqDU4pBAAAAGrA4cOHlZOTo5SUFAUGBenYsWOSpFkzZpRYb/fu3QoLCytzO/7+/pIkd3d3eXp6KjcvT8ePHy/xnMvO/H96WppiY2N1a9++xcvCwsK0ds0aJScny9XVVU2bNpUkNW/eXFZrYVy4rlcv7f/zT33y8cf6cP58derUSQ8NGyYfH58q2BO1G4ELAAAAqAFDH35Y27dt0/x58zTh1VfVokULubi46KVXXlGTJk0kFc566OfnV+5MgRaX809aq1evnnbv2lX88+FDhyRJQcHBql+/vhITE9X1zLJDhw4pMDBQDRs2lN1uV3JyskJCQpSWlqb8/HxJ0qlTp3THnXdqcFSUtmzZogWffKIVP/5Y4no0lI5TCgEAAIAqlpCQoPj4+OJ/mZmZ561j8/bWoHvvVWZmppZ+841sNpsiWrfWN199pdOnT2vvnj0a//LLSjx82On223fooIMHD2rjxo06ffq0vvvuO/n5+alhw4Zq36GD1q9bp8OHDyshIUGbNm5UeKtWatSokerXr6/vli1TRkaGln//ffH2Nqxfr7ff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" + "image" : "iVBORw0KGgoAAAANSUhEUgAAAuoAAAIOCAYAAADusigyAAAABHNCSVQICAgIfAhkiAAAIABJREFUeJzsnXdYVMcWwH+71AXpXVSwAYq9xYIRu8YSSyyJsUSN5WmKJkZN1Jj41MSYZ2JJotFobLG3aKKxR+wKoqCICoggHRaBpe++P8jeLEgXhMT5fR8fu3fnzj0zd+7cM2fOnJFFRkZqEAgEAoFAIBAIBNUKeVULIBAIBAKBQCAQCJ5GPzU1FY1GGNUFAoFAIBAIBIKqQC6XY2BggKGhYb7j+mq1uopEEggEAoFAIBAIBLm5ueTm5pKTk4OJiYl0XLi+CAQCgUAgEAgE1YCcnBxycnKk70JRFwgEAoFAIBAIqglCURcIBAKBQCAQCKo5+lUtgEBQVl4bPqyqRah09uzaDcCbb75ZxZJUDFu3bq1qEQQCgUAg+MchLOoCgUAgEAgEAkE1RCjqAoFAIBAIBAJBNUQo6gKBQCAQCAQCQTXkmRX17OxsIiIiSElJqQh5BAKBQFBJiP5aIBAI/lmUezHp3r17OXPmDA8fPpTCyFhaWvLqq6/y2muvoaenV2FCavH19SUhIYGePXtWeN6lxc/Pj08++QSAbdu2YWVlVWWyZGdnc+DAATp27Iizs3OVyVEdmPTeBwQHBXLm2NEynTdqwiSsbG2l77k5OcTHxXLuxHGiH0eWS5aWbV/C//pVKmMzMTc3N4KDg0uVVk9Pj9zc3AqXQfDP40Xsr1NSUhgxYkSJ6b755hvc3Nyeg0RVy2uvvYZKpWLy5Mm8+uqrxab95Zdf2LJlCwAjRoxg7NixlSZXZb5Ty1LmyiQ5OZmUlBTs7OwwMjKqMjkE/0z0NRpNmU/atGkTu3fvfuq4Uqnk559/JiYmhnfeeaci5JNYsWIFJ06cYPDgwZRH5opCV/HJzc2tMlmSkpKYNWsWUVFRNG3atErrpDrQ0bsryCizot6y3Us41HQmLiYamUyGiYkp5paW9B4wiLnTpxAXE12m/Lr27suk9z9g7KB+ZGVmlulcXYq6n+7u7gDFKut9+/Zl1KhR1K5dm9u3b7Nw4UJiYmLKLUtF8KK3z6rkRe2vdeMQF4dGo3mh2mdJ5dVoNBw/flz6fvz4cUaNGlUpgzl4Pu/UqrjHWVlZ7N+/n0OHDqFUKqXjTZo04e2336ZBgwbSsY8++ojAwEC8vb2ZNWsWS5Ys4fz58wA0atSI5cuXS2l1f3N2dmbdunX4+fkxb948ANavX4+Tk1OZ5f3zzz/58ssvi00zb948OnToUOa8dcnMzOS1115DrVazaNEiWrVqVWi61NRU/vjjD4YMGfJM16vufP7551y+fJnevXvz7rvvSsd122uZLep79+6VOv127doxZswY7O3t8ff354cffiAhIYGjR48yZMiQCrXyBgUFVVhez4KHhwfLli0DwNzcvMrkUCqVREVFVdn1/ynI5HI0JVi2gwJusXjuLOn7oJFvMGLseNp3fplf9+wqVV7a34wViooRvBiKU9bd3NyYPXs2Pj4+HDhwgDfeeINFixYxadKkSpdLUP14kftrc3Nz1q9fL31fs2YNfn5+1KpVi4ULF0rH7ezsqkC66ktgYCDR0X8bKBITE7l69Srt27evQqnKx3//+19ycnLKpbg+Czk5OSxdupQrV65Ix7QznAEBAcyfP59vv/0We3t71Go1Dx48AKBevXpA/r49IyND+vzo0SMuXLggfa9fv36+9CYmJjg6OpZL5vv375eYpm7duuXKu+B1tLPNuoMVXa5du8bKlStp0KDBv15Rv3fvHlB0XUA5FPU///wTgDp16jB//nzk8jw3944dO2JgYMCOHTuoX78+WVlZ0jlXrlzhl19+ISwsDBsbG9q1a8e4ceMwNDQE8pTOjRs34ufnR1JSEgqFgjZt2jBu3Djs7e3573//K3Ucp06dwt/fn6+//ppt27bh6+uLp6cnU6ZMAeDWrVusW7cOgC+//BITExN++OEHAgMD8fLy4vr164SGhtKtWzemTp1aomwFiYiI4IcffgBg8eLFGBgYsHXrVi5fvoyXlxcymYwTJ04QHx9Po0aNmDZtGjVr1kSj0fDee++h0WgYPXo0v//+OwEBAVhZWdG/f38GDhwIwM2bN/nxxx8B+OqrrzA2NgZg5syZZGdnM2LECFxdXVm6dKkk01dffUWbNm2kOnjRWb52A2EP7tOwUWNs7ewJuX+PtSuWE/EwrFTnXznvw4ix47GxswegY5euDBszDgenmiTGx3P8yCEO7dqBRqPh6x83Eh8bS6MmTYmNjsb6LzeaL79bx9JP5hAbXTmDqaKU9R49epCbm8vixYtJT08nOzubWbNm4eTkJAZ2LyAvcn8tl8vzKWhalwN9ff2nFLeS8l2xYgUhISH0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IiIiIiIWyEa9LEVECk7XTrkVev/cHXSeS7+iOMfXblMt6iIiIiIiFkgzk4qIFIaunXIr9P65O+g8l35F3KSuFnUREREREQukQF1ERERExAIpUBcRERERsUAK1EVERERELJACdRERERERC2SjR5JFRApD1065FXr/3B10nku/oj3HalEXEREREbFAmplURKQQdO2UW6H3z91B57n008ykIiIiIiJ3IQXqIiIiIiIWSIG6iIiIiIgFslEHKhGRQtC1U26F3j93B53n0q+Iz7Fa1EVERERELJACdRERERERC6RAXURERETEAilQFxERERGxQDZ60kFEpDB07ZRboffP3UHnufQr2imP1KIuIiIiImKBbHSvJyJScLp2yq3Q++fuoPNc+hX1OVaLuoiIiIiIBVKgLiIiIiJigTQzqYhIYejaKbdC75+7g85z6Ve0z5KqRV1ERERExBIpUBcRERERsUAK1EVERERELJAmPBIRKRRdO+VW6P1zd9B5Lv004ZGIiIiIyF1HEx6JiBSCrp1yK/T+uTvoPJd+RTzoi1rURUREREQskQJ1ERERERELpEBdRERERMQCKVAXEREREbFACtRFRERERCyQjR5JFhEpBF075Vbo/XN30Hku/Yp42Be1qIuIiIiIWCAF6iIiIiIiFkiBuoiIiIiIBbJJVwcqEZEC07VTboXeP3cHnefSryjOsWYmFRERERGxcArURUREREQskAJ1ERERERELpEBdRERERMQCKVAXEREREbFAmplURKQwdO2UW6H3z91B57n0K+JzrBZ1ERERERELpEBdRERERMQCKVAXEREREbFACtRFRERERCyQjaa3FREpOF075Vbo/XN30Hku/YrmHP+3TZsi2LqIiNxhU9+eVtxFEBGR20yBuoiISAmhGzKRu4sCdRERERELoZsxuZYCdRGRUqBynXsY8OhDxV0MyafCBmOvvfLqbS6JFCUF3XKrNOqLiIiIiIgFUqAuIiIiImKBFKiLiIiIiFggGw3xKSJSCLp2yq3Q++fuoPMshXHN+0Yt6iIiIiVUQEBAvtNaW1sXYUlEpCgoUBcRESmhAgMDbxqsd+3ala+//prff/+dhQsX4uXldYdKJyK3SoG6iIhICXajYD0gIICJEycSGhrKBx98gJeXF1OnTr3DJRSRwrJJVwcqEZEC07VTbsXtfv8EBgYCEBIS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" } - +, + "autosave" : 0 } }