diff --git a/help/fluid.bufchroma~.maxhelp b/help/fluid.bufchroma~.maxhelp index c10e205b..02879524 100644 --- a/help/fluid.bufchroma~.maxhelp +++ b/help/fluid.bufchroma~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 0, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 463.0, 185.0, 771.0, 759.0 ], + "rect" : [ 35.0, 88.0, 819.0, 746.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -41,34 +41,6 @@ "showontab" : 0, "assistshowspatchername" : 0, "boxes" : [ { - "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 121.0, 170.0, 266.0, 22.0 ], - "text" : "fluid_decomposition.blocking fluid.bufchroma~" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 212.0, 108.0, 195.0, 22.0 ], - "saved_object_attributes" : { - "filename" : "helpstarter.js", - "parameter_enable" : 0 - } -, - "text" : "js helpstarter.js fluid.bufchroma~" - } - - } -, { "box" : { "id" : "obj-2", "maxclass" : "newobj", @@ -78,22 +50,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 0, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 771.0, 733.0 ], + "rect" : [ 0.0, 26.0, 819.0, 720.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, + "gridonopen" : 2, + "gridsize" : [ 10.0, 10.0 ], + "gridsnaponopen" : 2, "objectsnaponopen" : 1, "statusbarvisible" : 2, "toolbarvisible" : 1, @@ -116,708 +88,2987 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-23", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 3.000008, 590.5, 66.0, 20.0 ], - "text" : "ch2 bands", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 3.000008, 443.5, 66.0, 20.0 ], - "text" : "ch1 bands", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "border" : 2.0, - "id" : "obj-20", - "linecolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ], - "maxclass" : "live.line", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 75.500007999999994, 522.5, 5.0, 132.0 ] - } - - } -, { - "box" : { - "border" : 2.0, - "id" : "obj-19", - "linecolor" : [ 0.92549, 0.364706, 0.341176, 1.0 ], - "maxclass" : "live.line", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 75.500007999999994, 390.5, 5.0, 126.0 ] - } - - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 365.5, 703.0, 175.0, 22.0 ], - "text" : "buffer~ bufchroma_help_feats2" - } - - } -, { - "box" : { - "border" : 0, - "filename" : "helpname.js", - "id" : "obj-13", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.bufchroma~" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 363.9200439453125, 57.599853515625 ] - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 155.158005000000003, 281.0, 60.0, 22.0 ], - "text" : "loadbang" - } - - } -, { - "box" : { - "id" : "obj-4", + "id" : "obj-17", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 11.0, 339.5, 56.0, 22.0 ], - "text" : "deferlow" - } + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 0.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-8", + "linecount" : 2, + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 400.0, 35.0 ], + "text" : "buffer bufchroma.help.src.mono, addlayer line bufchroma.help.features, color bufchroma.help.features 0.9. 0.3. 0.3. 1." + } - } -, { - "box" : { - "id" : "obj-27", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 11.0, 262.0, 72.0, 22.0 ], - "text" : "loadmess 2" - } + } +, { + "box" : { + "comment" : "", + "id" : "obj-6", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 11.0, 314.0, 63.0, 22.0 ], - "text" : "vzoom $1" - } + } +, { + "box" : { + "comment" : "", + "id" : "obj-14", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 195.0, 30.0, 30.0 ] + } - } -, { - "box" : { - "format" : 6, - "id" : "obj-17", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 11.0, 290.0, 50.0, 22.0 ] - } + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-6", 0 ] + } - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 134.158005000000003, 323.0, 184.0, 22.0 ], - "text" : "setbuffer bufchroma_help_feats2" - } + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-8", 0 ] + } - } -, { - "box" : { - "filename" : "fluid.bufview.js", - "id" : "obj-46", - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 85.333343999999997, 390.5, 673.333312999999976, 264.0 ] + } + ] + } +, + "patching_rect" : [ 10.0, 390.0, 80.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"draw data\"" } } , { "box" : { - "id" : "obj-9", + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-2", + "linecount" : 4, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 352.5, 361.0, 157.0, 20.0 ], - "text" : "the stereo is preserved.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 11.0, 158.0, 56.0, 22.0 ], - "text" : "deferlow" - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 11.0, 134.0, 60.0, 22.0 ], - "text" : "loadbang" + "patching_rect" : [ 330.0, 292.0, 410.0, 65.0 ], + "text" : "More chromas can be specified with both the @numchroma attribute and by providing the maximum number of chromas as the first argument. The chroma values are also scaled with @normalize 1, meaning each collection of chromas will sum to a value of 1.", + "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] } } , { "box" : { - "id" : "obj-5", - "linecount" : 4, - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 11.0, 182.0, 270.0, 62.0 ], - "text" : "fluid.bufcompose~ @source bufchroma_help_src3 @startframe 555000 @numframes 468335 @deststartchan 1 @destination bufchroma_help_src2" + "id" : "obj-86", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 667.0, 45.0, 45.0 ] } } , { "box" : { - "id" : "obj-2", + "id" : "obj-76", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 10.0, 703.0, 370.0, 22.0 ], - "text" : "buffer~ bufchroma_help_src3 Tremblay-AaS-AcousticStrums-M.wav" - } - - } -, { - "box" : { - "id" : "obj-113", - "maxclass" : "button", - "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 322.0, 133.0, 24.0, 24.0 ] - } - - } -, { + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 787.0, 430.0, 744.0, 432.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" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-13", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 149.0, 339.857142857142776, 323.0, 36.0 ], + "text" : "Drive an oscillator bank with fixed pitches using the relative strength of each bin from the chroma analysis.", + "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-10", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 66.0, 217.571428571428555, 197.0, 36.0 ], + "text" : "Interlace the amplitude values and the frequency values.", + "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-6", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 184.0, 173.285714285714278, 197.0, 36.0 ], + "text" : "Calculate the frequency values of the chroma bins.", + "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-72", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 237.0, 86.0, 193.0, 50.0 ], + "text" : "Scale the amplitudes slightly to avoid issues of too much gain in the oscillator bank", + "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 62.0, 100.0, 173.0, 22.0 ], + "text" : "vexpr $f1 * 0.8 @scalarmode 1" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 95.0, 261.0, 60.0, 22.0 ], + "text" : "zl.change" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 95.0, 290.714285714285666, 47.0, 22.0 ], + "text" : "size $1" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "int" ], + "patching_rect" : [ 21.0, 137.0, 29.5, 22.0 ], + "text" : "t i i" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 21.0, 100.0, 37.0, 22.0 ], + "text" : "zl.len" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 591.0, 343.0, 437.0, 385.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" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 19.0, 339.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-6", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 8.0, 11.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 19.0, 166.0, 51.0, 22.0 ], + "text" : "zl.group" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 8.0, 128.0, 41.0, 22.0 ], + "text" : "uzi 19" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 258.5, 173.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "bang" ], + "patching_rect" : [ 8.0, 81.0, 29.5, 22.0 ], + "text" : "t i b" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 313.0, 174.0, 74.0, 20.0 ], + "text" : "Octave Shift" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 239.0, 210.0, 38.5, 22.0 ], + "text" : "* 2" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 270.0, 136.0, 159.0, 20.0 ], + "text" : "Reference frequency (A440)" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 239.0, 136.0, 29.5, 22.0 ], + "text" : "440" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 19.0, 301.0, 239.0, 22.0 ], + "text" : "vexpr $f1 * $f2 @scalarmode 1" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 196.0, 210.0, 37.0, 22.0 ], + "text" : "zl.len" + } + + } +, { + "box" : { + "id" : "obj-37", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 19.0, 241.0, 196.0, 35.0 ], + "text" : "vexpr pow(2\\, $f1 / $i2) @scalarmode 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-37", 1 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 1 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 1 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "midpoints" : [ 28.0, 113.0, 248.5, 113.0 ], + "source" : [ "obj-21", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-3", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-3", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 28.5, 204.0, 205.5, 204.0 ], + "order" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "order" : 1, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-6", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 21.0, 180.285714285714278, 159.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"calculate bin frequencies\"" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-3", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 21.0, 11.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 21.0, 50.142857142857139, 60.0, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 21.0, 290.714285714285666, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 21.0, 224.571428571428555, 43.0, 22.0 ], + "text" : "zl.lace" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 21.0, 346.857142857142833, 126.0, 22.0 ], + "text" : "ioscbank~ 19 64 4096" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-43", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 21.0, 391.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 41.0, 162.0, 6.0, 162.0, 6.0, 255.0, 104.5, 255.0 ], + "source" : [ "obj-12", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "midpoints" : [ 104.5, 328.0, 30.5, 328.0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "midpoints" : [ 30.5, 313.0, 30.5, 313.0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 1 ], + "midpoints" : [ 71.5, 165.0, 6.0, 165.0, 6.0, 219.0, 54.5, 219.0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "bgfillcolor" : { + "type" : "gradient", + "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "angle" : 270.0, + "proportion" : 0.39, + "autogradient" : 0 + } + + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 10.0, 620.0, 104.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"oscillator bank\"" + } + + } +, { + "box" : { + "candycane" : 12, + "ghostbar" : 100, + "id" : "obj-84", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 170.0, 620.0, 348.0, 77.0 ], + "presentation" : 1, + "presentation_rect" : [ 19.833344, 17.5, 425.0, 156.0 ], + "setminmax" : [ 0.0, 0.200000002980232 ], + "size" : 12 + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-72", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 118.0, 580.0, 474.0, 21.0 ], + "text" : "Lookup the value for each chroma at any given point of time in the source sound.", + "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-15", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 671.0, 446.0, 146.0, 50.0 ], + "text" : "Feature buffer has 19 channels. One channel for each pitch class.", + "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 84.0, 131.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-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 9, + "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int" ], + "patching_rect" : [ 17.0, 253.0, 168.0, 22.0 ], + "text" : "info~ bufchroma.help.features" + } + + } +, { + "box" : { + "id" : "obj-65", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "int" ], + "patching_rect" : [ 232.0, 321.0, 29.5, 22.0 ], + "text" : "t b i" + } + + } +, { + "box" : { + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 124.5, 438.0, 51.0, 22.0 ], + "text" : "zl.group" + } + + } +, { + "box" : { + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 232.0, 371.0, 29.5, 22.0 ], + "text" : "int" + } + + } +, { + "box" : { + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "int" ], + "patching_rect" : [ 17.0, 206.0, 90.0, 22.0 ], + "text" : "t b i" + } + + } +, { + "box" : { + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 17.0, 286.0, 234.0, 22.0 ], + "text" : "uzi 19" + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 17.0, 172.0, 39.0, 22.0 ], + "text" : "round" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 17.0, 52.0, 49.0, 22.0 ], + "text" : "t f b" + } + + } +, { + "box" : { + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 17.0, 132.0, 49.0, 22.0 ], + "text" : "* 1." + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 47.0, 102.0, 135.0, 22.0 ], + "text" : "getattr samps @listen 0" + } + + } +, { + "box" : { + "color" : [ 1.0, 0.43921568627451, 0.662745098039216, 1.0 ], + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 105.0, 132.0, 179.0, 22.0 ], + "text" : "buffer~ bufchroma.help.features" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 232.0, 401.0, 174.0, 22.0 ], + "text" : "peek~ bufchroma.help.features" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-67", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 17.0, 10.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-68", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 124.5, 474.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "midpoints" : [ 175.5, 278.0, 26.5, 278.0 ], + "source" : [ "obj-1", 8 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "midpoints" : [ 241.5, 425.0, 134.0, 425.0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-43", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 1 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-52", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-59", 0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "midpoints" : [ 134.0, 311.0, 134.0, 311.0 ], + "source" : [ "obj-58", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 0 ], + "source" : [ "obj-58", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 1 ], + "midpoints" : [ 97.5, 239.0, 273.0, 239.0, 273.0, 356.0, 252.0, 356.0 ], + "source" : [ "obj-59", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "midpoints" : [ 134.0, 461.0, 134.0, 461.0 ], + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 2 ], + "midpoints" : [ 252.0, 356.0, 396.5, 356.0 ], + "source" : [ "obj-65", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "midpoints" : [ 241.5, 344.0, 241.5, 344.0 ], + "source" : [ "obj-65", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-67", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 10.0, 580.0, 103.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"feature lookup\"" + } + + } +, { + "box" : { + "bgcolor" : [ 0.2, 0.2, 0.2, 0.0 ], + "contdata" : 1, + "id" : "obj-21", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "orientation" : 0, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 430.0, 450.0, 130.0 ], + "setminmax" : [ 0.0, 1.0 ], + "slidercolor" : [ 1.0, 0.792156862745098, 0.0, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 1070.0, 455.0, 799.0, 511.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-7", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 256.0, 113.0, 82.0, 22.0 ], + "text" : "clear, size 1 1" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 12.0, 62.0, 263.0, 22.0 ], + "text" : "t b b" + } + + } +, { + "box" : { + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 256.0, 152.0, 185.0, 22.0 ], + "text" : "buffer~ bufchroma.help.src.mono" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.0, 113.0, 201.0, 22.0 ], + "text" : "startchan 0, bang, startchan 1, bang" + } + + } +, { + "box" : { + "id" : "obj-3", + "linecount" : 4, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 12.0, 152.0, 201.0, 62.0 ], + "text" : "fluid.bufcompose~ @source bufchroma.help.src @destination bufchroma.help.src.mono @destgain 0.5 @numchans 1" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 12.0, 230.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-1", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 12.0, 9.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-7", 0 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "bgfillcolor" : { + "type" : "gradient", + "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "angle" : 270.0, + "proportion" : 0.39, + "autogradient" : 0 + } + + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 10.0, 260.0, 168.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"stereo to mono conversion\"" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 619.0, 460.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "args" : [ "@file", "Harker-DS-TenOboeMultiphonics-M.wav" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-7", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.bufloader.maxpat", + "numinlets" : 0, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 120.0, 290.0, 30.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 9, + "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int" ], + "patching_rect" : [ 470.0, 430.0, 168.0, 22.0 ], + "text" : "info~ bufchroma.help.features" + } + + } +, { + "box" : { + "filename" : "fluid.waveform~", + "id" : "obj-25", + "maxclass" : "jsui", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 430.0, 450.0, 130.0 ] + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 310.0, 120.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "args" : [ "chroma" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-75", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ -10.0, -8.0 ], + "patching_rect" : [ 389.0, 10.0, 229.0, 90.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-11", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 157.0, 212.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-4", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.bufchroma~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 376.0, 83.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-48", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 336.0, 120.0, 130.0, 24.0 ], + "text" : "Listen to the source" + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-44", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 40.0, 210.0, 112.0, 24.0 ], + "text" : "Start processing" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-26", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 470.0, 122.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 210.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-12", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 310.0, 200.0, 45.0, 45.0 ] + } + + } +, { + "box" : { + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "bang" ], + "patching_rect" : [ 310.0, 159.666655999999989, 143.0, 22.0 ], + "text" : "play~ bufchroma.help.src" + } + + } +, { + "box" : { + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 10.0, 160.0, 151.0, 22.0 ], + "text" : "buffer~ bufchroma.help.src" + } + + } +, { + "box" : { + "color" : [ 1.0, 0.43921568627451, 0.662745098039216, 1.0 ], + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 190.0, 260.0, 179.0, 22.0 ], + "text" : "buffer~ bufchroma.help.features" + } + + } +, { + "box" : { + "color" : [ 1.0, 0.43921568627451, 0.662745098039216, 1.0 ], + "id" : "obj-1", + "linecount" : 3, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 10.0, 300.0, 310.0, 49.0 ], + "text" : "fluid.bufchroma~ 19 @source bufchroma.help.src.mono @features bufchroma.help.features @numchroma 19 @normalize 1 @fftsettings 4096 1024 4096" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "midpoints" : [ 19.5, 375.0, 479.5, 375.0 ], + "order" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "order" : 1, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 1 ], + "order" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "order" : 1, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-16", 8 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "midpoints" : [ 19.5, 246.0, 19.5, 246.0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "midpoints" : [ 151.5, 195.0, 19.5, 195.0 ], + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-76", 0 ], + "order" : 1, + "source" : [ "obj-69", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "midpoints" : [ 19.5, 613.0, 179.5, 613.0 ], + "order" : 0, + "source" : [ "obj-69", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-86", 1 ], + "order" : 0, + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-86", 0 ], + "order" : 1, + "source" : [ "obj-76", 0 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "bgfillcolor" : { + "type" : "gradient", + "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "angle" : 270.0, + "proportion" : 0.39, + "autogradient" : 0 + } + + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 95.666672000000005, 108.0, 86.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"more detail\"", + "varname" : "basic_tab[1]" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 35.0, 114.0, 819.0, 720.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 2, + "gridsize" : [ 10.0, 10.0 ], + "gridsnaponopen" : 2, + "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-107", - "maxclass" : "comment", + "id" : "obj-14", + "maxclass" : "newobj", "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 0.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-8", + "linecount" : 2, + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 400.0, 35.0 ], + "text" : "buffer bufchroma.help.src.mono, addlayer line bufchroma.help.features, color bufchroma.help.features 0.9. 0.3. 0.3. 1." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-9", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 195.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 10.0, 340.0, 80.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"draw data\"" + } + + } +, { + "box" : { + "id" : "obj-86", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 41.0, 104.0, 240.0, 20.0 ], - "text" : "an exagerated stereo source is composited", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 10.0, 627.0, 45.0, 45.0 ] } - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-108", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 13.5, 104.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-76", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 655.0, 511.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-8", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 147.0, 324.357142857142833, 309.0, 33.0 ], + "text" : "Drive an oscillator bank with fixed pitches using the relative strength of each bin from the chroma analysis." + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 64.0, 242.571428571428555, 309.0, 20.0 ], + "text" : "Interlace the amplitude values and the frequency values." + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 178.0, 198.428571428571388, 218.0, 20.0 ], + "text" : "Transpose those pitches up an octave. " + } + + } +, { + "box" : { + "id" : "obj-5", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 463.0, 147.785714285714278, 150.0, 33.0 ], + "text" : "Pitch values in hertz for A, A#, B, C, C#...etc." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-3", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 16.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 13.0, 68.142857142857139, 43.5, 22.0 ], + "text" : "t b l" + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 197.428571428571416, 163.0, 22.0 ], + "text" : "vexpr $f1 * 2 @scalarmode 1" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 285.714285714285666, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 13.0, 241.571428571428555, 43.0, 22.0 ], + "text" : "zl.lace" + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 153.285714285714278, 448.0, 22.0 ], + "text" : "220 233.08 246.94 261.63 277.18 293.66 311.13 329.63 349.23 369.99 392. 415.3" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 13.0, 329.857142857142833, 126.0, 22.0 ], + "text" : "ioscbank~ 12 64 4096" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-43", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 13.0, 370.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 1 ], + "midpoints" : [ 47.0, 138.0, 0.0, 138.0, 0.0, 237.0, 46.5, 237.0 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-40", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 10.0, 580.0, 112.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"oscillator bank\"" } } , { "box" : { - "id" : "obj-70", + "bubbleside" : 0, + "id" : "obj-22", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 352.5, 227.0, 150.0, 20.0 ], - "text" : "bang when done", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 492.471923450031227, 660.0, 25.0, 20.0 ], + "text" : "G#", + "textjustification" : 1 } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-67", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "bubbleside" : 0, + "id" : "obj-20", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 652.0, 235.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "3", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "numoutlets" : 0, + "patching_rect" : [ 465.099275175989078, 660.0, 19.0, 20.0 ], + "text" : "G", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-66", - "maxclass" : "button", + "bubbleside" : 0, + "id" : "obj-18", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 322.0, 225.0, 24.0, 24.0 ] + "numoutlets" : 0, + "patching_rect" : [ 433.643784138487717, 660.0, 23.0, 20.0 ], + "text" : "F#", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-62", + "bubbleside" : 0, + "id" : "obj-17", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 348.0, 104.0, 53.0, 20.0 ], - "text" : "process", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 406.271135864445114, 660.0, 19.0, 20.0 ], + "text" : "F", + "textjustification" : 1 } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-56", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "bubbleside" : 0, + "id" : "obj-77", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 322.0, 104.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 610.0, 235.0, 33.0, 22.0 ], - "text" : "stop" - } - - } -, { - "box" : { - "id" : "obj-14", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 575.0, 235.0, 34.0, 22.0 ], - "text" : "start" - } - - } -, { - "box" : { - "id" : "obj-12", - "local" : 1, - "maxclass" : "ezdac~", - "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 575.0, 326.0, 45.0, 45.0 ] + "patching_rect" : [ 378.898487590402965, 660.0, 19.0, 20.0 ], + "text" : "E", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-10", - "maxclass" : "newobj", + "bubbleside" : 0, + "id" : "obj-78", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "signal", "signal", "bang" ], - "patching_rect" : [ 575.0, 277.0, 166.0, 22.0 ], - "text" : "play~ bufchroma_help_src2 2" + "numoutlets" : 0, + "patching_rect" : [ 346.422285862036915, 660.0, 24.0, 20.0 ], + "text" : "D#", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-7", - "maxclass" : "newobj", + "bubbleside" : 0, + "id" : "obj-79", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 10.0, 677.0, 393.0, 22.0 ], - "text" : "buffer~ bufchroma_help_src2 Tremblay-SA-UprightPianoPedalWide.wav" + "numoutlets" : 0, + "patching_rect" : [ 319.049637587994539, 660.0, 19.0, 20.0 ], + "text" : "D", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-1", - "linecount" : 2, - "maxclass" : "newobj", + "bubbleside" : 0, + "id" : "obj-80", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 322.0, 182.0, 347.0, 35.0 ], - "text" : "fluid.bufchroma~ 12 @source bufchroma_help_src2 @features bufchroma_help_feats2" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-66", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 1 ], - "source" : [ "obj-10", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-10", 0 ] + "numoutlets" : 0, + "patching_rect" : [ 286.573435859628489, 660.0, 24.0, 20.0 ], + "text" : "C#", + "textjustification" : 1 } } , { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "midpoints" : [ 164.658005000000003, 312.5, 143.658005000000003, 312.5 ], - "source" : [ "obj-11", 0 ] + "box" : { + "bubbleside" : 0, + "id" : "obj-81", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 259.200787585586113, 660.0, 19.0, 20.0 ], + "text" : "C", + "textjustification" : 1 } } , { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-113", 0 ] + "box" : { + "bubbleside" : 0, + "id" : "obj-82", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 231.828139311543737, 660.0, 19.0, 20.0 ], + "text" : "B", + "textjustification" : 1 } } , { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-14", 0 ] + "box" : { + "bubbleside" : 0, + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 200.372648274042376, 660.0, 23.0, 20.0 ], + "text" : "A#", + "textjustification" : 1 } } , { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-15", 0 ] + "box" : { + "bubbleside" : 0, + "id" : "obj-83", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 173.0, 660.0, 19.0, 20.0 ], + "text" : "A", + "textjustification" : 1 } } , { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-16", 0 ] + "box" : { + "candycane" : 12, + "ghostbar" : 100, + "id" : "obj-84", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 170.0, 580.0, 348.0, 77.0 ], + "presentation" : 1, + "presentation_rect" : [ 19.833344, 17.5, 425.0, 156.0 ], + "setminmax" : [ 0.0, 0.200000002980232 ], + "size" : 12 } } , { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-17", 0 ] + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-72", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 118.0, 540.0, 474.0, 21.0 ], + "text" : "Lookup the value for each chroma at any given point of time in the source sound.", + "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] } } , { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-27", 0 ] + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-15", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 520.0, 330.0, 185.0, 79.0 ], + "text" : "Each channel will contain a single pitch class. Each frame of each channel describes the strength of that pitch class in a single FFT analysis window.", + "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] } } , { - "patchline" : { - "destination" : [ "obj-46", 0 ], - "midpoints" : [ 143.658005000000003, 371.75, 94.833343999999997, 371.75 ], - "source" : [ "obj-3", 0 ] - } + "box" : { + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 0.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-65", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "int" ], + "patching_rect" : [ 265.0, 380.0, 29.5, 22.0 ], + "text" : "t b i" + } + + } +, { + "box" : { + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 157.5, 500.0, 51.0, 22.0 ], + "text" : "zl.group" + } + + } +, { + "box" : { + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 265.0, 430.0, 29.5, 22.0 ], + "text" : "int" + } + + } +, { + "box" : { + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "int" ], + "patching_rect" : [ 50.0, 294.0, 90.0, 22.0 ], + "text" : "t b i" + } + + } +, { + "box" : { + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 50.0, 340.0, 234.0, 22.0 ], + "text" : "uzi 12" + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 260.0, 39.0, 22.0 ], + "text" : "round" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 50.0, 140.0, 49.0, 22.0 ], + "text" : "t f b" + } + + } +, { + "box" : { + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 50.0, 220.0, 49.0, 22.0 ], + "text" : "* 1." + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 80.0, 190.0, 135.0, 22.0 ], + "text" : "getattr samps @listen 0" + } + + } +, { + "box" : { + "color" : [ 1.0, 0.43921568627451, 0.662745098039216, 1.0 ], + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 138.0, 220.0, 179.0, 22.0 ], + "text" : "buffer~ bufchroma.help.features" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 265.0, 460.0, 174.0, 22.0 ], + "text" : "peek~ bufchroma.help.features" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-27", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 50.0, 100.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-67", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-68", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 157.5, 582.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "midpoints" : [ 274.5, 483.0, 167.0, 483.0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-43", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 1 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-52", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-59", 0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "source" : [ "obj-58", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 0 ], + "source" : [ "obj-58", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 1 ], + "midpoints" : [ 130.5, 327.0, 304.0, 327.0, 304.0, 417.0, 285.0, 417.0 ], + "source" : [ "obj-59", 1 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-46", 0 ], - "midpoints" : [ 20.5, 373.5, 94.833343999999997, 373.5 ], - "source" : [ "obj-4", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-60", 0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-6", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "source" : [ "obj-61", 0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "midpoints" : [ 331.5, 257.5, 143.658005000000003, 257.5 ], - "source" : [ "obj-66", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-37", 2 ], + "midpoints" : [ 285.0, 417.0, 429.5, 417.0 ], + "source" : [ "obj-65", 1 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-8", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "midpoints" : [ 274.5, 405.0, 274.5, 405.0 ], + "source" : [ "obj-65", 0 ] + } - } - ], - "styles" : [ { - "name" : "max6box", - "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6message", - "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "bgfillcolor" : { - "type" : "gradient", - "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], - "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-67", 0 ] + } - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } + } ] - } -, - "patching_rect" : [ 80.666672000000005, 140.333313000000004, 88.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" - } + } , - "text" : "p multichannel" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 11, - "architecture" : "x64", - "modernui" : 1 - } + "patching_rect" : [ 10.0, 540.0, 103.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } , - "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 771.0, 733.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" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-18", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.flucomaorg.maxpat", - "numinlets" : 0, - "numoutlets" : 0, - "offset" : [ -10.0, -8.0 ], - "patching_rect" : [ 609.75, 684.0, 156.0, 42.0 ], - "viewvisibility" : 1 + "text" : "p \"feature lookup\"" } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-11", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "bgcolor" : [ 0.2, 0.2, 0.2, 0.0 ], + "contdata" : 1, + "id" : "obj-21", + "maxclass" : "multislider", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], + "numoutlets" : 2, + "orientation" : 0, + "outlettype" : [ "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 416.0, 150.666655999999989, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "patching_rect" : [ 10.0, 390.0, 450.0, 130.0 ], + "setminmax" : [ 0.0, 1.0 ], + "slidercolor" : [ 1.0, 0.792156862745098, 0.0, 1.0 ] } } , { "box" : { - "args" : [ 17 ], - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "embed" : 1, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-40", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", - "numinlets" : 0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, "numoutlets" : 1, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "" ], + "outlettype" : [ "bang" ], "patcher" : { "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 0, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 59.0, 104.0, 640.0, 480.0 ], + "rect" : [ 1070.0, 455.0, 799.0, 511.0 ], "bglocked" : 0, - "openinpresentation" : 1, + "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", @@ -845,182 +3096,131 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "int", "" ], - "patching_rect" : [ 50.0, 124.0, 35.0, 22.0 ], - "text" : "t #1 l" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 1, + "id" : "obj-7", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 6.0, 4.0, 89.0, 22.0 ], - "text" : "loadmess path" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 130.5, 250.0, 30.0, 30.0 ] + "patching_rect" : [ 256.0, 113.0, 82.0, 22.0 ], + "text" : "clear, size 1 1" } } , { "box" : { - "id" : "obj-48", + "id" : "obj-4", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 130.5, 223.833344000000011, 97.0, 22.0 ], - "text" : "prepend replace" + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 12.0, 62.0, 263.0, 22.0 ], + "text" : "t b b" } } , { "box" : { - "id" : "obj-45", + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], + "id" : "obj-14", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 73.5, 169.833344000000011, 87.0, 22.0 ], - "text" : "prepend prefix" - } - - } -, { - "box" : { - "autopopulate" : 1, - "id" : "obj-44", - "items" : [ "Green-Box639.wav", ",", "Green-Box641.wav", ",", "Nicol-LoopE-M.wav", ",", "Tremblay-AaS-AcBassGuit-Melo-M.wav", ",", "Tremblay-AaS-AcousticStrums-M.wav", ",", "Tremblay-AaS-SynthTwoVoices-M.wav", ",", "Tremblay-AaS-VoiceQC-B2K.wav", ",", "Tremblay-ASWINE-ScratchySynth-M.wav", ",", "Tremblay-BaB-HumDC-M.wav", ",", "Tremblay-BaB-SoundscapeGolcarWithDog.wav", ",", "Tremblay-beatRemember.wav", ",", "Tremblay-CEL-GlitchyMusicBoxMelo.wav", ",", "Tremblay-CF-ChurchBells.wav", ",", "Tremblay-FMTri-M.wav", ",", "Tremblay-FMTriDist-M.wav", ",", "Tremblay-Iterative-M.wav", ",", "Tremblay-SA-UprightPianoPedalWide.wav", ",", "Tremblay-SlideChoirAdd-M.wav", ",", "Tremblay-SlideChoirSin-M.wav", ",", "Tremblay-UW-ComplexDescent-M.wav" ], - "maxclass" : "umenu", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "int", "", "" ], - "parameter_enable" : 0, - "patching_rect" : [ 73.5, 196.833344000000011, 133.0, 22.0 ], - "prefix" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/media/", - "presentation" : 1, - "presentation_rect" : [ 2.5, 2.833344, 282.0, 22.0 ], - "types" : [ "WAVE", "AIFF" ] + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 256.0, 152.0, 185.0, 22.0 ], + "text" : "buffer~ bufchroma.help.src.mono" } } , { "box" : { - "id" : "obj-40", - "maxclass" : "newobj", + "id" : "obj-5", + "maxclass" : "message", "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 73.5, 85.833343999999997, 125.0, 22.0 ], - "text" : "combine path /media/" + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.0, 113.0, 201.0, 22.0 ], + "text" : "startchan 0, bang, startchan 1, bang" } } , { "box" : { - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-37", + "id" : "obj-3", + "linecount" : 4, "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 5, - "outlettype" : [ "", "", "", "", "" ], - "patching_rect" : [ 56.0, 57.833343999999997, 89.0, 23.0 ], - "text" : "regexp (.+)/.+" + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 12.0, 152.0, 201.0, 62.0 ], + "text" : "fluid.bufcompose~ @source bufchroma.help.src @destination bufchroma.help.src.mono @destgain 0.5 @numchans 1" } } , { "box" : { - "id" : "obj-23", - "maxclass" : "newobj", + "comment" : "", + "id" : "obj-2", + "index" : 1, + "maxclass" : "outlet", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 6.0, 32.0, 69.0, 22.0 ], - "save" : [ "#N", "thispatcher", ";", "#Q", "end", ";" ], - "text" : "thispatcher" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-37", 0 ], - "source" : [ "obj-23", 1 ] + "numoutlets" : 0, + "patching_rect" : [ 12.0, 230.0, 30.0, 30.0 ] } } , { - "patchline" : { - "destination" : [ "obj-40", 0 ], - "source" : [ "obj-37", 1 ] + "box" : { + "comment" : "", + "id" : "obj-1", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 12.0, 9.0, 30.0, 30.0 ] } } -, { + ], + "lines" : [ { "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-40", 0 ] + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-1", 0 ] } } , { "patchline" : { - "destination" : [ "obj-48", 0 ], - "source" : [ "obj-44", 1 ] + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-44", 0 ], - "source" : [ "obj-45", 0 ] + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-4", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-48", 0 ] + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-4", 1 ] } } , { "patchline" : { - "destination" : [ "obj-44", 0 ], + "destination" : [ "obj-3", 0 ], "source" : [ "obj-5", 0 ] } } , { "patchline" : { - "destination" : [ "obj-45", 0 ], - "source" : [ "obj-5", 1 ] + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-7", 0 ] } } @@ -1028,9 +3228,9 @@ "styles" : [ { "name" : "max6box", "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ] } , "parentstyle" : "", @@ -1076,147 +3276,83 @@ ] } , - "patching_rect" : [ 15.5, 170.666655999999989, 286.0, 25.666656 ], - "viewvisibility" : 1 + "patching_rect" : [ 10.0, 260.0, 168.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"stereo to mono conversion\"" } } , { "box" : { + "args" : [ "@file", "Tremblay-SA-UprightPianoPedalWide.wav" ], + "bgmode" : 0, "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-4", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.bufchroma~" ], - "maxclass" : "jsui", - "numinlets" : 1, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-7", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.bufloader.maxpat", + "numinlets" : 0, "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 620.0, 125.0 ] + "patching_rect" : [ 10.0, 120.0, 290.0, 30.0 ], + "viewvisibility" : 1 } } , { "box" : { + "filename" : "fluid.waveform~", "id" : "obj-25", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 546.5, 401.666655999999989, 56.0, 22.0 ], - "text" : "deferlow" - } - - } -, { - "box" : { - "id" : "obj-23", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 364.0, 369.666655999999989, 60.0, 22.0 ], - "text" : "loadbang" - } - - } -, { - "box" : { - "buffername" : "bufchroma_help_src1", - "gridcolor" : [ 0.92, 0.92, 0.92, 1.0 ], - "id" : "obj-28", - "maxclass" : "waveform~", - "numinlets" : 5, - "numoutlets" : 6, - "outlettype" : [ "float", "float", "float", "float", "list", "" ], - "patching_rect" : [ 10.0, 680.5, 566.0, 36.0 ] - } - - } -, { - "box" : { - "id" : "obj-27", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 546.5, 329.166655999999989, 72.0, 22.0 ], - "text" : "loadmess 2" - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 546.5, 378.166655999999989, 63.0, 22.0 ], - "text" : "vzoom $1" - } - - } -, { - "box" : { - "format" : 6, - "id" : "obj-17", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 546.5, 353.166655999999989, 50.0, 22.0 ] - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 347.0, 401.666655999999989, 184.0, 22.0 ], - "text" : "setbuffer bufchroma_help_feats1" - } - - } -, { - "box" : { - "filename" : "fluid.bufview.js", - "id" : "obj-46", "maxclass" : "jsui", - "numinlets" : 1, + "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 10.0, 469.5, 566.0, 210.0 ] + "patching_rect" : [ 10.0, 390.0, 450.0, 130.0 ] } } , { "box" : { - "attr" : "fftsettings", - "displaymode" : 3, - "id" : "obj-53", - "maxclass" : "attrui", + "id" : "obj-23", + "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 429.0, 244.666655999999989, 278.0, 22.0 ] + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 310.0, 120.0, 24.0, 24.0 ] } } , { "box" : { - "id" : "obj-47", - "maxclass" : "comment", - "numinlets" : 1, + "args" : [ "chroma" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-75", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, "numoutlets" : 0, - "patching_rect" : [ 45.0, 148.666655999999989, 150.0, 20.0 ], - "text" : "select a source" + "offset" : [ -10.0, -8.0 ], + "patching_rect" : [ 389.0, 10.0, 229.0, 90.0 ], + "viewvisibility" : 1 } } @@ -1225,7 +3361,7 @@ "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], "fontname" : "Arial Bold", "hint" : "", - "id" : "obj-7", + "id" : "obj-11", "ignoreclick" : 1, "legacytextcolor" : 1, "maxclass" : "textbutton", @@ -1233,43 +3369,50 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 17.5, 148.666655999999989, 20.0, 20.0 ], + "patching_rect" : [ 231.828139311543737, 210.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-52", - "maxclass" : "comment", + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-4", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.bufchroma~" ], + "maxclass" : "jsui", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 89.5, 313.166655999999989, 164.0, 20.0 ], - "text" : "play the source" + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 376.0, 83.0 ] } } , { "box" : { + "bubble" : 1, "id" : "obj-48", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 347.0, 150.666655999999989, 53.0, 20.0 ], - "text" : "process" + "patching_rect" : [ 336.0, 120.0, 130.0, 24.0 ], + "text" : "Listen to the source" } } , { "box" : { + "bubble" : 1, "id" : "obj-44", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 439.5, 150.666655999999989, 163.0, 20.0 ], - "text" : "optional: change parameters" + "patching_rect" : [ 40.0, 210.0, 191.0, 24.0 ], + "text" : "Start chroma analysis on buffer" } } @@ -1286,9 +3429,9 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 319.0, 150.666655999999989, 20.0, 20.0 ], + "patching_rect" : [ 470.0, 122.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "3", + "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -1301,31 +3444,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 347.0, 172.666655999999989, 24.0, 24.0 ] - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 52.5, 313.166655999999989, 33.0, 22.0 ], - "text" : "stop" - } - - } -, { - "box" : { - "id" : "obj-14", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 17.5, 313.166655999999989, 34.0, 22.0 ], - "text" : "start" + "patching_rect" : [ 10.0, 210.0, 24.0, 24.0 ] } } @@ -1336,123 +3455,66 @@ "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 17.5, 404.166655999999989, 45.0, 45.0 ] + "patching_rect" : [ 310.0, 200.0, 45.0, 45.0 ] } } , { "box" : { + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], "id" : "obj-10", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "signal", "signal", "bang" ], - "patching_rect" : [ 17.5, 355.166655999999989, 166.0, 22.0 ], - "text" : "play~ bufchroma_help_src1 2" - } - - } -, { - "box" : { - "id" : "obj-42", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 45.0, 202.166655999999989, 50.0, 22.0 ], - "text" : "replace" + "numoutlets" : 2, + "outlettype" : [ "signal", "bang" ], + "patching_rect" : [ 310.0, 159.666655999999989, 143.0, 22.0 ], + "text" : "play~ bufchroma.help.src" } } , { "box" : { + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], "id" : "obj-5", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 15.5, 235.166655999999989, 185.0, 22.0 ], - "text" : "buffer~ bufchroma_help_src1 1 1" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 347.0, 332.166655999999989, 24.0, 24.0 ] + "patching_rect" : [ 10.0, 163.0, 151.0, 22.0 ], + "text" : "buffer~ bufchroma.help.src" } } , { "box" : { + "color" : [ 1.0, 0.43921568627451, 0.662745098039216, 1.0 ], "id" : "obj-3", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 15.5, 265.666655999999989, 185.0, 22.0 ], - "text" : "buffer~ bufchroma_help_feats1 1" + "patching_rect" : [ 520.0, 300.0, 179.0, 22.0 ], + "text" : "buffer~ bufchroma.help.features" } } , { "box" : { + "color" : [ 1.0, 0.43921568627451, 0.662745098039216, 1.0 ], "id" : "obj-1", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 347.0, 276.666655999999989, 347.0, 35.0 ], - "text" : "fluid.bufchroma~ 12 @source bufchroma_help_src1 @features bufchroma_help_feats1 @numchroma 12 @fftsettings 4096" - } - - } -, { - "box" : { - "attr" : "maxfreq", - "id" : "obj-6", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 429.0, 220.666655999999989, 150.0, 22.0 ] - } - - } -, { - "box" : { - "attr" : "minfreq", - "id" : "obj-9", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 429.0, 196.666655999999989, 150.0, 22.0 ] - } - - } -, { - "box" : { - "attr" : "numchroma", - "id" : "obj-13", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 429.0, 172.666655999999989, 150.0, 22.0 ] + "patching_rect" : [ 10.0, 300.0, 496.0, 22.0 ], + "text" : "fluid.bufchroma~ 12 @source bufchroma.help.src.mono @features bufchroma.help.features" } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-8", 0 ], + "destination" : [ "obj-14", 0 ], "source" : [ "obj-1", 0 ] } @@ -1460,13 +3522,15 @@ , { "patchline" : { "destination" : [ "obj-12", 1 ], - "source" : [ "obj-10", 1 ] + "order" : 0, + "source" : [ "obj-10", 0 ] } } , { "patchline" : { "destination" : [ "obj-12", 0 ], + "order" : 1, "source" : [ "obj-10", 0 ] } @@ -1474,118 +3538,84 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "hidden" : 1, "source" : [ "obj-13", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-15", 0 ] - } - } , { "patchline" : { "destination" : [ "obj-25", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-17", 0 ] + "source" : [ "obj-14", 0 ] } } , { "patchline" : { - "destination" : [ "obj-46", 0 ], - "midpoints" : [ 356.5, 458.75, 19.5, 458.75 ], - "source" : [ "obj-2", 0 ] + "destination" : [ "obj-69", 0 ], + "source" : [ "obj-21", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], + "destination" : [ "obj-10", 0 ], "source" : [ "obj-23", 0 ] } } , { "patchline" : { - "destination" : [ "obj-46", 0 ], - "midpoints" : [ 556.0, 458.25, 19.5, 458.25 ], - "source" : [ "obj-25", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-27", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], + "destination" : [ "obj-13", 0 ], + "midpoints" : [ 19.5, 246.0, 19.5, 246.0 ], "source" : [ "obj-38", 0 ] } } , { "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-40", 0 ] + "destination" : [ "obj-38", 0 ], + "midpoints" : [ 151.5, 201.0, 19.5, 201.0 ], + "source" : [ "obj-5", 1 ] } } , { "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-42", 0 ] + "destination" : [ "obj-76", 0 ], + "order" : 1, + "source" : [ "obj-69", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "hidden" : 1, - "source" : [ "obj-53", 0 ] + "destination" : [ "obj-84", 0 ], + "midpoints" : [ 19.5, 573.0, 179.5, 573.0 ], + "order" : 0, + "source" : [ "obj-69", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "hidden" : 1, - "source" : [ "obj-6", 0 ] + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-7", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-8", 0 ] + "destination" : [ "obj-86", 1 ], + "order" : 0, + "source" : [ "obj-76", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "hidden" : 1, - "source" : [ "obj-9", 0 ] + "destination" : [ "obj-86", 0 ], + "order" : 1, + "source" : [ "obj-76", 0 ] } } @@ -1593,9 +3623,9 @@ "styles" : [ { "name" : "max6box", "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ] } , "parentstyle" : "", @@ -1666,7 +3696,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 409.280029000000013, 57.599854000000001 ] + "patching_rect" : [ 10.0, 10.0, 363.9200439453125, 57.599853515625 ] } } @@ -1680,14 +3710,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 0, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 771.0, 733.0 ], + "rect" : [ 0.0, 26.0, 819.0, 720.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -1720,7 +3750,7 @@ "lines" : [ ] } , - "patching_rect" : [ 205.0, 205.0, 50.0, 22.0 ], + "patching_rect" : [ 191.0, 108.0, 50.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1735,15 +3765,6 @@ } ], "lines" : [ ], - "parameters" : { - "obj-4::obj-39" : [ "live.text", "live.text", 0 ], - "parameterbanks" : { - - } -, - "inherited_shortname" : 1 - } -, "dependency_cache" : [ { "name" : "helpname.js", "bootpath" : "C74:/help/resources", @@ -1751,38 +3772,46 @@ "implicit" : 1 } , { - "name" : "fluid.bufview.js", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/help", - "patcherrelativepath" : ".", + "name" : "helpdetails.js", + "bootpath" : "C74:/help/resources", "type" : "TEXT", "implicit" : 1 } , { - "name" : "helpdetails.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", + "name" : "fluid.learn.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", "implicit" : 1 } , { "name" : "fluid.flucomaorg.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/help", + "bootpath" : "~/dev/flucoma/max/help", "patcherrelativepath" : ".", "type" : "JSON", "implicit" : 1 } , { - "name" : "helpstarter.js", - "bootpath" : "C74:/help/resources", + "name" : "fluid.waveform~.js", + "bootpath" : "~/dev/flucoma/max/jsui", + "patcherrelativepath" : "../jsui", "type" : "TEXT", "implicit" : 1 } , { - "name" : "fluid_decomposition.blocking.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/help", - "patcherrelativepath" : ".", + "name" : "fluid.bufloader.maxpat", + "bootpath" : "~/dev/flucoma/max/misc", + "patcherrelativepath" : "../misc", "type" : "JSON", "implicit" : 1 } +, { + "name" : "fluid.patchpath.js", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "TEXT", + "implicit" : 1 + } , { "name" : "fluid.bufchroma~.mxo", "type" : "iLaX" @@ -1796,9 +3825,9 @@ "styles" : [ { "name" : "max6box", "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ] } , "parentstyle" : "", diff --git a/help/fluid.chroma~.maxhelp b/help/fluid.chroma~.maxhelp index 2048919e..3d0850cf 100644 --- a/help/fluid.chroma~.maxhelp +++ b/help/fluid.chroma~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 0, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 143.0, 136.0, 1017.0, 787.0 ], + "rect" : [ 35.0, 88.0, 757.0, 757.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -41,6 +41,1221 @@ "showontab" : 0, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 757.0, 731.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 2, + "gridsize" : [ 10.0, 10.0 ], + "gridsnaponopen" : 2, + "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-14", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 12.0, 680.0, 45.0, 45.0 ] + } + + } +, { + "box" : { + "channels" : 1, + "id" : "obj-45", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 1, + "numoutlets" : 4, + "orientation" : 1, + "outlettype" : [ "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 12.0, 610.0, 136.0, 41.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~[2]", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_shortname" : "Oscillators", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "live.gain~[1]" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 787.0, 430.0, 477.0, 432.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-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 95.0, 261.0, 60.0, 22.0 ], + "text" : "zl.change" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 95.0, 290.714285714285666, 47.0, 22.0 ], + "text" : "size $1" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "int" ], + "patching_rect" : [ 21.0, 137.0, 29.5, 22.0 ], + "text" : "t i i" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 21.0, 100.0, 37.0, 22.0 ], + "text" : "zl.len" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 591.0, 343.0, 437.0, 385.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" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 19.0, 339.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-6", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 8.0, 11.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 19.0, 166.0, 51.0, 22.0 ], + "text" : "zl.group" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 8.0, 128.0, 41.0, 22.0 ], + "text" : "uzi 19" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 258.5, 173.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "bang" ], + "patching_rect" : [ 8.0, 81.0, 29.5, 22.0 ], + "text" : "t i b" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 313.0, 174.0, 74.0, 20.0 ], + "text" : "Octave Shift" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 239.0, 210.0, 38.5, 22.0 ], + "text" : "* 2" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 270.0, 136.0, 159.0, 20.0 ], + "text" : "Reference frequency (A440)" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 239.0, 136.0, 29.5, 22.0 ], + "text" : "440" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 19.0, 301.0, 239.0, 22.0 ], + "text" : "vexpr $f1 * $f2 @scalarmode 1" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 196.0, 210.0, 37.0, 22.0 ], + "text" : "zl.len" + } + + } +, { + "box" : { + "id" : "obj-37", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 19.0, 241.0, 196.0, 35.0 ], + "text" : "vexpr pow(2\\, $f1 / $i2) @scalarmode 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-37", 1 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 1 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 1 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "midpoints" : [ 28.0, 113.0, 248.5, 113.0 ], + "source" : [ "obj-21", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-3", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-3", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 28.5, 204.0, 205.5, 204.0 ], + "order" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "order" : 1, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-6", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 21.0, 180.285714285714278, 159.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"calculate bin frequencies\"" + } + + } +, { + "box" : { + "id" : "obj-8", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 105.0, 341.357142857142833, 309.0, 33.0 ], + "text" : "Drive an oscillator bank with fixed pitches using the relative strength of each bin from the chroma analysis." + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 72.0, 225.571428571428555, 309.0, 20.0 ], + "text" : "Interlace the amplitude values and the frequency values." + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 184.0, 181.285714285714278, 278.0, 20.0 ], + "text" : "Calculate the frequency values of the chroma bins." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-3", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "list" ], + "patching_rect" : [ 21.0, 11.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 21.0, 63.142857142857139, 29.5, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 21.0, 290.714285714285666, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 21.0, 224.571428571428555, 43.0, 22.0 ], + "text" : "zl.lace" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 21.0, 346.857142857142833, 80.0, 22.0 ], + "text" : "ioscbank~ 19" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-43", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 21.0, 391.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 41.0, 162.0, 6.0, 162.0, 6.0, 255.0, 104.5, 255.0 ], + "source" : [ "obj-12", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "midpoints" : [ 104.5, 328.0, 30.5, 328.0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 1 ], + "midpoints" : [ 41.0, 87.0, 6.0, 87.0, 6.0, 219.0, 54.5, 219.0 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "midpoints" : [ 30.5, 313.0, 30.5, 313.0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "bgfillcolor" : { + "type" : "gradient", + "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "angle" : 270.0, + "proportion" : 0.39, + "autogradient" : 0 + } + + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 12.0, 570.0, 104.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"oscillator bank\"" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 12.0, 470.0, 60.0, 22.0 ], + "text" : "zl.change" + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-9", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 180.0, 285.0, 500.0, 37.0 ], + "text" : "With @normalize 1 the chroma calculation is compensated by the amplitude of the incoming signal. Try changing the gain here and seeing how it doesn't effect the result.", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-10", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 160.0, 293.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-7", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "orientation" : 1, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 12.0, 280.0, 136.0, 47.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_shortname" : "gain", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "attr" : "numchroma", + "id" : "obj-6", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 117.0, 383.0, 150.0, 22.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-3", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 292.0, 367.5, 380.0, 51.0 ], + "text" : "The number of chroma can be changed. Note, the maximum number of chroma is always returned and so the maximum chroma has to be set also. This is the first argument of the object.", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-5", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 270.0, 383.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-24", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 492.0, 583.5, 216.0, 33.0 ], + "text" : "The list is now 19 elements long: each element in the list is a chroma bin." + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "list", "list", "" ], + "patching_rect" : [ 12.0, 510.0, 121.0, 23.0 ], + "text" : "fluid.stats @size 40" + } + + } +, { + "box" : { + "args" : [ "chroma" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-75", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 522.0, 10.0, 230.0, 110.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "candycane" : 12, + "ghostbar" : 100, + "id" : "obj-26", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 170.0, 570.0, 288.0, 60.0 ], + "presentation" : 1, + "presentation_rect" : [ 4.833344, 2.5, 425.0, 156.0 ], + "setminmax" : [ 0.0, 0.200000002980232 ], + "size" : 19 + } + + } +, { + "box" : { + "args" : [ "@file", "Harker-DS-TenOboeMultiphonics-M.wav", "@vol", 0 ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-50", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.demosound.maxpat", + "numinlets" : 0, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "signal" ], + "patching_rect" : [ 12.0, 144.0, 233.0, 123.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-33", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.chroma~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 510.0, 120.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-32", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 470.0, 590.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-41", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 270.0, 187.0, 367.0, 37.0 ], + "text" : "The default here is an extended passage of oboe multiphonics. Keep it for now and change it after you've looked at this tab.", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-42", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 247.0, 195.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-60", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 40.0, 360.0, 45.0, 45.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "list", "" ], + "patching_rect" : [ 12.0, 430.0, 455.0, 23.0 ], + "text" : "fluid.chroma~ 19 @fftsettings 4096 512 4096 @normalize 1 @numchroma 19" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "midpoints" : [ 21.5, 550.0, 179.5, 550.0 ], + "order" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "order" : 1, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 1 ], + "midpoints" : [ 21.5, 665.0, 47.5, 665.0 ], + "order" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "midpoints" : [ 21.5, 653.0, 21.5, 653.0 ], + "order" : 1, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "midpoints" : [ 126.5, 417.0, 21.5, 417.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "midpoints" : [ 21.5, 330.0, 21.5, 330.0 ], + "order" : 2, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 1 ], + "midpoints" : [ 21.5, 345.0, 75.5, 345.0 ], + "order" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "midpoints" : [ 21.5, 345.0, 49.5, 345.0 ], + "order" : 1, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "bgfillcolor" : { + "type" : "gradient", + "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "angle" : 270.0, + "proportion" : 0.39, + "autogradient" : 0 + } + + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 84.333336000000003, 123.333313000000004, 119.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"some more detail\"", + "varname" : "basic_tab[1]" + } + + } +, { "box" : { "id" : "obj-3", "maxclass" : "newobj", @@ -67,22 +1282,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 0, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 143.0, 162.0, 1017.0, 761.0 ], + "rect" : [ 35.0, 114.0, 757.0, 731.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, + "gridonopen" : 2, + "gridsize" : [ 10.0, 10.0 ], + "gridsnaponopen" : 2, "objectsnaponopen" : 1, "statusbarvisible" : 2, "toolbarvisible" : 1, @@ -105,233 +1320,605 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "attr" : "normalize", - "id" : "obj-3", - "maxclass" : "attrui", + "args" : [ "chroma" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-75", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 522.0, 10.0, 230.0, 110.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "channels" : 1, + "id" : "obj-45", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 1, + "numoutlets" : 4, + "orientation" : 1, + "outlettype" : [ "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 12.0, 540.0, 136.0, 41.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~[1]", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_shortname" : "Oscillators", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-44", + "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 243.75, 390.0, 204.0, 22.0 ] + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 655.0, 400.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-8", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 97.0, 283.357142857142833, 309.0, 33.0 ], + "text" : "Drive an oscillator bank with fixed pitches using the relative strength of each bin from the chroma analysis." + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 64.0, 201.571428571428555, 309.0, 20.0 ], + "text" : "Interlace the amplitude values and the frequency values." + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 178.0, 157.428571428571388, 218.0, 20.0 ], + "text" : "Transpose those pitches up an octave. " + } + + } +, { + "box" : { + "id" : "obj-5", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 463.0, 106.785714285714278, 150.0, 33.0 ], + "text" : "Pitch values in hertz for A, A#, B, C, C#...etc." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-3", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "list" ], + "patching_rect" : [ 13.0, 16.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 13.0, 68.142857142857139, 43.5, 22.0 ], + "text" : "t b l" + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 156.428571428571416, 163.0, 22.0 ], + "text" : "vexpr $f1 * 2 @scalarmode 1" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 244.714285714285694, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 13.0, 200.571428571428555, 43.0, 22.0 ], + "text" : "zl.lace" + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 112.285714285714278, 448.0, 22.0 ], + "text" : "220 233.08 246.94 261.63 277.18 293.66 311.13 329.63 349.23 369.99 392. 415.3" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 13.0, 288.857142857142833, 80.0, 22.0 ], + "text" : "ioscbank~ 12" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-43", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 13.0, 333.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 1 ], + "midpoints" : [ 47.0, 102.0, 0.0, 102.0, 0.0, 192.0, 46.5, 192.0 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-40", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 12.0, 500.0, 112.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"oscillator bank\"" + } + + } +, { + "box" : { + "id" : "obj-31", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 12.0, 600.0, 45.0, 45.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 12.0, 396.0, 71.0, 23.0 ], + "text" : "list.change" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 162.0, 440.0, 472.0, 20.0 ], + "text" : "Consecutive frames of analysis are smoothed to make the visualisation easier to follow." + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-25", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 140.0, 440.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-24", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 561.0, 501.5, 168.0, 74.0 ], + "text" : "Each index of the list is a pitch class. The strength of that pitch class is determined by the corresponding element." + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "list", "list", "" ], + "patching_rect" : [ 12.0, 440.0, 121.0, 23.0 ], + "text" : "fluid.stats @size 40" + } + + } +, { + "box" : { + "bubbleside" : 0, + "id" : "obj-22", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 502.471923450031341, 580.0, 25.0, 20.0 ], + "text" : "G#", + "textjustification" : 1 } } , { "box" : { - "candycane" : 9, - "ghostbar" : 42, - "id" : "obj-26", - "maxclass" : "multislider", + "bubbleside" : 0, + "id" : "obj-20", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "parameter_enable" : 0, - "patching_rect" : [ 22.75, 561.5, 421.0, 184.0 ], - "presentation" : 1, - "presentation_rect" : [ 4.833344, 2.5, 425.166655999999989, 156.0 ], - "setminmax" : [ 0.0, 0.200000002980232 ], - "size" : 24 + "numoutlets" : 0, + "patching_rect" : [ 475.099275175988964, 580.0, 19.0, 20.0 ], + "text" : "G", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-85", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 164.333344000000011, 467.0, 62.0, 22.0 ], - "text" : "zl change" + "bubbleside" : 0, + "id" : "obj-18", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 443.643784138487717, 580.0, 23.0, 20.0 ], + "text" : "F#", + "textjustification" : 1 } } , { "box" : { - "attr" : "setminmax", - "id" : "obj-57", - "lock" : 1, - "maxclass" : "attrui", + "bubbleside" : 0, + "id" : "obj-17", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 44.75, 529.5, 196.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 4.833344, 162.5, 196.0, 22.0 ], - "text_width" : 80.0 + "numoutlets" : 0, + "patching_rect" : [ 416.271135864445228, 580.0, 19.0, 20.0 ], + "text" : "F", + "textjustification" : 1 } } , { "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-1", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.flucomaorg.maxpat", - "numinlets" : 0, + "bubbleside" : 0, + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, "numoutlets" : 0, - "offset" : [ -10.0, -8.0 ], - "patching_rect" : [ 854.75, 708.5, 156.0, 42.0 ], - "viewvisibility" : 1 + "patching_rect" : [ 388.898487590402851, 580.0, 19.0, 20.0 ], + "text" : "E", + "textjustification" : 1 } } , { "box" : { - "args" : [ "@file", "Tremblay-SlideChoirAdd-M.wav" ], - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-50", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.demosound.maxpat", - "numinlets" : 0, - "numoutlets" : 1, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "signal" ], - "patching_rect" : [ 12.0, 144.0, 233.0, 123.0 ], - "viewvisibility" : 1 + "bubbleside" : 0, + "id" : "obj-15", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 356.422285862036915, 580.0, 24.0, 20.0 ], + "text" : "D#", + "textjustification" : 1 } } , { "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-33", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.chroma~" ], - "maxclass" : "jsui", + "bubbleside" : 0, + "id" : "obj-14", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 620.0, 125.0 ] + "numoutlets" : 0, + "patching_rect" : [ 329.049637587994482, 580.0, 19.0, 20.0 ], + "text" : "D", + "textjustification" : 1 } } , { "box" : { - "border" : 0, - "filename" : "helpargs.js", - "id" : "obj-34", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.chroma~" ], - "maxclass" : "jsui", + "bubbleside" : 0, + "id" : "obj-10", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 565.0, 442.0, 233.734024047851562, 54.0 ] + "numoutlets" : 0, + "patching_rect" : [ 296.573435859628489, 580.0, 24.0, 20.0 ], + "text" : "C#", + "textjustification" : 1 } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-32", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "bubbleside" : 0, + "id" : "obj-8", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 221.0, 304.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "3", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "numoutlets" : 0, + "patching_rect" : [ 269.200787585586113, 580.0, 19.0, 20.0 ], + "text" : "C", + "textjustification" : 1 } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-21", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "bubbleside" : 0, + "id" : "obj-7", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 347.5, 193.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "numoutlets" : 0, + "patching_rect" : [ 241.82813931154368, 580.0, 19.0, 20.0 ], + "text" : "B", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-13", + "bubbleside" : 0, + "id" : "obj-6", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 377.0, 193.0, 411.0, 20.0 ], - "text" : "the chromagram is proportional to amplitude change when not normalized", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 210.372648274042405, 580.0, 23.0, 20.0 ], + "text" : "A#", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-25", - "linecount" : 4, + "bubbleside" : 0, + "id" : "obj-5", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 243.75, 304.0, 476.0, 60.0 ], - "text" : "change numchroma - it fixes the number of division of the octave but will never go higher than the first argument (maxNumChroma), and will always output that number. Changing the lowest and highest frequency modelled is helpful to focus the analysis on a useful range.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 183.0, 580.0, 19.0, 20.0 ], + "text" : "A", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-56", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 422.5, 221.0, 29.5, 22.0 ], - "text" : "1." + "candycane" : 12, + "ghostbar" : 100, + "id" : "obj-26", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 180.0, 500.0, 348.0, 77.0 ], + "presentation" : 1, + "presentation_rect" : [ 4.833344, 2.5, 425.0, 156.0 ], + "setminmax" : [ 0.0, 0.200000002980232 ], + "size" : 12 } } , { "box" : { - "id" : "obj-55", - "maxclass" : "message", - "numinlets" : 2, + "args" : [ "@file", "Tremblay-SA-UprightPianoPedalWide.wav", "@vol", 0, "@loop", 1 ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-50", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.demosound.maxpat", + "numinlets" : 0, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 385.5, 221.0, 29.5, 22.0 ], - "text" : "0.2" + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "signal" ], + "patching_rect" : [ 12.0, 144.0, 233.0, 123.0 ], + "viewvisibility" : 1 } } , { "box" : { - "id" : "obj-41", - "linecount" : 2, - "maxclass" : "comment", + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-33", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.chroma~" ], + "maxclass" : "jsui", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 272.25, 144.0, 367.0, 33.0 ], - "text" : "select a source - a sinewave is good, changing the frequency, observe the octave wrap around for the class.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 510.0, 120.0 ] } } @@ -340,7 +1927,7 @@ "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], "fontname" : "Arial Bold", "hint" : "", - "id" : "obj-42", + "id" : "obj-32", "ignoreclick" : 1, "legacytextcolor" : 1, "maxclass" : "textbutton", @@ -348,59 +1935,43 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 243.75, 150.5, 20.0, 20.0 ], + "patching_rect" : [ 538.0, 528.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "format" : 6, - "id" : "obj-23", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 385.5, 256.0, 50.0, 22.0 ] - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 164.333344000000011, 295.0, 36.0, 22.0 ], - "text" : "*~ 1." - } - - } -, { - "box" : { - "attr" : "numchroma", - "id" : "obj-19", - "maxclass" : "attrui", + "bubble" : 1, + "id" : "obj-41", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 243.75, 366.0, 204.0, 22.0 ] + "numoutlets" : 0, + "patching_rect" : [ 271.409090909090878, 195.5, 329.0, 24.0 ], + "text" : "Select a source. The default is a polyphonic piano sound.", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { - "attr" : "maxfreq", - "id" : "obj-12", - "maxclass" : "attrui", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-42", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 449.75, 390.0, 204.0, 22.0 ] + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 247.0, 195.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } @@ -411,19 +1982,7 @@ "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 187.0, 364.0, 45.0, 45.0 ] - } - - } -, { - "box" : { - "attr" : "minfreq", - "id" : "obj-9", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 449.75, 366.0, 204.0, 22.0 ] + "patching_rect" : [ 46.0, 290.0, 45.0, 45.0 ] } } @@ -435,116 +1994,90 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "list", "" ], - "patching_rect" : [ 164.333344000000011, 442.0, 397.0, 23.0 ], - "text" : "fluid.chroma~ 24 @fftsettings 4096 @normalize 1 @numchroma 24" + "patching_rect" : [ 12.0, 350.0, 208.0, 23.0 ], + "text" : "fluid.chroma~ 12 @numchroma 12" } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-2", 0 ], - "order" : 2, - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-60", 1 ], + "destination" : [ "obj-26", 0 ], + "midpoints" : [ 21.5, 486.0, 189.5, 486.0 ], "order" : 0, - "source" : [ "obj-11", 0 ] + "source" : [ "obj-1", 0 ] } } , { "patchline" : { - "destination" : [ "obj-60", 0 ], + "destination" : [ "obj-44", 0 ], + "midpoints" : [ 21.5, 459.0, 21.5, 459.0 ], "order" : 1, - "source" : [ "obj-11", 0 ] + "source" : [ "obj-1", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], - "hidden" : 1, - "source" : [ "obj-12", 0 ] + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-2", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], - "hidden" : 1, - "source" : [ "obj-19", 0 ] + "destination" : [ "obj-45", 0 ], + "source" : [ "obj-44", 0 ] } } , { "patchline" : { - "destination" : [ "obj-85", 0 ], - "source" : [ "obj-2", 0 ] + "destination" : [ "obj-31", 1 ], + "order" : 0, + "source" : [ "obj-45", 0 ] } } , { "patchline" : { - "destination" : [ "obj-11", 1 ], - "midpoints" : [ 395.0, 282.0, 190.833344000000011, 282.0 ], - "source" : [ "obj-23", 0 ] + "destination" : [ "obj-31", 0 ], + "order" : 1, + "source" : [ "obj-45", 0 ] } } , { "patchline" : { "destination" : [ "obj-2", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "midpoints" : [ 21.5, 283.5, 173.833344000000011, 283.5 ], + "midpoints" : [ 21.5, 270.0, 21.5, 270.0 ], + "order" : 2, "source" : [ "obj-50", 0 ] } } , { "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-55", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-23", 0 ], - "midpoints" : [ 432.0, 249.0, 395.0, 249.0 ], - "source" : [ "obj-56", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-26", 0 ], - "source" : [ "obj-57", 0 ] + "destination" : [ "obj-60", 1 ], + "midpoints" : [ 21.5, 285.0, 81.5, 285.0 ], + "order" : 0, + "source" : [ "obj-50", 0 ] } } , { "patchline" : { - "destination" : [ "obj-26", 0 ], - "midpoints" : [ 173.833344000000011, 510.75, 32.25, 510.75 ], - "source" : [ "obj-85", 0 ] + "destination" : [ "obj-60", 0 ], + "midpoints" : [ 21.5, 285.0, 55.5, 285.0 ], + "order" : 1, + "source" : [ "obj-50", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], - "hidden" : 1, + "destination" : [ "obj-1", 0 ], "source" : [ "obj-9", 0 ] } @@ -640,14 +2173,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 0, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 1017.0, 761.0 ], + "rect" : [ 0.0, 26.0, 757.0, 731.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -680,7 +2213,7 @@ "lines" : [ ] } , - "patching_rect" : [ 205.0, 205.0, 50.0, 22.0 ], + "patching_rect" : [ 143.0, 123.333313000000004, 50.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -696,10 +2229,26 @@ ], "lines" : [ ], "parameters" : { + "obj-1::obj-45" : [ "live.gain~[1]", "Oscillators", 0 ], "obj-1::obj-50::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], "obj-1::obj-50::obj-35" : [ "[5]", "Level", 0 ], + "obj-2::obj-45" : [ "live.gain~[2]", "Oscillators", 0 ], + "obj-2::obj-50::obj-21::obj-6" : [ "live.tab[1]", "live.tab[1]", 0 ], + "obj-2::obj-50::obj-35" : [ "[1]", "Level", 0 ], + "obj-2::obj-7" : [ "live.gain~", "gain", 0 ], "parameterbanks" : { + } +, + "parameter_overrides" : { + "obj-2::obj-50::obj-21::obj-6" : { + "parameter_longname" : "live.tab[1]" + } +, + "obj-2::obj-50::obj-35" : { + "parameter_longname" : "[1]" + } + } , "inherited_shortname" : 1 @@ -711,12 +2260,6 @@ "type" : "TEXT", "implicit" : 1 } -, { - "name" : "helpargs.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } , { "name" : "helpdetails.js", "bootpath" : "C74:/help/resources", @@ -725,7 +2268,7 @@ } , { "name" : "fluid.demosound.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/help", + "bootpath" : "~/dev/flucoma/max/help", "patcherrelativepath" : ".", "type" : "JSON", "implicit" : 1 @@ -762,14 +2305,21 @@ } , { "name" : "fluid.patchpath.js", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/help", + "bootpath" : "~/dev/flucoma/max/help", "patcherrelativepath" : ".", "type" : "TEXT", "implicit" : 1 } +, { + "name" : "fluid.learn.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } , { "name" : "fluid.flucomaorg.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/help", + "bootpath" : "~/dev/flucoma/max/help", "patcherrelativepath" : ".", "type" : "JSON", "implicit" : 1 @@ -784,6 +2334,10 @@ "name" : "fluid.chroma~.mxo", "type" : "iLaX" } +, { + "name" : "fluid.stats.mxo", + "type" : "iLaX" + } ], "autosave" : 0, "styles" : [ { diff --git a/help/fluid.learn.maxpat b/help/fluid.learn.maxpat index 8c149bc8..825ba5d8 100644 --- a/help/fluid.learn.maxpat +++ b/help/fluid.learn.maxpat @@ -39,6 +39,40 @@ "subpatcher_template" : "", "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-4", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.flucomaorg.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 530.0, 50.0, 172.0, 50.0 ], + "presentation" : 1, + "presentation_rect" : [ 0.0, 51.0, 172.0, 50.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 285.0, 50.0, 54.0, 22.0 ], + "text" : "deferlow" + } + + } +, { "box" : { "bgcolor" : [ 0.301961, 0.301961, 0.301961, 1.0 ], "bgcolor2" : [ 0.301961, 0.301961, 0.301961, 1.0 ], @@ -59,7 +93,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 155.0, 135.0, 108.0, 24.0 ], + "patching_rect" : [ 155.0, 170.0, 108.0, 24.0 ], "presentation" : 1, "presentation_rect" : [ 10.0, 10.0, 224.0, 24.0 ], "text" : "Online Reference", @@ -74,7 +108,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 145.0, 175.0, 61.0, 22.0 ], + "patching_rect" : [ 145.0, 210.0, 61.0, 22.0 ], "text" : "#1" } @@ -98,7 +132,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 18.0, 50.0, 286.0, 22.0 ], + "patching_rect" : [ 18.0, 85.0, 286.0, 22.0 ], "text" : "combine learn.flucoma.org/reference/ s @triggers -1" } @@ -112,7 +146,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 18.0, 220.0, 256.0, 35.0 ], + "patching_rect" : [ 18.0, 255.0, 256.0, 35.0 ], "text" : "combine https://learn.flucoma.org/reference/ s @triggers -1" } @@ -125,7 +159,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 18.0, 255.0, 129.0, 35.0 ], + "patching_rect" : [ 18.0, 290.0, 129.0, 35.0 ], "text" : ";\rmax launchbrowser $1" } @@ -145,15 +179,14 @@ "fontsize" : 13.0, "gradient" : 1, "id" : "obj-25", - "linecount" : 2, "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 18.0, 100.0, 221.0, 40.0 ], + "patching_rect" : [ 18.0, 135.0, 221.0, 24.0 ], "presentation" : 1, "presentation_rect" : [ 10.0, 25.0, 410.0, 24.0 ], - "text" : "learn.flucoma.org/reference/transients", + "text" : "learn.flucoma.org/reference/chroma", "textcolor" : [ 0.32156862745098, 0.549019607843137, 0.792156862745098, 1.0 ] } @@ -175,7 +208,7 @@ } , { "patchline" : { - "destination" : [ "obj-12", 1 ], + "destination" : [ "obj-3", 0 ], "source" : [ "obj-13", 0 ] } @@ -200,6 +233,13 @@ "source" : [ "obj-25", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-12", 1 ], + "source" : [ "obj-3", 0 ] + } + } ], "styles" : [ { diff --git a/misc/fluid.bufloader.maxpat b/misc/fluid.bufloader.maxpat new file mode 100644 index 00000000..a3260178 --- /dev/null +++ b/misc/fluid.bufloader.maxpat @@ -0,0 +1,852 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 711.0, 737.0, 640.0, 584.0 ], + "bglocked" : 0, + "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" : { + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 84.0, 131.0, 537.0, 210.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-14", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 84.0, 54.0, 445.0, 20.0 ], + "text" : "https://stackoverflow.com/questions/25796249/regex-removing-filename-from-path" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "int" ], + "patching_rect" : [ 20.0, 129.0, 75.0, 22.0 ], + "text" : "conformpath" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 20.25, 91.0, 127.0, 22.0 ], + "text" : "combine path ../media" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "" ], + "patching_rect" : [ 6.0, 54.0, 76.0, 22.0 ], + "text" : "regexp (.*/).*" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-60", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 6.0, 10.999999999999986, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-61", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 20.25, 165.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-37", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-60", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 212.0, 154.833344000000011, 114.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"form media path\"" + } + + } +, { + "box" : { + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 14.5, 86.0, 54.0, 22.0 ], + "text" : "deferlow" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 14.5, 197.0, 55.0, 22.0 ], + "text" : "route file" + } + + } +, { + "box" : { + "id" : "obj-51", + "linecount" : 3, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 14.5, 120.0, 128.0, 49.0 ], + "text" : "patcherargs @file Tremblay-SA-UprightPianoPedalWide.wav" + } + + } +, { + "box" : { + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 14.5, 239.833344000000011, 99.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_lookup" + } + + } +, { + "box" : { + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 0, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.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, + "visible" : 1, + "boxes" : [ { + "box" : { + "id" : "obj-2", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 347.0, 364.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 396.0, 90.0, 22.0 ], + "text" : "prepend merge" + } + + } +, { + "box" : { + "id" : "obj-41", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 144.5, 134.833344000000011, 75.0, 22.0 ], + "text" : "types WAVE" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "bang", "bang" ], + "patching_rect" : [ 50.0, 100.0, 208.0, 22.0 ], + "text" : "t l b b" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "int", "", "", "int" ], + "patching_rect" : [ 79.0, 318.0, 61.0, 22.0 ], + "text" : "counter" + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 358.0, 47.5, 22.0 ], + "text" : "join" + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 50.0, 273.0, 47.5, 22.0 ], + "text" : "t l b" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.0, 240.0, 79.0, 22.0 ], + "text" : "route append" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "int" ], + "patching_rect" : [ 50.0, 199.0, 39.0, 22.0 ], + "text" : "folder" + } + + } +, { + "box" : { + "id" : "obj-16", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 50.0, 439.0, 85.0, 35.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_lookup" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-46", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-31", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 1 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "midpoints" : [ 59.5, 124.0, 59.5, 124.0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 2 ], + "midpoints" : [ 248.5, 304.0, 109.5, 304.0 ], + "source" : [ "obj-39", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-39", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "midpoints" : [ 154.0, 184.0, 59.5, 184.0 ], + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-46", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 301.5, 239.833344000000011, 95.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"make lookup\"" + } + + } +, { + "box" : { + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 212.0, 197.0, 108.5, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 409.5, 86.0, 99.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_lookup" + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "clear" ], + "patching_rect" : [ 14.5, 46.0, 414.0, 22.0 ], + "text" : "t b b clear" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 212.0, 86.0, 54.0, 22.0 ], + "text" : "deferlow" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 14.5, 15.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-3", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 277.5, 353.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 277.5, 315.833344000000011, 97.0, 22.0 ], + "text" : "prepend replace" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 212.0, 239.833344000000011, 87.0, 22.0 ], + "text" : "prepend prefix" + } + + } +, { + "box" : { + "autopopulate" : 1, + "fontsize" : 12.0, + "id" : "obj-44", + "items" : [ "Green-Box639.wav", ",", "Green-Box641.wav", ",", "Harker-DS-TenOboeMultiphonics-M.wav", ",", "Nicol-LoopE-M.wav", ",", "Olencki-TenTromboneLongTones-M.wav", ",", "Tremblay-AaS-AcBassGuit-Melo-M.wav", ",", "Tremblay-AaS-AcousticStrums-M.wav", ",", "Tremblay-AaS-SynthTwoVoices-M.wav", ",", "Tremblay-AaS-VoiceQC-B2K.wav", ",", "Tremblay-ASWINE-ScratchySynth-M.wav", ",", "Tremblay-BaB-HumDC-M.wav", ",", "Tremblay-BaB-SoundscapeGolcarWithDog.wav", ",", "Tremblay-BeatRemember.wav", ",", "Tremblay-CEL-GlitchyMusicBoxMelo.wav", ",", "Tremblay-CF-ChurchBells.wav", ",", "Tremblay-FMTri-M.wav", ",", "Tremblay-FMTriDist-M.wav", ",", "Tremblay-Iterative-M.wav", ",", "Tremblay-SA-UprightPianoPedalWide.wav", ",", "Tremblay-SlideChoirAdd-M.wav", ",", "Tremblay-SlideChoirSin-M.wav", ",", "Tremblay-UW-ComplexDescent-M.wav" ], + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 212.0, 282.833344000000011, 150.0, 22.0 ], + "prefix" : "~/dev/flucoma/max/media/", + "presentation" : 1, + "presentation_rect" : [ 2.5, 2.833344, 282.0, 22.0 ], + "types" : [ "WAVE", "AIFF" ] + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 212.0, 120.0, 111.0, 22.0 ], + "saved_object_attributes" : { + "filename" : "fluid.patchpath.js", + "parameter_enable" : 0 + } +, + "text" : "js fluid.patchpath.js" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-34", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-34", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-59", 0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-42", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-44", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "midpoints" : [ 24.0, 276.0, 221.5, 276.0 ], + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "midpoints" : [ 133.0, 183.0, 24.0, 183.0 ], + "source" : [ "obj-51", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-62", 0 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "bgfillcolor" : { + "type" : "gradient", + "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "angle" : 270.0, + "proportion" : 0.39, + "autogradient" : 0 + } + + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } + +}