{ "patcher" : { "fileversion" : 1, "appversion" : { "major" : 8, "minor" : 5, "revision" : 0, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", "rect" : [ 100.0, 140.0, 769.0, 501.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" : { "fontface" : 1, "fontname" : "Lato", "fontsize" : 24.0, "id" : "obj-20", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 20.0, 15.0, 225.0, 35.0 ], "text" : "Audio Chop Shuffler", "underline" : 1 } } , { "box" : { "fontname" : "Lato Regular", "fontsize" : 12.0, "id" : "obj-17", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 20.0, 52.0, 315.0, 21.0 ], "text" : "Shuffled buffer playback with randomized start points" } } , { "box" : { "id" : "obj-15", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 235.0, 191.5, 121.0, 33.0 ], "text" : "play back buffer with locked phasor~" } } , { "box" : { "bubble" : 1, "id" : "obj-13", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 602.0, 204.0, 144.0, 24.0 ], "text" : "set tempo of transport" } } , { "box" : { "bubble" : 1, "id" : "obj-6", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 471.0, 157.0, 187.0, 24.0 ], "text" : "hit space bar to start transport" } } , { "box" : { "bubble" : 1, "id" : "obj-2", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 140.0, 116.0, 182.0, 24.0 ], "text" : "set steps played back per bar" } } , { "box" : { "id" : "obj-22", "items" : [ 1, ",", 2, ",", 4, ",", 8, ",", 12, ",", 16, ",", 32 ], "maxclass" : "umenu", "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "int", "", "" ], "parameter_enable" : 1, "patching_rect" : [ 33.0, 117.0, 100.0, 22.0 ], "saved_attribute_attributes" : { "valueof" : { "parameter_initial" : [ 2 ], "parameter_initial_enable" : 1, "parameter_invisible" : 1, "parameter_longname" : "umenu", "parameter_mmax" : 6.0, "parameter_shortname" : "umenu", "parameter_type" : 3 } } , "varname" : "umenu" } } , { "box" : { "id" : "obj-4", "lastchannelcount" : 0, "maxclass" : "live.gain~", "numinlets" : 2, "numoutlets" : 5, "orientation" : 1, "outlettype" : [ "signal", "signal", "", "float", "list" ], "parameter_enable" : 1, "patching_rect" : [ 33.0, 377.5, 123.0, 47.0 ], "saved_attribute_attributes" : { "valueof" : { "parameter_initial" : [ -26.933047999999999 ], "parameter_initial_enable" : 1, "parameter_longname" : "live.gain~", "parameter_mmax" : 6.0, "parameter_mmin" : -70.0, "parameter_shortname" : "live.gain~", "parameter_type" : 0, "parameter_unitstyle" : 4 } } , "varname" : "live.gain~" } } , { "box" : { "id" : "obj-21", "local" : 1, "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, "patching_rect" : [ 33.0, 435.5, 45.0, 45.0 ] } } , { "box" : { "id" : "obj-3", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 596.0, 447.5, 150.0, 33.0 ], "text" : "thanks to andrew@cycling74.com" } } , { "box" : { "autosave" : 1, "id" : "obj-10", "inletInfo" : { "IOInfo" : [ { "type" : "signal", "index" : 1, "tag" : "" } , { "type" : "signal", "index" : 2, "tag" : "" } ] } , "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 2, "outletInfo" : { "IOInfo" : [ { "type" : "signal", "index" : 1, "tag" : "" } ] } , "outlettype" : [ "signal", "list" ], "patcher" : { "fileversion" : 1, "appversion" : { "major" : 8, "minor" : 5, "revision" : 0, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "rnbo", "rect" : [ 503.0, 79.0, 635.0, 547.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Lato", "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, "title" : "untitled", "boxes" : [ { "box" : { "id" : "obj-9", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 439.0, 110.5, 162.0, 35.0 ], "text" : "add element of randomness to start position" } } , { "box" : { "id" : "obj-17", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 142.833344000000011, 191.0, 153.0, 35.0 ], "text" : "set write position based on phasor input and " } } , { "box" : { "id" : "obj-16", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 185.0, 234.5, 122.0, 35.0 ], "text" : "write incoming audio to internal buffer" } } , { "box" : { "id" : "obj-27", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 117.833343999999997, 84.0, 44.0, 23.0 ], "rnbo_classname" : "delta~", "rnbo_serial" : 1, "rnbo_uniqueid" : "delta~_obj-27", "text" : "delta~" } } , { "box" : { "id" : "obj-34", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 346.083344000000011, 389.0, 30.0, 23.0 ], "rnbo_classname" : "int~", "rnbo_serial" : 1, "rnbo_uniqueid" : "int~_obj-34", "text" : "int~" } } , { "box" : { "id" : "obj-33", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 404.916655999999989, 346.0, 30.0, 23.0 ], "rnbo_classname" : "int~", "rnbo_serial" : 2, "rnbo_uniqueid" : "int~_obj-33", "text" : "int~" } } , { "box" : { "id" : "obj-32", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 440.0, 293.0, 30.0, 23.0 ], "rnbo_classname" : "int~", "rnbo_serial" : 3, "rnbo_uniqueid" : "int~_obj-32", "text" : "int~" } } , { "box" : { "id" : "obj-30", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 394.416655999999989, 427.0, 29.5, 23.0 ], "rnbo_classname" : "+~", "rnbo_serial" : 1, "rnbo_uniqueid" : "+~_obj-30", "text" : "+~" } } , { "box" : { "id" : "obj-25", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 346.083344000000011, 346.0, 29.5, 23.0 ], "rnbo_classname" : "*~", "rnbo_serial" : 1, "rnbo_uniqueid" : "*~_obj-25", "text" : "*~" } } , { "box" : { "id" : "obj-24", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 346.083344000000011, 293.0, 29.5, 23.0 ], "rnbo_classname" : "/~", "rnbo_serial" : 1, "rnbo_uniqueid" : "/~_obj-24", "text" : "/~" } } , { "box" : { "id" : "obj-15", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 439.0, 259.0, 37.0, 23.0 ], "rnbo_classname" : "abs~", "rnbo_serial" : 1, "rnbo_uniqueid" : "abs~_obj-15", "text" : "abs~" } } , { "box" : { "id" : "obj-14", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 439.0, 231.0, 29.5, 23.0 ], "rnbo_classname" : "*~", "rnbo_serial" : 2, "rnbo_uniqueid" : "*~_obj-14", "text" : "*~" } } , { "box" : { "id" : "obj-13", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 515.75, 155.0, 44.0, 23.0 ], "rnbo_classname" : "delta~", "rnbo_serial" : 2, "rnbo_uniqueid" : "delta~_obj-13", "text" : "delta~" } } , { "box" : { "id" : "obj-12", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 297.75, 116.0, 42.25, 23.0 ], "rnbo_classname" : "%~", "rnbo_serial" : 1, "rnbo_uniqueid" : "%~_obj-12", "text" : "%~ 1" } } , { "box" : { "id" : "obj-8", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 356.5, 53.0, 31.5, 23.0 ], "rnbo_classname" : "sig~", "rnbo_extra_attributes" : { "unit" : "ms" } , "rnbo_serial" : 1, "rnbo_uniqueid" : "sig~_obj-8", "text" : "sig~" } } , { "box" : { "id" : "obj-7", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 297.75, 84.0, 29.5, 23.0 ], "rnbo_classname" : "*~", "rnbo_serial" : 3, "rnbo_uniqueid" : "*~_obj-7", "text" : "*~" } } , { "box" : { "id" : "obj-5", "maxclass" : "newobj", "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 439.0, 198.0, 172.5, 23.0 ], "rnbo_classname" : "sah~", "rnbo_serial" : 1, "rnbo_uniqueid" : "sah~_obj-5", "rnboinfo" : { "needsInstanceInfo" : 1, "argnames" : { "input" : { "attrOrProp" : 1, "digest" : "input to be sampled", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "inlet" : 1, "type" : "number", "defaultValue" : "0" } , "trig" : { "attrOrProp" : 1, "digest" : "trigger", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "inlet" : 1, "type" : "number", "defaultValue" : "-1" } , "thresh" : { "attrOrProp" : 1, "digest" : "threshold", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "inlet" : 1, "type" : "number", "defaultValue" : "0" } , "out" : { "attrOrProp" : 1, "digest" : "output", "isalias" : 0, "aliases" : [ ], "attachable" : 0, "isparam" : 0, "deprecated" : 0, "outlet" : 1, "type" : "signal" } } , "inputs" : [ { "name" : "input", "type" : "auto", "digest" : "input to be sampled", "hot" : 1, "docked" : 0 } , { "name" : "trig", "type" : "auto", "digest" : "trigger", "docked" : 0 } , { "name" : "thresh", "type" : "auto", "digest" : "threshold", "docked" : 0 } ], "outputs" : [ { "name" : "out", "type" : "signal", "digest" : "output", "docked" : 0 } ], "helpname" : "sah~", "aliasOf" : "sah", "classname" : "sah~", "operator" : 0, "versionId" : 962616476, "changesPatcherIO" : 0 } , "text" : "sah~" } } , { "box" : { "id" : "obj-2", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 439.0, 155.0, 46.0, 23.0 ], "rnbo_classname" : "noise~", "rnbo_serial" : 1, "rnbo_uniqueid" : "noise~_obj-2", "text" : "noise~" } } , { "box" : { "id" : "obj-10", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "" ], "patching_rect" : [ 23.000004000000001, 289.0, 212.0, 23.0 ], "rnbo_classname" : "buffer", "rnbo_extra_attributes" : { "file" : "", "type" : "", "fill" : "", "samplerate" : 0.0 } , "rnbo_serial" : 1, "rnbo_uniqueid" : "buffer_obj-10", "rnboinfo" : { "needsInstanceInfo" : 1, "argnames" : { "info" : { "attrOrProp" : 1, "digest" : "Bang to report buffer information.", "isalias" : 0, "aliases" : [ ], "settable" : 0, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "inlet" : 1, "type" : "bang" } , "sizeout" : { "attrOrProp" : 1, "digest" : "Size in Samples", "defaultarg" : 2, "isalias" : 0, "aliases" : [ ], "settable" : 0, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "outlet" : 1, "type" : "number", "defaultValue" : "0" } , "chanout" : { "attrOrProp" : 1, "digest" : "Number of Channels", "isalias" : 0, "aliases" : [ ], "attachable" : 0, "isparam" : 0, "deprecated" : 0, "outlet" : 1, "type" : "number", "defaultValue" : "0" } , "srout" : { "attrOrProp" : 1, "digest" : "Sample rate", "isalias" : 0, "aliases" : [ ], "attachable" : 0, "isparam" : 0, "deprecated" : 0, "outlet" : 1, "type" : "number", "defaultValue" : "0" } , "size" : { "attrOrProp" : 1, "digest" : "Size in Samples. Take care when setting, allocation might block audio processing.", "defaultarg" : 2, "isalias" : 0, "aliases" : [ "samples" ], "settable" : 1, "attachable" : 1, "isparam" : 0, "deprecated" : 0, "type" : "number", "defaultValue" : "0" } , "samples" : { "attrOrProp" : 1, "digest" : "Size in Samples. Take care when setting, allocation might block audio processing.", "defaultarg" : 2, "isalias" : 1, "aliasOf" : "size", "aliases" : [ ], "settable" : 1, "attachable" : 1, "isparam" : 0, "deprecated" : 0, "type" : "number", "defaultValue" : "0" } , "sizems" : { "attrOrProp" : 1, "digest" : "Size in Milliseconds. Take care when setting, allocation might block audio processing.", "isalias" : 0, "aliases" : [ "ms" ], "settable" : 1, "attachable" : 1, "isparam" : 0, "deprecated" : 0, "type" : "number", "defaultValue" : "0" } , "ms" : { "attrOrProp" : 1, "digest" : "Size in Milliseconds. Take care when setting, allocation might block audio processing.", "isalias" : 1, "aliasOf" : "sizems", "aliases" : [ ], "settable" : 1, "attachable" : 1, "isparam" : 0, "deprecated" : 0, "type" : "number", "defaultValue" : "0" } , "clear" : { "attrOrProp" : 1, "digest" : "Clear the contents of the buffer", "isalias" : 0, "aliases" : [ ], "attachable" : 1, "isparam" : 0, "deprecated" : 0, "type" : "bang" } , "channels" : { "attrOrProp" : 1, "digest" : "Change channel count. Take care when setting, allocation might block audio processing.", "defaultarg" : 3, "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 1, "isparam" : 0, "deprecated" : 0, "type" : "number", "defaultValue" : "1" } , "name" : { "attrOrProp" : 2, "digest" : "Name of the data buffer", "defaultarg" : 1, "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol", "mandatory" : 1 } , "file" : { "attrOrProp" : 2, "digest" : "File name/path or URL to load into buffer.", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol" } , "url" : { "attrOrProp" : 2, "digest" : "The name of an audio file to load", "isalias" : 1, "aliasOf" : "file", "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol" } , "type" : { "attrOrProp" : 2, "digest" : "Type of Data (Float32, Float64)", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol" } , "samplerate" : { "attrOrProp" : 2, "digest" : "Sample rate", "defaultarg" : 4, "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "number", "defaultValue" : "0" } , "fill" : { "attrOrProp" : 2, "digest" : "Fill expression, this could be a value, or a simple function like sin(x), where x will run from 0 to 1 to fill the buffer.", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol" } , "external" : { "attrOrProp" : 2, "digest" : "Await data from the outside world.", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "bool", "doNotShowInMaxInspector" : 1 } } , "inputs" : [ { "name" : "info", "type" : "bang", "digest" : "Bang to report buffer information.", "hot" : 1, "docked" : 0 } ], "outputs" : [ { "name" : "sizeout", "type" : "number", "digest" : "Size in Samples", "defaultarg" : 2, "docked" : 0 } , { "name" : "chanout", "type" : "number", "digest" : "Number of Channels", "docked" : 0 } , { "name" : "srout", "type" : "number", "digest" : "Sample rate", "docked" : 0 } ], "helpname" : "buffer~", "aliasOf" : "data", "classname" : "buffer", "operator" : 0, "versionId" : -52813114, "changesPatcherIO" : 0 } , "text" : "buffer @name bucket @size 1200000" } } , { "box" : { "id" : "obj-4", "maxclass" : "newobj", "numinlets" : 4, "numoutlets" : 2, "outlettype" : [ "signal", "signal" ], "patching_rect" : [ 297.75, 467.0, 164.0, 23.0 ], "rnbo_classname" : "wave~", "rnbo_extra_attributes" : { "channels" : 0.0, "channelmode" : "wrap", "indexmode" : "wave", "boundmode" : "wrap" } , "rnbo_serial" : 1, "rnbo_uniqueid" : "wave~_obj-4", "rnboinfo" : { "needsInstanceInfo" : 1, "argnames" : { "phase" : { "attrOrProp" : 1, "digest" : "Phase to read (0..1, between start and end).", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "inlet" : 1, "type" : "number" } , "start" : { "attrOrProp" : 1, "digest" : "Start index (samples)", "defaultarg" : 3, "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "inlet" : 1, "type" : "number", "defaultValue" : "0" } , "end" : { "attrOrProp" : 1, "digest" : "End index (samples).", "defaultarg" : 4, "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "inlet" : 1, "type" : "number", "defaultValue" : "-1" } , "offset" : { "attrOrProp" : 1, "digest" : "Channel offset (zero-based).", "defaultarg" : 5, "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "inlet" : 1, "type" : "number", "defaultValue" : "0" } , "out1" : { "attrOrProp" : 1, "digest" : "Sampled value at channel 1.", "isalias" : 0, "aliases" : [ ], "settable" : 0, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "outlet" : 1, "type" : "signal" } , "buffer" : { "attrOrProp" : 1, "digest" : "If multiple buffer names are declared to be used, this sets the currently active buffer using an index [0 based].", "isalias" : 0, "aliases" : [ ], "attachable" : 1, "isparam" : 0, "deprecated" : 0, "type" : "number", "defaultValue" : "0" } , "outindex" : { "attrOrProp" : 1, "digest" : "Index (in samples).", "isalias" : 0, "aliases" : [ ], "attachable" : 0, "isparam" : 0, "deprecated" : 0, "outlet" : 1, "type" : "signal" } , "buffername" : { "attrOrProp" : 2, "digest" : "Buffer to use.", "defaultarg" : 1, "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol", "mandatory" : 1 } , "channels" : { "attrOrProp" : 2, "digest" : "Number of channels", "defaultarg" : 2, "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "number" } , "boundmode" : { "attrOrProp" : 2, "digest" : "Set the bound mode for input sample values", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "enum" : [ "fold", "clamp", "clip", "wrap", "mirror", "ignore" ], "type" : "enum", "defaultValue" : "wrap" } , "channelmode" : { "attrOrProp" : 2, "digest" : "Set the bound mode for input channel values", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "enum" : [ "fold", "clamp", "clip", "wrap", "mirror", "ignore" ], "type" : "enum", "defaultValue" : "wrap" } , "indexmode" : { "attrOrProp" : 2, "digest" : "Set the lookup mode for values in the buffer", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "enum" : [ "phase", "samples", "signal", "lookup", "wave" ], "type" : "enum", "defaultValue" : "wave" } , "interp" : { "attrOrProp" : 2, "digest" : "Set the type of interpolation to use when reading samples from the buffer.", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "enum" : [ "linear", "cubic", "spline", "cosine", "step", "none" ], "type" : "enum", "defaultValue" : "linear" } } , "inputs" : [ { "name" : "phase", "type" : "auto", "digest" : "Phase to read (0..1, between start and end).", "hot" : 1, "docked" : 1 } , { "name" : "start", "type" : "auto", "digest" : "Start index (samples)", "defaultarg" : 3, "docked" : 1 } , { "name" : "end", "type" : "auto", "digest" : "End index (samples).", "defaultarg" : 4, "docked" : 1 } , { "name" : "offset", "type" : "auto", "digest" : "Channel offset (zero-based).", "defaultarg" : 5, "docked" : 1 } ], "outputs" : [ { "name" : "out1", "type" : "signal", "digest" : "Sampled value at channel 1.", "docked" : 0 } , { "name" : "outindex", "type" : "signal", "digest" : "Index (in samples).", "docked" : 0 } ], "helpname" : "wave~", "aliasOf" : "wave~", "classname" : "wave~", "operator" : 0, "versionId" : 813330177, "changesPatcherIO" : 0 } , "text" : "wave~ bucket @interp spline" } } , { "box" : { "id" : "obj-19", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 297.75, 506.0, 44.0, 23.0 ], "rnbo_classname" : "out~", "rnbo_extra_attributes" : { "comment" : "", "meta" : "" } , "rnbo_serial" : 1, "rnbo_uniqueid" : "out~_obj-19", "rnboinfo" : { "needsInstanceInfo" : 1, "argnames" : { "in1" : { "attrOrProp" : 1, "digest" : "signal sent to outlet with index 1", "isalias" : 0, "aliases" : [ ], "settable" : 0, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "inlet" : 1, "type" : "signal" } , "index" : { "attrOrProp" : 2, "digest" : "outlet number", "defaultarg" : 1, "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "number", "mandatory" : 1 } , "comment" : { "attrOrProp" : 2, "digest" : "mouse over comment", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol" } , "meta" : { "attrOrProp" : 2, "digest" : "A JSON formatted string containing metadata for use by the exported code", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol", "defaultValue" : "", "label" : "Metadata", "displayorder" : 3 } } , "inputs" : [ { "name" : "in1", "type" : "signal", "digest" : "signal sent to outlet with index 1", "displayName" : "", "hot" : 1, "docked" : 0 } ], "outputs" : [ ], "helpname" : "out~", "aliasOf" : "out~", "classname" : "out~", "operator" : 0, "versionId" : 374499139, "changesPatcherIO" : 1 } , "text" : "out~ 1" } } , { "box" : { "id" : "obj-21", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 117.833343999999997, 127.0, 34.0, 23.0 ], "rnbo_classname" : "!/~", "rnbo_serial" : 1, "rnbo_uniqueid" : "!/~_obj-21", "text" : "!/~ 1" } } , { "box" : { "id" : "obj-6", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 69.333336000000003, 196.5, 67.5, 23.0 ], "rnbo_classname" : "*~", "rnbo_serial" : 4, "rnbo_uniqueid" : "*~_obj-6", "text" : "*~" } } , { "box" : { "id" : "obj-11", "maxclass" : "newobj", "numinlets" : 4, "numoutlets" : 0, "patching_rect" : [ 23.000004000000001, 240.0, 158.0, 23.0 ], "rnbo_classname" : "splat~", "rnbo_extra_attributes" : { "overdubmode" : "mix", "channelmode" : "wrap", "indexmode" : "samples", "boundmode" : "wrap" } , "rnbo_serial" : 1, "rnbo_uniqueid" : "splat~_obj-11", "text" : "splat~ @buffername bucket" } } , { "box" : { "id" : "obj-18", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], "patching_rect" : [ 356.5, 20.0, 228.0, 23.0 ], "rnbo_classname" : "param", "rnbo_extra_attributes" : { "sendinit" : 1, "steps" : 0.0, "preset" : 1, "fromnormalized" : "", "ctlin" : 0.0, "exponent" : 1.0, "meta" : "", "minimum" : 0.0, "maximum" : 1.0, "unit" : "", "displayname" : "", "enum" : "", "order" : "0", "tonormalized" : "" } , "rnbo_serial" : 1, "rnbo_uniqueid" : "steps", "rnboinfo" : { "needsInstanceInfo" : 1, "argnames" : { "value" : { "attrOrProp" : 2, "digest" : "Set initial value", "defaultarg" : 2, "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "number", "defaultValue" : "0", "label" : "Initial Value", "displayorder" : 3 } , "normalizedvalue" : { "attrOrProp" : 1, "digest" : "Set value normalized. ", "isalias" : 0, "aliases" : [ ], "attachable" : 0, "isparam" : 0, "deprecated" : 0, "inlet" : 1, "type" : "number" } , "reset" : { "attrOrProp" : 1, "digest" : "Reset param to initial value", "isalias" : 0, "aliases" : [ ], "attachable" : 1, "isparam" : 0, "deprecated" : 0, "type" : "bang" } , "normalized" : { "attrOrProp" : 1, "digest" : "Normalized parameter value.", "isalias" : 0, "aliases" : [ ], "attachable" : 0, "isparam" : 0, "deprecated" : 0, "outlet" : 1, "type" : "number" } , "name" : { "attrOrProp" : 2, "digest" : "Name of the parameter", "defaultarg" : 1, "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol", "label" : "Parameter Name", "mandatory" : 1 } , "enum" : { "attrOrProp" : 2, "digest" : "Use an enumerated output", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "list", "label" : "Enum Values", "displayorder" : 6 } , "minimum" : { "attrOrProp" : 2, "digest" : "Minimum value", "isalias" : 0, "aliases" : [ "min" ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "number", "defaultValue" : "0", "label" : "Minimum", "displayorder" : 1 } , "min" : { "attrOrProp" : 2, "digest" : "Minimum value", "isalias" : 1, "aliasOf" : "minimum", "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "number", "defaultValue" : "0", "label" : "Minimum", "displayorder" : 1 } , "maximum" : { "attrOrProp" : 2, "digest" : "Maximum value", "isalias" : 0, "aliases" : [ "max" ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "number", "defaultValue" : "1", "label" : "Maximum", "displayorder" : 2 } , "max" : { "attrOrProp" : 2, "digest" : "Maximum value", "isalias" : 1, "aliasOf" : "maximum", "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "number", "defaultValue" : "1", "label" : "Maximum", "displayorder" : 2 } , "exponent" : { "attrOrProp" : 2, "digest" : "Scale values exponentially", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "number", "defaultValue" : "1", "label" : "Exponent", "displayorder" : 7 } , "steps" : { "attrOrProp" : 2, "digest" : "Divide the output into a number of discrete steps", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "number", "defaultValue" : "0", "label" : "Steps", "displayorder" : 8 } , "displayname" : { "attrOrProp" : 2, "digest" : "A more readable name for the parameter in an external RNBO target", "isalias" : 0, "aliases" : [ "displayName" ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol", "defaultValue" : "", "label" : "Display Name", "displayorder" : 13 } , "displayName" : { "attrOrProp" : 2, "digest" : "A more readable name for the parameter in an external RNBO target", "isalias" : 1, "aliasOf" : "displayname", "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol", "defaultValue" : "", "label" : "Display Name", "displayorder" : 13 } , "unit" : { "attrOrProp" : 2, "digest" : "A symbol to describe the unit of the parameter in an external RNBO target", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol", "defaultValue" : "", "label" : "Unit", "displayorder" : 14 } , "tonormalized" : { "attrOrProp" : 2, "digest" : "Converts a real parameter value to its normalized form.", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol", "label" : "To Normalized Expression", "displayorder" : 10 } , "fromnormalized" : { "attrOrProp" : 2, "digest" : "Converts a normalized parameter into its actual parameter value.", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol", "label" : "From Normalized Expression", "displayorder" : 9 } , "order" : { "attrOrProp" : 2, "digest" : "Order in which initial parameter values will be sent out on patcher load. The order can be numeric or symbolic ('first' and 'last')", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol", "defaultValue" : "0", "label" : "Restore Order", "displayorder" : 12 } , "sendinit" : { "attrOrProp" : 2, "digest" : "Send initial value", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "bool", "defaultValue" : "true", "label" : "Send Init", "displayorder" : 4 } , "ctlin" : { "attrOrProp" : 2, "digest" : "MIDI controller number to control this parameter.", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "number", "label" : "MIDI Controller Number.", "displayorder" : 15 } , "meta" : { "attrOrProp" : 2, "digest" : "A JSON formatted string containing metadata for use by the exported code", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol", "defaultValue" : "", "label" : "Metadata", "displayorder" : 16 } , "nopreset" : { "attrOrProp" : 2, "digest" : "Do not add this value to the preset [DEPRECATED - USE @preset 0 instead].", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 1, "type" : "bool", "defaultValue" : "false" } , "preset" : { "attrOrProp" : 2, "digest" : "Add this value to the preset.", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "bool", "defaultValue" : "true", "label" : "Include In Preset", "displayorder" : 11 } } , "inputs" : [ { "name" : "value", "type" : "number", "digest" : "Parameter value", "hot" : 1, "docked" : 0 } , { "name" : "normalizedvalue", "type" : "number", "digest" : "Set value normalized. ", "docked" : 0 } ], "outputs" : [ { "name" : "value", "type" : "number", "digest" : "Parameter value", "hot" : 1, "docked" : 0 } , { "name" : "normalized", "type" : "number", "digest" : "Normalized parameter value.", "docked" : 0 } ], "helpname" : "param", "aliasOf" : "param", "classname" : "param", "operator" : 0, "versionId" : 398357912, "changesPatcherIO" : 0 } , "text" : "param steps @value 4 @min 1 @max 32", "varname" : "steps" } } , { "box" : { "id" : "obj-3", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 69.333336000000003, 20.0, 37.0, 23.0 ], "rnbo_classname" : "in~", "rnbo_extra_attributes" : { "comment" : "", "meta" : "" } , "rnbo_serial" : 1, "rnbo_uniqueid" : "in~_obj-3", "rnboinfo" : { "needsInstanceInfo" : 1, "argnames" : { "out1" : { "attrOrProp" : 1, "digest" : "signal from inlet with index 2", "isalias" : 0, "aliases" : [ ], "settable" : 0, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "outlet" : 1, "type" : "signal" } , "index" : { "attrOrProp" : 2, "digest" : "inlet number", "defaultarg" : 1, "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "number", "mandatory" : 1 } , "comment" : { "attrOrProp" : 2, "digest" : "mouse over comment", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol" } , "meta" : { "attrOrProp" : 2, "digest" : "A JSON formatted string containing metadata for use by the exported code", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol", "defaultValue" : "", "label" : "Metadata", "displayorder" : 3 } } , "inputs" : [ ], "outputs" : [ { "name" : "out1", "type" : "signal", "digest" : "signal from inlet with index 2", "displayName" : "", "docked" : 0 } ], "helpname" : "in~", "aliasOf" : "in~", "classname" : "in~", "operator" : 0, "versionId" : -176007711, "changesPatcherIO" : 1 } , "text" : "in~ 2" } } , { "box" : { "id" : "obj-1", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 23.000004000000001, 19.0, 37.0, 23.0 ], "rnbo_classname" : "in~", "rnbo_extra_attributes" : { "comment" : "", "meta" : "" } , "rnbo_serial" : 2, "rnbo_uniqueid" : "in~_obj-1", "rnboinfo" : { "needsInstanceInfo" : 1, "argnames" : { "out1" : { "attrOrProp" : 1, "digest" : "signal from inlet with index 1", "isalias" : 0, "aliases" : [ ], "settable" : 0, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "outlet" : 1, "type" : "signal" } , "index" : { "attrOrProp" : 2, "digest" : "inlet number", "defaultarg" : 1, "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "number", "mandatory" : 1 } , "comment" : { "attrOrProp" : 2, "digest" : "mouse over comment", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol" } , "meta" : { "attrOrProp" : 2, "digest" : "A JSON formatted string containing metadata for use by the exported code", "isalias" : 0, "aliases" : [ ], "settable" : 1, "attachable" : 0, "isparam" : 0, "deprecated" : 0, "type" : "symbol", "defaultValue" : "", "label" : "Metadata", "displayorder" : 3 } } , "inputs" : [ ], "outputs" : [ { "name" : "out1", "type" : "signal", "digest" : "signal from inlet with index 1", "displayName" : "", "docked" : 0 } ], "helpname" : "in~", "aliasOf" : "in~", "classname" : "in~", "operator" : 0, "versionId" : -176007711, "changesPatcherIO" : 1 } , "text" : "in~ 1" } } ], "lines" : [ { "patchline" : { "destination" : [ "obj-11", 0 ], "source" : [ "obj-1", 0 ] } } , { "patchline" : { "destination" : [ "obj-13", 0 ], "order" : 0, "source" : [ "obj-12", 0 ] } } , { "patchline" : { "destination" : [ "obj-4", 0 ], "order" : 1, "source" : [ "obj-12", 0 ] } } , { "patchline" : { "destination" : [ "obj-5", 1 ], "source" : [ "obj-13", 0 ] } } , { "patchline" : { "destination" : [ "obj-15", 0 ], "source" : [ "obj-14", 0 ] } } , { "patchline" : { "destination" : [ "obj-32", 0 ], "source" : [ "obj-15", 0 ] } } , { "patchline" : { "destination" : [ "obj-8", 0 ], "source" : [ "obj-18", 0 ] } } , { "patchline" : { "destination" : [ "obj-5", 0 ], "source" : [ "obj-2", 0 ] } } , { "patchline" : { "destination" : [ "obj-24", 0 ], "midpoints" : [ 127.333343999999997, 174.0, 355.583344000000011, 174.0 ], "order" : 0, "source" : [ "obj-21", 0 ] } } , { "patchline" : { "destination" : [ "obj-6", 1 ], "order" : 1, "source" : [ "obj-21", 0 ] } } , { "patchline" : { "destination" : [ "obj-25", 0 ], "order" : 1, "source" : [ "obj-24", 0 ] } } , { "patchline" : { "destination" : [ "obj-33", 0 ], "order" : 0, "source" : [ "obj-24", 0 ] } } , { "patchline" : { "destination" : [ "obj-34", 0 ], "source" : [ "obj-25", 0 ] } } , { "patchline" : { "destination" : [ "obj-21", 0 ], "source" : [ "obj-27", 0 ] } } , { "patchline" : { "destination" : [ "obj-27", 0 ], "order" : 1, "source" : [ "obj-3", 0 ] } } , { "patchline" : { "destination" : [ "obj-6", 0 ], "order" : 2, "source" : [ "obj-3", 0 ] } } , { "patchline" : { "destination" : [ "obj-7", 0 ], "order" : 0, "source" : [ "obj-3", 0 ] } } , { "patchline" : { "destination" : [ "obj-4", 2 ], "source" : [ "obj-30", 0 ] } } , { "patchline" : { "destination" : [ "obj-25", 1 ], "source" : [ "obj-32", 0 ] } } , { "patchline" : { "destination" : [ "obj-30", 1 ], "source" : [ "obj-33", 0 ] } } , { "patchline" : { "destination" : [ "obj-30", 0 ], "order" : 0, "source" : [ "obj-34", 0 ] } } , { "patchline" : { "destination" : [ "obj-4", 1 ], "order" : 1, "source" : [ "obj-34", 0 ] } } , { "patchline" : { "destination" : [ "obj-19", 0 ], "source" : [ "obj-4", 0 ] } } , { "patchline" : { "destination" : [ "obj-14", 0 ], "source" : [ "obj-5", 0 ] } } , { "patchline" : { "destination" : [ "obj-11", 1 ], "source" : [ "obj-6", 0 ] } } , { "patchline" : { "destination" : [ "obj-12", 0 ], "source" : [ "obj-7", 0 ] } } , { "patchline" : { "destination" : [ "obj-14", 1 ], "order" : 0, "source" : [ "obj-8", 0 ] } } , { "patchline" : { "destination" : [ "obj-24", 1 ], "order" : 1, "source" : [ "obj-8", 0 ] } } , { "patchline" : { "destination" : [ "obj-7", 1 ], "order" : 2, "source" : [ "obj-8", 0 ] } } ], "default_bgcolor" : [ 0.031372549019608, 0.125490196078431, 0.211764705882353, 1.0 ], "color" : [ 0.929412, 0.929412, 0.352941, 1.0 ], "elementcolor" : [ 0.357540726661682, 0.515565991401672, 0.861786782741547, 1.0 ], "accentcolor" : [ 0.343034118413925, 0.506230533123016, 0.86220508813858, 1.0 ], "stripecolor" : [ 0.258338063955307, 0.352425158023834, 0.511919498443604, 1.0 ], "bgfillcolor_type" : "color", "bgfillcolor_color" : [ 0.031372549019608, 0.125490196078431, 0.211764705882353, 1.0 ], "bgfillcolor_color1" : [ 0.031372549019608, 0.125490196078431, 0.211764705882353, 1.0 ], "bgfillcolor_color2" : [ 0.263682, 0.004541, 0.038797, 1.0 ], "bgfillcolor_angle" : 270.0, "bgfillcolor_proportion" : 0.39, "bgfillcolor_autogradient" : 0.0 } , "patching_rect" : [ 33.0, 315.0, 329.0, 22.0 ], "rnboattrcache" : { "steps" : { "label" : "steps", "isEnum" : 0, "parsestring" : "" } } , "saved_attribute_attributes" : { "valueof" : { "parameter_invisible" : 1, "parameter_longname" : "rnbo~", "parameter_shortname" : "rnbo~", "parameter_type" : 3 } } , "saved_object_attributes" : { "parameter_enable" : 1, "uuid" : "66e55075-4139-11eb-9075-a0999b125b67" } , "snapshot" : { "filetype" : "C74Snapshot", "version" : 2, "minorversion" : 0, "name" : "snapshotlist", "origin" : "rnbo~", "type" : "list", "subtype" : "Undefined", "embed" : 1, "snapshot" : { "steps" : { "value" : 4.0 } , "__presetid" : "66e55075-4139-11eb-9075-a0999b125b67" } , "snapshotlist" : { "current_snapshot" : 0, "entries" : [ { "filetype" : "C74Snapshot", "version" : 2, "minorversion" : 0, "name" : "untitled", "origin" : "66e55075-4139-11eb-9075-a0999b125b67", "type" : "rnbo", "subtype" : "", "embed" : 1, "snapshot" : { "steps" : { "value" : 4.0 } , "__presetid" : "66e55075-4139-11eb-9075-a0999b125b67" } , "fileref" : { "name" : "untitled", "filename" : "untitled_20220928.maxsnap", "filepath" : "~/Documents/Max 8/Snapshots", "filepos" : -1, "snapshotfileid" : "10c80e9bb1582ef9650f75fdf90a5374" } } ] } } , "text" : "rnbo~", "varname" : "rnbo~" } } , { "box" : { "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-7", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 63.0, 252.0, 56.0, 23.0 ], "text" : "rate~ 2." } } , { "box" : { "attr" : "tempo", "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-25", "maxclass" : "attrui", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, "patching_rect" : [ 471.0, 204.0, 126.0, 23.0 ], "text_width" : 67.0 } } , { "box" : { "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-12", "maxclass" : "newobj", "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 63.0, 284.0, 163.0, 23.0 ], "text" : "wave~ backbeat 0 153400" } } , { "box" : { "allowdrag" : 0, "buffername" : "backbeat", "id" : "obj-14", "maxclass" : "waveform~", "numinlets" : 5, "numoutlets" : 6, "outlettype" : [ "float", "float", "float", "float", "list", "" ], "patching_rect" : [ 447.0, 321.0, 150.0, 58.0 ] } } , { "box" : { "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-18", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 447.0, 290.0, 188.0, 23.0 ], "text" : "buffer~ backbeat drumLoop.aif" } } , { "box" : { "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-11", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "bang", "" ], "patching_rect" : [ 447.0, 120.0, 46.0, 23.0 ], "text" : "sel 32" } } , { "box" : { "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-9", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 4, "outlettype" : [ "int", "int", "int", "int" ], "patching_rect" : [ 447.0, 93.0, 64.0, 23.0 ], "text" : "key" } } , { "box" : { "id" : "obj-8", "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "int" ], "parameter_enable" : 0, "patching_rect" : [ 447.0, 157.0, 20.0, 20.0 ] } } , { "box" : { "fontname" : "Arial", "fontsize" : 13.0, "frozen_object_attributes" : { "tempo" : 138.0 } , "id" : "obj-5", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 9, "outlettype" : [ "int", "int", "float", "float", "float", "", "int", "float", "" ], "patching_rect" : [ 447.0, 249.0, 137.0, 23.0 ], "text" : "transport" } } , { "box" : { "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-129", "linecount" : 2, "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 63.0, 189.0, 167.0, 38.0 ], "text" : "phasor~ @frequency 1 0 0 bars.beats.units @lock 1" } } , { "box" : { "attr" : "steps", "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-1", "maxclass" : "attrui", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, "patching_rect" : [ 33.0, 150.0, 105.0, 23.0 ], "text_width" : 65.0 } } ], "lines" : [ { "patchline" : { "destination" : [ "obj-10", 0 ], "source" : [ "obj-1", 0 ] } } , { "patchline" : { "destination" : [ "obj-4", 1 ], "order" : 0, "source" : [ "obj-10", 0 ] } } , { "patchline" : { "destination" : [ "obj-4", 0 ], "order" : 1, "source" : [ "obj-10", 0 ] } } , { "patchline" : { "destination" : [ "obj-8", 0 ], "source" : [ "obj-11", 0 ] } } , { "patchline" : { "destination" : [ "obj-10", 0 ], "source" : [ "obj-12", 0 ] } } , { "patchline" : { "destination" : [ "obj-10", 1 ], "midpoints" : [ 72.5, 242.5, 352.5, 242.5 ], "order" : 0, "source" : [ "obj-129", 0 ] } } , { "patchline" : { "destination" : [ "obj-7", 0 ], "order" : 1, "source" : [ "obj-129", 0 ] } } , { "patchline" : { "destination" : [ "obj-1", 0 ], "source" : [ "obj-22", 1 ] } } , { "patchline" : { "destination" : [ "obj-5", 0 ], "source" : [ "obj-25", 0 ] } } , { "patchline" : { "destination" : [ "obj-21", 1 ], "source" : [ "obj-4", 1 ] } } , { "patchline" : { "destination" : [ "obj-21", 0 ], "source" : [ "obj-4", 0 ] } } , { "patchline" : { "destination" : [ "obj-12", 0 ], "source" : [ "obj-7", 0 ] } } , { "patchline" : { "destination" : [ "obj-5", 0 ], "source" : [ "obj-8", 0 ] } } , { "patchline" : { "destination" : [ "obj-11", 0 ], "source" : [ "obj-9", 0 ] } } ], "parameters" : { "obj-10" : [ "rnbo~", "rnbo~", 0 ], "obj-22" : [ "umenu", "umenu", 0 ], "obj-4" : [ "live.gain~", "live.gain~", 0 ], "parameterbanks" : { } , "inherited_shortname" : 1 } , "dependency_cache" : [ { "name" : "untitled_20220928.maxsnap", "bootpath" : "~/Documents/Max 8/Snapshots", "patcherrelativepath" : "../../../../../../Documents/Max 8/Snapshots", "type" : "mx@s", "implicit" : 1 } ], "autosave" : 0 } }