diff --git a/.gitignore b/.gitignore index 7a9458d10..2a4f4d36f 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ tmp **/package-info.json media docs +misc interfaces/max.db.json interfaces/flucoma-obj-qlookup.json /.vs diff --git a/CMakeLists.txt b/CMakeLists.txt index 978973102..3103d8fab 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -68,6 +68,8 @@ FetchContent_GetProperties(flucoma-core) if(NOT flucoma-core_POPULATED) FetchContent_Populate(flucoma-core) add_subdirectory(${flucoma-core_SOURCE_DIR} ${flucoma-core_BINARY_DIR}) + file(GLOB FLUCOMA_CORE_RESOURCES ${flucoma-core_SOURCE_DIR}/Resources/Data/*.*) + file(COPY ${FLUCOMA_CORE_RESOURCES} DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/misc) include(flucoma_version) include(flucoma-buildtools) include(flucoma-buildtype) @@ -78,6 +80,9 @@ set_if_toplevel(VAR CMAKE_LIBRARY_OUTPUT_DIRECTORY SUPERBUILD "${CMAKE_SOURCE_DIR}/max_externals") if(DOCS) + + set(MAX_DOC_OUT "${CMAKE_SOURCE_DIR}/docs" CACHE PATH "") + if(FLUID_DOCS_PATH) get_filename_component( FETCHCONTENT_SOURCE_DIR_FLUCOMA-DOCS ${FLUID_DOCS_PATH} ABSOLUTE @@ -92,13 +97,9 @@ if(DOCS) add_subdirectory(${flucoma-docs_SOURCE_DIR} ${flucoma-docs_BINARY_DIR}) endif() - set(MAX_DOC_PATH "${CMAKE_SOURCE_DIR}/docs" CACHE PATH "") - # add_custom_target(MAX_MAKE_DOCS ALL) - # add_dependencies(MAX_MAKE_DOCS MAKE_MAX_REF) - # add_custom_command(TARGET MAX_MAKE_DOCS POST_BUILD - # COMMAND ${CMAKE_COMMAND} -E copy_directory "${FLUID_MAX_REF_PATH}" "${CMAKE_CURRENT_SOURCE_DIR}/docs" - # COMMENT "${MAX_DOC_PATH}" - # ) + + + add_custom_target(MAX_MAKE_DOCS ALL DEPENDS MAKE_MAX_REF) endif() # Misc setup and subroutines @@ -128,10 +129,10 @@ endforeach () #install bits. Max packages bundle Windows and Mac builds together set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_SOURCE_DIR}/release-packaging") set(MAX_INSTALL_PREFIX "." CACHE PATH "Prefix for assembling max package") -set(FLUID_PACKAGE_NAME "Fluid Corpus Manipulation" CACHE STRING "Name for published package") +set(FLUID_PACKAGE_NAME "FluidCorpusManipulation" CACHE STRING "Name for published package") set(MAX_PACKAGE_ROOT ${MAX_INSTALL_PREFIX}/${FLUID_PACKAGE_NAME}) -foreach(PACKAGE_DIRECTORY examples;extras;help;init;patchers;interfaces;javascript;jsui) +foreach(PACKAGE_DIRECTORY examples;extras;help;init;patchers;interfaces;javascript;jsui;misc) install(DIRECTORY ${PACKAGE_DIRECTORY} DESTINATION ${MAX_PACKAGE_ROOT}) endforeach(PACKAGE_DIRECTORY) @@ -140,8 +141,10 @@ install(DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/ FILES_MATCHING REGEX "\\.(mxo|mxe|mxe64)") # install(CODE [[ message(STATUS "${flucoma-core_SOURCE_DIR}") ]]) -install(DIRECTORY "${flucoma-core_SOURCE_DIR}/AudioFiles/" - DESTINATION "${MAX_PACKAGE_ROOT}/media") +install(DIRECTORY "${flucoma-core_SOURCE_DIR}/Resources/AudioFiles/" + DESTINATION ${MAX_PACKAGE_ROOT}/media) +install(DIRECTORY "${flucoma-core_SOURCE_DIR}/Resources/Data/" + DESTINATION ${MAX_PACKAGE_ROOT}/misc) install(FILES icon.png package-info.json QuickStart.md DESTINATION ${MAX_PACKAGE_ROOT}) install(FILES ${flucoma-core_SOURCE_DIR}/distribution.lic @@ -149,7 +152,7 @@ install(FILES ${flucoma-core_SOURCE_DIR}/distribution.lic RENAME LICENSE.md) if(DOCS) - install(DIRECTORY "${MAX_DOC_PATH}/" + install(DIRECTORY "${MAX_DOC_OUT}/" DESTINATION "${MAX_PACKAGE_ROOT}/docs" PATTERN "*.xml") endif() diff --git a/QuickStart.md b/QuickStart.md index 958916289..1199d8d41 100644 --- a/QuickStart.md +++ b/QuickStart.md @@ -6,6 +6,8 @@ There is now an 'extras' giving the overview of the toolbox, and a shortcut (shift-f) to create fluid.* objects. Full documentation, and examples, are also available. +> We use `maxsubstitution` in the various text files of the `init` folder of the package. If you are using Max 7 you will see an error "max doesn't understand definesubstitution". You can ignore this. + #### Enjoy! > This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 725899). diff --git a/README.md b/README.md index cdfbaf17f..7efb2aff5 100644 --- a/README.md +++ b/README.md @@ -29,8 +29,8 @@ This will assemble a package in `release-packaging`. #### FluCoMa core development team (in alphabetical order) Owen Green, Gerard Roma, Pierre Alexandre Tremblay -#### Other contributors: -Alex Harker, Francesco Cameli +#### Other contributors (in alphabetical order): +James Bradbury, Francesco Cameli, Alex Harker, Ted Moore -- diff --git a/extras/Fluid Corpus Manipulation Toolkit.maxpat b/extras/Fluid Corpus Manipulation Toolkit.maxpat index 786814b6a..32d7e84f1 100644 --- a/extras/Fluid Corpus Manipulation Toolkit.maxpat +++ b/extras/Fluid Corpus Manipulation Toolkit.maxpat @@ -10,7 +10,7 @@ } , "classnamespace" : "box", - "rect" : [ 437.0, 79.0, 935.0, 795.0 ], + "rect" : [ 437.0, 87.0, 935.0, 795.0 ], "bglocked" : 0, "openinpresentation" : 1, "default_fontsize" : 12.0, @@ -330,10 +330,10 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 664.0, 718.707512999999949, 266.0, 22.0 ], + "patching_rect" : [ 664.0, 718.707512999999949, 266.0, 21.0 ], "presentation" : 1, - "presentation_rect" : [ 616.020935000000009, 424.19876099999999, 266.0, 22.0 ], - "text" : "undocumented😬", + "presentation_rect" : [ 616.020935000000009, 424.19876099999999, 266.0, 21.0 ], + "text" : "A set of data associated with identifiers.", "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.6 ] } @@ -474,7 +474,7 @@ "patching_rect" : [ 657.0, 803.165829000000031, 342.0, 35.0 ], "presentation" : 1, "presentation_rect" : [ 616.020935000000009, 387.19876099999999, 284.479034000000013, 35.0 ], - "text" : "fluid.list2buf", + "text" : "fluid.dataset~", "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.82 ] } @@ -723,7 +723,7 @@ "maxclass" : "bpatcher", "numinlets" : 1, "numoutlets" : 1, - "offset" : [ -15.0, -90.0 ], + "offset" : [ -1095.0, -555.0 ], "outlettype" : [ "" ], "patcher" : { "fileversion" : 1, @@ -736,7 +736,7 @@ } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 1370.0, 777.0 ], + "rect" : [ 35.0, 88.0, 1007.0, 777.0 ], "bglocked" : 1, "openinpresentation" : 1, "default_fontsize" : 12.0, @@ -1199,7 +1199,7 @@ "patching_rect" : [ 1348.274196000000074, 577.580650999999989, 120.0, 21.0 ], "presentation" : 1, "presentation_rect" : [ 1290.0, 570.0, 120.0, 21.0 ], - "text" : "Buffer Analysis" + "text" : "Statistical Analysis" } } @@ -1712,7 +1712,7 @@ "spacing_x" : 1.0, "spacing_y" : 24.0, "tabcolor" : [ 0.012, 0.447, 0.71, 0.5 ], - "tabs" : [ "fluid.pca~", "fluid.kmeans~", "fluid.mds~", "fluid.umap~" ] + "tabs" : [ "fluid.pca~", "fluid.kmeans~", "fluid.mds~", "fluid.umap~", "fluid.grid~" ] } } @@ -1890,11 +1890,11 @@ "parameter_enable" : 0, "patching_rect" : [ 1328.548387000000048, 602.903228000000013, 149.193547999999993, 119.967742999999999 ], "presentation" : 1, - "presentation_rect" : [ 1290.0, 585.0, 149.193542000000008, 59.967742999999999 ], + "presentation_rect" : [ 1290.0, 585.0, 149.193541999999979, 119.967743000000041 ], "spacing_x" : 1.0, "spacing_y" : 24.0, "tabcolor" : [ 0.012, 0.447, 0.71, 0.5 ], - "tabs" : [ "fluid.bufstats~" ] + "tabs" : [ "fluid.bufstats~", "fluid.stats~" ] } } @@ -2157,7 +2157,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 590.903226000000018, 21.0, 50.0, 35.0 ], - "text" : "fluid.list2buf" + "text" : "fluid.dataset~" } } @@ -2387,7 +2387,7 @@ "spacing_x" : 1.0, "spacing_y" : 24.0, "tabcolor" : [ 0.012, 0.447, 0.71, 0.5 ], - "tabs" : [ "fluid.bufsines~", "fluid.buftransients~", "fluid.bufhpss~", "fluid.bufnmf~", "fluid.bufstft~" ] + "tabs" : [ "fluid.bufsines~", "fluid.buftransients~", "fluid.bufhpss~", "fluid.bufnmf~" ] } } @@ -2431,7 +2431,7 @@ "spacing_x" : 1.0, "spacing_y" : 24.0, "tabcolor" : [ 0.012, 0.447, 0.71, 0.5 ], - "tabs" : [ "fluid.bufpitch~", "fluid.bufloudness~", "fluid.bufmelbands~", "fluid.bufmfcc~", "fluid.bufspectralshape~", "fluid.bufchroma~", "fluid.bufnndsvd~" ] + "tabs" : [ "fluid.bufpitch~", "fluid.bufloudness~", "fluid.bufmelbands~", "fluid.bufmfcc~", "fluid.bufspectralshape~", "fluid.bufchroma~", "fluid.bufnndsvd~", "fluid.bufstft~" ] } } @@ -3872,9 +3872,9 @@ "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 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] } , "parentstyle" : "", @@ -3892,6 +3892,7 @@ , { "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 ], @@ -3901,8 +3902,7 @@ "proportion" : 0.39, "autogradient" : 0 } -, - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } , "parentstyle" : "max6box", diff --git a/help/fluid.ampslice~.maxhelp b/help/fluid.ampslice~.maxhelp index 6fe735794..aa429f3e7 100644 --- a/help/fluid.ampslice~.maxhelp +++ b/help/fluid.ampslice~.maxhelp @@ -2,22 +2,23 @@ "patcher" : { "fileversion" : 1, "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 6, + "major" : 8, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , - "rect" : [ 100.0, 100.0, 829.0, 654.0 ], + "classnamespace" : "box", + "rect" : [ 39.0, 87.0, 902.0, 702.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, @@ -39,43 +40,8 @@ "showrootpatcherontab" : 0, "showontab" : 0, "isolateaudio" : 1, + "assistshowspatchername" : 0, "boxes" : [ { - "box" : { - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 26.5, 72.567627, 175.0, 23.0 ], - "saved_object_attributes" : { - "filename" : "helpstarter", - "parameter_enable" : 0 - } -, - "style" : "", - "text" : "js helpstarter fluid.ampslice~" - } - - } -, { - "box" : { - "border" : 0, - "filename" : "helpname.js", - "id" : "obj-9", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.ampslice~" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 319.211975, 57.567627 ] - } - - } -, { "box" : { "id" : "obj-2", "maxclass" : "newobj", @@ -84,22 +50,23 @@ "patcher" : { "fileversion" : 1, "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 6, + "major" : 8, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , - "rect" : [ 0.0, 26.0, 829.0, 628.0 ], + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 902.0, 676.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, @@ -120,16 +87,66 @@ "subpatcher_template" : "", "showontab" : 1, "isolateaudio" : 1, + "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "attr" : "onthreshold", + "args" : [ "ampslice" ], + "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" : [ 530.0, 10.0, 230.0, 110.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-9", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 312.0, 154.5, 95.0, 21.0 ], + "text" : "Play drum loop", + "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + } + + } +, { + "box" : { "id" : "obj-2", - "maxclass" : "attrui", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 74.0, 220.0, 151.0, 22.0 ], + "text" : "getattr latency" + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-5", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.ampslice~" ], + "maxclass" : "jsui", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 494.0, 275.0, 150.0, 22.0 ], - "style" : "" + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 510.0, 110.0 ] } } @@ -146,9 +163,8 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 12.0, 121.5, 20.0, 20.0 ], + "patching_rect" : [ 290.0, 154.5, 20.0, 20.0 ], "rounded" : 60.0, - "style" : "", "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -161,9 +177,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 89.5, 499.5, 86.0, 21.0 ], - "style" : "", - "text" : "turn on audio", + "patching_rect" : [ 82.0, 392.5, 88.0, 21.0 ], + "text" : "Turn on audio", "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } @@ -181,9 +196,8 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 67.5, 499.5, 20.0, 20.0 ], + "patching_rect" : [ 60.0, 392.5, 20.0, 20.0 ], "rounded" : 60.0, - "style" : "", "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -191,45 +205,14 @@ } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-41", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 118.5, 187.0, 20.0, 20.0 ], - "rounded" : 60.0, - "style" : "", - "text" : "3", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-35", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 12.0, 66.567627, 190.0, 21.0 ], - "style" : "", - "text" : "Amplitude followers love drums" - } - - } -, { - "box" : { + "basictuning" : 440, "clipheight" : 69.0, "data" : { "clips" : [ { + "absolutepath" : "Nicol-LoopE-M.wav", "filename" : "Nicol-LoopE-M.wav", "filekind" : "audiofile", + "id" : "u234009046", "loop" : 1, "content_state" : { "play" : [ 0 ], @@ -253,69 +236,21 @@ ] } , + "followglobaltempo" : 0, + "formantcorrection" : 0, "id" : "obj-28", "maxclass" : "playlist~", + "mode" : "basic", "numinlets" : 1, "numoutlets" : 5, + "originallength" : [ 0.0, "ticks" ], + "originaltempo" : 120.0, "outlettype" : [ "signal", "signal", "signal", "", "dictionary" ], - "patching_rect" : [ 41.606003, 97.0, 270.0, 69.0 ], - "style" : "" - } - - } -, { - "box" : { - "border" : 0, - "filename" : "helpname.js", - "id" : "obj-19", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.ampslice~" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 319.211975, 57.567627 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-22", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 145.5, 186.0, 372.0, 21.0 ], - "style" : "", - "text" : "a sort of click on the right, relative envelope mostly, with a gate", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-27", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 27.25, 331.0, 50.0, 22.0 ], - "style" : "", - "text" : "0" - } - - } -, { - "box" : { - "id" : "obj-25", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "" ], - "patching_rect" : [ 58.25, 287.0, 86.0, 22.0 ], - "style" : "", - "text" : "getattr latency" + "patching_rect" : [ 10.0, 130.0, 270.0, 69.0 ], + "pitchcorrection" : 0, + "quality" : "basic", + "timestretch" : [ 0 ] } } @@ -326,75 +261,21 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 15.0, 381.0, 83.0, 22.0 ], - "style" : "", + "patching_rect" : [ 10.0, 324.0, 83.0, 22.0 ], "text" : "delay~ 44100" } - } -, { - "box" : { - "attr" : "slowrampdown", - "id" : "obj-9", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 342.0, 305.0, 150.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "attr" : "slowrampup", - "id" : "obj-14", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 342.0, 333.0, 150.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-10", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 140.5, 209.0, 460.0, 35.0 ], - "style" : "", - "text" : "reset, slowrampup 4410, slowrampdown 4410, onthreshold 10, offthreshold 5, fastrampup 10, fastrampdown 2205, minslicelength 4410, highpassfreq 20, floor -40" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 140.5, 435.0, 42.0, 22.0 ], - "style" : "", - "text" : "*~ 0.5" - } - } , { "box" : { "id" : "obj-1", + "linecount" : 5, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "signal", "" ], - "patching_rect" : [ 140.5, 381.0, 90.0, 22.0 ], - "style" : "", - "text" : "fluid.ampslice~" + "patching_rect" : [ 140.0, 270.0, 230.0, 76.0 ], + "text" : "fluid.ampslice~ @slowrampup 4410\\, @slowrampdown 4410 @fastrampup 10 @fastrampdown 2205 @onthreshold 9 @offthreshold 6 @minslicelength 4410 @highpassfreq 20 @floor -40" } } @@ -405,7 +286,6 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 107.5, 983.0, 150.0, 20.0 ], - "style" : "", "text" : "start audio" } @@ -425,7 +305,6 @@ "parameter_enable" : 0, "patching_rect" : [ 80.5, 983.0, 20.0, 20.0 ], "rounded" : 60.0, - "style" : "", "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -438,80 +317,15 @@ "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 15.0, 487.0, 45.0, 45.0 ], - "style" : "" - } - - } -, { - "box" : { - "attr" : "fastrampdown", - "id" : "obj-11", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 190.0, 305.0, 150.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "attr" : "fastrampup", - "id" : "obj-12", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 190.0, 333.0, 150.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "attr" : "offthreshold", - "id" : "obj-21", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 494.0, 305.0, 150.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "attr" : "floor", - "id" : "obj-26", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 494.0, 333.0, 150.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "attr" : "highpassfreq", - "id" : "obj-4", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 646.0, 333.0, 150.0, 22.0 ], - "style" : "" + "patching_rect" : [ 10.0, 380.0, 45.0, 45.0 ] } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-7", 0 ], + "destination" : [ "obj-17", 1 ], + "midpoints" : [ 149.5, 366.0, 45.5, 366.0 ], "source" : [ "obj-1", 0 ] } @@ -519,53 +333,21 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 199.5, 331.0, 150.0, 331.0 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 199.5, 359.0, 150.0, 359.0 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 351.5, 358.0, 150.0, 358.0 ], - "source" : [ "obj-14", 0 ] + "source" : [ "obj-2", 1 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 503.5, 302.5, 150.0, 302.5 ], + "destination" : [ "obj-24", 1 ], "source" : [ "obj-2", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 503.5, 330.0, 150.0, 330.0 ], - "source" : [ "obj-21", 0 ] - } - } , { "patchline" : { "destination" : [ "obj-17", 0 ], + "midpoints" : [ 19.5, 348.0, 19.5, 348.0 ], "source" : [ "obj-24", 0 ] } @@ -573,40 +355,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 101.25, 326.0, 150.0, 326.0 ], - "source" : [ "obj-25", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 1 ], - "midpoints" : [ 67.75, 319.5, 88.5, 319.5 ], - "order" : 0, - "source" : [ "obj-25", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 1 ], - "order" : 1, - "source" : [ "obj-25", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 503.5, 359.0, 150.0, 359.0 ], - "source" : [ "obj-26", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 51.106003, 263.5, 150.0, 263.5 ], + "midpoints" : [ 19.5, 255.0, 149.5, 255.0 ], "order" : 0, "source" : [ "obj-28", 0 ] } @@ -615,42 +364,19 @@ , { "patchline" : { "destination" : [ "obj-24", 0 ], - "midpoints" : [ 51.106003, 265.0, 24.5, 265.0 ], + "midpoints" : [ 19.5, 201.0, 19.5, 201.0 ], "order" : 1, "source" : [ "obj-28", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 655.5, 358.5, 150.0, 358.5 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 1 ], - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 351.5, 330.0, 150.0, 330.0 ], - "source" : [ "obj-9", 0 ] - } - } ], "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -668,7 +394,6 @@ , { "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 ], @@ -678,7 +403,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -696,17 +422,15 @@ ] } , - "patching_rect" : [ 146.606003, 198.0, 118.0, 22.0 ], + "patching_rect" : [ 10.0, 10.0, 55.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", "globalpatchername" : "", - "style" : "", "tags" : "" } , - "style" : "", - "text" : "p \"musical example\"" + "text" : "p basic" } } @@ -719,22 +443,23 @@ "patcher" : { "fileversion" : 1, "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 6, + "major" : 8, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , - "rect" : [ 100.0, 126.0, 829.0, 628.0 ], + "classnamespace" : "box", + "rect" : [ 39.0, 113.0, 902.0, 676.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, @@ -755,98 +480,124 @@ "subpatcher_template" : "", "showontab" : 1, "isolateaudio" : 1, + "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-14", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 20.0, 232.0, 45.0, 22.0 ], - "style" : "", - "text" : "+~ 0.2" + "args" : [ "ampslice" ], + "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" : [ 530.0, 10.0, 250.0, 110.0 ], + "viewvisibility" : 1 } } , { "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 2, + "border" : 0, + "evaluatehref" : 1, + "fontface" : 0, + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-8", + "linkbold" : 1, + "maxclass" : "markup", + "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 20.0, 208.0, 42.0, 22.0 ], - "style" : "", - "text" : "*~ 0.8" + "outlettype" : [ "" ], + "patching_rect" : [ 340.0, 150.0, 550.0, 80.0 ], + "preservehref" : 1, + "text" : "The fluid.ampslice~ object performs segmentation by comparing the difference between two amplitude envelopes, one capturing slow changes, one capturing fast changes in a signal. The slow one provides a context which the fast one is compared to meaning the threshold of this slicer is dynamic. For a more detailed explanation see: <link href=\"; max launchbrowser https://learn.flucoma.org/reference/ampslice\" >https://learn.flucoma.org/reference/ampslice</link>.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "id" : "obj-23", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 20.0, 184.0, 78.0, 22.0 ], - "style" : "", - "text" : "phasor~ -1.1" + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-73", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 577.0, 450.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "fontface" : 0, - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-11", - "maxclass" : "number~", - "mode" : 2, - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "signal", "float" ], - "patching_rect" : [ 60.0, 499.0, 56.0, 22.0 ], - "sig" : 0.0, - "style" : "" + "fontsize" : 13.0, + "id" : "obj-71", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 602.75, 442.0, 287.0, 36.0 ], + "text" : "The minimum time between detected segments is now 4410 samples, or about 100 ms.", + "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } } , { "box" : { - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 60.0, 473.0, 32.0, 22.0 ], - "style" : "", - "text" : "+=~" + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-70", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 522.0, 371.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-21", - "maxclass" : "message", - "numinlets" : 2, + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 60.0, 443.0, 37.0, 22.0 ], - "style" : "", - "text" : "set 0" + "patching_rect" : [ 210.0, 160.0, 100.0, 22.0 ], + "text" : "loadmess 1000" } } , { "box" : { "fontsize" : 13.0, - "id" : "obj-20", + "id" : "obj-66", + "linecount" : 4, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 299.75, 290.5, 370.0, 21.0 ], - "style" : "", - "text" : "better still, adding a minslicelength sorts it all", + "patching_rect" : [ 544.0, 348.5, 288.0, 65.0 ], + "text" : "Make the fast envelope a bit smoother, and the slow envelope a lot smoother. \n\nIt's not perfect but a little less jittery.", "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } @@ -854,328 +605,324 @@ , { "box" : { "fontsize" : 13.0, - "id" : "obj-19", + "id" : "obj-64", + "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 278.5, 226.0, 487.0, 21.0 ], - "style" : "", - "text" : "beware of double trigger at the begining of the cycles. A solution: Schmidth triggers", + "patching_rect" : [ 482.5, 282.0, 388.0, 36.0 ], + "text" : "Fast envelope has to go 3dB below slow envelope for a new onset to be detected. This causes \"false\" onsets to be detected.", "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-65", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 460.5, 290.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + } , { "box" : { "fontsize" : 13.0, - "id" : "obj-16", - "linecount" : 2, + "id" : "obj-39", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 250.25, 176.0, 447.0, 36.0 ], - "style" : "", - "text" : "the default settings thresholds on the same value of the difference between a slow and a fast envelope", + "patching_rect" : [ 452.0, 251.0, 348.0, 21.0 ], + "text" : "Fast envelope has to exceed slow envelope by 6dB", "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } } , { "box" : { - "fontsize" : 13.0, - "id" : "obj-59", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-38", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 430.0, 251.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-61", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 299.75, 409.0, 79.0, 21.0 ], - "style" : "", - "text" : "Sonify state" + "patching_rect" : [ 262.0, 195.0, 41.0, 20.0 ], + "text" : "speed" } } , { "box" : { - "id" : "obj-9", + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 103.0, 274.0, 41.0, 22.0 ], + "text" : "i 1000" + } + + } +, { + "box" : { + "id" : "obj-57", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 210.0, 194.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 103.0, 231.0, 126.0, 22.0 ], + "text" : "metro 1000 @active 1" + } + + } +, { + "box" : { + "id" : "obj-53", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 259.75, 442.0, 35.0, 22.0 ], - "style" : "", - "text" : "* 0.2" + "outlettype" : [ "signal" ], + "patching_rect" : [ 103.0, 384.0, 75.0, 22.0 ], + "text" : "onepole~ 80" } } , { "box" : { - "id" : "obj-8", - "maxclass" : "toggle", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 259.75, 402.0, 35.0, 35.0 ], - "style" : "" + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "signal", "bang" ], + "patching_rect" : [ 103.0, 344.0, 58.0, 22.0 ], + "text" : "curve~ 0." } } , { "box" : { - "id" : "obj-6", - "maxclass" : "newobj", + "id" : "obj-51", + "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 147.5, 476.0, 29.5, 22.0 ], - "style" : "", - "text" : "*~" + "outlettype" : [ "" ], + "patching_rect" : [ 103.0, 304.0, 83.0, 22.0 ], + "text" : "1, 0 $1 -0.8" } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-33", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 228.25, 517.875, 20.0, 20.0 ], - "rounded" : 60.0, - "style" : "", - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "id" : "obj-45", + "linecount" : 4, + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 405.0, 350.0, 115.0, 62.0 ], + "text" : "fastrampup 10, fastrampdown 50, slowrampup 500, slowrampdown 500" } } , { "box" : { - "id" : "obj-17", - "local" : 1, - "maxclass" : "ezdac~", + "id" : "obj-31", + "maxclass" : "message", "numinlets" : 2, - "numoutlets" : 0, - "patching_rect" : [ 147.5, 511.0, 73.75, 73.75 ], - "style" : "" + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 460.0, 450.0, 115.0, 22.0 ], + "text" : "minslicelength 4410" } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-56", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 274.75, 290.5, 20.0, 20.0 ], - "rounded" : 60.0, - "style" : "", - "text" : "4", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "id" : "obj-27", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 340.0, 250.0, 81.0, 22.0 ], + "text" : "onthreshold 6" } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-55", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 254.5, 226.0, 20.0, 20.0 ], - "rounded" : 60.0, - "style" : "", - "text" : "3", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "id" : "obj-26", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 377.5, 290.0, 81.0, 22.0 ], + "text" : "offthreshold 6" } } , { "box" : { "fontsize" : 13.0, - "id" : "obj-30", + "id" : "obj-18", + "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 15.0, 151.0, 698.0, 21.0 ], - "style" : "", - "text" : "Our source here is a sinewave that does not go to silence and has sharp-ish amplitude bumps as onsets we try to track\n", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 270.0, 626.0, 369.0, 36.0 ], + "text" : "Each time an onset is triggered the object produces an impulse. +=~ counts how many impulses have happened.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "id" : "obj-35", - "maxclass" : "newobj", + "fontface" : 0, + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "number~", + "mode" : 2, "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 20.0, 258.0, 102.0, 22.0 ], - "style" : "", - "text" : "*~" + "numoutlets" : 2, + "outlettype" : [ "signal", "float" ], + "patching_rect" : [ 210.0, 631.5, 56.0, 22.0 ], + "sig" : 0.0 } } , { "box" : { - "id" : "obj-80", + "id" : "obj-10", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 103.0, 184.0, 68.0, 22.0 ], - "style" : "", - "text" : "cycle~ 320" - } - - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "" ], - "patching_rect" : [ 64.75, 302.0, 86.0, 22.0 ], - "style" : "", - "text" : "getattr latency" + "patching_rect" : [ 210.0, 590.0, 30.0, 22.0 ], + "text" : "+=~" } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-32", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "bubble" : 1, + "id" : "obj-9", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 228.25, 184.0, 20.0, 20.0 ], - "rounded" : 60.0, - "style" : "", - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "numoutlets" : 0, + "patching_rect" : [ 67.0, 631.5, 99.0, 24.0 ], + "text" : "Turn audio on" } } , { "box" : { - "bufsize" : 163, - "calccount" : 2, - "id" : "obj-15", - "maxclass" : "scope~", + "id" : "obj-17", + "local" : 1, + "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 20.0, 397.0, 109.0, 34.0 ], - "style" : "" + "patching_rect" : [ 20.0, 620.0, 45.0, 45.0 ] } } , { "box" : { - "id" : "obj-3", + "id" : "obj-35", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 20.0, 358.0, 93.0, 22.0 ], - "style" : "", - "text" : "delay~ 44100 1" + "patching_rect" : [ 20.0, 414.0, 102.0, 22.0 ], + "text" : "*~" } } , { "box" : { - "id" : "obj-1", - "linecount" : 2, + "id" : "obj-80", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "signal", "" ], - "patching_rect" : [ 147.5, 351.5, 388.0, 35.0 ], - "style" : "", - "text" : "fluid.ampslice~ @fastrampup 5 @fastrampdown 50 @slowrampup 220 @slowrampdown 220 @onthreshold 10 @offthreshold 10 @floor -60" - } - - } -, { - "box" : { - "id" : "obj-41", - "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 228.25, 312.5, 222.0, 22.0 ], - "style" : "", - "text" : "reset, offthreshold 7, minslicelength 441" + "outlettype" : [ "signal" ], + "patching_rect" : [ 20.0, 231.0, 68.0, 22.0 ], + "text" : "cycle~ 80" } } , { "box" : { - "id" : "obj-40", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 212.0, 248.0, 116.0, 22.0 ], - "style" : "", - "text" : "reset, offthreshold 7" + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 94.0, 480.0, 84.0, 22.0 ], + "text" : "getattr latency" } } , { "box" : { - "id" : "obj-39", - "maxclass" : "message", + "id" : "obj-3", + "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 188.0, 184.0, 37.0, 22.0 ], - "style" : "", - "text" : "reset" + "outlettype" : [ "signal" ], + "patching_rect" : [ 20.0, 543.0, 93.0, 22.0 ], + "text" : "delay~ 44100 1" } } , { "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-28", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.flucomaorg.maxpat", - "numinlets" : 0, - "numoutlets" : 0, - "offset" : [ -10.0, -8.0 ], - "patching_rect" : [ 651.75, 538.75, 160.0, 41.0 ], - "viewvisibility" : 1 + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "" ], + "patching_rect" : [ 210.0, 530.0, 88.0, 22.0 ], + "text" : "fluid.ampslice~" } } @@ -1191,7 +938,24 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 532.0, 108.5 ] + "patching_rect" : [ 10.0, 10.0, 510.0, 110.0 ] + } + + } +, { + "box" : { + "angle" : 270.0, + "background" : 1, + "bgcolor" : [ 0.2, 0.2, 0.2, 0.0 ], + "border" : 2, + "bordercolor" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], + "id" : "obj-5", + "maxclass" : "panel", + "mode" : 0, + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 150.0, 310.0, 294.0 ], + "proportion" : 0.5 } } @@ -1199,82 +963,77 @@ "lines" : [ { "patchline" : { "destination" : [ "obj-10", 0 ], - "midpoints" : [ 157.0, 469.5, 69.5, 469.5 ], - "order" : 1, + "order" : 0, "source" : [ "obj-1", 0 ] } } , { "patchline" : { - "destination" : [ "obj-6", 0 ], - "order" : 0, + "destination" : [ "obj-17", 1 ], + "midpoints" : [ 219.5, 576.0, 55.5, 576.0 ], + "order" : 1, "source" : [ "obj-1", 0 ] } } , { "patchline" : { - "destination" : [ "obj-11", 0 ], + "destination" : [ "obj-12", 0 ], "source" : [ "obj-10", 0 ] } } , { "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-35", 0 ], - "source" : [ "obj-14", 0 ] + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 136.0, 516.0, 219.5, 516.0 ], + "source" : [ "obj-22", 1 ] } } , { "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-21", 0 ] + "destination" : [ "obj-3", 1 ], + "source" : [ "obj-22", 0 ] } } , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 107.75, 340.0, 157.0, 340.0 ], - "source" : [ "obj-22", 1 ] + "midpoints" : [ 387.0, 516.0, 219.5, 516.0 ], + "source" : [ "obj-26", 0 ] } } , { "patchline" : { - "destination" : [ "obj-3", 1 ], - "midpoints" : [ 74.25, 343.0, 103.5, 343.0 ], - "source" : [ "obj-22", 0 ] + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 349.5, 516.0, 219.5, 516.0 ], + "source" : [ "obj-27", 0 ] } } , { "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-23", 0 ] + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-3", 0 ] + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 469.5, 516.0, 219.5, 516.0 ], + "source" : [ "obj-31", 0 ] } } , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 29.5, 286.0, 157.0, 286.0 ], + "midpoints" : [ 29.5, 516.0, 219.5, 516.0 ], "order" : 0, "source" : [ "obj-35", 0 ] } @@ -1291,62 +1050,74 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 197.5, 280.5, 157.0, 280.5 ], - "source" : [ "obj-39", 0 ] + "midpoints" : [ 414.5, 516.0, 219.5, 516.0 ], + "source" : [ "obj-45", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 221.5, 313.5, 157.0, 313.5 ], - "source" : [ "obj-40", 0 ] + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-51", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 237.75, 345.75, 157.0, 345.75 ], - "source" : [ "obj-41", 0 ] + "destination" : [ "obj-53", 0 ], + "source" : [ "obj-52", 0 ] } } , { "patchline" : { - "destination" : [ "obj-17", 1 ], + "destination" : [ "obj-35", 1 ], + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 1 ], "order" : 0, - "source" : [ "obj-6", 0 ] + "source" : [ "obj-57", 0 ] } } , { "patchline" : { - "destination" : [ "obj-17", 0 ], + "destination" : [ "obj-58", 1 ], + "midpoints" : [ 219.5, 227.0, 240.0, 227.0, 240.0, 269.0, 134.5, 269.0 ], "order" : 1, - "source" : [ "obj-6", 0 ] + "source" : [ "obj-57", 0 ] } } , { "patchline" : { - "destination" : [ "obj-9", 0 ], - "source" : [ "obj-8", 0 ] + "destination" : [ "obj-51", 0 ], + "source" : [ "obj-58", 0 ] } } , { "patchline" : { - "destination" : [ "obj-35", 1 ], - "source" : [ "obj-80", 0 ] + "destination" : [ "obj-57", 0 ], + "source" : [ "obj-69", 0 ] } } , { "patchline" : { - "destination" : [ "obj-6", 1 ], - "midpoints" : [ 269.25, 466.5, 167.5, 466.5 ], - "source" : [ "obj-9", 0 ] + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-80", 0 ] } } @@ -1354,9 +1125,9 @@ "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -1374,7 +1145,6 @@ , { "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 ], @@ -1384,7 +1154,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -1402,17 +1173,15 @@ ] } , - "patching_rect" : [ 66.0, 104.0, 49.0, 22.0 ], + "patching_rect" : [ 70.0, 10.0, 108.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", "globalpatchername" : "", - "style" : "", "tags" : "" } , - "style" : "", - "text" : "p basic", + "text" : "p \"under the hood\"", "varname" : "basic_tab" } @@ -1426,14 +1195,15 @@ "patcher" : { "fileversion" : 1, "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 6, + "major" : 8, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , - "rect" : [ 0.0, 26.0, 829.0, 628.0 ], + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 902.0, 676.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -1461,20 +1231,19 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, + "assistshowspatchername" : 0, "boxes" : [ ], "lines" : [ ] } , - "patching_rect" : [ 223.0, 230.0, 50.0, 22.0 ], + "patching_rect" : [ 190.0, 10.0, 25.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", "globalpatchername" : "", - "style" : "", "tags" : "" } , - "style" : "", "text" : "p ?", "varname" : "q_tab" } @@ -1483,49 +1252,44 @@ ], "lines" : [ ], "dependency_cache" : [ { - "name" : "helpdetails.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", + "name" : "Nicol-LoopE-M.wav", + "bootpath" : "~/dev/flucoma/max/media", + "patcherrelativepath" : "../media", + "type" : "WAVE", "implicit" : 1 } +, { + "name" : "fluid.ampslice~.mxo", + "type" : "iLaX" + } , { "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" : "helpname.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "Nicol-LoopE-M.wav", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/media", - "patcherrelativepath" : "../media", - "type" : "WAVE", + "name" : "fluid.learn.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", "implicit" : 1 } , { - "name" : "helpstarter.js", + "name" : "helpdetails.js", "bootpath" : "C74:/help/resources", "type" : "TEXT", "implicit" : 1 } -, { - "name" : "fluid.ampslice~.mxo", - "type" : "iLaX" - } ], "autosave" : 0, "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -1543,7 +1307,6 @@ , { "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 ], @@ -1553,7 +1316,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", diff --git a/help/fluid.audiotransport~.maxhelp b/help/fluid.audiotransport~.maxhelp index 0a75b0f51..2766b3c20 100644 --- a/help/fluid.audiotransport~.maxhelp +++ b/help/fluid.audiotransport~.maxhelp @@ -3,22 +3,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 62.0, 99.0, 882.0, 740.0 ], + "rect" : [ 35.0, 88.0, 809.0, 696.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, @@ -50,22 +50,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 882.0, 714.0 ], + "rect" : [ 0.0, 26.0, 809.0, 670.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, "default_fontface" : 0, "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 5.0, 5.0 ], - "gridsnaponopen" : 1, + "gridonopen" : 2, + "gridsize" : [ 10.0, 10.0 ], + "gridsnaponopen" : 2, "objectsnaponopen" : 1, "statusbarvisible" : 2, "toolbarvisible" : 1, @@ -88,371 +88,457 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "format" : 6, - "id" : "obj-32", - "maxclass" : "flonum", - "maximum" : 10.0, - "minimum" : -40.0, + "args" : [ "audiotransport" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-8", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 520.0, 10.0, 270.0, 110.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-28", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 415.5, 350.0, 50.0, 23.0 ] + "patching_rect" : [ 739.0, 212.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "hidden" : 1, - "id" : "obj-30", - "maxclass" : "newobj", + "bubble" : 1, + "id" : "obj-29", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 415.5, 318.0, 87.0, 23.0 ], - "text" : "loadmess -40" + "numoutlets" : 0, + "patching_rect" : [ 470.0, 210.0, 267.0, 25.0 ], + "text" : "Try with your own sound files and sources" } } , { "box" : { - "id" : "obj-29", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 415.5, 453.0, 32.5, 23.0 ], - "text" : "*~" + "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" : [ 717.0, 172.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-28", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 429.0, 401.0, 136.0, 23.0 ], - "text" : "metro 1000 @active 1" + "bubble" : 1, + "id" : "obj-13", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 470.0, 170.0, 245.0, 25.0 ], + "text" : "Play back both of these audio sources" } } , { "box" : { - "id" : "obj-25", - "maxclass" : "newobj", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-35", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 429.0, 426.0, 41.0, 23.0 ], - "text" : "click~" + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 753.0, 449.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-24", + "id" : "obj-22", + "linecount" : 6, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 600.0, 519.0, 197.0, 94.0 ], + "text" : "The larger the fft size the better it blends the spectral qualities at the expense of smearing attacks. This will have a drastic impact on the characteristic of the interpolation.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-19", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 415.5, 375.0, 41.0, 23.0 ], - "text" : "dbtoa" + "patching_rect" : [ 270.0, 500.0, 31.0, 23.0 ], + "text" : "thru" } } , { "box" : { - "id" : "obj-23", + "id" : "obj-14", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 467.5, 351.0, 196.0, 21.0 ], - "text" : "add in some attacks for pleasure" + "patching_rect" : [ 260.0, 324.0, 68.0, 21.0 ], + "text" : "Music Box", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "id" : "obj-22", + "id" : "obj-15", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 285.0, 265.0, 454.0, 21.0 ], - "text" : "If you CPU can cope, try this setting, almost smooth, but attacks would smear" + "patching_rect" : [ 533.0, 324.0, 47.0, 21.0 ], + "text" : "Drums", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "id" : "obj-21", - "maxclass" : "message", - "numinlets" : 2, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 174.0, 265.0, 104.0, 23.0 ], - "text" : "fftsettings 16000" + "patching_rect" : [ 330.0, 280.0, 86.0, 23.0 ], + "text" : "loadmess 0.5" } } , { "box" : { - "id" : "obj-20", - "maxclass" : "comment", + "contdata" : 1, + "id" : "obj-7", + "maxclass" : "multislider", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 262.0, 218.0, 562.0, 21.0 ], - "text" : "When the signal is steady, larger hopSize can be accommodated to save back on the CPU" + "numoutlets" : 2, + "orientation" : 0, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 330.0, 317.0, 200.0, 35.0 ], + "setminmax" : [ 0.0, 1.0 ] } } , { "box" : { - "id" : "obj-12", + "id" : "obj-6", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 162.0, 218.0, 96.0, 23.0 ], - "text" : "fftsettings 8192" + "patching_rect" : [ 330.0, 368.0, 97.0, 23.0 ], + "text" : "interpolation $1" } } , { "box" : { - "id" : "obj-11", - "maxclass" : "message", + "id" : "obj-4", + "local" : 1, + "maxclass" : "ezdac~", "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 133.5, 147.0, 96.0, 23.0 ], - "text" : "fftsettings 1024" + "numoutlets" : 0, + "patching_rect" : [ 10.0, 620.0, 45.0, 45.0 ] } } , { "box" : { - "id" : "obj-10", + "id" : "obj-3", + "linecount" : 3, "maxclass" : "newobj", "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 226.0, 417.0, 71.0, 23.0 ], - "text" : "cycle~ 440" + "numoutlets" : 2, + "outlettype" : [ "signal", "" ], + "patching_rect" : [ 10.0, 540.0, 190.0, 52.0 ], + "text" : "fluid.audiotransport~ @interpolation 0.5 @fftsettings 1024 64 2048" } } , { "box" : { - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 2, + "args" : [ "@file", "Nicol-LoopE-M.wav", "@vol", 0, "@loop", 1 ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-1", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.demosound.maxpat", + "numinlets" : 0, "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], "outlettype" : [ "signal" ], - "patching_rect" : [ 122.0, 523.0, 43.0, 23.0 ], - "text" : "*~ 0.1" + "patching_rect" : [ 240.0, 150.0, 223.0, 122.0 ], + "viewvisibility" : 1 } } , { "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 2, + "args" : [ "@file", "Tremblay-CEL-GlitchyMusicBoxMelo.wav", "@vol", 0, "@loop", 1 ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-16", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.demosound.maxpat", + "numinlets" : 0, "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], "outlettype" : [ "signal" ], - "patching_rect" : [ 153.0, 417.0, 71.0, 23.0 ], - "text" : "cycle~ 220" + "patching_rect" : [ 10.0, 150.0, 223.0, 122.0 ], + "viewvisibility" : 1 } } , { "box" : { - "id" : "obj-6", + "id" : "obj-37", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 146.0, 172.0, 144.0, 23.0 ], - "text" : "fftsettings 1024 -1 8192" + "patching_rect" : [ 360.0, 410.0, 133.0, 23.0 ], + "text" : "fftsettings 256 16 256" } } , { "box" : { - "id" : "obj-1", - "linecount" : 2, + "bubble" : 1, + "id" : "obj-20", + "linecount" : 6, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 292.0, 147.0, 562.0, 36.0 ], - "text" : "With the basic fft settings, notice how the interpolation quantizes to the FFT bins. Like most spectral processes, it benefits from oversampling the fft... at the cost of CPU power, obviously." + "patching_rect" : [ 600.0, 410.0, 151.0, 98.0 ], + "text" : "Try these different fftsettings to see how it affects the results of the audiotransport~ algorithm. " } } , { "box" : { + "arrows" : 3, "id" : "obj-18", - "maxclass" : "comment", + "maxclass" : "live.line", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 277.0, 93.0, 294.0, 21.0 ], - "text" : "0 is left input, 1 is right, in between is interpolated" + "patching_rect" : [ 578.0, 410.0, 12.0, 184.0 ] } } , { "box" : { "id" : "obj-17", - "local" : 1, - "maxclass" : "ezdac~", + "maxclass" : "message", "numinlets" : 2, - "numoutlets" : 0, - "patching_rect" : [ 122.0, 570.0, 45.0, 45.0 ] + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 382.0, 439.600000000000023, 147.0, 23.0 ], + "text" : "fftsettings 1024 16 1024" } } , { "box" : { - "id" : "obj-7", - "maxclass" : "newobj", + "id" : "obj-12", + "maxclass" : "message", "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "signal", "" ], - "patching_rect" : [ 122.0, 482.0, 127.0, 23.0 ], - "text" : "fluid.audiotransport~" + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 442.0, 558.000000000000114, 134.0, 23.0 ], + "text" : "fftsettings 16384 -1 -1" } } , { "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-2", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.audiotransport~" ], - "maxclass" : "jsui", - "numinlets" : 1, + "id" : "obj-11", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 451.0, 60.0 ] + "patching_rect" : [ 426.0, 528.400000000000091, 127.0, 23.0 ], + "text" : "fftsettings 4096 -1 -1" } } , { "box" : { - "attr" : "fftsettings", - "displaymode" : 3, - "id" : "obj-3", - "maxclass" : "attrui", - "numinlets" : 1, + "id" : "obj-10", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 188.5, 312.0, 255.0, 23.0 ] + "patching_rect" : [ 410.0, 498.800000000000068, 127.0, 23.0 ], + "text" : "fftsettings 2048 -1 -1" } } , { "box" : { - "attr" : "interpolation", - "id" : "obj-5", - "maxclass" : "attrui", + "id" : "obj-9", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 400.0, 469.200000000000045, 127.0, 23.0 ], + "text" : "fftsettings 1024 -1 -1" + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-2", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.audiotransport~" ], + "maxclass" : "jsui", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 122.0, 93.0, 150.0, 23.0 ] + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 500.0, 130.0 ] } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-7", 1 ], - "source" : [ "obj-10", 0 ] + "destination" : [ "obj-3", 1 ], + "midpoints" : [ 249.5, 309.0, 190.5, 309.0 ], + "source" : [ "obj-1", 0 ] } } , { "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-11", 0 ] + "destination" : [ "obj-19", 0 ], + "midpoints" : [ 419.5, 522.0, 312.0, 522.0, 312.0, 486.0, 279.5, 486.0 ], + "source" : [ "obj-10", 0 ] } } , { "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-12", 0 ] + "destination" : [ "obj-19", 0 ], + "midpoints" : [ 435.5, 552.0, 312.0, 552.0, 312.0, 486.0, 279.5, 486.0 ], + "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-21", 0 ] + "destination" : [ "obj-19", 0 ], + "midpoints" : [ 451.5, 582.0, 312.0, 582.0, 312.0, 486.0, 279.5, 486.0 ], + "source" : [ "obj-12", 0 ] } } , { "patchline" : { - "destination" : [ "obj-29", 0 ], - "source" : [ "obj-24", 0 ] + "destination" : [ "obj-3", 0 ], + "midpoints" : [ 19.5, 273.0, 19.5, 273.0 ], + "source" : [ "obj-16", 0 ] } } , { "patchline" : { - "destination" : [ "obj-29", 1 ], - "source" : [ "obj-25", 0 ] + "destination" : [ "obj-19", 0 ], + "midpoints" : [ 391.5, 474.0, 279.5, 474.0 ], + "source" : [ "obj-17", 0 ] } } , { "patchline" : { - "destination" : [ "obj-25", 0 ], - "source" : [ "obj-28", 0 ] + "destination" : [ "obj-3", 0 ], + "midpoints" : [ 279.5, 525.0, 19.5, 525.0 ], + "source" : [ "obj-19", 0 ] } } , { "patchline" : { - "destination" : [ "obj-7", 1 ], - "midpoints" : [ 425.0, 478.5, 239.5, 478.5 ], + "destination" : [ "obj-4", 1 ], + "midpoints" : [ 19.5, 606.0, 45.5, 606.0 ], "order" : 0, - "source" : [ "obj-29", 0 ] + "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-7", 0 ], - "midpoints" : [ 425.0, 478.5, 131.5, 478.5 ], + "destination" : [ "obj-4", 0 ], + "midpoints" : [ 19.5, 594.0, 19.5, 594.0 ], "order" : 1, - "source" : [ "obj-29", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-32", 0 ], - "hidden" : 1, - "source" : [ "obj-30", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "source" : [ "obj-32", 0 ] + "destination" : [ "obj-19", 0 ], + "midpoints" : [ 369.5, 486.0, 279.5, 486.0 ], + "source" : [ "obj-37", 0 ] } } @@ -465,48 +551,26 @@ } , { "patchline" : { - "destination" : [ "obj-7", 0 ], + "destination" : [ "obj-19", 0 ], + "midpoints" : [ 339.5, 486.0, 279.5, 486.0 ], "source" : [ "obj-6", 0 ] } } , { "patchline" : { - "destination" : [ "obj-9", 0 ], + "destination" : [ "obj-6", 0 ], "source" : [ "obj-7", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 1 ], - "order" : 0, - "source" : [ "obj-9", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "order" : 1, - "source" : [ "obj-9", 0 ] - } - } ], "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -524,7 +588,6 @@ , { "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 ], @@ -534,7 +597,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -552,7 +616,7 @@ ] } , - "patching_rect" : [ 93.0, 95.0, 230.0, 22.0 ], + "patching_rect" : [ 70.0, 85.0, 166.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -561,27 +625,10 @@ "tags" : "" } , - "text" : "p \"Understanding the FFTsettings Impact\"", + "text" : "p \"the impact of FFT settings\"", "varname" : "basic_tab[1]" } - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 329.0, 117.0, 201.0, 22.0 ], - "saved_object_attributes" : { - "filename" : "helpstarter.js", - "parameter_enable" : 0 - } -, - "text" : "js helpstarter.js fluid.audiotransport~" - } - } , { "box" : { @@ -593,22 +640,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 62.0, 125.0, 882.0, 714.0 ], + "rect" : [ 35.0, 114.0, 809.0, 670.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, "default_fontface" : 0, "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 5.0, 5.0 ], - "gridsnaponopen" : 1, + "gridonopen" : 2, + "gridsize" : [ 10.0, 10.0 ], + "gridsnaponopen" : 2, "objectsnaponopen" : 1, "statusbarvisible" : 2, "toolbarvisible" : 1, @@ -631,4455 +678,298 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "args" : [ "@file", "Tremblay-CEL-GlitchyMusicBoxMelo.wav", "@loop", 1 ], + "args" : [ "audiotransport" ], "bgmode" : 0, "border" : 0, "clickthrough" : 0, - "embed" : 1, "enablehscroll" : 0, "enablevscroll" : 0, "id" : "obj-8", "lockeddragscroll" : 0, + "lockedsize" : 0, "maxclass" : "bpatcher", - "name" : "fluid.demosound.maxpat", + "name" : "fluid.learn.maxpat", "numinlets" : 0, - "numoutlets" : 1, + "numoutlets" : 0, "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "signal" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 11, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 405.0, 111.0, 506.0, 818.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" : 255, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 15, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "assistshowspatchername" : 0, - "boxes" : [ { - "box" : { - "id" : "obj-64", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 912.0, 320.833344000000011, 125.0, 22.0 ], - "text" : "combine path /media/" - } + "patching_rect" : [ 520.0, 10.0, 270.0, 110.0 ], + "viewvisibility" : 1 + } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-61", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 5, - "outlettype" : [ "", "", "", "", "" ], - "patching_rect" : [ 881.0, 240.000031000000007, 161.0, 23.0 ], - "text" : "regexp (.+)/help/.+.maxpat" - } + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-12", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 724.0, 199.833333015441895, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } - } -, { - "box" : { - "id" : "obj-60", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 846.0, 124.0, 58.0, 22.0 ], - "text" : "loadbang" - } + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-13", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 473.0, 197.833333015441895, 245.0, 25.0 ], + "text" : "Play back both of these audio sources" + } - } -, { - "box" : { - "id" : "obj-54", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 850.5, 157.0, 99.0, 22.0 ], - "saved_object_attributes" : { - "filename" : "fluid.patchpath", - "parameter_enable" : 0 - } -, - "text" : "js fluid.patchpath" - } + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 280.0, 350.0, 68.0, 21.0 ], + "text" : "Music Box", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } - } -, { - "box" : { - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 853.0, 461.0, 33.0, 22.0 ], - "text" : "t b s" - } - - } -, { - "box" : { - "id" : "obj-46", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 145.0, 257.708161000000018, 29.5, 22.0 ], - "text" : "- 1" - } - - } -, { - "box" : { - "id" : "obj-39", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 2, - "outlettype" : [ "int", "int" ], - "patching_rect" : [ 124.0, 224.000031000000007, 40.0, 22.0 ], - "text" : "split 0" - } - - } -, { - "box" : { - "id" : "obj-41", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "open" ], - "patching_rect" : [ 963.5, 549.333349999999996, 42.0, 22.0 ], - "text" : "t open" - } - - } -, { - "box" : { - "bgcolor" : [ 0.301961, 0.301961, 0.301961, 1.0 ], - "bgcolor2" : [ 0.301961, 0.301961, 0.301961, 1.0 ], - "bgfillcolor_angle" : 270.0, - "bgfillcolor_autogradient" : 0.0, - "bgfillcolor_color" : [ 0.2, 0.2, 0.2, 0.0 ], - "bgfillcolor_color1" : [ 0.301961, 0.301961, 0.301961, 1.0 ], - "bgfillcolor_color2" : [ 0.2, 0.2, 0.2, 1.0 ], - "bgfillcolor_proportion" : 0.5, - "bgfillcolor_type" : "color", - "fontsize" : 9.0, - "gradient" : 1, - "id" : "obj-36", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 956.000028000000043, 514.000014999999962, 129.0, 19.0 ], - "presentation" : 1, - "presentation_rect" : [ 5.0, 97.0, 177.666672000000005, 19.0 ], - "text" : "FluCoMa Sound File Credits..." - } - - } -, { - "box" : { - "id" : "obj-28", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 1076.0, 30.0, 58.0, 22.0 ], - "text" : "loadbang" - } - - } -, { - "box" : { - "id" : "obj-32", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1076.0, 231.045013000000012, 185.0, 22.0 ], - "text" : "prepend send live.gain~ textcolor" - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1076.0, 207.045013000000012, 175.0, 22.0 ], - "text" : "prepend send number textcolor" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1369.0, 256.085297000000025, 167.0, 22.0 ], - "text" : "prepend send playbar bgcolor" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1369.0, 304.085297000000025, 157.0, 22.0 ], - "text" : "prepend send panel bgcolor" - } - - } -, { - "box" : { - "id" : "obj-34", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1369.0, 280.085297000000025, 170.0, 22.0 ], - "text" : "prepend send number bgcolor" - } - - } -, { - "box" : { - "id" : "obj-92", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1369.0, 232.085296999999997, 162.0, 22.0 ], - "text" : "prepend send toggle bgcolor" - } - - } -, { - "box" : { - "id" : "obj-88", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1369.0, 208.085296999999997, 184.0, 22.0 ], - "text" : "prepend send textbutton bgcolor" - } - - } -, { - "box" : { - "id" : "obj-14", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1369.0, 183.045013000000012, 166.0, 22.0 ], - "text" : "prepend send umenu bgcolor" - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1076.0, 183.045013000000012, 192.0, 22.0 ], - "text" : "prepend send textbutton textcolor" - } - - } -, { - "box" : { - "id" : "obj-111", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1076.0, 159.045013000000012, 185.0, 22.0 ], - "text" : "prepend send comment textcolor" - } - - } -, { - "box" : { - "id" : "obj-110", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 1076.0, 402.708129999999983, 67.0, 22.0 ], - "text" : "universal 1" - } - - } -, { - "box" : { - "id" : "obj-109", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1076.0, 122.0, 74.0, 22.0 ], - "text" : "$2 $3 $4 $5" - } - - } -, { - "box" : { - "id" : "obj-94", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 1076.0, 84.045012999999997, 284.0, 22.0 ], - "saved_object_attributes" : { - "filename" : "interfacecolor.js", - "parameter_enable" : 0 - } -, - "text" : "js interfacecolor.js patcherbrowser_results_textcolor" - } - - } -, { - "box" : { - "id" : "obj-119", - "maxclass" : "newobj", - "numinlets" : 4, - "numoutlets" : 0, - "patching_rect" : [ 1369.0, 159.045013000000012, 50.5, 22.0 ], - "text" : "bgcolor" - } - - } -, { - "box" : { - "id" : "obj-118", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1369.0, 125.045012999999997, 74.0, 22.0 ], - "text" : "$2 $3 $4 $5" - } - - } -, { - "box" : { - "id" : "obj-117", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 1369.0, 84.045012999999997, 252.0, 22.0 ], - "saved_object_attributes" : { - "filename" : "interfacecolor.js", - "parameter_enable" : 0 - } -, - "text" : "js interfacecolor.js toolbar_background_active" - } - - } -, { - "box" : { - "id" : "obj-83", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 948.0, 630.0, 53.0, 22.0 ], - "text" : "pcontrol" - } - - } -, { - "box" : { - "id" : "obj-82", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 11, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 562.0, 313.0, 528.0, 549.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" : 0, - "lefttoolbarpinned" : 2, - "toptoolbarpinned" : 2, - "righttoolbarpinned" : 2, - "bottomtoolbarpinned" : 2, - "toolbars_unpinned_last_save" : 15, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 0, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "assistshowspatchername" : 0, - "boxes" : [ { - "box" : { - "id" : "obj-15", - "maxclass" : "jweb", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 232.0, 99.0, 320.0, 240.0 ], - "presentation" : 1, - "presentation_rect" : [ 0.0, -1.0, 529.0, 554.0 ], - "rendermode" : 1 - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-81", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 232.0, 33.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 16.0, 95.0, 50.0, 22.0 ], - "text" : "clear" - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 232.0, 70.0, 65.0, 22.0 ], - "text" : "readfile $1" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-81", 0 ] - } - - } - ], - "bgcolor" : [ 0.3, 0.3, 0.3, 1.0 ] - } -, - "patching_rect" : [ 928.5, 670.0, 56.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "locked_bgcolor" : [ 0.3, 0.3, 0.3, 1.0 ], - "tags" : "" - } -, - "text" : "p credits" - } - - } -, { - "box" : { - "id" : "obj-78", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 846.5, 503.629210999999998, 40.0, 22.0 ], - "text" : "zl reg" - } - - } -, { - "box" : { - "id" : "obj-42", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 928.5, 469.0, 148.0, 22.0 ], - "text" : "combine path / -credits.txt" - } - - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 814.0, 563.0, 88.0, 22.0 ], - "text" : "prepend folder" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "" ], - "patching_rect" : [ 226.0, 220.0, 46.0, 22.0 ], - "text" : "sel 0 1" - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 730.0, 418.833344000000011, 101.0, 22.0 ], - "text" : "C74:/media/msp/" - } - - } -, { - "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "embed" : 1, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-1", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", - "numinlets" : 1, - "numoutlets" : 1, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "signal" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 11, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 253.0, 253.0, 576.0, 502.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" : 255, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 15, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "assistshowspatchername" : 0, - "boxes" : [ { - "box" : { - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 195.0, 194.0, 38.0, 22.0 ], - "text" : "zl reg" - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 218.0, 113.0, 31.0, 22.0 ], - "text" : "t b s" - } - - } -, { - "box" : { - "id" : "obj-32", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "patching_rect" : [ 135.0, 95.0, 33.0, 22.0 ], - "text" : "t s b" - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 261.0, 178.0, 40.0, 22.0 ], - "text" : "zl reg" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-29", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 261.0, 230.0, 302.0, 22.0 ], - "text" : "clear, prefix $1, insert 0 Browse..., insert 1 <separator>" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-28", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 53.0, 312.0, 87.0, 22.0 ], - "text" : "prepend open" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-27", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 11, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 25.0, 69.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" : 15, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "assistshowspatchername" : 0, - "boxes" : [ { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-2", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 108.0, 323.0, 150.0, 20.0 ], - "text" : "fill the menu if it's a folder", - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ] - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 10.0, - "id" : "obj-20", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "int" ], - "patching_rect" : [ 211.0, 100.0, 32.5, 20.0 ], - "text" : "t s 1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 10.0, - "id" : "obj-19", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 211.0, 166.0, 32.5, 20.0 ], - "text" : "2" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 10.0, - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 50.0, 205.0, 38.0, 20.0 ], - "text" : "gate 2" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-7", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 69.0, 238.0, 270.0, 22.0 ], - "text" : "prefix $1, insert 0 Browse..., insert 1 <separator>" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 10.0, - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 211.0, 140.0, 42.0, 20.0 ], - "text" : "sel fold" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-23", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 69.0, 40.0, 25.0, 25.0 ], - "presentation" : 1, - "presentation_rect" : [ 300.0, 170.0, 25.0, 25.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-24", - "index" : 2, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 211.0, 40.0, 25.0, 25.0 ], - "presentation" : 1, - "presentation_rect" : [ 442.0, 170.0, 25.0, 25.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-25", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 50.0, 316.0, 25.0, 25.0 ], - "presentation" : 1, - "presentation_rect" : [ 281.0, 446.0, 25.0, 25.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-26", - "index" : 2, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 69.0, 316.0, 25.0, 25.0 ], - "presentation" : 1, - "presentation_rect" : [ 300.0, 446.0, 25.0, 25.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-25", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-18", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-19", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-20", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 1 ], - "source" : [ "obj-23", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-19", 0 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-26", 0 ], - "source" : [ "obj-7", 0 ] - } - - } - ], - "bgfillcolor_type" : "gradient", - "bgfillcolor_color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "bgfillcolor_color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "bgfillcolor_color" : [ 0.290196, 0.309804, 0.301961, 1.0 ] - } -, - "patching_rect" : [ 53.0, 248.0, 120.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" - } -, - "text" : "p folderOrSoundFile" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-16", - "maxclass" : "newobj", - "numinlets" : 4, - "numoutlets" : 4, - "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 15.0, 48.0, 299.0, 22.0 ], - "text" : "route loop file folder" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-13", - "linecount" : 2, - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 5, - "outlettype" : [ "", "", "", "", "" ], - "patching_rect" : [ 194.5, 312.0, 122.0, 35.0 ], - "text" : "regexp .*(Browse...) @substitute open" - } - - } -, { - "box" : { - "border" : 0.0, - "id" : "obj-12", - "ignoreclick" : 1, - "maxclass" : "dropfile", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 53.0, 178.0, 100.0, 35.0 ], - "presentation" : 1, - "presentation_rect" : [ 2.0, 3.0, 180.393462999999997, 70.542229000000006 ] - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-14", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 184.0, 230.0, 65.0, 22.0 ], - "text" : "symbol $1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-8", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 16.0, 113.0, 52.0, 22.0 ], - "text" : "loop $1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 23.0, 442.0, 51.0, 22.0 ], - "saved_object_attributes" : { - "basictuning" : 440, - "followglobaltempo" : 0, - "formantcorrection" : 0, - "mode" : "basic", - "originallength" : [ 18881.697959183671628, "ticks" ], - "originaltempo" : 119.999999999999986, - "pitchcorrection" : 0, - "quality" : "basic", - "timestretch" : [ 0 ] - } -, - "text" : "sfplay~" - } - - } -, { - "box" : { - "bgcolor" : [ 0.862745, 0.870588, 0.878431, 0.0 ], - "fontsize" : 12.0, - "id" : "obj-10", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 474.0, 91.0, 156.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 12.0, 27.0, 162.0, 20.0 ], - "text" : "or Drag a Sound file Here.", - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ] - } - - } -, { - "box" : { - "bgcolor" : [ 0.862745, 0.870588, 0.878431, 0.0 ], - "fontsize" : 12.0, - "id" : "obj-9", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 470.0, 61.0, 35.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 2.0, 4.0, 35.0, 20.0 ], - "text" : "File:", - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ] - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 271.75, 355.0, 87.0, 22.0 ], - "text" : "prepend open" - } - - } -, { - "box" : { - "autopopulate" : 1, - "bgcolor" : [ 0.2, 0.2, 0.2, 1.0 ], - "bgfillcolor_angle" : 270.0, - "bgfillcolor_autogradient" : 0, - "bgfillcolor_color" : [ 0.2, 0.2, 0.2, 1.0 ], - "bgfillcolor_color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], - "bgfillcolor_color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "bgfillcolor_proportion" : 0.39, - "bgfillcolor_type" : "color", - "id" : "obj-5", - "items" : [ "Browse...", ",", "<separator>", ",", "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" : [ 154.0, 279.0, 100.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 32.0, 3.0, 147.641829999999999, 22.0 ], - "style" : "AudioStatus_Menu", - "types" : [ "WAVE", "AIFF" ] - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "playbar", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "int" ], - "patching_rect" : [ 33.0, 143.0, 176.0, 23.0 ], - "presentation" : 1, - "presentation_rect" : [ 3.0, 49.0, 167.179748999999987, 15.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 22.0, 480.0, 25.0, 25.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-3", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 15.0, 5.0, 25.0, 25.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 1 ], - "source" : [ "obj-12", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-13", 3 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "source" : [ "obj-15", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-16", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-32", 0 ], - "source" : [ "obj-16", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-28", 0 ], - "source" : [ "obj-27", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-27", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-28", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-29", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-29", 0 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-32", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "source" : [ "obj-32", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-5", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "order" : 1, - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "order" : 0, - "source" : [ "obj-8", 0 ] - } - - } - ], - "styles" : [ { - "name" : "AudioStatus_Menu", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.294118, 0.313726, 0.337255, 1 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } - ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.0 ] - } -, - "patching_rect" : [ 208.0, 358.000030999999979, 106.0, 61.0 ], - "presentation" : 1, - "presentation_rect" : [ 5.0, 25.0, 178.754516999999993, 65.090912000000003 ], - "varname" : "first", - "viewvisibility" : 1 - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-29", - "linecount" : 9, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 478.5, 469.0, 75.0, 127.0 ], - "text" : "Attr Args:\n@module 0 @vol -20 @loop 0 @file 2 @wave 0 @freq 440 @noise 0 @filter 0", - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ] - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-24", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 5, - "outlettype" : [ "", "", "", "", "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 11, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 706.0, 440.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" : 15, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "assistshowspatchername" : 0, - "boxes" : [ { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 168.274993999999992, 211.399993999999992, 88.0, 22.0 ], - "text" : "prepend folder" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-37", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 413.0, 205.370789000000002, 83.0, 22.0 ], - "text" : "prepend filter" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-36", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 413.0, 181.0, 89.0, 22.0 ], - "text" : "prepend noise" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-34", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 314.399993999999992, 241.370789000000002, 81.0, 22.0 ], - "text" : "prepend freq" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-33", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 278.399993999999992, 185.0, 88.0, 22.0 ], - "text" : "prepend wave" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 157.875, 173.0, 75.0, 22.0 ], - "text" : "prepend file" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-29", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 135.0, 130.0, 83.0, 22.0 ], - "text" : "prepend loop" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 11, - "numoutlets" : 11, - "outlettype" : [ "", "", "", "", "", "", "", "", "", "", "" ], - "patching_rect" : [ 50.0, 100.0, 349.0, 22.0 ], - "text" : "route module vol loop file folder flucomafile wave freq noise filter" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-5", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 40.0, 25.0, 25.0 ], - "presentation" : 1, - "presentation_rect" : [ 585.0, 120.0, 25.0, 25.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-6", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 50.0, 235.0, 25.0, 25.0 ], - "presentation" : 1, - "presentation_rect" : [ 585.0, 315.0, 25.0, 25.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-8", - "index" : 2, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 92.0, 235.0, 25.0, 25.0 ], - "presentation" : 1, - "presentation_rect" : [ 627.0, 315.0, 25.0, 25.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-12", - "index" : 3, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 135.0, 295.0, 25.0, 25.0 ], - "presentation" : 1, - "presentation_rect" : [ 665.0, 315.0, 25.0, 25.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-16", - "index" : 4, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 282.399993999999992, 300.600006000000008, 25.0, 25.0 ], - "presentation" : 1, - "presentation_rect" : [ 765.0, 315.0, 25.0, 25.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-23", - "index" : 5, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 402.666655999999989, 267.333344000000011, 25.0, 25.0 ], - "presentation" : 1, - "presentation_rect" : [ 870.0, 315.0, 25.0, 25.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-29", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-33", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-34", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-36", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-37", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-9", 4 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-9", 5 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-29", 0 ], - "source" : [ "obj-9", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "source" : [ "obj-9", 3 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-33", 0 ], - "source" : [ "obj-9", 6 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-34", 0 ], - "source" : [ "obj-9", 7 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "source" : [ "obj-9", 8 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-37", 0 ], - "source" : [ "obj-9", 9 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-9", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-9", 1 ] - } - - } - ], - "styles" : [ { - "name" : "AudioStatus_Menu", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.294118, 0.313726, 0.337255, 1 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } - ], - "bgfillcolor_type" : "gradient", - "bgfillcolor_color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "bgfillcolor_color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "bgfillcolor_color" : [ 0.290196, 0.309804, 0.301961, 1.0 ] - } -, - "patching_rect" : [ 263.0, 156.0, 73.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" - } -, - "text" : "p attrArgs" - } - - } -, { - "box" : { - "id" : "obj-20", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 256.0, 65.814605999999998, 24.0, 24.0 ] - } - - } -, { - "box" : { - "fontface" : 0, - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 256.0, 91.814605999999998, 712.0, 22.0 ], - "text" : "patcherargs @module 0 @vol -20 @loop 0 @file anton.aif @wave 0 @freq 440 @noise 0 @filter 0 @flucomafile Nicol-LoopE-M.wav" - } - - } -, { - "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "embed" : 1, - "enablehscroll" : 0, - "enablevscroll" : 0, - "hidden" : 1, - "id" : "obj-3", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", - "numinlets" : 1, - "numoutlets" : 1, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "signal" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 11, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 345.0, 359.0, 175.0, 67.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" : 15, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "assistshowspatchername" : 0, - "boxes" : [ { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 3, - "outlettype" : [ "", "", "" ], - "patching_rect" : [ 25.0, 55.0, 98.0, 22.0 ], - "text" : "route noise filter" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 225.0, 215.0, 58.0, 22.0 ], - "text" : "zl slice 1" - } - - } -, { - "box" : { - "bgcolor" : [ 0.294118, 0.313726, 0.337255, 1.0 ], - "dbdisplay" : 0, - "domain" : [ 0.0, 22050.0 ], - "fontface" : 0, - "id" : "obj-4", - "linmarkers" : [ 0.0, 11025.0, 16537.5 ], - "logmarkers" : [ 0.0, 100.0, 1000.0, 10000.0 ], - "maxclass" : "filtergraph~", - "nfilters" : 1, - "numinlets" : 8, - "numoutlets" : 7, - "outlettype" : [ "list", "float", "float", "float", "float", "list", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 225.0, 245.0, 140.0, 45.0 ], - "presentation" : 1, - "presentation_rect" : [ 5.0, 23.0, 169.0, 38.0 ], - "range" : [ 0.0, 16.0 ], - "setfilter" : [ 0, 9, 1, 0, 0, 23.787561416625977, 1.496639966964722, 0.70710700750351, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] - } - - } -, { - "box" : { - "id" : "obj-14", - "logfreq" : 1, - "maxclass" : "spectroscope~", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 80.0, 350.0, 137.0, 45.0 ], - "presentation" : 1, - "presentation_rect" : [ 5.0, 23.0, 169.0, 38.0 ] - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-13", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 30.0, 160.0, 78.0, 22.0 ], - "text" : "clear, $1 0 1" - } - - } -, { - "box" : { - "bgcolor" : [ 0.2, 0.2, 0.2, 1.0 ], - "bgfillcolor_angle" : 270.0, - "bgfillcolor_autogradient" : 0, - "bgfillcolor_color" : [ 0.2, 0.2, 0.2, 1.0 ], - "bgfillcolor_color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], - "bgfillcolor_color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "bgfillcolor_proportion" : 0.39, - "bgfillcolor_type" : "color", - "id" : "obj-10", - "items" : [ "Noise:", "white", ",", "Noise:", "pink" ], - "maxclass" : "umenu", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "int", "", "" ], - "parameter_enable" : 0, - "patching_rect" : [ 30.0, 125.0, 105.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 0.0, -0.333333, 98.0, 22.0 ], - "style" : "AudioStatus_Menu" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frozen_object_attributes" : { - "ramp" : 200 - } -, - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "signal", "list" ], - "patching_rect" : [ 30.0, 270.0, 86.0, 22.0 ], - "text" : "matrix~ 2 1 1." - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 145.0, 210.0, 40.0, 22.0 ], - "text" : "pink~" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 6, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 30.0, 315.0, 86.5, 22.0 ], - "text" : "biquad~" - } - - } -, { - "box" : { - "bgcolor" : [ 0.2, 0.2, 0.2, 1.0 ], - "bgfillcolor_angle" : 270.0, - "bgfillcolor_autogradient" : 0, - "bgfillcolor_color" : [ 0.2, 0.2, 0.2, 1.0 ], - "bgfillcolor_color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], - "bgfillcolor_color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "bgfillcolor_proportion" : 0.39, - "bgfillcolor_type" : "color", - "id" : "obj-47", - "items" : [ "Filter:", "allpass", ",", "Filter:", "lowpass", ",", "Filter:", "highpass", ",", "Filter:", "bandpass", ",", "Filter:", "bandstop", ",", "Filter:", "peaknotch", ",", "Filter:", "lowshelf", ",", "Filter:", "highshelf", ",", "Filter:", "resonant", ",", "Filter:", "display" ], - "maxclass" : "umenu", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "int", "", "" ], - "parameter_enable" : 0, - "patching_rect" : [ 225.0, 185.0, 120.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 100.0, 0.0, 79.0, 22.0 ], - "style" : "AudioStatus_Menu" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 60.0, 210.0, 47.0, 22.0 ], - "text" : "noise~" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-2", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 30.0, 360.0, 25.0, 25.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 25.0, 15.0, 25.0, 25.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-47", 0 ], - "source" : [ "obj-11", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 1 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-47", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "order" : 0, - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "order" : 1, - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-6", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 1 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-9", 0 ] - } - - } - ], - "styles" : [ { - "name" : "AudioStatus_Menu", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.294118, 0.313726, 0.337255, 1 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } - ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.0 ] - } -, - "patching_rect" : [ 588.0, 358.000030999999979, 110.0, 61.0 ], - "presentation" : 1, - "presentation_rect" : [ 5.0, 25.0, 175.0, 66.741623000000004 ], - "varname" : "fourth", - "viewvisibility" : 1 - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 103.0, 503.629210999999998, 57.0, 22.0 ], - "text" : "deferlow" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-15", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 298.0, 497.814574999999991, 150.0, 20.0 ], - "text" : "< ui components", - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ] - } - - } -, { - "box" : { - "bgcolor" : [ 0.2, 0.2, 0.2, 1.0 ], - "bgfillcolor_angle" : 270.0, - "bgfillcolor_autogradient" : 0, - "bgfillcolor_color" : [ 0.2, 0.2, 0.2, 1.0 ], - "bgfillcolor_color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], - "bgfillcolor_color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "bgfillcolor_proportion" : 0.39, - "bgfillcolor_type" : "color", - "id" : "obj-25", - "items" : [ "Source:", "FluCoMa", "Sound", "File", ",", "Source:", "C74", "Sound", "File", ",", "Source:", "Oscillator", ",", "Source:", "ADC", "(input)", ",", "Source:", "Noise" ], - "maxclass" : "umenu", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "int", "", "" ], - "parameter_enable" : 0, - "patching_rect" : [ 64.0, 172.736938000000009, 179.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 5.0, 5.0, 179.0, 22.0 ], - "style" : "AudioStatus_Menu" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 11, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 810.0, 152.0, 652.0, 443.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" : 255, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 15, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "assistshowspatchername" : 0, - "globalpatchername" : "[1][1][1][3][1][1][3][2][1][1][1][1][1][2][3][3][1][17][4][1][2][2][1][1][1]", - "boxes" : [ { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 45.0, 129.0, 29.5, 22.0 ], - "text" : "&&" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 94.0, 100.0, 30.0, 21.0 ], - "text" : "!= 1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 435.0, 100.0, 30.0, 21.0 ], - "text" : "!= 4" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-4", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 435.0, 151.0, 96.0, 34.0 ], - "text" : "script sendbox fourth hidden $1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-28", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 45.0, 156.0, 89.0, 34.0 ], - "text" : "script sendbox first hidden $1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-29", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 177.0, 151.0, 105.0, 34.0 ], - "text" : "script sendbox second hidden $1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 313.0, 100.0, 30.0, 21.0 ], - "text" : "!= 3" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-32", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 177.0, 100.0, 30.0, 21.0 ], - "text" : "!= 2" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-33", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 45.0, 100.0, 32.5, 21.0 ], - "text" : "!= 0" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-34", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 313.0, 151.0, 90.0, 34.0 ], - "text" : "script sendbox third hidden $1" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 257.0, 30.0, 25.0, 25.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-2", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 257.0, 240.0, 25.0, 25.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "order" : 0, - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "order" : 1, - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-32", 0 ], - "order" : 2, - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-33", 0 ], - "order" : 4, - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "order" : 3, - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-28", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-29", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-34", 0 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-29", 0 ], - "source" : [ "obj-32", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-33", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-34", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 1 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-28", 0 ], - "source" : [ "obj-6", 0 ] - } - - } - ], - "styles" : [ { - "name" : "AudioStatus_Menu", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.294118, 0.313726, 0.337255, 1 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } - ], - "bgfillcolor_type" : "gradient", - "bgfillcolor_color1" : [ 0.454902, 0.462745, 0.482353, 1.0 ], - "bgfillcolor_color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "bgfillcolor_color" : [ 0.290196, 0.309804, 0.301961, 1.0 ] - } -, - "patching_rect" : [ 16.0, 224.000031000000007, 106.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "[1][1][1][3][1][1][3][2][1][1][1][1][1][2][3][3][1][17][4][1][2][2][1][1][1]", - "tags" : "" - } -, - "text" : "p manageDisplay" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-13", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 120.454482999999996, 319.000030999999979, 78.0, 22.0 ], - "text" : "clear, $1 0 1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-30", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 16.0, 257.000030999999979, 69.0, 21.0 ], - "save" : [ "#N", "thispatcher", ";", "#Q", "end", ";" ], - "text" : "thispatcher" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-17", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 108.0, 639.629211000000055, 25.0, 25.0 ] - } - - } -, { - "box" : { - "bgcolor" : [ 0.3, 0.3, 0.3, 1.0 ], - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-19", - "maxclass" : "newobj", - "numinlets" : 4, - "numoutlets" : 2, - "outlettype" : [ "signal", "list" ], - "patching_rect" : [ 213.0, 439.333344000000011, 394.0, 21.0 ], - "text" : "matrix~ 4 1 1. @ramp 200" - } - - } -, { - "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "embed" : 1, - "enablehscroll" : 0, - "enablevscroll" : 0, - "hidden" : 1, - "id" : "obj-26", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", - "numinlets" : 1, - "numoutlets" : 1, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "signal" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 11, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 345.0, 359.0, 179.0, 66.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" : 255, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 15, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "assistshowspatchername" : 0, - "boxes" : [ { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "hidden" : 1, - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 27.0, 61.0, 74.0, 22.0 ], - "text" : "loadmess 1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-6", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 76.0, 95.0, 150.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 3.0, 3.0, 89.0, 20.0 ], - "text" : "Input Channel:", - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-9", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 26.0, 252.0, 25.0, 25.0 ] - } - - } -, { - "box" : { - "bgcolor" : [ 0.294118, 0.313726, 0.337255, 1.0 ], - "id" : "obj-4", - "maxclass" : "spectroscope~", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 67.0, 195.0, 137.0, 45.0 ], - "presentation" : 1, - "presentation_rect" : [ 6.0, 25.0, 165.0, 35.0 ] - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "signal", "signal" ], - "patching_rect" : [ 26.0, 153.0, 35.0, 21.0 ], - "text" : "adc~" - } - - } -, { - "box" : { - "comment" : "", - "hidden" : 1, - "id" : "obj-3", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 20.0, 6.0, 25.0, 25.0 ] - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-1", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 26.0, 128.0, 54.0, 22.0 ], - "text" : "set 1 $1" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 26.0, 98.0, 51.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 90.0, 2.0, 51.0, 22.0 ], - "triscale" : 0.75 - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "order" : 0, - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "order" : 1, - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-8", 0 ] - } - - } - ], - "styles" : [ { - "name" : "AudioStatus_Menu", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.294118, 0.313726, 0.337255, 1 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } - ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.0 ] - } -, - "patching_rect" : [ 463.0, 358.000030999999979, 106.0, 61.0 ], - "presentation" : 1, - "presentation_rect" : [ 5.0, 25.0, 179.481781000000012, 66.0 ], - "varname" : "third", - "viewvisibility" : 1 - } - - } -, { - "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "embed" : 1, - "enablehscroll" : 0, - "enablevscroll" : 0, - "hidden" : 1, - "id" : "obj-21", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", - "numinlets" : 1, - "numoutlets" : 1, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "signal" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 11, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 345.0, 359.0, 178.0, 65.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" : 255, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 15, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "assistshowspatchername" : 0, - "boxes" : [ { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 3, - "outlettype" : [ "", "", "" ], - "patching_rect" : [ 54.833343999999997, 110.0, 96.0, 22.0 ], - "text" : "route wave freq" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 405.0, 195.0, 110.0, 22.0 ], - "text" : "patcherargs 0 440" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-36", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 167.241210999999993, 484.947357000000011, 48.0, 22.0 ], - "text" : "1 1000" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-34", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 167.241210999999993, 453.947357000000011, 37.0, 22.0 ], - "text" : "sel 0" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-32", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 275.241211000000021, 397.947357000000011, 87.0, 22.0 ], - "text" : "loadmess 500" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-31", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 568.241211000000021, 120.947356999999997, 27.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 150.90786700000001, 46.0, 27.0, 20.0 ], - "text" : "ms", - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ] - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-30", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 215.241210999999993, 66.947356999999997, 26.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 90.0, 23.0, 26.0, 20.0 ], - "text" : "Hz", - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ] - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "format" : 6, - "id" : "obj-26", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 274.333344000000011, 425.947357000000011, 50.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 107.0, 45.0, 50.0, 22.0 ], - "triscale" : 0.75 - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-25", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 400.241211000000021, 125.947356999999997, 50.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 60.907867000000003, 46.0, 50.0, 20.0 ], - "text" : "Speed:", - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-24", - "maxclass" : "toggle", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 227.241210999999993, 412.947357000000011, 24.0, 24.0 ], - "presentation" : 1, - "presentation_rect" : [ 44.0, 47.0, 19.0, 19.0 ] - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-22", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 400.241211000000021, 82.947356999999997, 44.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 2.0, 46.0, 44.0, 20.0 ], - "text" : "Pulse:", - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ] - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-21", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 51.241211, 250.947357000000011, 81.0, 22.0 ], - "text" : "loadmess #1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-19", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 268.241211000000021, 89.947356999999997, 81.0, 22.0 ], - "text" : "loadmess #2" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "format" : 6, - "id" : "obj-18", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 155.241210999999993, 67.947356999999997, 53.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 44.0, 23.0, 53.0, 22.0 ], - "triscale" : 0.75 - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-16", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 155.241210999999993, 25.947357, 39.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 7.0, 23.0, 39.0, 20.0 ], - "text" : "Freq:", - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ] - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-15", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 91.241211000000007, 25.947357, 44.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 2.0, 1.0, 44.0, 20.0 ], - "text" : "Wave:", - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ] - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-14", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 226.241210999999993, 484.947357000000011, 100.0, 22.0 ], - "text" : "1 5 0.2 10 0 100" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 227.241210999999993, 453.947357000000011, 66.0, 22.0 ], - "text" : "metro 500" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 167.333344000000011, 519.0, 46.0, 21.0 ], - "text" : "line~ 1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 152.333344000000011, 571.0, 32.5, 21.0 ], - "text" : "*~" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-13", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 51.333343999999997, 319.0, 103.0, 22.0 ], - "text" : "clear, $1 0 1 500" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 216.333313000000004, 330.0, 46.0, 21.0 ], - "text" : "noise~" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 195.0, 290.0, 61.0, 21.0 ], - "text" : "rect~ 440" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 173.666686999999996, 260.0, 51.0, 21.0 ], - "text" : "tri~ 440" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 152.333344000000011, 224.0, 68.0, 21.0 ], - "text" : "cycle~ 440" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 11.595186999999999, - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 4, - "numoutlets" : 2, - "outlettype" : [ "signal", "list" ], - "patching_rect" : [ 152.333344000000011, 378.0, 83.0, 21.0 ], - "text" : "matrix~ 4 1 1." - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "live.tab", - "multiline" : 0, - "num_lines_patching" : 1, - "num_lines_presentation" : 1, - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "float" ], - "parameter_enable" : 1, - "patching_rect" : [ 51.333343999999997, 278.828949000000023, 128.0, 16.702477999999999 ], - "pictures" : [ "sine.svg", "saw.svg", "square.svg", "random.svg" ], - "presentation" : 1, - "presentation_rect" : [ 45.0, 3.0, 128.0, 16.702477999999999 ], - "saved_attribute_attributes" : { - "valueof" : { - "parameter_enum" : [ "sine", "saw", "square", "random" ], - "parameter_initial" : [ 0.0 ], - "parameter_longname" : "live.tab[1]", - "parameter_mmax" : 3, - "parameter_shortname" : "live.tab[1]", - "parameter_type" : 2, - "parameter_unitstyle" : 9 - } - - } -, - "usepicture" : 1, - "varname" : "live.tab[2]" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 152.333344000000011, 615.947388000000046, 25.0, 25.0 ] - } - - } -, { - "box" : { - "comment" : "", - "hidden" : 1, - "id" : "obj-3", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 64.241211000000007, 13.947357, 25.0, 25.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-7", 2 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 3 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-17", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "order" : 0, - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "order" : 2, - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "order" : 1, - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "hidden" : 1, - "source" : [ "obj-19", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-34", 0 ], - "order" : 1, - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "order" : 0, - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 1 ], - "source" : [ "obj-26", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-26", 0 ], - "source" : [ "obj-32", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "source" : [ "obj-34", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-36", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 1 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 1 ], - "source" : [ "obj-9", 0 ] - } - - } - ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.0 ] - } -, - "patching_rect" : [ 338.0, 358.000030999999979, 106.0, 61.0 ], - "presentation" : 1, - "presentation_rect" : [ 5.0, 25.0, 178.481781000000012, 65.0 ], - "varname" : "second", - "viewvisibility" : 1 - } - - } -, { - "box" : { - "id" : "obj-35", - "lastchannelcount" : 0, - "maxclass" : "live.gain~", - "numinlets" : 2, - "numoutlets" : 5, - "outlettype" : [ "signal", "signal", "", "float", "list" ], - "parameter_enable" : 1, - "patching_rect" : [ 103.0, 539.0, 40.0, 66.0 ], - "presentation" : 1, - "presentation_rect" : [ 176.0, 9.0, 43.0, 107.0 ], - "saved_attribute_attributes" : { - "valueof" : { - "parameter_initial" : [ -30.0 ], - "parameter_initial_enable" : 1, - "parameter_longname" : "[1]", - "parameter_mmax" : 6.0, - "parameter_mmin" : -70.0, - "parameter_shortname" : "Level", - "parameter_type" : 0, - "parameter_unitstyle" : 4 - } - - } -, - "showname" : 0, - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ], - "varname" : "live.gain~" - } - - } -, { - "box" : { - "angle" : 270.0, - "bgcolor" : [ 0.2, 0.2, 0.2, 1.0 ], - "id" : "obj-27", - "maxclass" : "panel", - "mode" : 0, - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 240.714126999999991, 483.0, 50.0, 49.629181000000003 ], - "presentation" : 1, - "presentation_rect" : [ 5.0, 5.0, 214.0, 110.741623000000004 ], - "proportion" : 0.39, - "rounded" : 10, - "style" : "AudioStatus_Menu" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-19", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-78", 1 ], - "source" : [ "obj-10", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-78", 0 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-111", 0 ], - "order" : 3, - "source" : [ "obj-109", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "order" : 2, - "source" : [ "obj-109", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "order" : 1, - "source" : [ "obj-109", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-32", 0 ], - "order" : 0, - "source" : [ "obj-109", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-30", 0 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-110", 0 ], - "source" : [ "obj-111", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-118", 0 ], - "source" : [ "obj-117", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-119", 0 ], - "order" : 6, - "source" : [ "obj-118", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "order" : 5, - "source" : [ "obj-118", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-34", 0 ], - "order" : 1, - "source" : [ "obj-118", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "order" : 2, - "source" : [ "obj-118", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "order" : 0, - "source" : [ "obj-118", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-88", 0 ], - "order" : 4, - "source" : [ "obj-118", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-92", 0 ], - "order" : 3, - "source" : [ "obj-118", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-12", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-78", 0 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-19", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-110", 0 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-110", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-35", 1 ], - "source" : [ "obj-19", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-35", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-19", 1 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-24", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-24", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-24", 3 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-25", 0 ], - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-24", 4 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "order" : 2, - "source" : [ "obj-25", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "order" : 0, - "source" : [ "obj-25", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 0 ], - "order" : 1, - "source" : [ "obj-25", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-19", 2 ], - "source" : [ "obj-26", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-117", 0 ], - "order" : 0, - "source" : [ "obj-28", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-94", 0 ], - "order" : 1, - "source" : [ "obj-28", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-19", 3 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-110", 0 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-110", 0 ], - "source" : [ "obj-32", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-110", 0 ], - "source" : [ "obj-34", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-35", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-41", 0 ], - "source" : [ "obj-36", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-39", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-46", 0 ], - "source" : [ "obj-39", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-110", 0 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-83", 0 ], - "source" : [ "obj-41", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-82", 0 ], - "source" : [ "obj-42", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-46", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-61", 0 ], - "source" : [ "obj-54", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-60", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-64", 0 ], - "source" : [ "obj-61", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "order" : 1, - "source" : [ "obj-64", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-42", 0 ], - "order" : 0, - "source" : [ "obj-64", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "source" : [ "obj-7", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-78", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-110", 0 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-82", 0 ], - "source" : [ "obj-83", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-110", 0 ], - "source" : [ "obj-88", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-110", 0 ], - "source" : [ "obj-92", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-109", 0 ], - "source" : [ "obj-94", 0 ] - } - - } - ], - "styles" : [ { - "name" : "AudioStatus_Menu", - "default" : { - "bgfillcolor" : { - "type" : "color", - "color" : [ 0.294118, 0.313726, 0.337255, 1 ], - "color1" : [ 0.454902, 0.462745, 0.482353, 0.0 ], - "color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "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 - } + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 552.0, 350.0, 47.0, 21.0 ], + "text" : "Drums", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ], - "bgcolor" : [ 0.2, 0.2, 0.2, 1.0 ] - } -, - "patching_rect" : [ 367.0, 225.0, 223.0, 122.0 ], - "viewvisibility" : 1 + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-35", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 630.0, 420.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "args" : [ "@file", "Tremblay-CF-ChurchBells.wav", "@loop", 1 ], - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-6", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.demosound.maxpat", - "numinlets" : 0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, "numoutlets" : 1, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "signal" ], - "patching_rect" : [ 138.0, 225.0, 223.0, 122.0 ], - "viewvisibility" : 1 + "outlettype" : [ "" ], + "patching_rect" : [ 350.0, 297.0, 86.0, 23.0 ], + "text" : "loadmess 0.5" } } , { "box" : { - "id" : "obj-18", + "bubble" : 1, + "bubbleside" : 0, + "id" : "obj-21", + "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 277.0, 195.0, 294.0, 21.0 ], - "text" : "0 is left input, 1 is right, in between is interpolated" + "patching_rect" : [ 450.0, 394.0, 174.0, 55.0 ], + "text" : "Interpolate between the two different source sounds" } } , { "box" : { - "id" : "obj-17", - "local" : 1, - "maxclass" : "ezdac~", - "numinlets" : 2, - "numoutlets" : 0, - "patching_rect" : [ 122.0, 463.0, 45.0, 45.0 ] + "contdata" : 1, + "id" : "obj-7", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "orientation" : 0, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 350.0, 343.0, 200.0, 35.0 ], + "setminmax" : [ 0.0, 1.0 ] } } , { "box" : { - "id" : "obj-16", + "id" : "obj-6", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 191.0, 416.0, 92.0, 23.0 ], - "text" : "latency 1024" + "patching_rect" : [ 350.0, 394.0, 97.0, 23.0 ], + "text" : "interpolation $1" } } , { "box" : { - "id" : "obj-14", - "maxclass" : "message", + "id" : "obj-4", + "local" : 1, + "maxclass" : "ezdac~", "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 28.0, 343.0, 70.0, 23.0 ], - "text" : "getlatency" + "numoutlets" : 0, + "patching_rect" : [ 10.0, 506.666666984558105, 45.0, 45.0 ] } } , { "box" : { - "id" : "obj-7", + "id" : "obj-3", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "signal", "" ], - "patching_rect" : [ 122.0, 375.0, 161.0, 23.0 ], - "text" : "fluid.audiotransport~ 8192" + "patching_rect" : [ 10.0, 460.0, 391.0, 23.0 ], + "text" : "fluid.audiotransport~ @interpolation 0.5 @fftsettings 1024 64 2048" } } , { "box" : { + "args" : [ "@file", "Nicol-LoopE-M.wav", "@vol", 0, "@loop", 1 ], + "bgmode" : 0, "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-2", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.audiotransport~" ], - "maxclass" : "jsui", - "numinlets" : 1, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-1", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.demosound.maxpat", + "numinlets" : 0, "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 634.0, 130.0 ] + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "signal" ], + "patching_rect" : [ 248.0, 149.333333015441895, 223.0, 122.0 ], + "viewvisibility" : 1 } } , { "box" : { + "args" : [ "@file", "Tremblay-CEL-GlitchyMusicBoxMelo.wav", "@vol", 0, "@loop", 1 ], + "bgmode" : 0, "border" : 0, - "filename" : "helpargs.js", - "id" : "obj-4", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.audiotransport~" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 291.0, 381.0, 201.227493286132812, 39.0 ] - } - - } -, { - "box" : { - "attr" : "fftsettings", - "displaymode" : 3, - "id" : "obj-3", - "maxclass" : "attrui", - "numinlets" : 1, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-14", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.demosound.maxpat", + "numinlets" : 0, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 608.0, 343.0, 255.0, 23.0 ] + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "signal" ], + "patching_rect" : [ 10.0, 149.333333015441895, 223.0, 122.0 ], + "viewvisibility" : 1 } } , { "box" : { - "attr" : "interpolation", - "id" : "obj-5", - "maxclass" : "attrui", + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-2", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.audiotransport~" ], + "maxclass" : "jsui", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 122.0, 195.0, 150.0, 23.0 ] + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 500.0, 128.0 ] } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-14", 0 ] + "destination" : [ "obj-3", 1 ], + "midpoints" : [ 257.5, 447.0, 391.5, 447.0 ], + "source" : [ "obj-1", 0 ] } } , { "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-3", 0 ] + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-14", 0 ] } } , { "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-5", 0 ] + "destination" : [ "obj-4", 1 ], + "order" : 0, + "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-6", 0 ] + "destination" : [ "obj-4", 0 ], + "order" : 1, + "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-16", 1 ], - "source" : [ "obj-7", 1 ] + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-5", 0 ] } } , { "patchline" : { - "destination" : [ "obj-17", 1 ], - "order" : 0, - "source" : [ "obj-7", 0 ] + "destination" : [ "obj-3", 0 ], + "midpoints" : [ 359.5, 447.0, 19.5, 447.0 ], + "source" : [ "obj-6", 0 ] } } , { "patchline" : { - "destination" : [ "obj-17", 0 ], - "order" : 1, + "destination" : [ "obj-6", 0 ], "source" : [ "obj-7", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-7", 1 ], - "source" : [ "obj-8", 0 ] - } - } ], "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -5097,7 +987,6 @@ , { "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 ], @@ -5107,7 +996,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -5165,22 +1055,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 882.0, 714.0 ], + "rect" : [ 0.0, 26.0, 809.0, 670.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, @@ -5205,7 +1095,7 @@ "lines" : [ ] } , - "patching_rect" : [ 205.0, 205.0, 50.0, 22.0 ], + "patching_rect" : [ 330.0, 95.0, 50.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -5221,44 +1111,100 @@ ], "lines" : [ ], "parameters" : { - "obj-10::obj-6::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], - "obj-10::obj-6::obj-35" : [ "[5]", "Level", 0 ], - "obj-10::obj-8::obj-21::obj-6" : [ "live.tab[1]", "live.tab[1]", 0 ], - "obj-10::obj-8::obj-35" : [ "[1]", "Level", 0 ], + "obj-10::obj-14::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], + "obj-10::obj-14::obj-35" : [ "[5]", "Level", 0 ], + "obj-10::obj-1::obj-21::obj-6" : [ "live.tab[4]", "live.tab[1]", 0 ], + "obj-10::obj-1::obj-35" : [ "[1]", "Level", 0 ], + "obj-1::obj-16::obj-21::obj-6" : [ "live.tab[5]", "live.tab[1]", 0 ], + "obj-1::obj-16::obj-35" : [ "[6]", "Level", 0 ], + "obj-1::obj-1::obj-21::obj-6" : [ "live.tab[6]", "live.tab[1]", 0 ], + "obj-1::obj-1::obj-35" : [ "[7]", "Level", 0 ], "parameterbanks" : { + } +, + "parameter_overrides" : { + "obj-10::obj-1::obj-21::obj-6" : { + "parameter_longname" : "live.tab[4]" + } +, + "obj-10::obj-1::obj-35" : { + "parameter_longname" : "[1]" + } +, + "obj-1::obj-16::obj-21::obj-6" : { + "parameter_longname" : "live.tab[5]" + } +, + "obj-1::obj-16::obj-35" : { + "parameter_longname" : "[6]" + } +, + "obj-1::obj-1::obj-21::obj-6" : { + "parameter_longname" : "live.tab[6]" + } +, + "obj-1::obj-1::obj-35" : { + "parameter_longname" : "[7]" + } + } , "inherited_shortname" : 1 } , "dependency_cache" : [ { - "name" : "helpname.js", - "bootpath" : "C74:/help/resources", + "name" : "fluid.audiotransport~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.demosound.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "fluid.flucomaorg.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "fluid.learn.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "fluid.patchpath.js", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", "type" : "TEXT", "implicit" : 1 } , { - "name" : "helpargs.js", + "name" : "helpdetails.js", "bootpath" : "C74:/help/resources", "type" : "TEXT", "implicit" : 1 } , { - "name" : "helpdetails.js", + "name" : "helpname.js", "bootpath" : "C74:/help/resources", "type" : "TEXT", "implicit" : 1 } , { - "name" : "fluid.demosound.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/help", - "patcherrelativepath" : ".", - "type" : "JSON", + "name" : "interfacecolor.js", + "bootpath" : "C74:/interfaces", + "type" : "TEXT", "implicit" : 1 } , { - "name" : "sine.svg", + "name" : "random.svg", "bootpath" : "C74:/media/max/picts/m4l-picts", "type" : "svg", "implicit" : 1 @@ -5270,40 +1216,23 @@ "implicit" : 1 } , { - "name" : "square.svg", + "name" : "sine.svg", "bootpath" : "C74:/media/max/picts/m4l-picts", "type" : "svg", "implicit" : 1 } , { - "name" : "random.svg", + "name" : "square.svg", "bootpath" : "C74:/media/max/picts/m4l-picts", "type" : "svg", "implicit" : 1 } , { - "name" : "interfacecolor.js", - "bootpath" : "C74:/interfaces", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.patchpath.js", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/help", - "patcherrelativepath" : ".", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "helpstarter.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", + "name" : "thru.maxpat", + "bootpath" : "C74:/patchers/m4l/Pluggo for Live resources/patches", + "type" : "JSON", "implicit" : 1 } -, { - "name" : "fluid.audiotransport~.mxo", - "type" : "iLaX" - } ], "autosave" : 0 } diff --git a/help/fluid.bufaudiotransport~.maxhelp b/help/fluid.bufaudiotransport~.maxhelp index 37c4d03f2..9dd0f814f 100644 --- a/help/fluid.bufaudiotransport~.maxhelp +++ b/help/fluid.bufaudiotransport~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 98.0, 112.0, 839.0, 651.0 ], + "rect" : [ 98.0, 100.0, 839.0, 651.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -50,14 +50,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 839.0, 625.0 ], + "rect" : [ 98.0, 126.0, 839.0, 625.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -288,7 +288,7 @@ "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], "patching_rect" : [ 53.0, 194.0, 637.0, 22.0 ], - "text" : "fluid.bufaudiotransport~ 2048 @source1 boxA @source2 boxB @destination boxX @fftsettings 2048 256 @blocking 0" + "text" : "fluid.bufaudiotransport~ 2048 @sourcea boxA @sourceb boxB @destination boxX @fftsettings 2048 256 @blocking 0" } } @@ -560,9 +560,9 @@ "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -580,7 +580,6 @@ , { "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 ], @@ -590,7 +589,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -647,14 +647,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 98.0, 138.0, 839.0, 625.0 ], + "rect" : [ 0.0, 26.0, 839.0, 625.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -973,7 +973,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 277.0, 195.0, 313.0, 21.0 ], - "text" : "0 is source1, 1 is source2, in between is interpolated" + "text" : "0 is sourcea, 1 is sourceb, in between is interpolated" } } @@ -1008,7 +1008,7 @@ "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], "patching_rect" : [ 122.0, 375.0, 476.0, 23.0 ], - "text" : "fluid.bufaudiotransport~ 8192 @source1 low @source2 high @destination output" + "text" : "fluid.bufaudiotransport~ 8192 @sourcea low @sourceb high @destination output" } } @@ -1193,9 +1193,9 @@ "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -1213,7 +1213,6 @@ , { "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 ], @@ -1223,7 +1222,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -1281,8 +1281,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -1337,10 +1337,8 @@ ], "lines" : [ ], "dependency_cache" : [ { - "name" : "helpname.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 + "name" : "fluid.bufaudiotransport~.mxo", + "type" : "iLaX" } , { "name" : "helpargs.js", @@ -1355,14 +1353,16 @@ "implicit" : 1 } , { - "name" : "helpstarter.js", + "name" : "helpname.js", "bootpath" : "C74:/help/resources", "type" : "TEXT", "implicit" : 1 } , { - "name" : "fluid.bufaudiotransport~.mxo", - "type" : "iLaX" + "name" : "helpstarter.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 } ], "autosave" : 0 diff --git a/help/fluid.bufchroma~.maxhelp b/help/fluid.bufchroma~.maxhelp index c10e205b5..0726b61d1 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" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 463.0, 185.0, 771.0, 759.0 ], + "rect" : [ 100.0, 100.0, 835.0, 762.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -42,29 +42,13 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-4", + "id" : "obj-3", "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~" + "patching_rect" : [ 186.920043945312557, 108.0, 254.0, 22.0 ], + "text" : "fluid_decomposition.blocking fluid.bufchroma~", + "varname" : "basic_tab[2]" } } @@ -78,22 +62,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 771.0, 733.0 ], + "rect" : [ 0.0, 26.0, 835.0, 736.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, @@ -115,709 +99,3115 @@ "showontab" : 1, "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, + "numinlets" : 2, "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 365.5, 703.0, 175.0, 22.0 ], - "text" : "buffer~ bufchroma_help_feats2" + "outlettype" : [ "", "" ], + "patching_rect" : [ 301.0, 420.0, 103.0, 22.0 ], + "text" : "route numchroma" } } , { "box" : { - "border" : 0, - "filename" : "helpname.js", - "id" : "obj-13", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.bufchroma~" ], - "maxclass" : "jsui", - "numinlets" : 1, + "id" : "obj-18", + "maxclass" : "message", + "numinlets" : 2, "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" + "patching_rect" : [ 51.5, 310.0, 89.0, 22.0 ], + "text" : "getnumchroma" } } , { "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" : 2, + "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, 420.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" : 8, "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 ] + "patching_rect" : [ 390.0, 236.0, 410.0, 123.0 ], + "text" : "More chromas can be specified with both the @numchroma attribute and by providing the maximum number of chromas as the first argument. You can allocate a higher maximum chroma than numchromas. However, this will result in empty channels that you will need to account for.\n\nThe 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-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 11.0, 158.0, 56.0, 22.0 ], - "text" : "deferlow" + "id" : "obj-86", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 677.0, 45.0, 45.0 ] } } , { "box" : { - "id" : "obj-6", + "id" : "obj-76", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 11.0, 134.0, 60.0, 22.0 ], - "text" : "loadbang" - } + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "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" : { - "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" + } +, { + "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, 197.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" : 2, + "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 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 10.0, 630.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, 630.0, 348.0, 77.0 ], + "presentation" : 1, + "presentation_rect" : [ 19.833344, 17.5, 425.0, 156.0 ], + "setminmax" : [ 0.0, 0.200000002980232 ], + "size" : 19 + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-72", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 118.0, 590.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" : [ 551.0, 500.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" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 84.0, 131.0, 423.0, 514.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-2", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 232.0, 242.0, 30.0, 30.0 ] + } + + } +, { + "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", 1 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "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-58", 0 ], + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 1 ], + "midpoints" : [ 97.5, 231.0, 273.0, 231.0, 273.0, 357.0, 252.0, 357.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, 357.0, 396.5, 357.0 ], + "source" : [ "obj-65", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "midpoints" : [ 241.5, 345.0, 241.5, 345.0 ], + "source" : [ "obj-65", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-67", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 10.0, 590.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, 480.0, 310.0, 90.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" : 2, + "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-16", + "linecount" : 3, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 133.0, 178.0, 193.0, 49.0 ], + "text" : "fluid.bufselect~ @source bufchroma.help.src @destination bufchroma.help.src.mono" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 133.0, 95.0, 45.0, 22.0 ], + "text" : "sel 1" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 9, + "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int" ], + "patching_rect" : [ 12.0, 57.0, 140.0, 22.0 ], + "text" : "info~ bufchroma.help.src" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 582.0, 229.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" : [ 338.0, 178.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" : [ 582.0, 268.0, 185.0, 22.0 ], + "text" : "buffer~ bufchroma.help.src.mono" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 338.0, 229.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" : [ 338.0, 268.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" : [ 133.0, 371.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-8", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "midpoints" : [ 142.5, 120.0, 142.5, 120.0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "midpoints" : [ 168.5, 165.0, 347.5, 165.0 ], + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-16", 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 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-8", 8 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 10.0, 270.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" : [ 499.0, 514.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, 130.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" : [ 350.0, 480.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, 480.0, 310.0, 90.0 ] + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 310.0, 130.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" : [ 530.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, 222.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, 508.0, 110.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-48", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 336.0, 130.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, 220.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, 132.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, 220.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-12", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 310.0, 210.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, 169.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, 170.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, 270.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, 349.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, 408.0, 288.0, 408.0, 288.0, 465.0, 359.5, 465.0 ], + "order" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "midpoints" : [ 19.5, 399.0, 19.5, 399.0 ], + "order" : 1, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-1", 2 ] + } + + } +, { + "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 ], + "midpoints" : [ 19.5, 294.0, 19.5, 294.0 ], + "order" : 1, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "midpoints" : [ 19.5, 306.0, 61.0, 306.0 ], + "order" : 0, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-16", 8 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "midpoints" : [ 19.5, 435.0, 19.5, 435.0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 61.0, 333.0, 19.5, 333.0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-69", 1 ], + "midpoints" : [ 310.5, 465.0, 330.0, 465.0, 330.0, 582.0, 103.5, 582.0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "midpoints" : [ 19.5, 256.0, 19.5, 256.0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "midpoints" : [ 151.5, 205.0, 19.5, 205.0 ], + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-76", 0 ], + "order" : 1, + "source" : [ "obj-69", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "midpoints" : [ 19.5, 623.0, 179.5, 623.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 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.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" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 100.0, 126.0, 835.0, 736.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", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "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, 360.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" : [ 10.0, 647.0, 45.0, 45.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" : 2, + "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, 600.0, 112.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"oscillator bank\"" } } , { "box" : { - "id" : "obj-2", - "maxclass" : "newobj", + "bubbleside" : 0, + "id" : "obj-22", + "maxclass" : "comment", "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" + "numoutlets" : 0, + "patching_rect" : [ 492.471923450031227, 680.0, 25.0, 20.0 ], + "text" : "G#", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-113", - "maxclass" : "button", + "bubbleside" : 0, + "id" : "obj-20", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 322.0, 133.0, 24.0, 24.0 ] + "numoutlets" : 0, + "patching_rect" : [ 465.099275175989078, 680.0, 19.0, 20.0 ], + "text" : "G", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-107", + "bubbleside" : 0, + "id" : "obj-18", "maxclass" : "comment", "numinlets" : 1, "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" : [ 433.643784138487717, 680.0, 23.0, 20.0 ], + "text" : "F#", + "textjustification" : 1 } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-108", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "bubbleside" : 0, + "id" : "obj-17", + "maxclass" : "comment", "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 ] + "numoutlets" : 0, + "patching_rect" : [ 406.271135864445114, 680.0, 19.0, 20.0 ], + "text" : "F", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-70", + "bubbleside" : 0, + "id" : "obj-77", "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" : [ 378.898487590402965, 680.0, 19.0, 20.0 ], + "text" : "E", + "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-78", + "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" : [ 346.422285862036915, 680.0, 24.0, 20.0 ], + "text" : "D#", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-66", - "maxclass" : "button", + "bubbleside" : 0, + "id" : "obj-79", + "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" : [ 319.049637587994539, 680.0, 19.0, 20.0 ], + "text" : "D", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-62", + "bubbleside" : 0, + "id" : "obj-80", "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" : [ 286.573435859628489, 680.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-56", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "bubbleside" : 0, + "id" : "obj-81", + "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 ] + "numoutlets" : 0, + "patching_rect" : [ 259.200787585586113, 680.0, 19.0, 20.0 ], + "text" : "C", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-15", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 610.0, 235.0, 33.0, 22.0 ], - "text" : "stop" + "bubbleside" : 0, + "id" : "obj-82", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 231.828139311543737, 680.0, 19.0, 20.0 ], + "text" : "B", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-14", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 575.0, 235.0, 34.0, 22.0 ], - "text" : "start" + "bubbleside" : 0, + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 200.372648274042376, 680.0, 23.0, 20.0 ], + "text" : "A#", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-12", - "local" : 1, - "maxclass" : "ezdac~", - "numinlets" : 2, + "bubbleside" : 0, + "id" : "obj-83", + "maxclass" : "comment", + "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 575.0, 326.0, 45.0, 45.0 ] + "patching_rect" : [ 173.0, 680.0, 19.0, 20.0 ], + "text" : "A", + "textjustification" : 1 } } , { "box" : { - "id" : "obj-10", - "maxclass" : "newobj", + "candycane" : 12, + "ghostbar" : 100, + "id" : "obj-84", + "maxclass" : "multislider", "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" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 170.0, 600.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, 560.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" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 520.0, 350.0, 188.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 ] } - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "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" - } + } +, { + "box" : { + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 84.0, 131.0, 421.0, 591.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" : [ 233.0, 348.0, 29.5, 22.0 ], + "text" : "t b i" + } + + } +, { + "box" : { + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 125.5, 468.0, 51.0, 22.0 ], + "text" : "zl.group" + } + + } +, { + "box" : { + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 233.0, 398.0, 29.5, 22.0 ], + "text" : "int" + } + + } +, { + "box" : { + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "int" ], + "patching_rect" : [ 18.0, 262.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" : [ 18.0, 308.0, 234.0, 22.0 ], + "text" : "uzi 12" + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 18.0, 228.0, 39.0, 22.0 ], + "text" : "round" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 18.0, 108.0, 49.0, 22.0 ], + "text" : "t f b" + } + + } +, { + "box" : { + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 18.0, 188.0, 49.0, 22.0 ], + "text" : "* 1." + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 48.0, 158.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" : [ 106.0, 188.0, 179.0, 22.0 ], + "text" : "buffer~ bufchroma.help.features" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 233.0, 428.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" : [ 18.0, 68.0, 50.0, 22.0 ] + } - } -, { - "box" : { - "id" : "obj-1", - "linecount" : 2, - "maxclass" : "newobj", - "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" - } + } +, { + "box" : { + "comment" : "", + "id" : "obj-67", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 18.0, 8.0, 30.0, 30.0 ] + } - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-66", 0 ], - "source" : [ "obj-1", 0 ] - } + } +, { + "box" : { + "comment" : "", + "id" : "obj-68", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 125.5, 550.0, 30.0, 30.0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-12", 1 ], - "source" : [ "obj-10", 1 ] - } + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-27", 0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-10", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "midpoints" : [ 242.5, 451.0, 135.0, 451.0 ], + "source" : [ "obj-37", 0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "midpoints" : [ 164.658005000000003, 312.5, 143.658005000000003, 312.5 ], - "source" : [ "obj-11", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-43", 1 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-113", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-51", 1 ], + "source" : [ "obj-43", 0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-14", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-51", 0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-15", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-52", 1 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-16", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "source" : [ "obj-52", 0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-17", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-59", 0 ], + "source" : [ "obj-55", 0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-27", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "source" : [ "obj-58", 1 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-46", 0 ], - "midpoints" : [ 143.658005000000003, 371.75, 94.833343999999997, 371.75 ], - "source" : [ "obj-3", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-65", 0 ], + "source" : [ "obj-58", 2 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-46", 0 ], - "midpoints" : [ 20.5, 373.5, 94.833343999999997, 373.5 ], - "source" : [ "obj-4", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "source" : [ "obj-59", 0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-6", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-60", 1 ], + "midpoints" : [ 98.5, 295.0, 272.0, 295.0, 272.0, 385.0, 253.0, 385.0 ], + "source" : [ "obj-59", 1 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "midpoints" : [ 331.5, 257.5, 143.658005000000003, 257.5 ], - "source" : [ "obj-66", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-60", 0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-8", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "source" : [ "obj-61", 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-37", 2 ], + "midpoints" : [ 253.0, 385.0, 397.5, 385.0 ], + "source" : [ "obj-65", 1 ] + } - } -, - "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" - } + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "midpoints" : [ 242.5, 373.0, 242.5, 373.0 ], + "source" : [ "obj-65", 0 ] + } - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 11, - "architecture" : "x64", - "modernui" : 1 - } + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-67", 0 ] + } + + } + ] + } , - "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 + "patching_rect" : [ 10.0, 560.0, 103.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "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, 410.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" : 2, "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,378 +3235,330 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-5", + "id" : "obj-16", + "linecount" : 3, "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "int", "" ], - "patching_rect" : [ 50.0, 124.0, 35.0, 22.0 ], - "text" : "t #1 l" + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 133.0, 178.0, 193.0, 49.0 ], + "text" : "fluid.bufselect~ @source bufchroma.help.src @destination bufchroma.help.src.mono" } } , { "box" : { - "id" : "obj-2", + "id" : "obj-13", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 6.0, 4.0, 89.0, 22.0 ], - "text" : "loadmess path" + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 133.0, 95.0, 45.0, 22.0 ], + "text" : "sel 1" } } , { "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 1, - "maxclass" : "outlet", + "id" : "obj-8", + "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 130.5, 250.0, 30.0, 30.0 ] + "numoutlets" : 9, + "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int" ], + "patching_rect" : [ 12.0, 57.0, 140.0, 22.0 ], + "text" : "info~ bufchroma.help.src" } } , { "box" : { - "id" : "obj-48", - "maxclass" : "newobj", - "numinlets" : 1, + "id" : "obj-7", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 130.5, 223.833344000000011, 97.0, 22.0 ], - "text" : "prepend replace" + "patching_rect" : [ 582.0, 229.0, 82.0, 22.0 ], + "text" : "clear, size 1 1" } } , { "box" : { - "id" : "obj-45", + "id" : "obj-4", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 73.5, 169.833344000000011, 87.0, 22.0 ], - "text" : "prepend prefix" + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 338.0, 178.0, 263.0, 22.0 ], + "text" : "t b b" } } , { "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", + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], + "id" : "obj-14", + "maxclass" : "newobj", "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" : [ 582.0, 268.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" : [ 338.0, 229.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" : [ 338.0, 268.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" + "numoutlets" : 0, + "patching_rect" : [ 133.0, 371.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-23", 0 ], - "source" : [ "obj-2", 0 ] + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-1", 0 ] } } , { "patchline" : { - "destination" : [ "obj-37", 0 ], - "source" : [ "obj-23", 1 ] + "destination" : [ "obj-16", 0 ], + "midpoints" : [ 142.5, 120.0, 142.5, 120.0 ], + "source" : [ "obj-13", 0 ] } } , { "patchline" : { - "destination" : [ "obj-40", 0 ], - "source" : [ "obj-37", 1 ] + "destination" : [ "obj-4", 0 ], + "midpoints" : [ 168.5, 165.0, 347.5, 165.0 ], + "source" : [ "obj-13", 1 ] } } , { "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-40", 0 ] + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-16", 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 ] - } - - } - ], - "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 ] + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-7", 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" : [ 15.5, 170.666655999999989, 286.0, 25.666656 ], - "viewvisibility" : 1 - } - - } -, { - "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, 620.0, 125.0 ] - } - - } -, { - "box" : { - "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 ] + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-8", 8 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 10.0, 280.0, 168.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"stereo to mono conversion\"" } } , { "box" : { - "id" : "obj-2", - "maxclass" : "message", - "numinlets" : 2, + "args" : [ "@file", "Tremblay-SA-UprightPianoPedalWide.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" : [ 347.0, 401.666655999999989, 184.0, 22.0 ], - "text" : "setbuffer bufchroma_help_feats1" + "patching_rect" : [ 10.0, 140.0, 290.0, 30.0 ], + "viewvisibility" : 1 } } , { "box" : { - "filename" : "fluid.bufview.js", - "id" : "obj-46", + "filename" : "fluid.waveform~", + "id" : "obj-25", "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, 410.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, 140.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" : [ 530.0, 10.0, 229.0, 90.0 ], + "viewvisibility" : 1 } } @@ -1225,7 +3567,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 +3575,50 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 17.5, 148.666655999999989, 20.0, 20.0 ], + "patching_rect" : [ 231.828139311543737, 230.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, 508.0, 110.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, 140.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, 230.0, 191.0, 24.0 ], + "text" : "Start chroma analysis on buffer" } } @@ -1286,9 +3635,9 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 319.0, 150.666655999999989, 20.0, 20.0 ], + "patching_rect" : [ 470.0, 142.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "3", + "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -1301,31 +3650,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, 230.0, 24.0, 24.0 ] } } @@ -1336,123 +3661,66 @@ "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 17.5, 404.166655999999989, 45.0, 45.0 ] + "patching_rect" : [ 310.0, 220.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, 179.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, 183.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, 320.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, 320.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 +3728,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 +3744,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, 266.0, 19.5, 266.0 ], "source" : [ "obj-38", 0 ] } } , { "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-40", 0 ] + "destination" : [ "obj-38", 0 ], + "midpoints" : [ 151.5, 221.0, 19.5, 221.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, 593.0, 179.5, 593.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 +3829,9 @@ "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -1613,7 +3849,6 @@ , { "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 ], @@ -1623,7 +3858,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -1666,7 +3902,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 +3916,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 771.0, 733.0 ], + "rect" : [ 0.0, 26.0, 835.0, 736.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -1720,7 +3956,7 @@ "lines" : [ ] } , - "patching_rect" : [ 205.0, 205.0, 50.0, 22.0 ], + "patching_rect" : [ 444.9200439453125, 108.0, 50.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1736,7 +3972,7 @@ ], "lines" : [ ], "parameters" : { - "obj-4::obj-39" : [ "live.text", "live.text", 0 ], + "obj-3::obj-39" : [ "live.text", "live.text", 0 ], "parameterbanks" : { } @@ -1745,60 +3981,79 @@ } , "dependency_cache" : [ { - "name" : "helpname.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", + "name" : "fluid.bufchroma~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.bufcompose~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.bufloader.maxpat", + "bootpath" : "~/dev/flucoma/max/patchers", + "patcherrelativepath" : "../patchers", + "type" : "JSON", "implicit" : 1 } , { - "name" : "fluid.bufview.js", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/help", + "name" : "fluid.bufselect~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.flucomaorg.maxpat", + "bootpath" : "~/dev/flucoma/max/help", "patcherrelativepath" : ".", - "type" : "TEXT", + "type" : "JSON", "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", + "name" : "fluid.patchpath.js", + "bootpath" : "~/dev/flucoma/max/help", "patcherrelativepath" : ".", - "type" : "JSON", + "type" : "TEXT", "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", + "bootpath" : "~/dev/flucoma/max/help", "patcherrelativepath" : ".", "type" : "JSON", "implicit" : 1 } , { - "name" : "fluid.bufchroma~.mxo", - "type" : "iLaX" + "name" : "helpdetails.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 } , { - "name" : "fluid.bufcompose~.mxo", - "type" : "iLaX" + "name" : "helpname.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 } ], "autosave" : 0, "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -1816,7 +4071,6 @@ , { "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 ], @@ -1826,7 +4080,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", diff --git a/help/fluid.bufloudness~.maxhelp b/help/fluid.bufloudness~.maxhelp index 56e3110b6..52adcd2ba 100644 --- a/help/fluid.bufloudness~.maxhelp +++ b/help/fluid.bufloudness~.maxhelp @@ -3,22 +3,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 10, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 100.0, 928.0, 684.0 ], + "rect" : [ 87.0, 89.0, 843.0, 722.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, @@ -46,31 +46,13 @@ "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 0, - "patching_rect" : [ 110.0, 225.0, 262.0, 22.0 ], + "patching_rect" : [ 306.0, 30.0, 262.0, 22.0 ], "text" : "fluid_decomposition.blocking fluid.bufloudness~" } } , { "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 138.0, 103.0, 191.0, 22.0 ], - "saved_object_attributes" : { - "filename" : "helpstarter.js", - "parameter_enable" : 0 - } -, - "text" : "js helpstarter.js fluid.bufloudness~" - } - - } -, { - "box" : { - "hidden" : 1, "id" : "obj-2", "maxclass" : "newobj", "numinlets" : 0, @@ -79,22 +61,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 10, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 928.0, 658.0 ], + "rect" : [ 0.0, 26.0, 843.0, 696.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, @@ -117,257 +99,233 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-4", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 299.5, 527.0, 37.0, 20.0 ], - "text" : "peak", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-19", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 277.5, 451.0, 59.0, 20.0 ], - "text" : "loudness", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-37", + "id" : "obj-17", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 299.5, 366.0, 37.0, 20.0 ], - "text" : "peak", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 552.0, 642.0, 173.0, 20.0 ], + "text" : "The maximum true-peak", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "id" : "obj-36", - "maxclass" : "comment", + "format" : 6, + "id" : "obj-21", + "maxclass" : "flonum", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 277.5, 281.0, 59.0, 20.0 ], - "text" : "loudness", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 500.0, 642.0, 50.0, 22.0 ] } } , { "box" : { - "border" : 0, - "filename" : "helpname.js", - "id" : "obj-18", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.bufloudness~" ], - "maxclass" : "jsui", - "numinlets" : 1, + "id" : "obj-8", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 393.824005126953125, 57.599853515625 ] + "patching_rect" : [ 500.0, 596.0, 29.5, 22.0 ], + "text" : "$7" } } , { "box" : { - "id" : "obj-13", + "id" : "obj-6", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 491.0, 628.0, 181.0, 22.0 ], - "text" : "buffer~ bufloudness_help_loud2" + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "list" ], + "patching_rect" : [ 500.0, 560.0, 314.0, 22.0 ], + "text" : "fluid.buf2list @source help.loudness.2.stats @startchan 1" } } , { "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 1, + "filename" : "fluid.waveform~", + "id" : "obj-5", + "maxclass" : "jsui", + "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 166.0, 306.0, 56.0, 22.0 ], - "text" : "deferlow" + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 300.0, 320.0, 100.0 ] } } , { "box" : { - "id" : "obj-27", - "maxclass" : "newobj", + "id" : "obj-19", + "linecount" : 4, + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 166.0, 217.0, 95.0, 22.0 ], - "text" : "loadmess 0.027" + "numoutlets" : 0, + "patching_rect" : [ 334.0, 320.0, 153.0, 60.0 ], + "text" : "Loudness and true-peak represented by two lines overlayed on the waveform.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "id" : "obj-16", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 166.0, 274.0, 63.0, 22.0 ], - "text" : "vzoom $1" + "id" : "obj-14", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 292.0, 642.0, 173.0, 20.0 ], + "text" : "The average loudness in dBFS", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { "format" : 6, - "id" : "obj-17", + "id" : "obj-15", "maxclass" : "flonum", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 166.0, 244.0, 50.0, 22.0 ] + "patching_rect" : [ 240.0, 642.0, 50.0, 22.0 ] } } , { "box" : { - "id" : "obj-3", + "id" : "obj-16", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 348.0, 209.0, 243.0, 22.0 ], - "text" : "bipolar 1, setbuffer bufloudness_help_loud2" + "patching_rect" : [ 240.0, 602.0, 29.5, 22.0 ], + "text" : "$1" } } , { "box" : { - "filename" : "fluid.bufview.js", - "id" : "obj-46", - "maxclass" : "jsui", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-13", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 348.0, 250.5, 571.0, 316.0 ] + "patching_rect" : [ 520.0, 462.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-9", + "id" : "obj-37", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 51.5, 385.0, 136.0, 20.0 ], - "text" : "play and observe", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 62.0, 642.0, 169.0, 20.0 ], + "text" : "The median loudness in dBFS", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "id" : "obj-8", - "maxclass" : "newobj", + "bubble" : 1, + "id" : "obj-36", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 13.5, 129.0, 56.0, 22.0 ], - "text" : "deferlow" + "numoutlets" : 0, + "patching_rect" : [ 37.0, 460.0, 481.0, 24.0 ], + "text" : "Use the loudness analysis to compute the median loudness over the whole sound file.", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { - "id" : "obj-6", - "maxclass" : "newobj", + "format" : 6, + "id" : "obj-35", + "maxclass" : "flonum", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 13.5, 105.0, 60.0, 22.0 ], - "text" : "loadbang" + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 642.0, 50.0, 22.0 ] } } , { "box" : { - "id" : "obj-5", - "linecount" : 3, - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 13.5, 153.0, 332.5, 49.0 ], - "text" : "fluid.bufcompose~ @source bufloudness_help_src3 @startframe 555000 @numframes 468335 @deststartchan 1 @destination bufloudness_help_src2" + "id" : "obj-33", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 602.0, 29.5, 22.0 ], + "text" : "$6" } } , { "box" : { - "id" : "obj-2", - "linecount" : 2, + "color" : [ 1.0, 0.43921568627451, 0.662745098039216, 1.0 ], + "id" : "obj-24", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 252.0, 615.0, 236.0, 35.0 ], - "text" : "buffer~ bufloudness_help_src3 Tremblay-AaS-AcousticStrums-M.wav" + "patching_rect" : [ 530.0, 506.0, 162.0, 22.0 ], + "text" : "buffer~ help.loudness.2.stats" } } , { "box" : { - "id" : "obj-113", - "maxclass" : "button", - "numinlets" : 1, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 348.0, 105.0, 24.0, 24.0 ] + "outlettype" : [ "list" ], + "patching_rect" : [ 10.0, 560.0, 239.0, 22.0 ], + "text" : "fluid.buf2list @source help.loudness.2.stats" } } , { "box" : { - "id" : "obj-107", - "maxclass" : "comment", + "id" : "obj-20", + "maxclass" : "button", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 41.0, 78.0, 240.0, 20.0 ], - "text" : "an exagerated stereo source is composited", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 460.0, 24.0, 24.0 ] } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-108", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "color" : [ 1.0, 0.43921568627451, 0.662745098039216, 1.0 ], + "id" : "obj-18", + "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 13.5, 78.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 10.0, 506.0, 506.0, 22.0 ], + "text" : "fluid.bufstats~ @source help.loudness.2.features @stats help.loudness.2.stats @numchans 2" } } @@ -376,7 +334,7 @@ "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], "fontname" : "Arial Bold", "hint" : "", - "id" : "obj-67", + "id" : "obj-41", "ignoreclick" : 1, "legacytextcolor" : 1, "maxclass" : "textbutton", @@ -384,197 +342,343 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 23.0, 385.0, 20.0, 20.0 ], + "patching_rect" : [ 467.0, 145.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "3", + "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-62", + "bubble" : 1, + "id" : "obj-39", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 371.0, 78.0, 110.0, 20.0 ], - "text" : "process", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 302.0, 143.0, 163.0, 24.0 ], + "text" : "Select a sound to analyse" } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-56", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "id" : "obj-9", + "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 349.0, 78.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" : [ 58.0, 416.0, 33.0, 22.0 ], - "text" : "stop" - } - - } -, { - "box" : { - "id" : "obj-14", - "maxclass" : "message", - "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 23.0, 416.0, 34.0, 22.0 ], - "text" : "start" - } + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 590.0, 193.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-16", + "linecount" : 2, + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 262.0, 62.0, 302.0, 35.0 ], + "text" : "addlayer featuresbuffer help.loudness.2.features, color help.loudness.2.features 1. 1. 0. 1." + } - } -, { - "box" : { - "id" : "obj-12", - "local" : 1, - "maxclass" : "ezdac~", - "numinlets" : 2, - "numoutlets" : 0, - "patching_rect" : [ 23.0, 507.0, 45.0, 45.0 ] - } + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 11.0, 62.0, 244.0, 22.0 ], + "text" : "addlayer audiobuffer help.loudness.2.source" + } - } -, { - "box" : { - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "signal", "signal", "bang" ], - "patching_rect" : [ 23.0, 458.0, 176.0, 22.0 ], - "text" : "play~ bufloudness_help_src2 2" + } +, { + "box" : { + "comment" : "", + "id" : "obj-5", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 11.0, 15.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-7", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 11.0, 152.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "order" : 1, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "order" : 0, + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 10.0, 270.0, 122.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"draw visualisation\"" } } , { "box" : { - "id" : "obj-7", - "linecount" : 2, + "args" : [ "@file", "Tremblay-AaS-AcousticStrums-M.wav" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-10", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.bufloader.maxpat", + "numinlets" : 0, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 140.0, 290.0, 30.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "color" : [ 0.670588235294118, 0.686274509803922, 1.0, 1.0 ], + "id" : "obj-4", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 10.0, 615.0, 236.0, 35.0 ], - "text" : "buffer~ bufloudness_help_src2 Tremblay-SA-UprightPianoPedalWide.wav" + "patching_rect" : [ 500.0, 230.0, 180.0, 22.0 ], + "text" : "buffer~ help.loudness.2.features" } } , { "box" : { - "id" : "obj-1", - "linecount" : 3, + "color" : [ 0.670588235294118, 0.686274509803922, 1.0, 1.0 ], + "id" : "obj-3", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 348.0, 153.0, 326.0, 49.0 ], - "text" : "fluid.bufloudness~ 17640 @source bufloudness_help_src2 @features bufloudness_help_loud2 @windowsize 17640 @hopsize 4410" + "patching_rect" : [ 10.0, 230.0, 477.0, 22.0 ], + "text" : "fluid.bufloudness~ @source help.loudness.2.source @features help.loudness.2.features" } } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-1", 0 ] +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 10.0, 180.0, 173.0, 22.0 ], + "text" : "buffer~ help.loudness.2.source" } } , { - "patchline" : { - "destination" : [ "obj-12", 1 ], - "source" : [ "obj-10", 1 ] + "box" : { + "args" : [ "loudness" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-1", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 570.0, 10.0, 240.0, 110.0 ], + "viewvisibility" : 1 } } , { + "box" : { + "background" : 1, + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-43", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.bufloudness~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 550.0, 120.0 ] + } + + } + ], + "lines" : [ { "patchline" : { - "destination" : [ "obj-12", 0 ], + "destination" : [ "obj-2", 0 ], "source" : [ "obj-10", 0 ] } } , { "patchline" : { - "destination" : [ "obj-46", 0 ], - "midpoints" : [ 175.5, 332.0, 262.0, 332.0, 262.0, 233.0, 357.5, 233.0 ], - "source" : [ "obj-11", 0 ] + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-16", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-113", 0 ] + "destination" : [ "obj-22", 0 ], + "midpoints" : [ 19.5, 531.0, 19.5, 531.0 ], + "order" : 1, + "source" : [ "obj-18", 0 ] } } , { "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-14", 0 ] + "destination" : [ "obj-6", 0 ], + "midpoints" : [ 19.5, 546.0, 509.5, 546.0 ], + "order" : 0, + "source" : [ "obj-18", 0 ] } } , { "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-15", 0 ] + "destination" : [ "obj-3", 0 ], + "midpoints" : [ 173.5, 216.0, 19.5, 216.0 ], + "source" : [ "obj-2", 1 ] } } , { "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-16", 0 ] + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-20", 0 ] } } , { "patchline" : { "destination" : [ "obj-16", 0 ], - "source" : [ "obj-17", 0 ] + "midpoints" : [ 19.5, 594.0, 249.5, 594.0 ], + "order" : 0, + "source" : [ "obj-22", 0 ] } } , { "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-27", 0 ] + "destination" : [ "obj-33", 0 ], + "order" : 1, + "source" : [ "obj-22", 0 ] } } , { "patchline" : { - "destination" : [ "obj-46", 0 ], - "midpoints" : [ 357.5, 242.25, 357.5, 242.25 ], + "destination" : [ "obj-9", 0 ], "source" : [ "obj-3", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-33", 0 ] + } + } , { "patchline" : { @@ -585,10 +689,17 @@ } , { "patchline" : { - "destination" : [ "obj-5", 0 ], + "destination" : [ "obj-21", 0 ], "source" : [ "obj-8", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-9", 0 ] + } + } ], "styles" : [ { @@ -614,7 +725,6 @@ , { "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 ], @@ -624,7 +734,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -642,7 +753,7 @@ ] } , - "patching_rect" : [ 63.0, 187.999968999999993, 96.0, 22.0 ], + "patching_rect" : [ 69.5, 30.0, 132.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -650,13 +761,12 @@ "tags" : "" } , - "text" : "p multichannel" + "text" : "p \"processing the data\"" } } , { "box" : { - "hidden" : 1, "id" : "obj-1", "maxclass" : "newobj", "numinlets" : 0, @@ -665,22 +775,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 10, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 126.0, 928.0, 658.0 ], + "rect" : [ 87.0, 115.0, 843.0, 696.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, @@ -703,876 +813,454 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-2", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.flucomaorg.maxpat", - "numinlets" : 0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 208.0, 420.0, 81.0, 22.0 ], + "text" : "snapshot~ 20" + } + + } +, { + "box" : { + "id" : "obj-54", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, "numoutlets" : 0, - "offset" : [ -10.0, -8.0 ], - "patching_rect" : [ 764.75, 610.0, 156.0, 42.0 ], - "viewvisibility" : 1 + "patching_rect" : [ 10.0, 520.0, 165.0, 74.0 ], + "text" : "The loudness analysis extracted is extracted as the sound plays by using the groove playback progression as a lookup index.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "embed" : 1, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-40", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", + "format" : 6, + "id" : "obj-53", + "maxclass" : "flonum", "numinlets" : 1, - "numoutlets" : 1, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 10, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 109.0, 154.0, 1002.0, 104.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-6", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 74.0, 199.833313000000004, 81.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 57.0, 4.833313, 81.0, 20.0 ], - "text" : "vertical zoom", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 490.0, 50.0, 22.0 ] + } - } -, { - "box" : { - "comment" : "", - "id" : "obj-5", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 193.0, 396.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 193.0, 352.0, 20.0, 22.0 ], - "text" : "t l" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "bang" ], - "patching_rect" : [ 116.0, 68.0, 44.0, 22.0 ], - "text" : "t b b b" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 116.0, 30.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-44", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 585.0, 177.333313000000004, 230.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 213.0, 34.833312999999997, 230.0, 20.0 ], - "text" : "the buffer SR is the source buffer SR/hop", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-14", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 563.5, 211.833281999999997, 75.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 145.0, 34.833312999999997, 60.0, 22.0 ], - "text" : "10." - } - - } -, { - "box" : { - "id" : "obj-49", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 435.0, 242.5, 162.0, 47.0 ], - "presentation" : 1, - "presentation_rect" : [ 213.0, 4.833313, 405.0, 20.0 ], - "text" : "number of frames: ((source #frames + windowsize) / hopSize) - 1", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 16.0, 247.833313000000004, 56.0, 22.0 ], - "text" : "deferlow" - } - - } -, { - "box" : { - "id" : "obj-27", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 16.0, 177.333313000000004, 95.0, 22.0 ], - "text" : "loadmess 0.029" - } - - } -, { - "box" : { - "id" : "obj-17", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 16.0, 223.833313000000004, 63.0, 22.0 ], - "text" : "vzoom $1" - } - - } -, { - "box" : { - "format" : 6, - "id" : "obj-21", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 16.0, 199.833313000000004, 50.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 1.0, 4.833313, 50.0, 22.0 ] - } - - } -, { - "box" : { - "id" : "obj-78", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 377.0, 255.0, 50.0, 22.0 ], - "presentation" : 1, - "presentation_rect" : [ 145.0, 4.833313, 50.0, 22.0 ], - "text" : "8." - } - - } -, { - "box" : { - "id" : "obj-73", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 408.0, 214.999968999999993, 132.25, 22.0 ], - "text" : "expr $f1 * $f2 / 1000." - } - - } -, { - "box" : { - "id" : "obj-66", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 9, - "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int" ], - "patching_rect" : [ 408.0, 177.333313000000004, 170.0, 22.0 ], - "text" : "info~ bufloudness_help_loud1" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 157.0, 177.333313000000004, 243.0, 22.0 ], - "text" : "setbuffer bufloudness_help_loud1, bipolar 1" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-27", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-3", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-66", 0 ], - "source" : [ "obj-3", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 1 ], - "order" : 0, - "source" : [ "obj-66", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-73", 1 ], - "source" : [ "obj-66", 6 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-73", 0 ], - "order" : 1, - "source" : [ "obj-66", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-78", 1 ], - "source" : [ "obj-73", 0 ] - } - - } - ], - "styles" : [ { - "name" : "max6box", - "default" : { - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 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" : [ 334.0, 289.0, 574.0, 64.0 ], - "viewvisibility" : 1 - } + } +, { + "box" : { + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 10.0, 457.0, 81.0, 22.0 ], + "text" : "snapshot~ 20" + } } , { "box" : { - "id" : "obj-37", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 283.5, 457.0, 37.0, 20.0 ], - "text" : "peak", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-36", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 261.5, 401.0, 59.0, 20.0 ], - "text" : "loudness", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 10.0, 420.0, 178.0, 22.0 ], + "text" : "wave~ help.loudness.features 1" } } , { "box" : { - "id" : "obj-52", - "maxclass" : "comment", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-44", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 497.0, 614.5, 37.0, 20.0 ], - "text" : "peak", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 355.0, 230.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-47", + "bubble" : 1, + "id" : "obj-45", + "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 309.0, 614.5, 59.0, 20.0 ], - "text" : "loudness", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 40.0, 223.5, 313.0, 37.0 ], + "text" : "Play back the source sound and watch the playhead move along the features in the waveform view" } } , { "box" : { - "id" : "obj-4", - "maxclass" : "newobj", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-41", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 24.0, 470.5, 60.0, 22.0 ], - "text" : "loadbang" + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 467.0, 145.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-53", - "linecount" : 3, + "bubble" : 1, + "id" : "obj-39", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 334.0, 525.0, 472.0, 47.0 ], - "text" : "here you can enter the numFrame from the analysis. Observe that the first frame is silent, as expected. We can appreciate the overshoot of the true peak of a full range sinewave, starting on the second sample.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 302.0, 143.0, 163.0, 24.0 ], + "text" : "Select a sound to analyse" } } , { "box" : { - "id" : "obj-11", + "id" : "obj-15", + "linecount" : 4, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 76.0, 137.5, 240.0, 20.0 ], - "text" : "compose a buffer with a short pitched burst", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 510.0, 497.0, 160.0, 60.0 ], + "text" : "The upper feature curve displays the loudness in dBFS. The lower feature curve shows the true-peak.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "id" : "obj-45", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 17.0, 137.5, 24.0, 24.0 ] + "id" : "obj-12", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 350.0, 45.0, 45.0 ] } } , { "box" : { - "id" : "obj-25", + "id" : "obj-9", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 24.0, 525.0, 194.0, 22.0 ], - "text" : "buffer~ bufloudness_help_sine 1 1" - } + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 646.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-16", + "linecount" : 2, + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 290.0, 100.0, 292.0, 35.0 ], + "text" : "addlayer featuresbuffer help.loudness.features, color help.loudness.features 1. 1. 0. 1." + } - } -, { - "box" : { - "id" : "obj-23", - "linecount" : 3, - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 17.0, 198.5, 287.0, 49.0 ], - "text" : "fluid.bufcompose~ @source bufloudness_help_sine @destination bufloudness_help_src1 @deststartframe 8192 @numframes 1024" - } + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 234.0, 22.0 ], + "text" : "addlayer audiobuffer help.loudness.source" + } - } -, { - "box" : { - "format" : 6, - "id" : "obj-13", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 439.0, 614.5, 50.0, 22.0 ] - } + } +, { + "box" : { + "comment" : "", + "id" : "obj-5", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 164.0, 40.0, 30.0, 30.0 ] + } - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 439.0, 586.0, 187.0, 22.0 ], - "text" : "peek~ bufloudness_help_loud1 2" - } + } +, { + "box" : { + "comment" : "", + "id" : "obj-7", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 164.0, 195.0, 30.0, 30.0 ] + } - } -, { - "box" : { - "id" : "obj-19", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 24.0, 498.0, 125.0, 22.0 ], - "text" : "size 1000, fill cos 220" - } + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-13", 0 ] + } - } -, { - "box" : { - "format" : 6, - "id" : "obj-39", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 253.5, 613.5, 50.0, 22.0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-16", 0 ] + } - } -, { - "box" : { - "id" : "obj-30", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 253.5, 543.5, 50.0, 22.0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "order" : 1, + "source" : [ "obj-5", 0 ] + } - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 253.5, 582.0, 177.0, 22.0 ], - "text" : "peek~ bufloudness_help_loud1" - } + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "order" : 0, + "source" : [ "obj-5", 0 ] + } - } -, { - "box" : { - "bgcolor" : [ 0.078728, 0.078845, 0.078824, 1.0 ], - "buffername" : "bufloudness_help_src1", - "id" : "obj-28", - "maxclass" : "waveform~", - "numinlets" : 5, - "numoutlets" : 6, - "outlettype" : [ "float", "float", "float", "float", "list", "" ], - "patching_rect" : [ 17.0, 289.0, 291.5, 64.0 ], - "waveformcolor" : [ 0.755512, 0.75563, 0.755468, 1.0 ] + } + ] + } +, + "patching_rect" : [ 320.0, 497.0, 122.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"draw visualisation\"" } } , { "box" : { - "border" : 0, - "filename" : "fluid.bufview.js", - "id" : "obj-46", - "maxclass" : "jsui", + "bgcolor" : [ 0.2, 0.2, 0.2, 0.0 ], + "id" : "obj-30", + "maxclass" : "multislider", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], + "numoutlets" : 2, + "orientation" : 0, + "outlettype" : [ "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 334.0, 362.5, 574.0, 132.5 ] + "patching_rect" : [ 320.0, 565.0, 350.0, 100.0 ], + "setminmax" : [ 0.0, 1.0 ], + "slidercolor" : [ 0.949019607843137, 0.670588235294118, 1.0, 1.0 ], + "thickness" : 4 } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-7", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "id" : "obj-27", + "maxclass" : "toggle", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], + "numoutlets" : 1, + "outlettype" : [ "int" ], "parameter_enable" : 0, - "patching_rect" : [ 51.5, 137.5, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 362.666687000000024, 258.5, 99.0, 20.0 ], - "text" : "bang when done", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-48", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 399.0, 135.5, 53.0, 20.0 ], - "text" : "process", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 10.0, 230.0, 24.0, 24.0 ] } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-32", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "id" : "obj-25", + "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 371.5, 135.5, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 10.0, 270.0, 41.0, 22.0 ], + "text" : "sig~ 0" } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-29", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 309.0, 543.5, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "3", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "signal", "signal" ], + "patching_rect" : [ 10.0, 313.0, 217.0, 22.0 ], + "text" : "groove~ help.loudness.source @loop 1" } } , { "box" : { - "id" : "obj-38", - "maxclass" : "button", - "numinlets" : 1, + "filename" : "fluid.waveform~", + "id" : "obj-11", + "maxclass" : "jsui", + "numinlets" : 3, "numoutlets" : 1, - "outlettype" : [ "bang" ], + "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 334.0, 135.5, 24.0, 24.0 ] + "patching_rect" : [ 320.0, 565.0, 350.0, 100.0 ] } } , { "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 24.0, 553.0, 198.0, 22.0 ], - "text" : "buffer~ bufloudness_help_src1 500" + "args" : [ "@file", "Tremblay-AaS-AcousticStrums-M.wav" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-10", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.bufloader.maxpat", + "numinlets" : 0, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 140.0, 290.0, 30.0 ], + "viewvisibility" : 1 } } , { "box" : { - "id" : "obj-8", + "id" : "obj-6", "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 334.0, 258.5, 24.0, 24.0 ] + "patching_rect" : [ 320.0, 380.0, 24.0, 24.0 ] } } , { "box" : { - "id" : "obj-3", + "color" : [ 0.670588235294118, 0.686274509803922, 1.0, 1.0 ], + "id" : "obj-4", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 24.0, 582.0, 191.0, 22.0 ], - "text" : "buffer~ bufloudness_help_loud1 1" + "patching_rect" : [ 520.0, 420.0, 170.0, 22.0 ], + "text" : "buffer~ help.loudness.features" } } , { "box" : { - "id" : "obj-1", - "linecount" : 2, + "color" : [ 0.670588235294118, 0.686274509803922, 1.0, 1.0 ], + "id" : "obj-3", + "linecount" : 3, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 334.0, 198.5, 516.0, 35.0 ], - "text" : "fluid.bufloudness~ 17640 @source bufloudness_help_src1 @features bufloudness_help_loud1 @windowsize 17640 @hopsize 4410 @padding 2" - } - - } -, { - "box" : { - "id" : "obj-35", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 17.0, 259.5, 153.0, 22.0 ], - "text" : "set bufloudness_help_src1" - } - - } -, { - "box" : { - "attr" : "kweighting", - "id" : "obj-6", - "lock" : 1, - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 474.0, 135.5, 150.0, 22.0 ], - "text_width" : 87.0 - } - - } -, { - "box" : { - "attr" : "hopsize", - "id" : "obj-10", - "lock" : 1, - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 630.0, 161.5, 150.0, 22.0 ], - "text_width" : 87.0 + "patching_rect" : [ 320.0, 420.0, 191.0, 49.0 ], + "text" : "fluid.bufloudness~ @source help.loudness.source @features help.loudness.features" } } , { "box" : { - "attr" : "truepeak", - "id" : "obj-12", - "lock" : 1, - "maxclass" : "attrui", + "id" : "obj-2", + "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 474.0, 161.5, 150.0, 22.0 ], - "text_width" : 87.0 + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 10.0, 180.0, 163.0, 22.0 ], + "text" : "buffer~ help.loudness.source" } } , { "box" : { - "attr" : "windowsize", - "id" : "obj-15", - "lock" : 1, - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 630.0, 135.5, 150.0, 22.0 ], - "text_width" : 87.0 + "args" : [ "loudness" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-1", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 570.0, 10.0, 240.0, 110.0 ], + "viewvisibility" : 1 } } @@ -1589,138 +1277,116 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 10.0, 7.333333, 620.0, 123.666672000000005 ] + "patching_rect" : [ 10.0, 10.0, 550.0, 120.0 ] } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "hidden" : 1, - "midpoints" : [ 639.5, 190.5, 343.5, 190.5 ], + "destination" : [ "obj-2", 0 ], "source" : [ "obj-10", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "hidden" : 1, - "midpoints" : [ 483.5, 192.5, 343.5, 192.5 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "hidden" : 1, - "midpoints" : [ 639.5, 188.5, 343.5, 188.5 ], - "source" : [ "obj-15", 0 ] + "destination" : [ "obj-6", 0 ], + "midpoints" : [ 163.5, 210.0, 329.5, 210.0 ], + "source" : [ "obj-2", 1 ] } } , { "patchline" : { - "destination" : [ "obj-25", 0 ], - "source" : [ "obj-19", 0 ] + "destination" : [ "obj-12", 1 ], + "midpoints" : [ 19.5, 345.0, 45.5, 345.0 ], + "order" : 0, + "source" : [ "obj-23", 0 ] } } , { "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-22", 0 ] + "destination" : [ "obj-12", 0 ], + "midpoints" : [ 19.5, 336.0, 19.5, 336.0 ], + "order" : 1, + "source" : [ "obj-23", 0 ] } } , { "patchline" : { - "destination" : [ "obj-35", 0 ], - "source" : [ "obj-23", 0 ] + "destination" : [ "obj-46", 0 ], + "midpoints" : [ 217.5, 405.0, 19.5, 405.0 ], + "order" : 1, + "source" : [ "obj-23", 1 ] } } , { "patchline" : { - "destination" : [ "obj-22", 0 ], - "midpoints" : [ 263.0, 575.25, 448.5, 575.25 ], + "destination" : [ "obj-5", 0 ], + "midpoints" : [ 217.5, 336.0, 217.5, 336.0 ], "order" : 0, - "source" : [ "obj-30", 0 ] + "source" : [ "obj-23", 1 ] } } , { "patchline" : { - "destination" : [ "obj-9", 0 ], - "midpoints" : [ 263.0, 573.25, 263.0, 573.25 ], - "order" : 1, - "source" : [ "obj-30", 0 ] + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-25", 0 ] } } , { "patchline" : { - "destination" : [ "obj-28", 0 ], - "source" : [ "obj-35", 0 ] + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-27", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-38", 0 ] + "destination" : [ "obj-9", 0 ], + "midpoints" : [ 329.5, 471.0, 329.5, 471.0 ], + "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-19", 0 ], - "source" : [ "obj-4", 0 ] + "destination" : [ "obj-51", 0 ], + "source" : [ "obj-46", 0 ] } } , { "patchline" : { - "destination" : [ "obj-46", 0 ], - "source" : [ "obj-40", 0 ] + "destination" : [ "obj-30", 0 ], + "midpoints" : [ 217.5, 552.0, 329.5, 552.0 ], + "source" : [ "obj-5", 0 ] } } , { "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-45", 0 ] + "destination" : [ "obj-53", 0 ], + "source" : [ "obj-51", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "hidden" : 1, - "midpoints" : [ 483.5, 191.5, 343.5, 191.5 ], + "destination" : [ "obj-3", 0 ], "source" : [ "obj-6", 0 ] } } , { "patchline" : { - "destination" : [ "obj-40", 0 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 0 ], + "destination" : [ "obj-11", 0 ], "source" : [ "obj-9", 0 ] } @@ -1749,7 +1415,6 @@ , { "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 ], @@ -1759,7 +1424,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -1777,7 +1443,7 @@ ] } , - "patching_rect" : [ 34.0, 153.666640999999998, 49.0, 22.0 ], + "patching_rect" : [ 10.0, 30.0, 49.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1789,22 +1455,6 @@ "varname" : "basic_tab" } - } -, { - "box" : { - "border" : 0, - "filename" : "helpname.js", - "id" : "obj-6", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.bufloudness~" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 393.824005126953125, 57.599853515625 ] - } - } , { "box" : { @@ -1816,22 +1466,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 10, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 928.0, 658.0 ], + "rect" : [ 0.0, 26.0, 843.0, 696.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, @@ -1856,7 +1506,7 @@ "lines" : [ ] } , - "patching_rect" : [ 171.0, 256.0, 50.0, 22.0 ], + "patching_rect" : [ 579.5, 30.0, 50.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1881,51 +1531,70 @@ } , "dependency_cache" : [ { - "name" : "helpname.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 + "name" : "fluid.buf2list.mxo", + "type" : "iLaX" } , { - "name" : "helpdetails.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", + "name" : "fluid.bufloader.maxpat", + "bootpath" : "~/dev/flucoma/max/misc", + "patcherrelativepath" : "../misc", + "type" : "JSON", "implicit" : 1 } , { - "name" : "fluid.bufview.js", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/help", + "name" : "fluid.bufloudness~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.bufstats~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.flucomaorg.maxpat", + "bootpath" : "~/dev/flucoma/max/help", "patcherrelativepath" : ".", - "type" : "TEXT", + "type" : "JSON", "implicit" : 1 } , { - "name" : "fluid.flucomaorg.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/help", + "name" : "fluid.learn.maxpat", + "bootpath" : "~/dev/flucoma/max/help", "patcherrelativepath" : ".", "type" : "JSON", "implicit" : 1 } , { - "name" : "helpstarter.js", - "bootpath" : "C74:/help/resources", + "name" : "fluid.patchpath.js", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "TEXT", + "implicit" : 1 + } +, { + "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", + "bootpath" : "~/dev/flucoma/max/help", "patcherrelativepath" : ".", "type" : "JSON", "implicit" : 1 } , { - "name" : "fluid.bufloudness~.mxo", - "type" : "iLaX" + "name" : "helpdetails.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 } , { - "name" : "fluid.bufcompose~.mxo", - "type" : "iLaX" + "name" : "helpname.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 } ], "autosave" : 0, @@ -1952,7 +1621,6 @@ , { "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 ], @@ -1962,7 +1630,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", diff --git a/help/fluid.bufnndsvd~.maxhelp b/help/fluid.bufnndsvd~.maxhelp index d5515e578..78bce694f 100644 --- a/help/fluid.bufnndsvd~.maxhelp +++ b/help/fluid.bufnndsvd~.maxhelp @@ -2,14 +2,15 @@ "patcher" : { "fileversion" : 1, "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, + "major" : 8, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , - "rect" : [ 178.0, 100.0, 813.0, 624.0 ], + "classnamespace" : "box", + "rect" : [ 35.0, 87.0, 992.0, 777.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -38,21 +39,15 @@ "subpatcher_template" : "", "showrootpatcherontab" : 0, "showontab" : 0, + "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-1", + "id" : "obj-3", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 189.0, 98.0, 180.0, 22.0 ], - "saved_object_attributes" : { - "filename" : "helpstarter.js", - "parameter_enable" : 0 - } -, - "style" : "", - "text" : "js helpstarter.js fluid.bufnndsvd~" + "numinlets" : 0, + "numoutlets" : 0, + "patching_rect" : [ 70.0, 85.0, 253.0, 22.0 ], + "text" : "fluid_decomposition.blocking fluid.bufnndsvd~" } } @@ -65,22 +60,23 @@ "patcher" : { "fileversion" : 1, "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, + "major" : 8, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , - "rect" : [ 178.0, 126.0, 813.0, 598.0 ], + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 992.0, 751.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, "default_fontface" : 0, "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 5.0, 5.0 ], - "gridsnaponopen" : 1, + "gridonopen" : 2, + "gridsize" : [ 10.0, 10.0 ], + "gridsnaponopen" : 2, "objectsnaponopen" : 1, "statusbarvisible" : 2, "toolbarvisible" : 1, @@ -100,29 +96,630 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, + "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-20", + "id" : "obj-31", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 650.0, 494.000000000000114, 48.0, 136.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_shortname" : "live.gain~", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-30", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 190.0, 600.0, 50.0, 23.0 ] + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 600.0, 172.0, 23.0 ], + "text" : "clear, buffer nndsvd_resynth" + } + + } +, { + "box" : { + "filename" : "fluid.waveform~", + "id" : "obj-26", + "maxclass" : "jsui", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 630.0, 510.0, 100.0 ] + } + + } +, { + "box" : { + "id" : "obj-24", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 650.0, 651.635514000000057, 45.0, 45.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-22", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 706.5, 420.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-23", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 730.0, 411.5, 150.0, 40.0 ], + "text" : "Select a component to listen to." + } + + } +, { + "box" : { + "id" : "obj-21", "maxclass" : "newobj", "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "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-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "int" ], + "patching_rect" : [ 50.0, 100.0, 143.0, 23.0 ], + "text" : "t b i" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 816.0, 111.0, 280.0, 203.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-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 6.449341, 56.0, 87.0, 22.0 ], + "text" : "t b b" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-3", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 6.449341, 12.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 6.449341, 130.0, 87.0, 22.0 ], + "text" : "count~ 0 1 1 1" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 74.449341000000004, 93.0, 137.0, 22.0 ], + "text" : "getattr samps @listen 1" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 133.449341000000004, 130.0, 134.0, 22.0 ], + "text" : "buffer~ nndsvd_resynth" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-36", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 6.449341, 163.0, 30.0, 30.0 ], + "varname" : "u415000522" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-26", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-3", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 50.0, 140.0, 79.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p sync ramp" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 50.0, 180.0, 143.0, 23.0 ], + "text" : "index~ nndsvd_resynth" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-18", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.000016000000073, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-19", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 263.000016000000073, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-29", 1 ], + "source" : [ "obj-10", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "midpoints" : [ 59.5, 182.0, 59.5, 182.0 ], + "source" : [ "obj-38", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 650.0, 462.000000000000114, 143.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"resynthesis audition\"" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 650.0, 420.0, 50.0, 23.0 ] + } + + } +, { + "box" : { + "id" : "obj-57", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 212.0, 420.0, 384.0, 21.0 ], + "text" : "Provide this value as the components argument to fluid.bufnmf~." + } + + } +, { + "box" : { + "id" : "obj-55", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 150.0, 343.5, 720.0, 36.0 ], + "text" : "By getting the number of channels that were written to the bases buffer, we essentially determine how many components we should provide to fluid.bufnmf~, given the coverage parameter and the decomposition of fluid.bufnndsvd~." + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-35", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 28.0, 207.0, 363.0, 23.0 ], - "style" : "", - "text" : "fluid.bufnmf~ @activations acts @bases bases @basesmode" + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 160.0, 252.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-47", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 182.0, 250.0, 123.0, 25.0 ], + "text" : "Bang to process." } } , { "box" : { - "id" : "obj-19", - "linecount" : 15, + "id" : "obj-46", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 318.5, 259.345794, 424.0, 224.0 ], - "style" : "", - "text" : "from sklearn:\n‘nndsvd’: Nonnegative Double Singular Value Decomposition (NNDSVD)\n\n initialization (better for sparseness)\n\n‘nndsvda’: NNDSVD with zeros filled with the average of X\n\n (better when sparsity is not desired)\n\n‘nndsvdar’: NNDSVD with zeros filled with small random values\n\n (generally faster, less accurate alternative to NNDSVDa for when sparsity is not desired)\n\n" + "patching_rect" : [ 290.0, 200.0, 451.0, 21.0 ], + "text" : "The underlying method can be tweaked to favour different scenarios." + } + + } +, { + "box" : { + "attr" : "coverage", + "id" : "obj-45", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 150.0, 150.0, 23.0 ] + } + + } +, { + "box" : { + "id" : "obj-44", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 170.0, 150.0, 603.0, 36.0 ], + "text" : "The coverage dictates how much of the information is preserved in the decomposition. Higher values will require more components, to express the intricacies of the original information." + } + + } +, { + "box" : { + "id" : "obj-42", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 130.0, 250.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "args" : [ "bufnndsvd" ], + "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" : [ 550.0, 10.0, 230.0, 50.0 ], + "viewvisibility" : 1 + } + + } +, { + "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" : [ -10.0, -8.0 ], + "patching_rect" : [ 550.0, 62.0, 160.0, 40.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 228.5, 533.0, 144.0, 23.0 ], + "text" : "buffer~ nndsvd_resynth" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 420.0, 134.0, 23.0 ], + "text" : "components $1, bang" + } + + } +, { + "box" : { + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], + "id" : "obj-20", + "linecount" : 6, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 10.0, 460.0, 190.0, 96.0 ], + "text" : "fluid.bufnmf~ @source source @activations nndsvd_activations @bases nndsvd_bases @actmode 1 @basesmode 1 @resynth nndsvd_resynth @blocking 0" } } @@ -133,9 +730,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 87.0, 577.0, 50.0, 23.0 ], - "style" : "", - "text" : "5" + "patching_rect" : [ 160.0, 420.0, 50.0, 23.0 ], + "text" : "12" } } @@ -146,9 +742,8 @@ "numinlets" : 1, "numoutlets" : 9, "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int" ], - "patching_rect" : [ 34.0, 537.635514, 103.0, 23.0 ], - "style" : "", - "text" : "info~ bases" + "patching_rect" : [ 10.0, 350.0, 125.0, 23.0 ], + "text" : "info~ nndsvd_bases" } } @@ -159,8 +754,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 393.0, 202.0, 51.0, 23.0 ], - "style" : "", + "patching_rect" : [ 630.0, 253.0, 51.0, 23.0 ], "text" : "replace" } @@ -172,9 +766,8 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 483.0, 507.0, 77.0, 23.0 ], - "style" : "", - "text" : "buffer~ acts" + "patching_rect" : [ 228.5, 460.0, 163.0, 23.0 ], + "text" : "buffer~ nndsvd_activations" } } @@ -185,60 +778,34 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 483.0, 543.0, 87.0, 23.0 ], - "style" : "", - "text" : "buffer~ bases" - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 226.0, 448.0, 24.0, 24.0 ], - "style" : "" + "patching_rect" : [ 228.5, 496.5, 137.0, 23.0 ], + "text" : "buffer~ nndsvd_bases" } } , { "box" : { + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], "id" : "obj-9", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 393.0, 232.0, 293.0, 23.0 ], - "style" : "", + "patching_rect" : [ 630.0, 290.0, 293.0, 23.0 ], "text" : "buffer~ source Tremblay-AaS-SynthTwoVoices-M" } } , { "box" : { + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], "id" : "obj-1", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 34.0, 500.345794, 397.0, 23.0 ], - "style" : "", - "text" : "fluid.bufnndsvd~ @source source @bases bases @activations acts" - } - - } -, { - "box" : { - "attr" : "coverage", - "id" : "obj-14", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 59.5, 448.0, 150.0, 23.0 ], - "style" : "" + "patching_rect" : [ 10.0, 290.0, 609.0, 23.0 ], + "text" : "fluid.bufnndsvd~ @source source @bases nndsvd_bases @activations nndsvd_activations @blocking 0" } } @@ -250,8 +817,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 34.0, 398.0, 235.0, 23.0 ], - "style" : "" + "patching_rect" : [ 70.0, 200.0, 212.5, 23.0 ] } } @@ -267,7 +833,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 587.0, 131.0 ] + "patching_rect" : [ 10.0, 10.0, 530.0, 131.0 ] } } @@ -275,6 +841,7 @@ "lines" : [ { "patchline" : { "destination" : [ "obj-13", 0 ], + "midpoints" : [ 19.5, 315.0, 19.5, 315.0 ], "source" : [ "obj-1", 0 ] } @@ -282,27 +849,99 @@ , { "patchline" : { "destination" : [ "obj-12", 1 ], + "midpoints" : [ 125.5, 405.0, 200.5, 405.0 ], + "order" : 0, "source" : [ "obj-13", 8 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-14", 0 ] + "destination" : [ "obj-16", 0 ], + "midpoints" : [ 125.5, 405.0, 19.5, 405.0 ], + "order" : 1, + "source" : [ "obj-13", 8 ] } } , { "patchline" : { "destination" : [ "obj-1", 0 ], + "midpoints" : [ 79.5, 276.0, 19.5, 276.0 ], "source" : [ "obj-15", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "midpoints" : [ 105.0, 585.0, 199.5, 585.0 ], + "source" : [ "obj-20", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 1 ], + "order" : 0, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "order" : 1, + "source" : [ "obj-31", 0 ] + } + } , { "patchline" : { "destination" : [ "obj-1", 0 ], + "midpoints" : [ 139.5, 276.0, 19.5, 276.0 ], + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], "source" : [ "obj-5", 0 ] } @@ -314,6 +953,55 @@ } } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } ] } , @@ -323,11 +1011,9 @@ "digest" : "", "fontsize" : 13.0, "globalpatchername" : "", - "style" : "", "tags" : "" } , - "style" : "", "text" : "p basic", "varname" : "basic_tab" } @@ -345,7 +1031,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 359.791992, 57.599854 ] + "patching_rect" : [ 10.0, 10.0, 359.7919921875, 57.599853515625 ] } } @@ -358,14 +1044,15 @@ "patcher" : { "fileversion" : 1, "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, + "major" : 8, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , - "rect" : [ 0.0, 26.0, 813.0, 598.0 ], + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 992.0, 751.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -393,20 +1080,19 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, + "assistshowspatchername" : 0, "boxes" : [ ], "lines" : [ ] } , - "patching_rect" : [ 205.0, 205.0, 50.0, 22.0 ], + "patching_rect" : [ 330.0, 85.0, 50.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", "globalpatchername" : "", - "style" : "", "tags" : "" } , - "style" : "", "text" : "p ?", "varname" : "q_tab" } @@ -414,12 +1100,52 @@ } ], "lines" : [ ], + "parameters" : { + "obj-2::obj-31" : [ "live.gain~", "live.gain~", 0 ], + "obj-3::obj-39" : [ "live.text", "live.text", 0 ], + "parameterbanks" : { + + } +, + "inherited_shortname" : 1 + } +, "dependency_cache" : [ { - "name" : "helpname.js", - "bootpath" : "C74:/help/resources", + "name" : "fluid.bufnmf~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.bufnndsvd~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.flucomaorg.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "fluid.learn.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "fluid.waveform~.js", + "bootpath" : "~/dev/flucoma/max/jsui", + "patcherrelativepath" : "../jsui", "type" : "TEXT", "implicit" : 1 } +, { + "name" : "fluid_decomposition.blocking.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } , { "name" : "helpdetails.js", "bootpath" : "C74:/help/resources", @@ -427,21 +1153,62 @@ "implicit" : 1 } , { - "name" : "helpstarter.js", + "name" : "helpname.js", "bootpath" : "C74:/help/resources", "type" : "TEXT", "implicit" : 1 } + ], + "autosave" : 0, + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } , { - "name" : "fluid.bufnndsvd~.mxo", - "type" : "iLaX" + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 } , { - "name" : "fluid.bufnmf~.mxo", - "type" : "iLaX" + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "max6box", + "multi" : 0 } - ], - "autosave" : 0 +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] } } diff --git a/help/fluid.bufselect~.maxhelp b/help/fluid.bufselect~.maxhelp index 19dd7f61a..04e94594a 100644 --- a/help/fluid.bufselect~.maxhelp +++ b/help/fluid.bufselect~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 5, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 527.0, 144.0, 706.0, 693.0 ], + "rect" : [ 35.0, 87.0, 770.0, 607.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -42,18 +42,2416 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-8", + "id" : "obj-3", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 151.0, 172.0, 22.0 ], + "numinlets" : 0, + "numoutlets" : 0, + "patching_rect" : [ 231.0, 85.0, 246.0, 22.0 ], + "text" : "fluid_decomposition.blocking fluid.bufselect~" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 770.0, 581.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 13.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" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-28", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 281.0, 271.0, 320.0, 21.0 ], + "text" : "This subpatch contains the analysis and bufselect-ing.", + "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-27", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 502.0, 215.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-25", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 140.0, 640.0, 36.0 ], + "text" : "bufselect~ is useful in an analytical context, because it allows you to extract and isolate specific descriptors and analyses from a larger collection.", + "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "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-83", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.0, 180.0, 74.0, 23.0 ], + "text" : "route dump" + } + + } +, { + "box" : { + "id" : "obj-82", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 276.0, 23.0 ], + "text" : "frombuffer bufselect.help.isolated-stat 1, dump" + } + + } +, { + "box" : { + "id" : "obj-79", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 50.0, 140.0, 216.0, 23.0 ], + "text" : "fluid.dataset~ bufselect.help.dataset" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-22", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-23", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 263.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-82", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-83", 0 ], + "midpoints" : [ 256.5, 174.0, 59.5, 174.0 ], + "source" : [ "obj-79", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-79", 0 ], + "source" : [ "obj-82", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-83", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 10.0, 310.0, 136.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"analysis to dataset\"" + } + + } +, { + "box" : { + "bubble" : 1, + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-38", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 524.0, 205.0, 220.0, 40.0 ], + "text" : "Select a combination of spectral features and statistical analyses." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-34", + "linecount" : 9, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 330.0, 350.0, 310.0, 137.0 ], + "text" : "The dictionary here represents the final result after bufselect has extracted the requested spectral shape descriptors and the subsequent statistical analyses of these.\n\nWhen this patch loads, the dictionary will show the average spectral centroid. Try adding more descriptors and statistical analyses to see how the data grows and shrinks.", + "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 35.0, 88.0, 1058.0, 777.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-6", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 801.5, 335.0, 384.0, 36.0 ], + "text" : "Finally, this will extract only the specific stats requested for each of the selected features.", + "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 763.5, 285.0, 384.0, 21.0 ], + "text" : "This will contain all of the stats for the selected spectral features.", + "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 825.5, 235.0, 320.0, 21.0 ], + "text" : "This will contain only a subset of the spectral features.", + "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-34", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 801.5, 185.0, 278.0, 21.0 ], + "text" : "This buffer contains all of the spectral features.", + "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 607.5, 142.0, 310.0, 22.0 ], + "text" : "buffer~ bufselect.help.audiosrc Tremblay-Iterative-M.wav" + } + + } +, { + "box" : { + "id" : "obj-88", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 262.5, 105.0, 29.5, 22.0 ], + "text" : "t b l" + } + + } +, { + "box" : { + "id" : "obj-87", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 12.5, 105.0, 29.5, 22.0 ], + "text" : "t b l" + } + + } +, { + "box" : { + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.5, 75.0, 104.0, 22.0 ], + "text" : "prepend channels" + } + + } +, { + "box" : { + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], + "id" : "obj-73", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 607.5, 335.0, 191.0, 22.0 ], + "text" : "buffer~ bufselect.help.isolated-stat" + } + + } +, { + "box" : { + "id" : "obj-65", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 262.5, 75.0, 93.0, 22.0 ], + "text" : "prepend indices" + } + + } +, { + "box" : { + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 12.5, 335.0, 465.0, 22.0 ], + "text" : "fluid.bufselect~ @source bufselect.help.stats @destination bufselect.help.isolated-stat" + } + + } +, { + "box" : { + "color" : [ 0.254901960784314, 0.905882352941176, 0.450980392156863, 1.0 ], + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 12.5, 235.0, 575.0, 22.0 ], + "text" : "fluid.bufselect~ @source bufselect.help.features @destination bufselect.help.isolated-feature @channels 0" + } + + } +, { + "box" : { + "color" : [ 0.254901960784314, 0.905882352941176, 0.450980392156863, 1.0 ], + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 607.5, 235.0, 209.0, 22.0 ], + "text" : "buffer~ bufselect.help.isolated-feature" + } + + } +, { + "box" : { + "color" : [ 1.0, 0.43921568627451, 0.662745098039216, 1.0 ], + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 607.5, 285.0, 152.0, 22.0 ], + "text" : "buffer~ bufselect.help.stats" + } + + } +, { + "box" : { + "color" : [ 1.0, 0.792156862745098, 0.0, 1.0 ], + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 607.5, 185.0, 170.0, 22.0 ], + "text" : "buffer~ bufselect.help.features" + } + + } +, { + "box" : { + "color" : [ 1.0, 0.43921568627451, 0.662745098039216, 1.0 ], + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 12.5, 285.0, 445.0, 22.0 ], + "text" : "fluid.bufstats~ @source bufselect.help.isolated-feature @stats bufselect.help.stats" + } + + } +, { + "box" : { + "color" : [ 1.0, 0.792156862745098, 0.0, 1.0 ], + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 12.5, 185.0, 493.0, 22.0 ], + "text" : "fluid.bufspectralshape~ @source bufselect.help.audiosrc @features bufselect.help.features" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-14", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.5, 15.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-15", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 262.5, 15.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-16", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 12.5, 418.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-88", 0 ], + "source" : [ "obj-65", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-87", 0 ], + "source" : [ "obj-74", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "midpoints" : [ 32.5, 170.0, 8.5, 170.0, 8.5, 221.0, 22.0, 221.0 ], + "source" : [ "obj-87", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "midpoints" : [ 22.0, 131.0, 22.0, 131.0 ], + "source" : [ "obj-87", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "midpoints" : [ 272.0, 170.0, 22.0, 170.0 ], + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "midpoints" : [ 282.5, 170.0, 8.5, 170.0, 8.5, 320.0, 22.0, 320.0 ], + "source" : [ "obj-88", 1 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 10.0, 270.0, 269.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p analysis" + } + + } +, { + "box" : { + "id" : "obj-84", + "maxclass" : "dict.view", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 350.0, 310.0, 190.0 ], + "style" : "velvet" + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "embed" : 1, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-76", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "numinlets" : 0, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 35.0, 88.0, 651.0, 777.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-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 230.0, 493.0, 38.0, 22.0 ], + "text" : "zl.reg" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 38.0, 54.0, 22.0 ], + "text" : "deferlow" + } + + } +, { + "box" : { + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 230.0, 525.0, 54.0, 22.0 ], + "text" : "deferlow" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 55.0, 493.0, 159.0, 22.0 ], + "text" : "vexpr $i1 -1 @scalarmode 1" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 13.0, 354.0, 44.0, 22.0 ], + "text" : "sel 0 1" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 13.0, 319.0, 33.0, 22.0 ], + "text" : "== 0" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 13.0, 386.0, 80.0, 22.0 ], + "text" : "zl.reg" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 13.0, 245.0, 79.5, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 13.0, 283.0, 43.0, 22.0 ], + "text" : "zl.sum" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 13.0, 10.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 73.0, 75.0, 22.0 ], + "text" : "1 0 0 0 0 0 0" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 7, + "outlettype" : [ "int", "int", "int", "int", "int", "int", "int" ], + "patching_rect" : [ 13.0, 106.0, 337.0, 22.0 ], + "text" : "unpack i i i i i i i" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-54", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 13.0, 570.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "", "int" ], + "patching_rect" : [ 13.0, 420.0, 103.0, 22.0 ], + "text" : "t b l 1" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 13.0, 530.0, 55.0, 22.0 ], + "text" : "zl.group" + } + + } +, { + "box" : { + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 55.0, 459.0, 61.0, 22.0 ], + "text" : "zl.sub" + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 7, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 208.0, 337.0, 22.0 ], + "text" : "join 7 @triggers -1" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-35", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 404.0, 145.0, 76.0, 30.0 ], + "presentation" : 1, + "presentation_rect" : [ 165.0, 35.0, 76.0, 30.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[16]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "crest", + "texton" : "crest", + "varname" : "live.text[8]" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-34", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 326.0, 145.0, 76.0, 30.0 ], + "presentation" : 1, + "presentation_rect" : [ 84.5, 35.0, 76.0, 30.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[9]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "flatness", + "texton" : "flatness", + "varname" : "live.text[7]" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-32", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 245.0, 145.0, 76.0, 30.0 ], + "presentation" : 1, + "presentation_rect" : [ 4.0, 35.0, 76.0, 30.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[17]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "rolloff", + "texton" : "rolloff", + "varname" : "live.text[5]" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-29", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 182.0, 145.0, 61.0, 30.0 ], + "presentation" : 1, + "presentation_rect" : [ 180.0, 3.0, 61.0, 30.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[18]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "kurtosis", + "texton" : "kurtosis", + "varname" : "live.text[2]" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-30", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 119.0, 145.0, 61.0, 30.0 ], + "presentation" : 1, + "presentation_rect" : [ 117.0, 3.0, 61.0, 30.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[19]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "skewness", + "texton" : "skewness", + "varname" : "live.text[3]" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-27", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 66.0, 145.0, 50.0, 30.0 ], + "presentation" : 1, + "presentation_rect" : [ 65.0, 3.0, 50.0, 30.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[20]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "spread", + "texton" : "spread", + "varname" : "live.text[1]" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-26", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 13.0, 145.0, 50.0, 30.0 ], + "presentation" : 1, + "presentation_rect" : [ 4.0, 3.0, 59.0, 30.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[21]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "centroid", + "texton" : "centroid", + "varname" : "live.text" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 1 ], + "midpoints" : [ 22.5, 411.0, 258.5, 411.0 ], + "order" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "order" : 1, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "midpoints" : [ 35.0, 378.0, 239.5, 378.0 ], + "source" : [ "obj-12", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-2", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-2", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-2", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-2", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-2", 6 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 1 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 3 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 2 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 4 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 5 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 6 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "midpoints" : [ 239.5, 557.0, 492.0, 557.0, 492.0, 95.0, 22.5, 95.0 ], + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 1 ], + "source" : [ "obj-51", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "source" : [ "obj-51", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "midpoints" : [ 22.5, 443.0, 22.5, 443.0 ], + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 1 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-7", 0 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 10.0, 190.0, 245.0, 70.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "embed" : 1, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-58", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "numinlets" : 0, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 754.0, 88.0, 651.0, 777.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-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 230.0, 397.0, 38.0, 22.0 ], + "text" : "zl.reg" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 38.0, 54.0, 22.0 ], + "text" : "deferlow" + } + + } +, { + "box" : { + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 230.0, 493.0, 54.0, 22.0 ], + "text" : "deferlow" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 55.0, 493.0, 159.0, 22.0 ], + "text" : "vexpr $i1 -1 @scalarmode 1" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 13.0, 354.0, 44.0, 22.0 ], + "text" : "sel 0 1" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 13.0, 319.0, 33.0, 22.0 ], + "text" : "== 0" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 13.0, 386.0, 80.0, 22.0 ], + "text" : "zl.reg" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 13.0, 245.0, 79.5, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 13.0, 283.0, 43.0, 22.0 ], + "text" : "zl.sum" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 13.0, 10.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 73.0, 75.0, 22.0 ], + "text" : "1 0 0 0 0 0 0" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 7, + "outlettype" : [ "int", "int", "int", "int", "int", "int", "int" ], + "patching_rect" : [ 13.0, 106.0, 410.0, 22.0 ], + "text" : "unpack i i i i i i i" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-54", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 13.0, 570.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "", "int" ], + "patching_rect" : [ 13.0, 420.0, 103.0, 22.0 ], + "text" : "t b l 1" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 13.0, 530.0, 55.0, 22.0 ], + "text" : "zl.group" + } + + } +, { + "box" : { + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 55.0, 459.0, 61.0, 22.0 ], + "text" : "zl.sub" + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 7, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 190.0, 410.0, 22.0 ], + "text" : "join 7 @triggers -1" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-35", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 404.0, 145.0, 76.0, 30.0 ], + "presentation" : 1, + "presentation_rect" : [ 158.0, 35.0, 76.0, 30.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[10]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "high", + "texton" : "high", + "varname" : "live.text[8]" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-34", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 326.0, 145.0, 76.0, 30.0 ], + "presentation" : 1, + "presentation_rect" : [ 82.0, 35.0, 76.0, 30.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[11]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "mid", + "texton" : "mid", + "varname" : "live.text[7]" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-32", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 245.0, 145.0, 76.0, 30.0 ], + "presentation" : 1, + "presentation_rect" : [ 4.0, 35.0, 76.0, 30.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[8]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "low", + "texton" : "low", + "varname" : "live.text[5]" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-29", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 182.0, 145.0, 61.0, 30.0 ], + "presentation" : 1, + "presentation_rect" : [ 173.0, 3.0, 61.0, 30.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[12]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "kurtosis", + "texton" : "kurtosis", + "varname" : "live.text[2]" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-30", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 119.0, 145.0, 61.0, 30.0 ], + "presentation" : 1, + "presentation_rect" : [ 109.333333333333329, 3.0, 61.0, 30.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[13]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "skewness", + "texton" : "skewness", + "varname" : "live.text[3]" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-27", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 66.0, 145.0, 50.0, 30.0 ], + "presentation" : 1, + "presentation_rect" : [ 56.666666666666664, 3.0, 50.0, 30.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[14]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "stddev", + "texton" : "stddev", + "varname" : "live.text[1]" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-26", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 13.0, 145.0, 50.0, 30.0 ], + "presentation" : 1, + "presentation_rect" : [ 4.0, 3.0, 50.0, 30.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[15]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "mean", + "texton" : "mean", + "varname" : "live.text" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 1 ], + "order" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "order" : 1, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-12", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-2", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-2", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-2", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-2", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-2", 6 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 1 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 3 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 2 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 4 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 5 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 6 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "midpoints" : [ 239.5, 557.0, 492.0, 557.0, 492.0, 95.0, 22.5, 95.0 ], + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 1 ], + "source" : [ "obj-51", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "source" : [ "obj-51", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "midpoints" : [ 22.5, 443.0, 22.5, 443.0 ], + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 1 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-7", 0 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 260.0, 190.0, 240.0, 70.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "args" : [ "bufselect" ], + "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" : [ 540.0, 10.0, 230.0, 100.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-5", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.bufselect~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 520.0, 120.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 1 ], + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-76", 0 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 73.0, 85.0, 152.0, 22.0 ], "saved_object_attributes" : { - "filename" : "helpstarter.js", - "parameter_enable" : 0 + "description" : "", + "digest" : "", + "fontsize" : 13.0, + "globalpatchername" : "", + "tags" : "" } , - "text" : "js helpstarter.js fluid.bufselect~" + "text" : "p \"curating descriptor data\"", + "varname" : "basic_tab[1]" } } @@ -67,22 +2465,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 5, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 527.0, 170.0, 706.0, 667.0 ], + "rect" : [ 35.0, 113.0, 770.0, 581.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, "default_fontface" : 0, "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 5.0, 5.0 ], - "gridsnaponopen" : 1, + "gridonopen" : 2, + "gridsize" : [ 10.0, 10.0 ], + "gridsnaponopen" : 2, "objectsnaponopen" : 1, "statusbarvisible" : 2, "toolbarvisible" : 1, @@ -105,125 +2503,151 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-5", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.bufselect~" ], - "maxclass" : "jsui", + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-6", + "linecount" : 4, + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.264151999999996, 9.660370999999998, 620.0, 125.0 ] + "numoutlets" : 0, + "patching_rect" : [ 640.0, 249.283009999999877, 120.0, 65.0 ], + "text" : "Indices and channels are set with a list of 0 counting positions.", + "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] } } , { "box" : { - "attr" : "channels", - "displaymode" : 5, + "fontname" : "Arial", + "fontsize" : 13.0, "id" : "obj-4", - "maxclass" : "attrui", + "linecount" : 6, + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 186.000018999999952, 299.113214000000028, 150.0, 23.0 ] + "numoutlets" : 0, + "patching_rect" : [ 540.0, 369.283009999999877, 131.0, 94.0 ], + "text" : "This visual representation of the output shows how only certain values were extracted from the source buffer.", + "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] } } , { "box" : { - "id" : "obj-89", - "linecount" : 3, + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-34", + "linecount" : 9, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 167.377370999999982, 174.660370999999969, 268.037740999999983, 50.0 ], - "text" : "useful for grabbing things like particular statistics from fluid.bufstats, especially for small numbers of irregularly spaced items. ", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "patching_rect" : [ 280.0, 249.283009999999877, 130.0, 137.0 ], + "text" : "In this 5 sample x 5 channel buffer there are mostly values set to 0. However, in channels 0 2 and 4 and at indices 0 2 and 4 there are some unique values that we will extract!", + "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] } } , { "box" : { - "id" : "obj-88", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, + "args" : [ "bufselect" ], + "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" : [ 153.452836999999988, 503.679262999999992, 268.037740999999983, 50.0 ], - "text" : "here we have taken alternating rows and columns from a 5 x 5 buffer, to give us a 3 x 3 buffer", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "offset" : [ -10.0, -8.0 ], + "patching_rect" : [ 540.0, 10.0, 230.0, 100.0 ], + "viewvisibility" : 1 } } , { "box" : { - "id" : "obj-87", - "linecount" : 2, + "bubble" : 1, + "id" : "obj-27", + "linecount" : 4, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 291.000018999999952, 456.320760000000007, 214.264153999999991, 36.0 ], - "text" : "choose channel positions with list of @channels (0-based) [-1 = all]", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "patching_rect" : [ 456.0, 142.0, 250.0, 69.0 ], + "text" : "Trigger the bufselect~ object to extract the given indices for every given channel and store the result in the destination buffer." } } , { "box" : { - "id" : "obj-86", - "linecount" : 2, - "maxclass" : "comment", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-28", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 291.000018999999952, 404.113213999999971, 208.792450000000002, 36.0 ], - "text" : "choose sample positions with list of @indices (0-based) [-1 = all]", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 705.867942999999855, 166.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-85", - "linecount" : 2, - "maxclass" : "comment", + "id" : "obj-26", + "maxclass" : "button", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 291.000018999999952, 353.754729999999995, 152.0, 36.0 ], - "text" : "set @source and @destination buffer~s ", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 430.0, 164.5, 24.0, 24.0 ] } } , { "box" : { - "id" : "obj-84", - "maxclass" : "newobj", + "bubble" : 1, + "id" : "obj-19", + "linecount" : 2, + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 13.264151999999999, 170.283019999999993, 60.0, 23.0 ], - "text" : "deferlow" + "numoutlets" : 0, + "patching_rect" : [ 40.0, 142.0, 205.0, 40.0 ], + "text" : "Generate some buffer data and visually represent it below." } } , { "box" : { - "id" : "obj-83", - "maxclass" : "newobj", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-35", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 13.264151999999999, 140.792457000000013, 62.0, 23.0 ], - "text" : "loadbang" + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 247.0, 152.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-82", + "id" : "obj-12", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, @@ -232,14 +2656,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 5, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 0.0, 640.0, 480.0 ], + "rect" : [ 710.0, 200.0, 334.0, 344.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -269,73 +2693,97 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-55", + "id" : "obj-19", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "int", "int" ], - "patching_rect" : [ 102.5, 195.415093000000013, 177.46226999999999, 23.0 ], - "text" : "swap" + "patching_rect" : [ 59.0, 151.0, 29.5, 22.0 ], + "text" : "t i i" } } , { "box" : { - "id" : "obj-54", + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "int" ], + "patching_rect" : [ 182.0, 118.0, 117.0, 22.0 ], + "text" : "t i i" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 182.0, 151.0, 29.5, 22.0 ], + "text" : "- 1" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 59.0, 241.0, 117.0, 22.0 ], + "text" : "join 3" + } + + } +, { + "box" : { + "id" : "obj-9", "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 78.0, 224.094337999999993, 201.96226999999999, 23.0 ], - "text" : "pack 0 0 0" + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "int" ], + "patching_rect" : [ 34.0, 83.0, 167.0, 22.0 ], + "text" : "t b i" } } , { "box" : { - "id" : "obj-53", + "id" : "obj-4", "maxclass" : "newobj", "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 259.867923000000019, 162.358489999999989, 29.5, 23.0 ], - "text" : "- 1" + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 13.0, 48.0, 40.0, 22.0 ], + "text" : "uzi 2" } } , { "box" : { - "id" : "obj-51", + "id" : "obj-3", "maxclass" : "newobj", "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 102.5, 162.358489999999989, 157.0, 23.0 ], + "patching_rect" : [ 157.0, 209.0, 142.0, 22.0 ], "text" : "peek~ buf.select.help.dst" } } , { "box" : { - "id" : "obj-49", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 50.0, 126.0, 47.0, 23.0 ], - "text" : "uzi 3 0" - } - - } -, { - "box" : { - "id" : "obj-50", + "id" : "obj-2", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 3, "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 50.0, 100.0, 209.5, 23.0 ], - "text" : "uzi 3" + "patching_rect" : [ 34.0, 118.0, 44.0, 22.0 ], + "text" : "uzi 2 0" } } @@ -348,7 +2796,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + "patching_rect" : [ 13.0, 7.0, 30.0, 30.0 ] } } @@ -360,100 +2808,103 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 78.0, 307.094330000000014, 30.0, 30.0 ] + "patching_rect" : [ 59.0, 293.094330000000014, 30.0, 30.0 ] } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-51", 0 ], - "midpoints" : [ 87.5, 155.179245000000009, 112.0, 155.179245000000009 ], - "order" : 0, - "source" : [ "obj-49", 2 ] + "destination" : [ "obj-81", 0 ], + "source" : [ "obj-12", 0 ] } } , { "patchline" : { - "destination" : [ "obj-54", 0 ], - "order" : 1, - "source" : [ "obj-49", 2 ] + "destination" : [ "obj-12", 1 ], + "midpoints" : [ 191.5, 195.0, 117.5, 195.0 ], + "source" : [ "obj-17", 0 ] } } , { "patchline" : { - "destination" : [ "obj-49", 0 ], - "source" : [ "obj-50", 0 ] + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-18", 0 ] } } , { "patchline" : { - "destination" : [ "obj-51", 2 ], - "midpoints" : [ 250.0, 153.5, 250.0, 153.5 ], - "order" : 1, - "source" : [ "obj-50", 2 ] + "destination" : [ "obj-3", 2 ], + "midpoints" : [ 289.5, 141.0, 289.5, 141.0 ], + "source" : [ "obj-18", 1 ] } } , { "patchline" : { - "destination" : [ "obj-53", 0 ], - "midpoints" : [ 250.0, 153.5, 269.367923000000019, 153.5 ], - "order" : 0, - "source" : [ "obj-50", 2 ] + "destination" : [ "obj-12", 0 ], + "midpoints" : [ 68.5, 174.0, 68.5, 174.0 ], + "source" : [ "obj-19", 0 ] } } , { "patchline" : { - "destination" : [ "obj-55", 0 ], - "source" : [ "obj-51", 0 ] + "destination" : [ "obj-3", 0 ], + "midpoints" : [ 79.0, 195.0, 166.5, 195.0 ], + "source" : [ "obj-19", 1 ] } } , { "patchline" : { - "destination" : [ "obj-55", 1 ], - "source" : [ "obj-53", 0 ] + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-2", 2 ] } } , { "patchline" : { - "destination" : [ "obj-81", 0 ], - "source" : [ "obj-54", 0 ] + "destination" : [ "obj-12", 2 ], + "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-54", 2 ], - "source" : [ "obj-55", 1 ] + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-4", 2 ] } } , { "patchline" : { - "destination" : [ "obj-54", 1 ], - "midpoints" : [ 112.0, 220.754716000000002, 178.981134999999995, 220.754716000000002 ], - "source" : [ "obj-55", 0 ] + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-80", 0 ] } } , { "patchline" : { - "destination" : [ "obj-50", 0 ], - "source" : [ "obj-80", 0 ] + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-9", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-9", 0 ] } } ] } , - "patching_rect" : [ 13.264151999999999, 456.320760000000007, 48.0, 23.0 ], + "patching_rect" : [ 430.0, 329.283009999999877, 48.0, 23.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -464,6 +2915,92 @@ "text" : "p draw" } + } +, { + "box" : { + "color" : [ 0.996078, 0.741176, 0.2, 1.0 ], + "columns" : 2, + "dialmode" : 1, + "dialtracking" : 21, + "id" : "obj-13", + "ignoreclick" : 1, + "maxclass" : "matrixctrl", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "list", "list" ], + "parameter_enable" : 0, + "patching_rect" : [ 430.0, 369.283009999999877, 100.0, 93.71699000000018 ], + "range" : 9, + "rows" : 2 + } + + } +, { + "box" : { + "color" : [ 0.254901960784314, 0.905882352941176, 0.450980392156863, 1.0 ], + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 10.0, 500.0, 234.0, 23.0 ], + "text" : "buffer~ buf.select.help.src @samps 5 5" + } + + } +, { + "box" : { + "color" : [ 1.0, 0.792156862745098, 0.0, 1.0 ], + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 430.0, 469.924536000000103, 157.0, 23.0 ], + "text" : "buffer~ buf.select.help.dst" + } + + } +, { + "box" : { + "id" : "obj-16", + "linecount" : 4, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 430.0, 249.283009999999877, 200.0, 67.0 ], + "text" : "fluid.bufselect~ @source buf.select.help.src @destination buf.select.help.dst @channels 0 4 @indices 0 2" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 150.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-5", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.bufselect~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 520.0, 120.0 ] + } + } , { "box" : { @@ -476,14 +3013,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 5, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 84.0, 129.0, 640.0, 480.0 ], + "rect" : [ 35.0, 88.0, 1370.0, 777.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -513,13 +3050,13 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-69", + "id" : "obj-2", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 202.5, 158.0, 29.5, 22.0 ], - "text" : "+ 1" + "outlettype" : [ "" ], + "patching_rect" : [ 250.0, 408.0, 54.0, 22.0 ], + "text" : "deferlow" } } @@ -530,7 +3067,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 213.0, 254.0, 29.5, 22.0 ], + "patching_rect" : [ 178.0, 231.0, 29.5, 22.0 ], "text" : "+ 1" } @@ -542,7 +3079,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "int", "int" ], - "patching_rect" : [ 84.0, 375.0, 39.0, 22.0 ], + "patching_rect" : [ 284.0, 326.0, 39.0, 22.0 ], "text" : "swap" } @@ -554,7 +3091,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 415.0, 68.0, 22.0 ], + "patching_rect" : [ 250.0, 366.0, 77.0, 22.0 ], "text" : "pack 0 0 0" } @@ -566,7 +3103,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 242.660378000000009, 357.754715999999974, 29.5, 22.0 ], + "patching_rect" : [ 442.660378000000037, 308.754715999999974, 29.5, 22.0 ], "text" : "- 1" } @@ -578,7 +3115,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 146.0, 254.0, 58.5, 22.0 ], + "patching_rect" : [ 111.0, 231.0, 58.5, 22.0 ], "text" : "+" } @@ -590,7 +3127,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 146.0, 187.0, 29.5, 22.0 ], + "patching_rect" : [ 111.0, 164.0, 29.5, 22.0 ], "text" : "* 3" } @@ -602,7 +3139,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 79.0, 254.0, 29.5, 22.0 ], + "patching_rect" : [ 44.0, 231.0, 29.5, 22.0 ], "text" : "* 2" } @@ -614,7 +3151,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 249.0, 158.0, 29.5, 22.0 ], + "patching_rect" : [ 214.0, 135.0, 29.5, 22.0 ], "text" : "* 2" } @@ -626,7 +3163,7 @@ "numinlets" : 2, "numoutlets" : 3, "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 58.0, 147.0, 47.0, 22.0 ], + "patching_rect" : [ 23.0, 124.0, 47.0, 22.0 ], "text" : "uzi 3 0" } @@ -638,7 +3175,7 @@ "numinlets" : 2, "numoutlets" : 3, "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 58.0, 100.0, 210.0, 22.0 ], + "patching_rect" : [ 23.0, 77.0, 210.0, 22.0 ], "text" : "uzi 3 0" } @@ -650,7 +3187,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 79.0, 299.0, 153.0, 22.0 ], + "patching_rect" : [ 44.0, 324.0, 153.0, 22.0 ], "text" : "peek~ buf.select.help.src" } @@ -664,7 +3201,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 58.0, 40.0, 30.0, 30.0 ] + "patching_rect" : [ 23.0, 17.0, 30.0, 30.0 ], + "varname" : "u713007071" } } @@ -676,37 +3214,37 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 50.0, 498.0, 30.0, 30.0 ] + "patching_rect" : [ 250.0, 449.0, 30.0, 30.0 ], + "varname" : "u715007072" } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-36", 0 ], - "source" : [ "obj-35", 0 ] + "destination" : [ "obj-78", 0 ], + "source" : [ "obj-2", 0 ] } } , { "patchline" : { - "destination" : [ "obj-37", 0 ], - "order" : 0, - "source" : [ "obj-35", 2 ] + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-35", 0 ] } } , { "patchline" : { - "destination" : [ "obj-41", 1 ], - "order" : 2, + "destination" : [ "obj-37", 0 ], + "order" : 0, "source" : [ "obj-35", 2 ] } } , { "patchline" : { - "destination" : [ "obj-69", 0 ], + "destination" : [ "obj-41", 1 ], "order" : 1, "source" : [ "obj-35", 2 ] } @@ -738,7 +3276,7 @@ , { "patchline" : { "destination" : [ "obj-60", 0 ], - "order" : 1, + "order" : 0, "source" : [ "obj-38", 0 ] } @@ -746,7 +3284,7 @@ , { "patchline" : { "destination" : [ "obj-9", 0 ], - "order" : 0, + "order" : 1, "source" : [ "obj-38", 0 ] } @@ -761,7 +3299,7 @@ , { "patchline" : { "destination" : [ "obj-59", 0 ], - "order" : 1, + "order" : 0, "source" : [ "obj-41", 0 ] } @@ -769,7 +3307,7 @@ , { "patchline" : { "destination" : [ "obj-9", 1 ], - "order" : 0, + "order" : 1, "source" : [ "obj-41", 0 ] } @@ -790,7 +3328,7 @@ } , { "patchline" : { - "destination" : [ "obj-78", 0 ], + "destination" : [ "obj-2", 0 ], "source" : [ "obj-60", 0 ] } @@ -828,7 +3366,7 @@ ] } , - "patching_rect" : [ 28.264151999999999, 226.660370999999998, 63.0, 23.0 ], + "patching_rect" : [ 10.0, 200.0, 63.0, 23.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -839,18 +3377,6 @@ "text" : "p fill draw" } - } -, { - "box" : { - "id" : "obj-74", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "bang" ], - "patching_rect" : [ 13.264151999999999, 201.660370999999998, 34.0, 23.0 ], - "text" : "t b b" - } - } , { "box" : { @@ -865,116 +3391,31 @@ "numoutlets" : 2, "outlettype" : [ "list", "list" ], "parameter_enable" : 0, - "patching_rect" : [ 28.264151999999999, 256.594326000000024, 132.545455000000004, 130.0 ], + "patching_rect" : [ 10.0, 249.283009999999877, 257.0, 243.792454000000021 ], "range" : 9, "rows" : 5 } - } -, { - "box" : { - "color" : [ 0.996078, 0.741176, 0.2, 1.0 ], - "columns" : 3, - "dialmode" : 1, - "dialtracking" : 21, - "id" : "obj-48", - "ignoreclick" : 1, - "maxclass" : "matrixctrl", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "list", "list" ], - "parameter_enable" : 0, - "patching_rect" : [ 13.264151999999999, 489.188677999999982, 132.545455000000004, 130.0 ], - "range" : 9, - "rows" : 3 - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 322.320768999999984, 597.41510500000004, 234.0, 23.0 ], - "text" : "buffer~ buf.select.help.src @samps 5 5" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 322.320768999999984, 566.349067999999988, 157.0, 23.0 ], - "text" : "buffer~ buf.select.help.dst" - } - - } -, { - "box" : { - "id" : "obj-3", - "linecount" : 3, - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 13.264151999999999, 396.113214000000028, 268.735847999999976, 52.0 ], - "text" : "fluid.bufselect~ @source buf.select.help.src @destination buf.select.help.dst @channels 0 2 4 @indices 0 2 4" - } - - } -, { - "box" : { - "attr" : "indices", - "displaymode" : 5, - "id" : "obj-1", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 172.000018999999952, 265.113214000000028, 150.0, 23.0 ] - } - } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-3", 0 ], - "midpoints" : [ 181.500018999999952, 390.613214000000028, 22.764151999999999, 390.613214000000028 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-82", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "midpoints" : [ 195.500018999999952, 391.113214000000028, 22.764151999999999, 391.113214000000028 ], - "source" : [ "obj-4", 0 ] + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-12", 0 ] } } , { "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-74", 0 ] + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-16", 0 ] } } , { "patchline" : { - "destination" : [ "obj-79", 0 ], - "source" : [ "obj-74", 1 ] + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-26", 0 ] } } @@ -987,22 +3428,8 @@ } , { "patchline" : { - "destination" : [ "obj-48", 0 ], - "source" : [ "obj-82", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-84", 0 ], - "source" : [ "obj-83", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-74", 0 ], - "source" : [ "obj-84", 0 ] + "destination" : [ "obj-79", 0 ], + "source" : [ "obj-9", 0 ] } } @@ -1010,9 +3437,9 @@ "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ] + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -1030,7 +3457,6 @@ , { "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 ], @@ -1040,7 +3466,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -1098,14 +3525,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 5, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 84.0, 129.0, 640.0, 480.0 ], + "rect" : [ 0.0, 26.0, 770.0, 581.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -1138,7 +3565,7 @@ "lines" : [ ] } , - "patching_rect" : [ 164.0, 175.0, 50.0, 22.0 ], + "patching_rect" : [ 484.0, 85.0, 50.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1153,10 +3580,64 @@ } ], "lines" : [ ], + "parameters" : { + "obj-1::obj-58::obj-26" : [ "live.text[15]", "live.text", 0 ], + "obj-1::obj-58::obj-27" : [ "live.text[14]", "live.text", 0 ], + "obj-1::obj-58::obj-29" : [ "live.text[12]", "live.text", 0 ], + "obj-1::obj-58::obj-30" : [ "live.text[13]", "live.text", 0 ], + "obj-1::obj-58::obj-32" : [ "live.text[8]", "live.text", 0 ], + "obj-1::obj-58::obj-34" : [ "live.text[11]", "live.text", 0 ], + "obj-1::obj-58::obj-35" : [ "live.text[10]", "live.text", 0 ], + "obj-1::obj-76::obj-26" : [ "live.text[21]", "live.text", 0 ], + "obj-1::obj-76::obj-27" : [ "live.text[20]", "live.text", 0 ], + "obj-1::obj-76::obj-29" : [ "live.text[18]", "live.text", 0 ], + "obj-1::obj-76::obj-30" : [ "live.text[19]", "live.text", 0 ], + "obj-1::obj-76::obj-32" : [ "live.text[17]", "live.text", 0 ], + "obj-1::obj-76::obj-34" : [ "live.text[9]", "live.text", 0 ], + "obj-1::obj-76::obj-35" : [ "live.text[16]", "live.text", 0 ], + "obj-3::obj-39" : [ "live.text", "live.text", 0 ], + "parameterbanks" : { + + } +, + "inherited_shortname" : 1 + } +, "dependency_cache" : [ { - "name" : "helpname.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", + "name" : "fluid.bufselect~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.bufspectralshape~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.bufstats~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.flucomaorg.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "fluid.learn.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "fluid.libmanipulation.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid_decomposition.blocking.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", "implicit" : 1 } , { @@ -1166,23 +3647,19 @@ "implicit" : 1 } , { - "name" : "helpstarter.js", + "name" : "helpname.js", "bootpath" : "C74:/help/resources", "type" : "TEXT", "implicit" : 1 } -, { - "name" : "fluid.bufselect~.mxo", - "type" : "iLaX" - } ], "autosave" : 0, "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ] + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -1200,7 +3677,6 @@ , { "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 ], @@ -1210,7 +3686,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", diff --git a/help/fluid.bufstft~.maxhelp b/help/fluid.bufstft~.maxhelp index 17bc2e0fd..5649d39d8 100644 --- a/help/fluid.bufstft~.maxhelp +++ b/help/fluid.bufstft~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 5, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 62.0, 79.0, 1291.0, 954.0 ], + "rect" : [ 62.0, 87.0, 1291.0, 954.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -44,16 +44,10 @@ "box" : { "id" : "obj-1", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 199.0, 97.0, 157.0, 22.0 ], - "saved_object_attributes" : { - "filename" : "helpstarter.js", - "parameter_enable" : 0 - } -, - "text" : "js helpstarter.js fluid.bufstft~" + "numinlets" : 0, + "numoutlets" : 0, + "patching_rect" : [ 67.0, 85.0, 230.0, 22.0 ], + "text" : "fluid_decomposition.blocking fluid.bufstft~" } } @@ -67,14 +61,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 5, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 62.0, 105.0, 1291.0, 928.0 ], + "rect" : [ 62.0, 113.0, 1291.0, 928.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -447,6 +441,7 @@ "enablevscroll" : 0, "id" : "obj-56", "lockeddragscroll" : 0, + "lockedsize" : 0, "maxclass" : "bpatcher", "numinlets" : 0, "numoutlets" : 1, @@ -456,8 +451,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 5, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -543,14 +538,14 @@ "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" ], + "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" : [ 73.5, 140.833344000000011, 133.0, 22.0 ], - "prefix" : "Macintosh HD:/Users/owen/Documents/Max 8/Packages/flucoma-max/media/", + "prefix" : "~/dev/flucoma/max/media/", "presentation" : 1, "presentation_rect" : [ 2.5, 2.833344, 282.0, 22.0 ], "types" : [ "WAVE", "AIFF" ] @@ -650,9 +645,9 @@ "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -670,7 +665,6 @@ , { "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 ], @@ -680,7 +674,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -752,7 +747,8 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 645.5, 277.0, 564.0, 161.0 ] + "patching_rect" : [ 645.5, 277.0, 564.0, 161.0 ], + "sync" : 1 } } @@ -1070,9 +1066,9 @@ "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -1090,7 +1086,6 @@ , { "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 ], @@ -1100,7 +1095,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -1158,8 +1154,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 5, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -1198,7 +1194,7 @@ "lines" : [ ] } , - "patching_rect" : [ 205.0, 205.0, 50.0, 22.0 ], + "patching_rect" : [ 303.0, 85.0, 50.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1213,34 +1209,44 @@ } ], "lines" : [ ], + "parameters" : { + "obj-1::obj-39" : [ "live.text", "live.text", 0 ], + "parameterbanks" : { + + } +, + "inherited_shortname" : 1 + } +, "dependency_cache" : [ { - "name" : "helpname.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 + "name" : "fluid.bufstft~.mxo", + "type" : "iLaX" } , { - "name" : "helpdetails.js", - "bootpath" : "C74:/help/resources", + "name" : "fluid.jit.spectrogram.js", + "bootpath" : "~/dev/flucoma/max/javascript", + "patcherrelativepath" : "../javascript", "type" : "TEXT", "implicit" : 1 } , { - "name" : "fluid.jit.spectrogram.js", - "bootpath" : "~/Documents/Max 8/Packages/flucoma-max/javascript", - "patcherrelativepath" : "../javascript", - "type" : "TEXT", + "name" : "fluid_decomposition.blocking.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", "implicit" : 1 } , { - "name" : "helpstarter.js", + "name" : "helpdetails.js", "bootpath" : "C74:/help/resources", "type" : "TEXT", "implicit" : 1 } , { - "name" : "fluid.bufstft~.mxo", - "type" : "iLaX" + "name" : "helpname.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 } ], "autosave" : 0 diff --git a/help/fluid.chroma~.maxhelp b/help/fluid.chroma~.maxhelp index 2048919e8..3d0850cf2 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.concataudiofiles.maxhelp b/help/fluid.concataudiofiles.maxhelp index e441e95be..1a6c0a4c7 100644 --- a/help/fluid.concataudiofiles.maxhelp +++ b/help/fluid.concataudiofiles.maxhelp @@ -167,7 +167,7 @@ "numoutlets" : 0, "patching_rect" : [ 325.0, 243.566399, 150.0, 36.0 ], "style" : "", - "text" : "set desintation using attribute", + "text" : "set destination using attribute", "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.51 ] } @@ -218,9 +218,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 10.0, 61.0, 470.0, 36.0 ], "style" : "", - "text" : "Take a list of audio files, load them one afer the other into a buffer, return a dict of filenames with start + end times", + "patching_rect" : [ 10.0, 61.0, 470.0, 50.0 ], + "text" : "This object takes a list of audio files, loads them one after the other into a buffer, and returns a dict of filenames with start + end times, sampling rate and channel count.", "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] } diff --git a/help/fluid.dataset~.maxhelp b/help/fluid.dataset~.maxhelp index a97fe0fc5..6d65f9c30 100644 --- a/help/fluid.dataset~.maxhelp +++ b/help/fluid.dataset~.maxhelp @@ -4,7 +4,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -41,6 +41,510 @@ "showontab" : 0, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 34.0, 113.0, 1049.0, 753.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 2, + "gridsize" : [ 5.0, 5.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-32", + "linecount" : 11, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 335.0, 475.0, 215.0, 154.0 ], + "presentation_linecount" : 11, + "text" : "By default, each row is layed out framewise, so all of channel 1 is ordered in time as the columns of identifier 0.\n\nWhen frombuffer <buffer> 1 is passed (implicitly 0), the copying is transposed. This means each identifier will contain the same index across all channels as the columns of a given identifier.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-25", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1102.0, 412.0, 185.0, 51.0 ], + "presentation_linecount" : 3, + "text" : "Channels become \"rows\" or \"identifiers\" and the frames become columns.", + "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-26", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 465.0, 345.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-27", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 490.0, 329.5, 185.0, 51.0 ], + "presentation_linecount" : 3, + "text" : "You can provide an optional number (0 or 1) to change the transposition of the copying.", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 240.0, 345.0, 220.0, 22.0 ], + "presentation_linecount" : 2, + "text" : "frombuffer help.ds.buffers.stats 1, dump" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-22", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 216.0, 285.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "id" : "obj-23", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 0, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 270.0, 199.0, 66.0 ], + "presentation_linecount" : 4, + "suppressinlet" : 1, + "text" : "frombuffer messages copies the contents of the buffer you provide as an argument to the dataset.", + "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" : [ 45.0, 147.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-21", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 67.0, 138.5, 163.0, 37.0 ], + "presentation_linecount" : 3, + "text" : "Trigger audio-descriptor analysis", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-20", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 595.0, 234.5, 160.0, 33.0 ], + "presentation_linecount" : 3, + "text" : "Compure the stats across each spectral shape feature", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-19", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 695.0, 184.5, 150.0, 33.0 ], + "presentation_linecount" : 2, + "text" : "Analyse spectral shape features of the source", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 517.0, 147.0, 150.0, 20.0 ], + "text" : "A sound stored in a buffer", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 15.0, 435.0, 69.0, 22.0 ], + "text" : "route dump" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "dict.view", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 475.0, 312.0, 190.0 ] + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.0, 345.0, 210.0, 22.0 ], + "text" : "frombuffer help.ds.buffers.stats, dump" + } + + } +, { + "box" : { + "color" : [ 1.0, 0.43921568627451, 0.662745098039216, 1.0 ], + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 435.300000324845314, 240.0, 156.0, 22.0 ], + "text" : "buffer~ help.ds.buffers.stats" + } + + } +, { + "box" : { + "color" : [ 1.0, 0.43921568627451, 0.662745098039216, 1.0 ], + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 15.0, 240.0, 414.0, 22.0 ], + "text" : "fluid.bufstats~ @source help.ds.buffers.features @stats help.ds.buffers.stats" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 15.0, 145.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 15.0, 190.0, 492.0, 22.0 ], + "text" : "fluid.bufspectralshape~ @source help.ds.buffers.source @features help.ds.buffers.features" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 240.0, 147.0, 275.0, 22.0 ], + "text" : "buffer~ help.ds.buffers.source Nicol-LoopE-M.wav" + } + + } +, { + "box" : { + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 515.0, 190.0, 175.0, 22.0 ], + "text" : "buffer~ help.ds.buffers.features" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 15.0, 385.0, 162.0, 22.0 ], + "text" : "fluid.dataset~ help.ds.buffers" + } + + } +, { + "box" : { + "args" : [ "dataset" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-3", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 397.0, 6.0, 232.600000649690628, 109.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-2", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.dataset~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 5.0, 5.0, 390.0, 110.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "midpoints" : [ 167.5, 420.0, 24.5, 420.0 ], + "source" : [ "obj-1", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 249.5, 375.5, 24.5, 375.5 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 447.0, 85.0, 128.0, 22.0 ], + "presentation_linecount" : 3, + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"from and to buffers\"" + } + + } +, { "box" : { "id" : "obj-7", "maxclass" : "newobj", @@ -51,7 +555,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -87,6 +591,43 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "args" : [ "dataset" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-3", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 397.0, 6.0, 232.600000649690628, 109.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-2", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.dataset~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 5.0, 5.0, 390.0, 110.0 ] + } + + } +, { "box" : { "bgcolor" : [ 1.0, 0.392156862745098, 0.0, 1.0 ], "bgcolor2" : [ 1.0, 0.392156862745098, 0.0, 1.0 ], @@ -130,12 +671,13 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-37", "linecount" : 4, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 667.0, 406.0, 326.0, 60.0 ], + "patching_rect" : [ 667.0, 406.0, 326.0, 64.0 ], "text" : "Merge the contents of fluid.dataset~ named \"data1\" into \"data2\". \"dump\" is automatically called after by routing the merge message from fluid.dataset~ demonstrating how the data changes." } @@ -152,7 +694,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -537,7 +1079,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -896,22 +1438,6 @@ "text" : "It is possible to merge the contents of one fluid.dataset~ with another. This process will overwrite the points where an identifier (key) is the same. For example if you merge \"dataset1\" with \"dataset2\" and they both share the \"numbers\" identifier, the value found in dataset1 will overwrite the value found in dataset2." } - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-2", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.dataset~" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 5.0, 5.0, 522.0, 110.5 ] - } - } , { "box" : { @@ -1199,8 +1725,8 @@ "styles" : [ { "name" : "max6box", "default" : { - "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 ], "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , @@ -1247,7 +1773,7 @@ ] } , - "patching_rect" : [ 383.0, 85.0, 70.0, 22.0 ], + "patching_rect" : [ 383.0, 85.0, 62.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1255,7 +1781,7 @@ "tags" : "" } , - "text" : "p Merging" + "text" : "p merging" } } @@ -1270,7 +1796,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -1306,6 +1832,65 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-5", + "justification" : 1, + "maxclass" : "live.line", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 581.0, 194.0, 35.600000649690628, 6.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "justification" : 1, + "maxclass" : "live.line", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 579.0, 157.0, 5.0, 40.0 ] + } + + } +, { + "box" : { + "args" : [ "dataset" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-1", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 397.0, 6.0, 232.600000649690628, 109.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-2", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.dataset~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 5.0, 5.0, 390.0, 110.0 ] + } + + } +, { "box" : { "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], "fontname" : "Arial Bold", @@ -1332,8 +1917,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 510.0, 555.0, 356.0, 36.0 ], - "text" : "Open the max console to see the data that was generated and stored in the dataset with the identity \"scratch-synth\"" + "patching_rect" : [ 511.0, 548.5, 356.0, 36.0 ], + "text" : "Open the max console to see the data that was generated and stored in the dataset with the identity \"scratch-synth\"", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } @@ -1372,7 +1958,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 595.0, 149.0, 20.0, 20.0 ], + "patching_rect" : [ 618.600000649690628, 187.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -1381,12 +1967,13 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-36", "linecount" : 6, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 617.0, 149.0, 229.0, 94.0 ], + "patching_rect" : [ 643.600000649690628, 148.0, 229.0, 98.0 ], "text" : "Analyse the buffer named src with the mel-frequency cepstrum coefficient descriptor. Calculate the statistics across each coefficient per spectral frame and flatten the data to a single dimension." } @@ -1601,22 +2188,6 @@ "text" : "buffer~ src Tremblay-ASWINE-ScratchySynth-M.wav" } - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-2", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.dataset~" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 5.0, 5.0, 522.0, 110.5 ] - } - } , { "box" : { @@ -1717,8 +2288,8 @@ "styles" : [ { "name" : "max6box", "default" : { - "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 ], "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , @@ -1765,7 +2336,7 @@ ] } , - "patching_rect" : [ 59.0, 85.0, 166.0, 22.0 ], + "patching_rect" : [ 59.0, 85.0, 162.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1774,7 +2345,7 @@ "tags" : "" } , - "text" : "p \"Audio-Descriptor Example\"", + "text" : "p \"audio-descriptor example\"", "varname" : "basic_tab[2]" } @@ -1790,7 +2361,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -1826,6 +2397,43 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "args" : [ "dataset" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-3", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 397.0, 6.0, 232.600000649690628, 109.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-2", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.dataset~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 5.0, 5.0, 390.0, 110.0 ] + } + + } +, { "box" : { "id" : "obj-18", "maxclass" : "newobj", @@ -1849,7 +2457,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -2148,11 +2756,12 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-27", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 214.0, 395.0, 353.0, 21.0 ], + "patching_rect" : [ 214.0, 360.0, 365.0, 25.0 ], "text" : "Dump the contents of the fluid.dataset~ to a Max dictionary" } @@ -2164,7 +2773,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 149.0, 395.0, 41.0, 23.0 ], + "patching_rect" : [ 149.0, 360.0, 41.0, 23.0 ], "text" : "dump" } @@ -2182,7 +2791,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 214.0, 431.5, 20.0, 20.0 ], + "patching_rect" : [ 214.0, 406.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "6", "textcolor" : [ 0.929411764705882, 0.941176470588235, 0.956862745098039, 1.0 ] @@ -2201,12 +2810,13 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-22", - "linecount" : 4, + "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 181.5, 306.0, 326.0, 65.0 ], + "patching_rect" : [ 181.5, 306.5, 556.0, 40.0 ], "text" : "Get the number of columns, or dimensions of the data points. Since all points must have the same number of dimensions, this is just a single number. It is reported out the right outlet." } @@ -2218,7 +2828,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 125.0, 327.0, 32.0, 23.0 ], + "patching_rect" : [ 125.0, 315.0, 32.0, 23.0 ], "text" : "cols" } @@ -2236,7 +2846,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 192.0, 395.0, 20.0, 20.0 ], + "patching_rect" : [ 192.0, 360.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "5", "textcolor" : [ 0.929411764705882, 0.941176470588235, 0.956862745098039, 1.0 ] @@ -2268,12 +2878,12 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-13", - "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 153.0, 258.0, 356.0, 36.0 ], + "patching_rect" : [ 155.0, 266.5, 630.0, 25.0 ], "text" : "Get the size (the number of <identifier> <data> pairs in the dataset), which is reported out the right outlet." } @@ -2303,7 +2913,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 159.5, 328.5, 20.0, 20.0 ], + "patching_rect" : [ 159.5, 316.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "4", "textcolor" : [ 0.929411764705882, 0.941176470588235, 0.956862745098039, 1.0 ] @@ -2312,11 +2922,12 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-10", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 132.5, 226.5, 233.0, 21.0 ], + "patching_rect" : [ 132.5, 226.5, 205.0, 25.0 ], "text" : "Read a fluid.dataset~ from disk" } @@ -2355,11 +2966,12 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-7", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 103.0, 191.5, 233.0, 21.0 ], + "patching_rect" : [ 103.0, 191.5, 189.0, 25.0 ], "text" : "Write a fluid.dataset~ to disk" } @@ -2398,11 +3010,12 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-6", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 237.0, 431.5, 307.0, 21.0 ], + "patching_rect" : [ 237.0, 406.5, 280.0, 25.0 ], "text" : "Completely empty and reset a fluid.dataset~" } @@ -2414,7 +3027,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 175.0, 430.0, 37.0, 23.0 ], + "patching_rect" : [ 175.0, 405.0, 37.0, 23.0 ], "text" : "clear" } @@ -2450,22 +3063,6 @@ "text" : "fluid.dataset~ help.other" } - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-2", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.dataset~" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 5.0, 5.0, 522.0, 110.5 ] - } - } ], "lines" : [ { @@ -2556,8 +3153,8 @@ "styles" : [ { "name" : "max6box", "default" : { - "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 ], "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , @@ -2604,7 +3201,7 @@ ] } , - "patching_rect" : [ 227.0, 85.0, 115.0, 22.0 ], + "patching_rect" : [ 227.0, 85.0, 112.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -2613,7 +3210,7 @@ "tags" : "" } , - "text" : "p \"Other Messages\"", + "text" : "p \"other messages\"", "varname" : "basic_tab[1]" } @@ -2629,7 +3226,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -2665,6 +3262,43 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "args" : [ "dataset" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-3", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 397.0, 6.0, 232.600000649690628, 109.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-2", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.dataset~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 5.0, 5.0, 390.0, 110.0 ] + } + + } +, { "box" : { "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], "fontname" : "Arial Bold", @@ -2686,11 +3320,12 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-37", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 57.0, 197.0, 326.0, 20.0 ], + "patching_rect" : [ 57.0, 197.0, 326.0, 24.0 ], "text" : "Generate random data to be stored in the fluid.dataset~" } @@ -2872,22 +3507,6 @@ "text" : "fluid.dataset~ dictionary-fun" } - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-2", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.dataset~" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 5.0, 5.0, 522.0, 110.5 ] - } - } ], "lines" : [ { @@ -3007,8 +3626,8 @@ "styles" : [ { "name" : "max6box", "default" : { - "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 ], "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , @@ -3078,13 +3697,13 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 113.0, 1049.0, 753.0 ], + "rect" : [ 0.0, 26.0, 1049.0, 753.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -3114,6 +3733,27 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "args" : [ "dataset" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-3", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 397.0, 6.0, 232.600000649690628, 109.0 ], + "viewvisibility" : 1 + } + + } +, { "box" : { "bgcolor" : [ 1.0, 0.015686274509804, 0.015686274509804, 1.0 ], "fontname" : "Arial Bold", @@ -3126,7 +3766,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 598.600000649690628, 691.5, 20.0, 20.0 ], + "patching_rect" : [ 542.0, 693.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "!!!", "textcolor" : [ 1.0, 0.968627450980392, 0.0, 1.0 ] @@ -3141,8 +3781,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 316.600000649690628, 676.5, 280.0, 50.0 ], - "text" : "fluid.dataset~ will report back when an operation is complete from its right outlet. You can use this to chain together processes." + "patching_rect" : [ 260.0, 678.0, 280.0, 50.0 ], + "text" : "fluid.dataset~ will report back when an operation is complete from its right outlet. You can use this to chain together processes.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } @@ -3179,11 +3820,12 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-52", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 267.0, 475.5, 428.200001299381256, 21.0 ], + "patching_rect" : [ 267.0, 475.5, 428.200001299381256, 25.0 ], "text" : "Delete a datapoint by sending the message deletepoint <identifier>." } @@ -3233,12 +3875,13 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-36", - "linecount" : 3, + "linecount" : 4, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 397.0, 579.0, 428.200001299381256, 50.0 ], + "patching_rect" : [ 403.899999350309372, 569.5, 428.200001299381256, 69.0 ], "text" : "To retrieve the data associated to a particular <identifier> use the getpoint message and provide an <identifier> and a <buffer>. The data associated to the <identifier> will be written into the provided <buffer>" } @@ -3265,12 +3908,13 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-28", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 304.0, 517.5, 659.0, 36.0 ], + "patching_rect" : [ 304.0, 517.5, 628.0, 40.0 ], "text" : "The message setpoint <identifier> <buffer> will also add a point to the dataset, unless a point already exists with that identifier, in which case it will update the data associated with the provided identifier." } @@ -3297,12 +3941,13 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-19", - "linecount" : 3, + "linecount" : 4, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 263.0, 385.0, 387.200001299381256, 50.0 ], + "patching_rect" : [ 267.0, 375.5, 387.200001299381256, 69.0 ], "text" : "You can update points in the fluid.dataaset by sending the message updatepoint <identifier> <buffer>. The new data in the <buffer> has to be the same length as what was originally stored." } @@ -3354,12 +3999,13 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-17", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 182.0, 289.0, 635.199999928474426, 36.0 ], + "patching_rect" : [ 182.0, 289.0, 635.199999928474426, 40.0 ], "text" : "You can then add the point to the fluid.dataset~ by sending a message in the format addpoint <identifier> <buffer>. This will add the data from the <buffer> and associate it with the provided <identifier>." } @@ -3377,7 +4023,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 215.0, 185.5, 20.0, 20.0 ], + "patching_rect" : [ 219.0, 210.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -3386,12 +4032,13 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-40", - "linecount" : 4, + "linecount" : 3, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 241.0, 175.0, 233.0, 65.0 ], + "patching_rect" : [ 245.0, 193.0, 321.0, 54.0 ], "text" : "Store a list of numbers in a buffer. These numbers could be anything, including audio-descriptor data, synthesiser parameters or anything!" } @@ -3530,7 +4177,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 5.0, 5.0, 522.0, 110.5 ] + "patching_rect" : [ 5.0, 5.0, 390.0, 110.0 ] } } @@ -3641,8 +4288,8 @@ "styles" : [ { "name" : "max6box", "default" : { - "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 ], "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , @@ -3730,7 +4377,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -3785,27 +4432,19 @@ ], "lines" : [ ], "dependency_cache" : [ { - "name" : "helpname.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "helpdetails.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 + "name" : "fluid.buf2list.mxo", + "type" : "iLaX" } , { - "name" : "fluid.libmanipulation.mxo", + "name" : "fluid.bufflatten~.mxo", "type" : "iLaX" } , { - "name" : "fluid.list2buf.mxo", + "name" : "fluid.bufmfcc~.mxo", "type" : "iLaX" } , { - "name" : "fluid.bufmfcc~.mxo", + "name" : "fluid.bufspectralshape~.mxo", "type" : "iLaX" } , { @@ -3813,13 +4452,39 @@ "type" : "iLaX" } , { - "name" : "fluid.bufflatten~.mxo", + "name" : "fluid.flucomaorg.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "fluid.learn.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "fluid.libmanipulation.mxo", "type" : "iLaX" } , { - "name" : "fluid.buf2list.mxo", + "name" : "fluid.list2buf.mxo", "type" : "iLaX" } +, { + "name" : "helpdetails.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "helpname.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 + } ], "autosave" : 0 } diff --git a/help/fluid.demosound.maxpat b/help/fluid.demosound.maxpat index 27d89faa8..f95b3b97c 100644 --- a/help/fluid.demosound.maxpat +++ b/help/fluid.demosound.maxpat @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, + "minor" : 2, "revision" : 0, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 405.0, 111.0, 506.0, 818.0 ], + "rect" : [ 730.0, 250.0, 928.0, 871.0 ], "bglocked" : 0, "openinpresentation" : 1, "default_fontsize" : 12.0, @@ -37,6 +37,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "id" : "obj-64", @@ -84,7 +85,7 @@ "outlettype" : [ "" ], "patching_rect" : [ 850.5, 157.0, 99.0, 22.0 ], "saved_object_attributes" : { - "filename" : "fluid.patchpath.js", + "filename" : "fluid.patchpath", "parameter_enable" : 0 } , @@ -399,7 +400,7 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, + "minor" : 2, "revision" : 0, "architecture" : "x64", "modernui" : 1 @@ -433,9 +434,9 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "color" : [ 1.0, 1.0, 1.0, 1.0 ], "id" : "obj-15", "maxclass" : "jweb", "numinlets" : 1, @@ -445,7 +446,7 @@ "presentation" : 1, "presentation_rect" : [ 0.0, -1.0, 529.0, 554.0 ], "rendermode" : 1, - "url" : "" + "url" : "file://-credits.txt" } } @@ -588,6 +589,7 @@ "enablevscroll" : 0, "id" : "obj-1", "lockeddragscroll" : 0, + "lockedsize" : 0, "maxclass" : "bpatcher", "numinlets" : 1, "numoutlets" : 1, @@ -597,7 +599,7 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, + "minor" : 2, "revision" : 0, "architecture" : "x64", "modernui" : 1 @@ -631,7 +633,20 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 108.333333333333329, 76.0, 54.0, 22.0 ], + "text" : "deferlow" + } + + } +, { "box" : { "id" : "obj-17", "maxclass" : "newobj", @@ -662,8 +677,8 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], - "patching_rect" : [ 135.0, 95.0, 33.0, 22.0 ], - "text" : "t s b" + "patching_rect" : [ 108.0, 103.0, 29.5, 22.0 ], + "text" : "t l b" } } @@ -720,7 +735,7 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, + "minor" : 2, "revision" : 0, "architecture" : "x64", "modernui" : 1 @@ -754,6 +769,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "fontname" : "Arial", @@ -988,7 +1004,7 @@ "numinlets" : 4, "numoutlets" : 4, "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 15.0, 48.0, 299.0, 22.0 ], + "patching_rect" : [ 15.0, 41.0, 299.0, 22.0 ], "text" : "route loop file folder" } @@ -1046,7 +1062,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 16.0, 113.0, 52.0, 22.0 ], + "patching_rect" : [ 15.0, 89.0, 52.0, 22.0 ], "text" : "loop $1" } @@ -1061,18 +1077,6 @@ "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], "patching_rect" : [ 23.0, 442.0, 51.0, 22.0 ], - "saved_object_attributes" : { - "basictuning" : 440, - "followglobaltempo" : 0, - "formantcorrection" : 0, - "mode" : "basic", - "originallength" : [ 2219.080272108843474, "ticks" ], - "originaltempo" : 120.0, - "pitchcorrection" : 0, - "quality" : "basic", - "timestretch" : [ 0 ] - } -, "text" : "sfplay~" } @@ -1135,14 +1139,14 @@ "bgfillcolor_proportion" : 0.39, "bgfillcolor_type" : "color", "id" : "obj-5", - "items" : [ "Browse...", ",", "<separator>", ",", "Green-Box639.wav", ",", "Green-Box641.wav", ",", "Nicol-LoopE-M.wav", ",", "Tremblay-AaS-AcousticStrums-M.wav", ",", "Tremblay-AaS-SynthTwoVoices-M.wav", ",", "Tremblay-ASWINE-ScratchySynth-M.wav", ",", "Tremblay-BaB-HumDC-M.wav", ",", "Tremblay-BaB-SoundscapeGolcarWithDog.wav", ",", "Tremblay-beatRemember.wav", ",", "Tremblay-CF-ChurchBells.wav", ",", "Tremblay-ComplexDescent-M.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" ], + "items" : [ "Browse...", ",", "<separator>", ",", "Green-Box639.wav", ",", "Green-Box641.wav", ",", "Harker-DS-TenOboeMultiphonics-M.wav", ",", "Nicol-LoopE-M.wav", ",", "Nicol-LoopE-M_hpss-h_163786918639271.wav", ",", "Nicol-LoopE-M_hpss-p_163786918639271.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" : [ 154.0, 279.0, 100.0, 22.0 ], - "prefix" : "", + "prefix" : "~/dev/flucoma/max/media/", "presentation" : 1, "presentation_rect" : [ 32.0, 3.0, 147.641829999999999, 22.0 ], "style" : "AudioStatus_Menu", @@ -1152,7 +1156,6 @@ } , { "box" : { - "bgcolor" : [ 0.2, 0.2, 0.2, 1.0 ], "id" : "obj-2", "maxclass" : "playbar", "numinlets" : 1, @@ -1255,7 +1258,7 @@ } , { "patchline" : { - "destination" : [ "obj-32", 0 ], + "destination" : [ "obj-4", 0 ], "source" : [ "obj-16", 1 ] } @@ -1336,6 +1339,13 @@ "source" : [ "obj-32", 1 ] } + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-4", 0 ] + } + } , { "patchline" : { @@ -1426,7 +1436,7 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, + "minor" : 2, "revision" : 0, "architecture" : "x64", "modernui" : 1 @@ -1460,6 +1470,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "fontname" : "Arial", @@ -1860,6 +1871,7 @@ "hidden" : 1, "id" : "obj-3", "lockeddragscroll" : 0, + "lockedsize" : 0, "maxclass" : "bpatcher", "numinlets" : 1, "numoutlets" : 1, @@ -1869,7 +1881,7 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, + "minor" : 2, "revision" : 0, "architecture" : "x64", "modernui" : 1 @@ -1903,6 +1915,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "fontname" : "Arial", @@ -2305,7 +2318,7 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, + "minor" : 2, "revision" : 0, "architecture" : "x64", "modernui" : 1 @@ -2339,6 +2352,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "globalpatchername" : "[1][1][1][3][1][1][3][2][1][1][1][1][1][2][3][3][1][17][4][1][2][2][1][1]", "boxes" : [ { "box" : { @@ -2723,6 +2737,7 @@ "hidden" : 1, "id" : "obj-26", "lockeddragscroll" : 0, + "lockedsize" : 0, "maxclass" : "bpatcher", "numinlets" : 1, "numoutlets" : 1, @@ -2732,7 +2747,7 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, + "minor" : 2, "revision" : 0, "architecture" : "x64", "modernui" : 1 @@ -2766,6 +2781,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "fontname" : "Arial", @@ -2867,7 +2883,6 @@ } , { "box" : { - "bgcolor" : [ 0.2, 0.2, 0.2, 1.0 ], "id" : "obj-2", "maxclass" : "number", "numinlets" : 1, @@ -2877,7 +2892,6 @@ "patching_rect" : [ 26.0, 98.0, 51.0, 22.0 ], "presentation" : 1, "presentation_rect" : [ 90.0, 2.0, 51.0, 22.0 ], - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ], "triscale" : 0.75 } @@ -2962,6 +2976,7 @@ "hidden" : 1, "id" : "obj-21", "lockeddragscroll" : 0, + "lockedsize" : 0, "maxclass" : "bpatcher", "numinlets" : 1, "numoutlets" : 1, @@ -2971,7 +2986,7 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, + "minor" : 2, "revision" : 0, "architecture" : "x64", "modernui" : 1 @@ -3005,6 +3020,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "fontname" : "Arial", @@ -3109,7 +3125,6 @@ } , { "box" : { - "bgcolor" : [ 0.2, 0.2, 0.2, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "format" : 6, @@ -3122,7 +3137,6 @@ "patching_rect" : [ 274.333344000000011, 425.947357000000011, 50.0, 22.0 ], "presentation" : 1, "presentation_rect" : [ 107.0, 45.0, 50.0, 22.0 ], - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ], "triscale" : 0.75 } @@ -3145,7 +3159,6 @@ } , { "box" : { - "bgcolor" : [ 0.2, 0.2, 0.2, 1.0 ], "id" : "obj-24", "maxclass" : "toggle", "numinlets" : 1, @@ -3204,7 +3217,6 @@ } , { "box" : { - "bgcolor" : [ 0.2, 0.2, 0.2, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "format" : 6, @@ -3217,7 +3229,6 @@ "patching_rect" : [ 155.241210999999993, 67.947356999999997, 53.0, 22.0 ], "presentation" : 1, "presentation_rect" : [ 44.0, 23.0, 53.0, 22.0 ], - "textcolor" : [ 0.968627, 0.968627, 0.968627, 1.0 ], "triscale" : 0.75 } @@ -3412,12 +3423,12 @@ "saved_attribute_attributes" : { "valueof" : { "parameter_enum" : [ "sine", "saw", "square", "random" ], - "parameter_type" : 2, - "parameter_unitstyle" : 0, + "parameter_initial" : [ 0.0 ], "parameter_longname" : "live.tab[3]", "parameter_mmax" : 3, - "parameter_initial" : [ 0.0 ], - "parameter_shortname" : "live.tab[1]" + "parameter_shortname" : "live.tab[1]", + "parameter_type" : 2, + "parameter_unitstyle" : 9 } } @@ -3660,15 +3671,19 @@ "presentation" : 1, "presentation_rect" : [ 176.0, 9.0, 43.0, 107.0 ], "saved_attribute_attributes" : { + "textcolor" : { + "expression" : "" + } +, "valueof" : { - "parameter_type" : 0, - "parameter_unitstyle" : 4, - "parameter_mmin" : -70.0, - "parameter_longname" : "[5]", + "parameter_initial" : [ -30.0 ], "parameter_initial_enable" : 1, + "parameter_longname" : "[5]", "parameter_mmax" : 6.0, - "parameter_initial" : [ -30.0 ], - "parameter_shortname" : "Level" + "parameter_mmin" : -70.0, + "parameter_shortname" : "Level", + "parameter_type" : 0, + "parameter_unitstyle" : 4 } } @@ -4164,7 +4179,8 @@ "parameterbanks" : { } - +, + "inherited_shortname" : 1 } , "dependency_cache" : [ { @@ -4199,7 +4215,7 @@ } , { "name" : "fluid.patchpath.js", - "bootpath" : "~/Documents/Max 7/Packages/flucoma-max-devkit/help", + "bootpath" : "~/dev/flucoma/max/help", "patcherrelativepath" : ".", "type" : "TEXT", "implicit" : 1 @@ -4227,9 +4243,9 @@ , { "name" : "max6box", "default" : { - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], "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" : "", diff --git a/help/fluid.grid~.maxhelp b/help/fluid.grid~.maxhelp index e86f457c9..c3297dea9 100644 --- a/help/fluid.grid~.maxhelp +++ b/help/fluid.grid~.maxhelp @@ -3,22 +3,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 50.0, 150.0, 773.0, 741.0 ], + "rect" : [ 34.0, 87.0, 994.0, 779.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, @@ -42,7 +42,7 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-3", + "id" : "obj-2", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 0, @@ -50,22 +50,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 50.0, 176.0, 773.0, 715.0 ], + "rect" : [ 34.0, 113.0, 994.0, 753.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, "default_fontface" : 0, "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 5.0, 5.0 ], - "gridsnaponopen" : 1, + "gridonopen" : 2, + "gridsize" : [ 10.0, 10.0 ], + "gridsnaponopen" : 2, "objectsnaponopen" : 1, "statusbarvisible" : 2, "toolbarvisible" : 1, @@ -88,70 +88,208 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-44", - "linecount" : 2, + "args" : [ "grid" ], + "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" : [ 390.0, 10.0, 240.0, 95.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-2", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.grid~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 370.0, 100.0 ] + } + + } +, { + "box" : { + "id" : "obj-9", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 572.422667999999931, 338.231079000000079, 177.0, 36.0 ], - "text" : "max value for the grid coordinates, zero counting" + "patching_rect" : [ 733.0, 241.0, 50.0, 21.0 ], + "text" : "extent", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "id" : "obj-42", - "maxclass" : "message", + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 196.5, 275.0, 79.0, 23.0 ], + "text" : "s help.grid.3" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "dump", "", "clear" ], + "patching_rect" : [ 10.0, 200.0, 206.0, 23.0 ], + "text" : "t dump l clear" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 10.0, 315.0, 74.0, 23.0 ], + "text" : "route dump" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 508.0, 344.731079000000079, 61.0, 23.0 ] + "patching_rect" : [ 103.5, 235.0, 86.0, 23.0 ], + "text" : "prepend read" } } , { "box" : { - "id" : "obj-40", - "maxclass" : "message", - "numinlets" : 2, + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-5", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.dataloader.maxpat", + "numinlets" : 0, "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], "outlettype" : [ "" ], - "patching_rect" : [ 341.0, 658.896057000000042, 34.0, 23.0 ], - "text" : "print" + "patching_rect" : [ 10.0, 120.0, 170.0, 67.0 ], + "viewvisibility" : 1 } } , { "box" : { - "id" : "obj-26", - "maxclass" : "message", - "numinlets" : 2, + "id" : "obj-122", + "linecount" : 8, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 280.0, 420.0, 122.0, 123.0 ], + "text" : "The raw dataset is plotted here and each point is assigned a colour based on its position to create a smooth colour change spectrum", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-120", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 404.0, 122.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-117", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 182.0, 120.0, 220.0, 25.0 ], + "text" : "Select a premade dataset to load." + } + + } +, { + "box" : { + "id" : "obj-112", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 30.0, 385.0, 79.0, 23.0 ], + "text" : "s help.grid.3" + } + + } +, { + "box" : { + "id" : "obj-110", + "maxclass" : "newobj", + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 430.0, 161.468215999999984, 278.0, 23.0 ], - "text" : "fittransform grid.help.reduced grid.help.gridded" + "patching_rect" : [ 256.0, 385.0, 77.0, 23.0 ], + "text" : "r help.grid.3" } } , { "box" : { - "id" : "obj-21", + "id" : "obj-108", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], + "numoutlets" : 1, + "outlettype" : [ "" ], "patcher" : { "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 986.0, 298.0, 640.0, 480.0 ], + "rect" : [ 84.0, 131.0, 220.0, 395.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -181,187 +319,194 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "comment" : "", "id" : "obj-5", - "index" : 2, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 385.531913999999972, 282.800844999999981, 30.0, 30.0 ] + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 43.0, 155.0, 55.0, 22.0 ], + "text" : "zl.slice 1" } } , { "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 1, + "id" : "obj-94", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 385.531913999999972, 235.0, 129.0, 22.0 ], - "text" : "dict.unpack data_max:" + "patching_rect" : [ 12.0, 313.0, 155.0, 22.0 ], + "text" : "pointcolor $1 $2 $3 $4 $5" } } , { "box" : { - "id" : "obj-2", + "id" : "obj-104", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "dump" ], - "patching_rect" : [ 328.531913999999972, 235.0, 55.0, 22.0 ], - "text" : "t b dump" + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.0, 272.0, 29.5, 22.0 ], + "text" : "join" } } , { "box" : { - "id" : "obj-1", + "id" : "obj-102", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 40.0, 266.0, 217.0, 22.0 ], - "text" : "fluid.dataset~ grid.help.gridded.normed" + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 12.0, 119.0, 50.0, 22.0 ], + "text" : "t l l" } } , { "box" : { - "id" : "obj-21", + "id" : "obj-97", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 117.340423999999999, 134.574463000000009, 298.0, 22.0 ], - "text" : "fittransform grid.help.gridded grid.help.gridded.normed" + "patching_rect" : [ 79.0, 193.0, 74.0, 22.0 ], + "text" : "hsl $1 1. 0.5" } } , { "box" : { - "id" : "obj-20", - "maxclass" : "newobj", + "id" : "obj-95", + "maxclass" : "swatch", "numinlets" : 3, - "numoutlets" : 3, - "outlettype" : [ "", "", "" ], - "patching_rect" : [ 328.531913999999972, 199.800835000000006, 133.0, 22.0 ], - "text" : "route fittransform dump" + "numoutlets" : 2, + "outlettype" : [ "", "float" ], + "parameter_enable" : 0, + "patching_rect" : [ 79.0, 228.0, 128.0, 32.0 ], + "saturation" : 1.0 } } , { "box" : { - "id" : "obj-19", + "id" : "obj-90", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "list", "float", "" ], - "patching_rect" : [ 125.531914, 172.34042500000001, 219.0, 22.0 ], - "text" : "fluid.normalize~ @min 0.05 @max 0.95" + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.0, 84.0, 50.0, 22.0 ], + "text" : "dict.iter" } } , { "box" : { - "id" : "obj-16", + "id" : "obj-89", "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 50.0, 100.0, 107.0, 22.0 ], - "text" : "route fittransform" + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.0, 49.0, 107.0, 22.0 ], + "text" : "dict.unpack data:" } } , { "box" : { "comment" : "", - "id" : "obj-22", + "id" : "obj-106", "index" : 1, "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 50.000002000000002, 40.000002000000002, 30.0, 30.0 ] + "patching_rect" : [ 12.0, 8.0, 30.0, 30.0 ] } } , { "box" : { "comment" : "", - "id" : "obj-23", + "id" : "obj-107", "index" : 1, "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 328.531893000000025, 282.800844999999981, 30.0, 30.0 ] + "patching_rect" : [ 12.0, 355.0, 30.0, 30.0 ] } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-16", 0 ] + "destination" : [ "obj-104", 0 ], + "source" : [ "obj-102", 0 ] } } , { "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-19", 2 ] + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-102", 1 ] } } , { "patchline" : { - "destination" : [ "obj-19", 0 ], - "midpoints" : [ 374.031913999999972, 262.0, 533.0, 262.0, 533.0, 166.0, 135.031914, 166.0 ], - "source" : [ "obj-2", 1 ] + "destination" : [ "obj-94", 0 ], + "source" : [ "obj-104", 0 ] } } , { "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-2", 0 ] + "destination" : [ "obj-89", 0 ], + "source" : [ "obj-106", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-20", 0 ] + "destination" : [ "obj-97", 0 ], + "source" : [ "obj-5", 1 ] } } , { "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-20", 1 ] + "destination" : [ "obj-90", 0 ], + "source" : [ "obj-89", 0 ] } } , { "patchline" : { - "destination" : [ "obj-19", 0 ], - "source" : [ "obj-21", 0 ] + "destination" : [ "obj-102", 0 ], + "source" : [ "obj-90", 0 ] } } , { "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-22", 0 ] + "destination" : [ "obj-107", 0 ], + "source" : [ "obj-94", 0 ] } } , { "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-4", 0 ] + "destination" : [ "obj-104", 1 ], + "source" : [ "obj-95", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-95", 0 ], + "source" : [ "obj-97", 0 ] } } @@ -369,9 +514,9 @@ "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -389,7 +534,6 @@ , { "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 ], @@ -399,7 +543,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -417,7 +562,7 @@ ] } , - "patching_rect" : [ 430.0, 313.731079000000079, 139.0, 23.0 ], + "patching_rect" : [ 30.0, 355.0, 157.0, 23.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -425,1233 +570,918 @@ "tags" : "" } , - "text" : "p normalize for display" + "text" : "p \"calculate point colours\"" + } + + } +, { + "box" : { + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 10.0, 275.0, 182.0, 23.0 ], + "text" : "fluid.dataset~ help.grid.3.input" + } + + } +, { + "box" : { + "filename" : "fluid.plotter", + "id" : "obj-3", + "maxclass" : "jsui", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 420.0, 265.0, 265.0 ] } } , { "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 1, - "embed" : 1, - "enablehscroll" : 0, - "enablevscroll" : 0, "id" : "obj-23", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", + "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "offset" : [ 0.0, 0.0 ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 11, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 921.0, 260.0, 588.0, 955.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-30", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 540.0, 204.0, 57.0, 22.0 ], - "text" : "zl slice 1" - } + "patching_rect" : [ 690.0, 207.0, 50.0, 21.0 ], + "text" : "vertical", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 434.333344000000011, 302.0, 57.0, 22.0 ], - "text" : "zl slice 1" - } + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 666.0, 170.0, 65.0, 21.0 ], + "text" : "horizontal", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 679.5, 240.0, 50.0, 23.0 ] + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 679.5, 275.0, 62.0, 23.0 ], + "text" : "extent $1" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 645.0, 207.0, 42.0, 23.0 ], + "text" : "axis 1" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 618.5, 325.0, 29.5, 23.0 ], + "text" : "t b l" + } + + } +, { + "box" : { + "bubbleside" : 2, + "id" : "obj-12", + "linecount" : 11, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 690.0, 430.0, 233.0, 181.0 ], + "text" : "The extent attribute constrains the dimensions of the selected axis when the grid is created. When the value is 0, the constraints are disabled.\n\nThis allows you to control how points are compacted and arranged in the grid output, facilitating distinct arrangements of points in lines of varying density and uniformity. \n\n", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-6", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 390.0, 170.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 3, + "id" : "obj-7", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 420.0, 161.5, 197.0, 40.0 ], + "text" : "Experiment by changing both the axis and extent attributes." + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 618.5, 170.0, 42.0, 23.0 ], + "text" : "axis 0" + } + + } +, { + "box" : { + "id" : "obj-111", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 666.0, 375.0, 77.0, 23.0 ], + "text" : "r help.grid.3" + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 84.0, 671.0, 541.0, 407.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-32", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 171.0, 108.0, 176.0, 22.0 ], + "text" : "fluid.dataset~ help.grid.3.output" + } } , { "box" : { - "id" : "obj-17", - "maxclass" : "newobj", + "id" : "obj-31", + "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 472.333344000000011, 378.0, 124.666656000000003, 22.0 ], - "text" : "join 2" + "patching_rect" : [ 247.0, 255.0, 39.0, 22.0 ], + "text" : "dump" } } , { "box" : { - "id" : "obj-13", + "id" : "obj-29", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 395.0, 230.0, 164.0, 22.0 ], - "text" : "combine data:: s @triggers 1" + "patching_rect" : [ 247.0, 220.0, 99.0, 22.0 ], + "text" : "route fittransform" } } , { "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 1, + "id" : "obj-28", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 395.0, 254.0, 75.0, 22.0 ], - "text" : "prepend get" + "patching_rect" : [ 60.0, 148.0, 288.0, 22.0 ], + "text" : "fittransform help.grid.3.output help.grid.3.normoutput" } } , { "box" : { - "id" : "obj-11", + "id" : "obj-24", "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 4, - "outlettype" : [ "dictionary", "", "", "" ], - "patching_rect" : [ 395.0, 278.0, 132.0, 22.0 ], - "saved_object_attributes" : { - "embed" : 0, - "parameter_enable" : 0, - "parameter_mappable" : 0 - } -, - "text" : "dict grid.help.data2.dict" + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 60.0, 183.0, 206.0, 22.0 ], + "text" : "fluid.normalize~ @min 0.1 @max 0.9" } } , { "box" : { - "id" : "obj-10", + "id" : "obj-20", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 540.0, 180.0, 49.0, 22.0 ], - "text" : "dict.iter" + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 60.0, 108.0, 99.0, 22.0 ], + "text" : "route fittransform" } } , { "box" : { - "id" : "obj-8", + "id" : "obj-17", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 540.0, 156.0, 101.0, 22.0 ], - "text" : "dict.unpack data:" + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 18.0, 73.0, 61.0, 22.0 ], + "text" : "fluid.grid~" } } , { "box" : { - "id" : "obj-7", + "id" : "obj-13", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 540.0, 128.0, 71.0, 22.0 ], + "patching_rect" : [ 432.0, 321.0, 69.0, 22.0 ], "text" : "route dump" } } , { "box" : { - "id" : "obj-23", + "id" : "obj-15", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 327.0, 101.896056999999999, 217.0, 22.0 ], - "text" : "fluid.dataset~ grid.help.gridded.normed" - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 96.0, 17.0, 24.0, 24.0 ] + "patching_rect" : [ 247.0, 290.0, 204.0, 22.0 ], + "text" : "fluid.dataset~ help.grid.3.normoutput" } } , { "box" : { - "id" : "obj-28", - "maxclass" : "newobj", - "numinlets" : 1, + "comment" : "", + "id" : "obj-33", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 578.0, 276.875, 77.0, 22.0 ], - "text" : "vexpr $f1 - 3" + "patching_rect" : [ 18.0, 13.0, 30.0, 30.0 ] } } , { "box" : { - "id" : "obj-24", - "maxclass" : "newobj", + "comment" : "", + "id" : "obj-34", + "index" : 1, + "maxclass" : "outlet", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "dump", "clear" ], - "patching_rect" : [ 76.0, 53.0, 85.0, 22.0 ], - "text" : "t b dump clear" + "numoutlets" : 0, + "patching_rect" : [ 432.0, 353.0, 30.0, 30.0 ] } } , { "box" : { - "id" : "obj-9", - "maxclass" : "newobj", + "attr" : "axis", + "id" : "obj-1", + "maxclass" : "attrui", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 578.0, 345.625, 79.0, 22.0 ], - "text" : "vexpr int($f1)" + "patching_rect" : [ 51.0, 43.0, 150.0, 22.0 ] } } -, { - "box" : { - "comment" : "", - "id" : "obj-5", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 58.0, 17.0, 30.0, 30.0 ] + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-1", 0 ] } } , { - "box" : { - "id" : "obj-96", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 38.5, 461.0, 58.0, 22.0 ], - "text" : "loadbang" + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-13", 0 ] } } , { - "box" : { - "id" : "obj-63", - "maxclass" : "newobj", - "numinlets" : 6, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 578.0, 230.0, 97.0, 22.0 ], - "text" : "scale 0. 1. 0 274" + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-15", 2 ] } } , { - "box" : { - "id" : "obj-27", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 578.0, 319.875, 33.0, 22.0 ], - "text" : "join" + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-17", 2 ] } } , { - "box" : { - "id" : "obj-26", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 662.0, 276.875, 80.0, 22.0 ], - "text" : "vexpr $f1 + 3" - } - - } -, { - "box" : { - "id" : "obj-25", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 472.333344000000011, 408.0, 173.0, 22.0 ], - "text" : "paintoval $4 $5 $6 $7 $1 $2 $3" - } - - } -, { - "box" : { - "border" : 0.1, - "id" : "obj-20", - "maxclass" : "jit.pwindow", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 193.5, 559.0, 274.0, 274.0 ], - "presentation" : 1, - "presentation_rect" : [ 1.5, 3.0, 274.0, 274.0 ] - } - - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 193.5, 521.0, 119.0, 22.0 ], - "text" : "jit.lcd 4 char 274 274" - } - - } -, { - "box" : { - "id" : "obj-85", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 38.5, 487.0, 103.0, 22.0 ], - "text" : "brgb 229 229 229" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-30", 0 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "source" : [ "obj-11", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-25", 0 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-22", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-23", 2 ] + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-20", 0 ] } } , { "patchline" : { - "destination" : [ "obj-18", 0 ], + "destination" : [ "obj-29", 0 ], "source" : [ "obj-24", 2 ] } - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-24", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-25", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 1 ], - "source" : [ "obj-26", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "source" : [ "obj-27", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "source" : [ "obj-28", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 1 ], - "source" : [ "obj-30", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-63", 0 ], - "source" : [ "obj-30", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "source" : [ "obj-5", 0 ] - } - } , { "patchline" : { "destination" : [ "obj-24", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-26", 0 ], - "order" : 0, - "source" : [ "obj-63", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-28", 0 ], - "order" : 1, - "source" : [ "obj-63", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-8", 0 ] + "source" : [ "obj-28", 0 ] } } , { "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-85", 0 ] + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-29", 0 ] } } , { "patchline" : { - "destination" : [ "obj-17", 1 ], - "source" : [ "obj-9", 0 ] + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-31", 0 ] } } , { "patchline" : { - "destination" : [ "obj-85", 0 ], - "source" : [ "obj-96", 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 ] + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-33", 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" : [ 430.0, 369.731079000000079, 276.0, 274.0 ], - "varname" : "bpatcher[1]", - "viewvisibility" : 1 + "patching_rect" : [ 420.0, 375.0, 123.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"transform to grid\"" } } , { "box" : { - "attr" : "axis", - "id" : "obj-20", - "maxclass" : "attrui", - "numinlets" : 1, + "id" : "obj-19", + "linecount" : 3, + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 462.0, 204.0, 179.0, 23.0 ], - "text_width" : 89.0 + "patching_rect" : [ 420.0, 295.0, 123.0, 52.0 ], + "text" : "fittransform help.grid.3.input help.grid.3.output" } } , { "box" : { - "attr" : "extent", - "id" : "obj-8", - "maxclass" : "attrui", - "numinlets" : 1, + "filename" : "fluid.plotter", + "id" : "obj-16", + "maxclass" : "jsui", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 462.0, 229.0, 179.0, 23.0 ], - "text_width" : 89.0 + "parameter_enable" : 0, + "patching_rect" : [ 420.0, 420.0, 265.0, 265.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "midpoints" : [ 113.0, 266.0, 19.5, 266.0 ], + "source" : [ "obj-1", 0 ] } } , { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 430.0, 282.225037000000043, 65.0, 23.0 ], - "text" : "fluid.grid~" + "patchline" : { + "destination" : [ "obj-112", 0 ], + "midpoints" : [ 39.5, 378.0, 39.5, 378.0 ], + "source" : [ "obj-108", 0 ] } } , { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 341.0, 683.896057000000042, 187.0, 23.0 ], - "text" : "fluid.dataset~ grid.help.gridded" + "patchline" : { + "destination" : [ "obj-24", 0 ], + "midpoints" : [ 689.0, 312.0, 628.0, 312.0 ], + "source" : [ "obj-11", 0 ] } } , { - "box" : { - "id" : "obj-16", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 103.0, 248.225036999999986, 96.0, 23.0 ], - "text" : "sel fittransform" + "patchline" : { + "destination" : [ "obj-3", 1 ], + "source" : [ "obj-110", 0 ] } } , { - "box" : { - "id" : "obj-14", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 9.0, 196.040344000000005, 238.0, 23.0 ], - "text" : "fittransform grid.help.data2 grid.help.std" + "patchline" : { + "destination" : [ "obj-16", 1 ], + "source" : [ "obj-111", 0 ] } } , { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "list", "float", "" ], - "patching_rect" : [ 9.0, 223.225036999999986, 113.0, 23.0 ], - "text" : "fluid.standardize~" + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-17", 0 ] } } , { - "box" : { - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 26.0, 658.896057000000042, 161.0, 23.0 ], - "text" : "fluid.dataset~ grid.help.std" + "patchline" : { + "destination" : [ "obj-108", 0 ], + "midpoints" : [ 19.5, 348.0, 39.5, 348.0 ], + "order" : 0, + "source" : [ "obj-18", 0 ] } } , { - "box" : { - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 11, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 665.0, 326.0, 640.0, 549.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "assistshowspatchername" : 0, - "boxes" : [ { - "box" : { - "id" : "obj-26", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 214.0, 405.0, 81.0, 22.0 ], - "text" : "prepend load" - } - - } -, { - "box" : { - "id" : "obj-54", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 429.0, 171.0, 90.0, 22.0 ], - "text" : "pack set cols 3" - } - - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 223.0, 92.0, 29.5, 22.0 ], - "text" : "* 3" - } - - } -, { - "box" : { - "id" : "obj-32", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 214.0, 341.0, 97.0, 22.0 ], - "text" : "prepend replace" - } + "patchline" : { + "destination" : [ "obj-3", 0 ], + "midpoints" : [ 19.5, 339.0, 19.5, 339.0 ], + "order" : 1, + "source" : [ "obj-18", 0 ] + } - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 102.0, 260.0, 191.0, 22.0 ], - "text" : "combine data::entry 0 @triggers 1" - } + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "midpoints" : [ 429.5, 361.0, 429.5, 361.0 ], + "source" : [ "obj-19", 0 ] + } - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 4, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 214.0, 314.0, 61.0, 22.0 ], - "text" : "pack s i i i" - } + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-20", 1 ] + } - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 223.0, 202.0, 75.0, 22.0 ], - "text" : "t b l" - } + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-20", 2 ] + } - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 4, - "outlettype" : [ "dictionary", "", "", "" ], - "patching_rect" : [ 214.0, 378.0, 132.0, 22.0 ], - "saved_object_attributes" : { - "embed" : 0, - "parameter_enable" : 0, - "parameter_mappable" : 0 - } -, - "text" : "dict grid.help.data2.dict" - } + } +, { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "midpoints" : [ 19.5, 225.0, 19.5, 225.0 ], + "source" : [ "obj-20", 0 ] + } - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 5, - "numoutlets" : 4, - "outlettype" : [ "int", "", "", "int" ], - "patching_rect" : [ 305.0, 236.0, 61.0, 22.0 ], - "text" : "counter" - } + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "midpoints" : [ 628.0, 362.0, 406.0, 362.0, 406.0, 282.0, 429.5, 282.0 ], + "source" : [ "obj-24", 0 ] + } - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 4, - "outlettype" : [ "int", "bang", "bang", "clear" ], - "patching_rect" : [ 223.0, 68.0, 328.0, 22.0 ], - "text" : "t i b b clear" - } + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "midpoints" : [ 638.5, 362.0, 429.5, 362.0 ], + "source" : [ "obj-24", 1 ] + } - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 223.0, 178.0, 63.0, 22.0 ], - "text" : "zl group 3" - } + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-35", 0 ] + } - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 223.0, 154.0, 75.0, 22.0 ], - "text" : "random 256" - } + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "midpoints" : [ 628.0, 195.0, 628.0, 195.0 ], + "source" : [ "obj-4", 0 ] + } - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 223.0, 116.0, 59.0, 22.0 ], - "text" : "uzi 300 0" - } + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-5", 0 ] + } - } -, { - "box" : { - "comment" : "", - "id" : "obj-16", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 223.0, 9.0, 30.0, 30.0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "midpoints" : [ 182.5, 309.0, 19.5, 309.0 ], + "source" : [ "obj-69", 2 ] + } - } -, { - "box" : { - "comment" : "", - "id" : "obj-21", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 214.0, 435.0, 30.0, 30.0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "midpoints" : [ 654.5, 312.0, 628.0, 312.0 ], + "source" : [ "obj-8", 0 ] + } - } + } ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-22", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-26", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 2 ], - "source" : [ "obj-3", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-3", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "midpoints" : [ 541.5, 371.0, 223.5, 371.0 ], - "source" : [ "obj-3", 3 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-32", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "midpoints" : [ 252.5, 147.0, 77.0, 147.0, 77.0, 370.0, 223.5, 370.0 ], - "source" : [ "obj-4", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 1 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "midpoints" : [ 438.5, 366.0, 223.5, 366.0 ], - "source" : [ "obj-54", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-26", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 1 ], - "source" : [ "obj-7", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-32", 0 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 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 ] - } + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } , - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 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" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "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 ] - } + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } , - "parentstyle" : "", - "multi" : 0 - } + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } ] - } + } , - "patching_rect" : [ 26.0, 140.0, 199.0, 23.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" - } + "patching_rect" : [ 200.0, 10.0, 108.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "fontsize" : 13.0, + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"axis and extent\"", + "varname" : "basic_tab[3]" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } , - "text" : "p making_random_colour_points" + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 994.0, 753.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 13.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" : { + "args" : [ "grid" ], + "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" : [ 390.0, 10.0, 240.0, 95.0 ], + "viewvisibility" : 1 } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-19", + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-2", "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "jsarguments" : [ "fluid.grid~" ], + "maxclass" : "jsui", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], + "numoutlets" : 1, + "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 595.335571000000073, 282.225037000000043, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "4", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "patching_rect" : [ 10.0, 10.0, 370.0, 100.0 ] } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-18", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "id" : "obj-21", + "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 431.577332000000069, 109.468215999999984, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "numoutlets" : 0, + "patching_rect" : [ 196.5, 275.0, 79.0, 23.0 ], + "text" : "s help.grid.2" } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-17", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "id" : "obj-20", + "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 37.0, 81.195022999999992, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "outlettype" : [ "dump", "", "clear" ], + "patching_rect" : [ 10.0, 200.0, 206.0, 23.0 ], + "text" : "t dump l clear" } } , { "box" : { - "id" : "obj-12", - "linecount" : 3, - "maxclass" : "comment", + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 10.0, 315.0, 74.0, 23.0 ], + "text" : "route dump" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 462.0, 109.468215999999984, 264.0, 50.0 ], - "text" : "Force the UMAP-reduced dataset into a grid, normalise for viewing then print in another window" + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 103.5, 235.0, 86.0, 23.0 ], + "text" : "prepend read" } } , { "box" : { - "id" : "obj-30", - "linecount" : 2, + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-5", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.dataloader.maxpat", + "numinlets" : 0, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 120.0, 170.0, 67.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "id" : "obj-122", + "linecount" : 8, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 618.422667999999931, 282.225037000000043, 137.0, 36.0 ], - "text" : "Explore oversampling greater than 1" + "patching_rect" : [ 280.0, 420.0, 122.0, 123.0 ], + "text" : "The raw dataset is plotted here and each point is assigned a colour based on its position to create a smooth colour change spectrum", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-120", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 404.0, 122.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-29", - "linecount" : 4, + "bubble" : 1, + "id" : "obj-117", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 251.0, 202.225036999999929, 108.0, 65.0 ], - "text" : "Use standardisation and umap to reduce this to 2D" + "patching_rect" : [ 182.0, 120.0, 220.0, 25.0 ], + "text" : "Select a premade dataset to load." } } , { "box" : { - "id" : "obj-28", - "maxclass" : "comment", + "id" : "obj-112", + "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 56.5, 81.195022999999992, 359.0, 21.0 ], - "text" : "Make 400 random RGB points" + "patching_rect" : [ 30.0, 385.0, 79.0, 23.0 ], + "text" : "s help.grid.2" } } , { "box" : { - "id" : "obj-24", + "id" : "obj-110", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 256.0, 385.0, 77.0, 23.0 ], + "text" : "r help.grid.2" + } + + } +, { + "box" : { + "id" : "obj-108", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, @@ -1660,14 +1490,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 986.0, 298.0, 640.0, 480.0 ], + "rect" : [ 84.0, 131.0, 220.0, 395.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -1697,122 +1527,194 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-1", + "id" : "obj-5", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 40.0, 266.0, 220.0, 22.0 ], - "text" : "fluid.dataset~ grid.help.reduced.normed" + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 43.0, 155.0, 55.0, 22.0 ], + "text" : "zl.slice 1" } } , { "box" : { - "id" : "obj-21", + "id" : "obj-94", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 117.340423999999999, 134.574463000000009, 305.0, 22.0 ], - "text" : "fittransform grid.help.reduced grid.help.reduced.normed" + "patching_rect" : [ 12.0, 313.0, 155.0, 22.0 ], + "text" : "pointcolor $1 $2 $3 $4 $5" } } , { "box" : { - "id" : "obj-20", + "id" : "obj-104", "maxclass" : "newobj", "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.0, 272.0, 29.5, 22.0 ], + "text" : "join" + } + + } +, { + "box" : { + "id" : "obj-102", + "maxclass" : "newobj", + "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 328.531913999999972, 199.800835000000006, 107.0, 22.0 ], - "text" : "route fittransform" + "patching_rect" : [ 12.0, 119.0, 50.0, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "id" : "obj-97", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 79.0, 193.0, 74.0, 22.0 ], + "text" : "hsl $1 1. 0.5" + } + + } +, { + "box" : { + "id" : "obj-95", + "maxclass" : "swatch", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "", "float" ], + "parameter_enable" : 0, + "patching_rect" : [ 79.0, 228.0, 128.0, 32.0 ], + "saturation" : 1.0 } } , { "box" : { - "id" : "obj-19", + "id" : "obj-90", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "list", "float", "" ], - "patching_rect" : [ 125.531914, 172.34042500000001, 219.0, 22.0 ], - "text" : "fluid.normalize~ @min 0.05 @max 0.95" + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.0, 84.0, 50.0, 22.0 ], + "text" : "dict.iter" } } , { "box" : { - "id" : "obj-16", + "id" : "obj-89", "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 50.0, 100.0, 107.0, 22.0 ], - "text" : "route fittransform" + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.0, 49.0, 107.0, 22.0 ], + "text" : "dict.unpack data:" } } , { "box" : { "comment" : "", - "id" : "obj-22", + "id" : "obj-106", "index" : 1, "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 50.000002000000002, 40.000002000000002, 30.0, 30.0 ] + "patching_rect" : [ 12.0, 8.0, 30.0, 30.0 ] } } , { "box" : { "comment" : "", - "id" : "obj-23", + "id" : "obj-107", "index" : 1, "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 328.531893000000025, 282.800844999999981, 30.0, 30.0 ] + "patching_rect" : [ 12.0, 355.0, 30.0, 30.0 ] } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-16", 0 ] + "destination" : [ "obj-104", 0 ], + "source" : [ "obj-102", 0 ] } } , { "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-19", 2 ] + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-102", 1 ] } } , { "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-20", 0 ] + "destination" : [ "obj-94", 0 ], + "source" : [ "obj-104", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-89", 0 ], + "source" : [ "obj-106", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-97", 0 ], + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-90", 0 ], + "source" : [ "obj-89", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 0 ], + "source" : [ "obj-90", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-107", 0 ], + "source" : [ "obj-94", 0 ] } } , { "patchline" : { - "destination" : [ "obj-19", 0 ], - "source" : [ "obj-21", 0 ] + "destination" : [ "obj-104", 1 ], + "source" : [ "obj-95", 0 ] } } , { "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-22", 0 ] + "destination" : [ "obj-95", 0 ], + "source" : [ "obj-97", 0 ] } } @@ -1820,9 +1722,9 @@ "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -1840,7 +1742,6 @@ , { "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 ], @@ -1850,7 +1751,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -1868,7 +1770,7 @@ ] } , - "patching_rect" : [ 26.0, 344.731079000000079, 139.0, 23.0 ], + "patching_rect" : [ 30.0, 355.0, 157.0, 23.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1876,98 +1778,154 @@ "tags" : "" } , - "text" : "p normalize for display" + "text" : "p \"calculate point colours\"" } } , { "box" : { - "id" : "obj-7", - "maxclass" : "message", + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 10.0, 275.0, 182.0, 23.0 ], + "text" : "fluid.dataset~ help.grid.2.input" + } + + } +, { + "box" : { + "filename" : "fluid.plotter", + "id" : "obj-3", + "maxclass" : "jsui", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 103.0, 273.225036999999929, 252.0, 23.0 ], - "text" : "fittransform grid.help.std grid.help.reduced" + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 420.0, 265.0, 265.0 ] } } , { "box" : { - "id" : "obj-15", + "id" : "obj-24", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, - "outlettype" : [ "bang", "int" ], - "patching_rect" : [ 9.0, 108.968216000000012, 50.0, 23.0 ], - "text" : "t b 400" + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 690.0, 330.0, 29.5, 23.0 ], + "text" : "t b l" } } , { "box" : { - "id" : "obj-13", - "maxclass" : "button", + "id" : "obj-23", + "maxclass" : "number", + "maximum" : 25, + "minimum" : 1, "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 9.0, 81.195022999999992, 24.0, 24.0 ] + "patching_rect" : [ 690.0, 260.0, 50.0, 23.0 ] } } , { "box" : { - "id" : "obj-10", - "maxclass" : "newobj", + "bubbleside" : 2, + "id" : "obj-12", + "linecount" : 13, + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 26.0, 683.896057000000042, 190.0, 23.0 ], - "text" : "fluid.dataset~ grid.help.reduced" + "numoutlets" : 0, + "patching_rect" : [ 680.0, 430.0, 233.0, 195.0 ], + "text" : "As the grid oversamples the original shape of the space is preseved. This gives you a flexible control over how \"gridded\" the result is.\n\nIt is important to remember that oversampling changes the dimensions of the grid too as it essentially is a control of resolution.\n\nIn this instance the changes in shape of the output are overcome by normalising the space.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "id" : "obj-27", - "maxclass" : "newobj", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-6", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 26.0, 166.968216000000012, 176.0, 23.0 ], - "text" : "fluid.dataset~ grid.help.data2" + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 410.0, 261.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 1, - "embed" : 1, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-32", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", + "bubble" : 1, + "bubbleside" : 3, + "id" : "obj-7", + "linecount" : 2, + "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 434.0, 251.5, 250.0, 40.0 ], + "text" : "Experiment with transformations and modifying the oversampling factor." + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 690.0, 298.0, 94.0, 23.0 ], + "text" : "oversample $1" + } + + } +, { + "box" : { + "id" : "obj-111", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 656.0, 380.0, 77.0, 23.0 ], + "text" : "r help.grid.2" + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], "patcher" : { "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 921.0, 260.0, 588.0, 955.0 ], + "rect" : [ 84.0, 131.0, 541.0, 407.0 ], "bglocked" : 0, - "openinpresentation" : 1, + "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", @@ -1995,699 +1953,369 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-30", + "id" : "obj-32", "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 171.0, 108.0, 176.0, 22.0 ], + "text" : "fluid.dataset~ help.grid.2.output" + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "message", "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 540.0, 204.0, 57.0, 22.0 ], - "text" : "zl slice 1" + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 247.0, 255.0, 39.0, 22.0 ], + "text" : "dump" } } , { "box" : { - "id" : "obj-22", + "id" : "obj-29", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 434.333344000000011, 302.0, 57.0, 22.0 ], - "text" : "zl slice 1" + "patching_rect" : [ 247.0, 220.0, 99.0, 22.0 ], + "text" : "route fittransform" } } , { "box" : { - "id" : "obj-17", - "maxclass" : "newobj", + "id" : "obj-28", + "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 472.333344000000011, 378.0, 124.666656000000003, 22.0 ], - "text" : "join 2" + "patching_rect" : [ 60.0, 148.0, 288.0, 22.0 ], + "text" : "fittransform help.grid.2.output help.grid.2.normoutput" } } , { "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 395.0, 230.0, 164.0, 22.0 ], - "text" : "combine data:: s @triggers 1" - } - - } -, { - "box" : { - "id" : "obj-12", + "id" : "obj-24", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 395.0, 254.0, 75.0, 22.0 ], - "text" : "prepend get" + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 60.0, 183.0, 206.0, 22.0 ], + "text" : "fluid.normalize~ @min 0.1 @max 0.9" } } , { "box" : { - "id" : "obj-11", + "id" : "obj-20", "maxclass" : "newobj", "numinlets" : 2, - "numoutlets" : 4, - "outlettype" : [ "dictionary", "", "", "" ], - "patching_rect" : [ 395.0, 278.0, 132.0, 22.0 ], - "saved_object_attributes" : { - "embed" : 0, - "parameter_enable" : 0, - "parameter_mappable" : 0 - } -, - "text" : "dict grid.help.data2.dict" - } - - } -, { - "box" : { - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 540.0, 180.0, 49.0, 22.0 ], - "text" : "dict.iter" + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 60.0, 108.0, 99.0, 22.0 ], + "text" : "route fittransform" } } , { "box" : { - "id" : "obj-8", + "id" : "obj-17", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 540.0, 156.0, 101.0, 22.0 ], - "text" : "dict.unpack data:" + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 18.0, 73.0, 61.0, 22.0 ], + "text" : "fluid.grid~" } } , { "box" : { - "id" : "obj-7", + "id" : "obj-13", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 540.0, 128.0, 71.0, 22.0 ], + "patching_rect" : [ 432.0, 321.0, 69.0, 22.0 ], "text" : "route dump" } } , { "box" : { - "id" : "obj-23", + "id" : "obj-15", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 327.0, 101.896056999999999, 220.0, 22.0 ], - "text" : "fluid.dataset~ grid.help.reduced.normed" - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 96.0, 17.0, 24.0, 24.0 ] - } - - } -, { - "box" : { - "id" : "obj-28", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 578.0, 276.875, 77.0, 22.0 ], - "text" : "vexpr $f1 - 3" - } - - } -, { - "box" : { - "id" : "obj-24", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "dump", "clear" ], - "patching_rect" : [ 76.0, 53.0, 85.0, 22.0 ], - "text" : "t b dump clear" - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 578.0, 345.625, 79.0, 22.0 ], - "text" : "vexpr int($f1)" + "patching_rect" : [ 247.0, 290.0, 204.0, 22.0 ], + "text" : "fluid.dataset~ help.grid.2.normoutput" } } , { "box" : { "comment" : "", - "id" : "obj-5", + "id" : "obj-33", "index" : 1, "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 58.0, 17.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-96", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 38.5, 461.0, 58.0, 22.0 ], - "text" : "loadbang" - } - - } -, { - "box" : { - "id" : "obj-63", - "maxclass" : "newobj", - "numinlets" : 6, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 578.0, 230.0, 97.0, 22.0 ], - "text" : "scale 0. 1. 0 274" - } - - } -, { - "box" : { - "id" : "obj-27", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 578.0, 319.875, 33.0, 22.0 ], - "text" : "join" - } - - } -, { - "box" : { - "id" : "obj-26", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 662.0, 276.875, 80.0, 22.0 ], - "text" : "vexpr $f1 + 3" - } - - } -, { - "box" : { - "id" : "obj-25", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 472.333344000000011, 408.0, 173.0, 22.0 ], - "text" : "paintoval $4 $5 $6 $7 $1 $2 $3" - } - - } -, { - "box" : { - "border" : 0.1, - "id" : "obj-20", - "maxclass" : "jit.pwindow", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 193.5, 559.0, 274.0, 274.0 ], - "presentation" : 1, - "presentation_rect" : [ 1.5, 3.0, 274.0, 274.0 ] + "patching_rect" : [ 18.0, 13.0, 30.0, 30.0 ] } } , { "box" : { - "id" : "obj-18", - "maxclass" : "newobj", + "comment" : "", + "id" : "obj-34", + "index" : 1, + "maxclass" : "outlet", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 193.5, 521.0, 119.0, 22.0 ], - "text" : "jit.lcd 4 char 274 274" - } - - } -, { - "box" : { - "id" : "obj-85", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 38.5, 487.0, 103.0, 22.0 ], - "text" : "brgb 229 229 229" + "numoutlets" : 0, + "patching_rect" : [ 432.0, 353.0, 30.0, 30.0 ] } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-30", 0 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "source" : [ "obj-11", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], + "destination" : [ "obj-34", 0 ], "source" : [ "obj-13", 0 ] } } , { "patchline" : { - "destination" : [ "obj-25", 0 ], - "source" : [ "obj-17", 0 ] + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-15", 2 ] } } , { "patchline" : { "destination" : [ "obj-20", 0 ], - "source" : [ "obj-18", 0 ] + "source" : [ "obj-17", 2 ] } } , { "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-22", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-23", 2 ] + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-20", 0 ] } } , { "patchline" : { - "destination" : [ "obj-18", 0 ], + "destination" : [ "obj-29", 0 ], "source" : [ "obj-24", 2 ] } } , { "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-24", 0 ] + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-28", 0 ] } } , { "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-24", 1 ] + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-29", 0 ] } } , { "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-25", 0 ] + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-31", 0 ] } } , { "patchline" : { - "destination" : [ "obj-27", 1 ], - "source" : [ "obj-26", 0 ] + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-33", 0 ] } } -, { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "source" : [ "obj-27", 0 ] - } + ] + } +, + "patching_rect" : [ 410.0, 380.0, 123.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"transform to grid\"" + } - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "source" : [ "obj-28", 0 ] - } + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 410.0, 330.0, 274.0, 23.0 ], + "text" : "fittransform help.grid.2.input help.grid.2.output" + } - } -, { - "patchline" : { - "destination" : [ "obj-13", 1 ], - "source" : [ "obj-30", 0 ] - } + } +, { + "box" : { + "filename" : "fluid.plotter", + "id" : "obj-16", + "maxclass" : "jsui", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 410.0, 420.0, 265.0, 265.0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-63", 0 ], - "source" : [ "obj-30", 1 ] - } + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "midpoints" : [ 113.0, 266.0, 19.5, 266.0 ], + "source" : [ "obj-1", 0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "source" : [ "obj-5", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-112", 0 ], + "midpoints" : [ 39.5, 378.0, 39.5, 378.0 ], + "source" : [ "obj-108", 0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "source" : [ "obj-6", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-3", 1 ], + "source" : [ "obj-110", 0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-26", 0 ], - "order" : 0, - "source" : [ "obj-63", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-16", 1 ], + "source" : [ "obj-111", 0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-28", 0 ], - "order" : 1, - "source" : [ "obj-63", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-85", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 1 ], - "source" : [ "obj-9", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-85", 0 ], - "source" : [ "obj-96", 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" : [ 26.0, 369.731079000000079, 276.0, 274.0 ], - "varname" : "bpatcher", - "viewvisibility" : 1 - } - - } -, { - "box" : { - "id" : "obj-3", - "linecount" : 2, - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "list", "float", "" ], - "patching_rect" : [ 103.0, 298.225037000000043, 292.0, 38.0 ], - "text" : "fluid.umap~ @numdimensions 2 @learnrate 0.2 @iterations 50 @mindist 0.2 @numneighbours 5" - } - - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-2", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.grid~" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 216.0, 50.968216000000012 ] - } - - } -, { - "box" : { - "attr" : "oversample", - "id" : "obj-6", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 462.0, 254.0, 179.0, 23.0 ], - "text_width" : 89.0 - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-11", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-13", 0 ] - } + } +, { + "patchline" : { + "destination" : [ "obj-108", 0 ], + "midpoints" : [ 19.5, 348.0, 39.5, 348.0 ], + "order" : 0, + "source" : [ "obj-18", 0 ] + } } , { "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-14", 0 ] + "destination" : [ "obj-3", 0 ], + "midpoints" : [ 19.5, 339.0, 19.5, 339.0 ], + "order" : 1, + "source" : [ "obj-18", 0 ] } } , { "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-15", 0 ] + "destination" : [ "obj-35", 0 ], + "midpoints" : [ 419.5, 366.0, 419.5, 366.0 ], + "source" : [ "obj-19", 0 ] } } , { "patchline" : { - "destination" : [ "obj-22", 0 ], - "source" : [ "obj-15", 1 ] + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-20", 1 ] } } , { "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-16", 0 ] + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-20", 2 ] } } , { "patchline" : { - "destination" : [ "obj-5", 0 ], + "destination" : [ "obj-69", 0 ], + "midpoints" : [ 19.5, 225.0, 19.5, 225.0 ], "source" : [ "obj-20", 0 ] } } , { "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-42", 1 ], - "source" : [ "obj-21", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "source" : [ "obj-22", 0 ] + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-23", 0 ] } } , { "patchline" : { - "destination" : [ "obj-32", 0 ], + "destination" : [ "obj-19", 0 ], + "midpoints" : [ 699.5, 367.0, 397.0, 367.0, 397.0, 325.0, 419.5, 325.0 ], "source" : [ "obj-24", 0 ] } } , { "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-26", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "midpoints" : [ 385.5, 341.978058000000033, 35.5, 341.978058000000033 ], - "source" : [ "obj-3", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-40", 0 ] + "destination" : [ "obj-35", 0 ], + "midpoints" : [ 710.0, 366.0, 419.5, 366.0 ], + "source" : [ "obj-24", 1 ] } } , { "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-5", 2 ] + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-35", 0 ] } } , { "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-6", 0 ] + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-4", 0 ] } } , { "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-7", 0 ] + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-5", 0 ] } } , { "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-8", 0 ] + "destination" : [ "obj-18", 0 ], + "midpoints" : [ 182.5, 309.0, 19.5, 309.0 ], + "source" : [ "obj-69", 2 ] } } @@ -2695,9 +2323,9 @@ "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -2715,7 +2343,6 @@ , { "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 ], @@ -2725,7 +2352,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -2743,7 +2371,7 @@ ] } , - "patching_rect" : [ 90.0, 114.0, 288.0, 22.0 ], + "patching_rect" : [ 80.0, 10.0, 90.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -2752,31 +2380,14 @@ "tags" : "" } , - "text" : "p \"a more colourful example exploring oversampling\"", - "varname" : "basic_tab[1]" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 289.0, 77.0, 176.0, 22.0 ], - "saved_object_attributes" : { - "filename" : "helpstarter.js", - "parameter_enable" : 0 - } -, - "text" : "js helpstarter.js fluid.normalize~" + "text" : "p oversampling", + "varname" : "basic_tab[2]" } } , { "box" : { - "id" : "obj-2", + "id" : "obj-3", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 0, @@ -2784,22 +2395,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 773.0, 715.0 ], + "rect" : [ 0.0, 26.0, 994.0, 753.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, "default_fontface" : 0, "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 5.0, 5.0 ], - "gridsnaponopen" : 1, + "gridonopen" : 2, + "gridsize" : [ 10.0, 10.0 ], + "gridsnaponopen" : 2, "objectsnaponopen" : 1, "statusbarvisible" : 2, "toolbarvisible" : 1, @@ -2822,676 +2433,218 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "attr" : "extent", - "id" : "obj-4", - "maxclass" : "attrui", + "id" : "obj-21", + "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 348.0, 381.0, 150.0, 23.0 ] + "numoutlets" : 0, + "patching_rect" : [ 196.5, 275.0, 79.0, 23.0 ], + "text" : "s help.grid.1" } } , { "box" : { - "id" : "obj-81", - "linecount" : 3, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 267.671142000000145, 650.180405000000064, 172.0, 52.0 ], - "text" : "axis 1, extent 3, fittransform grid.help.data grid.help.data.gridded" + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "dump", "", "clear" ], + "patching_rect" : [ 10.0, 200.0, 206.0, 23.0 ], + "text" : "t dump l clear" } } , { "box" : { - "id" : "obj-80", - "linecount" : 3, - "maxclass" : "message", + "id" : "obj-18", + "maxclass" : "newobj", "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 267.671142000000145, 524.411499000000049, 172.0, 52.0 ], - "text" : "axis 0, extent 4, fittransform grid.help.data grid.help.data.gridded" + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 10.0, 315.0, 74.0, 23.0 ], + "text" : "route dump" } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-77", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "id" : "obj-7", + "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 262.835571000000073, 612.180405000000064, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "4", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 103.5, 235.0, 86.0, 23.0 ], + "text" : "prepend read" } } , { "box" : { - "id" : "obj-78", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 285.922667999999931, 612.180405000000064, 150.0, 36.0 ], - "text" : "And contraining in the other dimension" + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-5", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.dataloader.maxpat", + "numinlets" : 0, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 120.0, 170.0, 67.0 ], + "viewvisibility" : 1 } } , { "box" : { - "id" : "obj-74", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 271.5, 317.0, 285.0, 23.0 ], - "text" : "fittransform grid.help.data grid.help.data.gridded" + "id" : "obj-127", + "linecount" : 6, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 680.0, 425.0, 215.0, 94.0 ], + "text" : "Each point retains the same colour between the input and griddified output, so you can see how the algorithm tries to preserve the original layout of points in space while conforming it to a grid.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "id" : "obj-71", - "maxclass" : "newobj", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-125", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 271.5, 393.0, 65.0, 23.0 ], - "text" : "fluid.grid~" + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 645.0, 285.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } -, { - "box" : { - "id" : "obj-69", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "jit_matrix" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 11, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 861.0, 267.0, 983.0, 706.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-5", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 542.5, 290.0, 30.0, 22.0 ], - "text" : "* 25" - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 576.5, 290.0, 30.0, 22.0 ], - "text" : "* 25" - } - - } -, { - "box" : { - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 576.5, 314.0, 32.0, 22.0 ], - "text" : "+ 18" - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 542.5, 314.0, 29.5, 22.0 ], - "text" : "+ 5" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 50.0, 46.0, 94.0, 22.0 ], - "text" : "sel fittransform" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "clear" ], - "patching_rect" : [ 50.0, 72.0, 55.0, 22.0 ], - "text" : "t b clear" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 545.0, 363.588501000000008, 81.0, 22.0 ], - "text" : "moveto $1 $2" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 545.0, 339.588500999999951, 46.0, 22.0 ], - "text" : "pack i i" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "float", "float" ], - "patching_rect" : [ 525.5, 264.588501000000008, 70.0, 22.0 ], - "text" : "unpack s f f" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 444.0, 273.588501000000008, 40.5, 22.0 ], - "text" : "t b l" - } - - } -, { - "box" : { - "id" : "obj-38", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 477.0, 362.588500999999951, 51.0, 22.0 ], - "text" : "write $1" - } - - } -, { - "box" : { - "id" : "obj-60", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 183.0, 322.588501000000008, 62.0, 22.0 ], - "text" : "loadbang" - } - - } -, { - "box" : { - "id" : "obj-55", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 444.0, 200.588501000000008, 74.0, 22.0 ], - "text" : "route dump" - } - - } -, { - "box" : { - "id" : "obj-48", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 253.0, 150.0, 41.0, 22.0 ], - "text" : "dump" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-98", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 444.166663999999969, 399.588501000000008, 128.0, 23.0 ], - "text" : "jit.lcd 4 char 305 225" - } - - } -, { - "box" : { - "id" : "obj-36", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 444.0, 249.588501000000008, 50.0, 22.0 ], - "text" : "dict.iter" - } - - } -, { - "box" : { - "id" : "obj-32", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 444.0, 224.588501000000008, 107.0, 22.0 ], - "text" : "dict.unpack data:" - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 253.0, 175.0, 200.0, 22.0 ], - "text" : "fluid.dataset~ grid.help.data.gridded" - } - - } -, { - "box" : { - "id" : "obj-42", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 183.0, 347.588501000000008, 230.0, 22.0 ], - "text" : "brgb 0 0 0, frgb 255 255 255, font Arial 12" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-64", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 6.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-66", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 444.166655999999989, 482.588501000000008, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-38", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-1", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-1", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 1 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-3", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-98", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "source" : [ "obj-32", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-36", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-98", 0 ], - "source" : [ "obj-38", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-98", 0 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-98", 0 ], - "source" : [ "obj-42", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "source" : [ "obj-48", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-32", 0 ], - "source" : [ "obj-55", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-42", 0 ], - "source" : [ "obj-60", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-64", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-48", 0 ], - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-98", 0 ], - "source" : [ "obj-7", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-55", 0 ], - "source" : [ "obj-9", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-66", 0 ], - "source" : [ "obj-98", 0 ] - } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "id" : "obj-126", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 410.0, 275.0, 230.0, 55.0 ], + "text" : "Transform the dataset into a grid. (Take a look inside the sub-patch too)" + } - } - ], - "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 - } + } +, { + "box" : { + "id" : "obj-122", + "linecount" : 8, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 280.0, 425.0, 122.0, 123.0 ], + "text" : "The raw dataset is plotted here and each point is assigned a colour based on its position to create a smooth colour change spectrum", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 317.5, 418.0, 57.0, 23.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" - } -, - "text" : "p viewer" + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-120", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 404.0, 122.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "border" : 1.0, - "id" : "obj-70", - "maxclass" : "jit.pwindow", - "name" : "u733001014", + "bubble" : 1, + "id" : "obj-117", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 451.0, 456.5, 305.0, 225.0 ] + "numoutlets" : 0, + "patching_rect" : [ 182.0, 120.0, 220.0, 25.0 ], + "text" : "Select a premade dataset to load." } } , { "box" : { - "id" : "obj-68", - "maxclass" : "button", + "id" : "obj-112", + "maxclass" : "newobj", "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 30.0, 385.0, 79.0, 23.0 ], + "text" : "s help.grid.1" + } + + } +, { + "box" : { + "id" : "obj-111", + "maxclass" : "newobj", + "numinlets" : 0, "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 271.5, 263.195022999999992, 24.0, 24.0 ] + "outlettype" : [ "" ], + "patching_rect" : [ 656.0, 380.0, 77.0, 23.0 ], + "text" : "r help.grid.1" } } , { "box" : { - "id" : "obj-67", + "id" : "obj-110", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 256.0, 385.0, 77.0, 23.0 ], + "text" : "r help.grid.1" + } + + } +, { + "box" : { + "id" : "obj-108", + "maxclass" : "newobj", + "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "jit_matrix" ], + "outlettype" : [ "" ], "patcher" : { "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 410.0, 425.0, 640.0, 480.0 ], + "rect" : [ 84.0, 131.0, 220.0, 395.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -3520,408 +2673,251 @@ "subpatcher_template" : "", "assistshowspatchername" : 0, "boxes" : [ { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 408.5, 192.0, 30.0, 22.0 ], - "text" : "* 25" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 442.5, 192.0, 30.0, 22.0 ], - "text" : "* 25" - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 442.5, 216.0, 32.0, 22.0 ], - "text" : "+ 18" - } - - } -, { "box" : { "id" : "obj-5", "maxclass" : "newobj", "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 408.5, 216.0, 29.5, 22.0 ], - "text" : "+ 5" + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 43.0, 155.0, 55.0, 22.0 ], + "text" : "zl.slice 1" } } , { "box" : { - "id" : "obj-4", + "id" : "obj-94", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 408.5, 264.000000000000057, 81.0, 22.0 ], - "text" : "moveto $1 $2" + "patching_rect" : [ 12.0, 313.0, 155.0, 22.0 ], + "text" : "pointcolor $1 $2 $3 $4 $5" } } , { "box" : { - "id" : "obj-2", + "id" : "obj-104", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 408.5, 240.0, 49.0, 22.0 ], - "text" : "pack i i" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "float", "float" ], - "patching_rect" : [ 391.5, 164.588501000000008, 70.0, 22.0 ], - "text" : "unpack s f f" + "patching_rect" : [ 12.0, 272.0, 29.5, 22.0 ], + "text" : "join" } } , { "box" : { - "id" : "obj-60", + "id" : "obj-102", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 65.0, 232.588501000000008, 62.0, 22.0 ], - "text" : "loadbang" - } - - } -, { - "box" : { - "id" : "obj-55", - "maxclass" : "newobj", - "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 308.0, 102.588501000000008, 74.0, 22.0 ], - "text" : "route dump" - } - - } -, { - "box" : { - "id" : "obj-48", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 117.0, 52.0, 41.0, 22.0 ], - "text" : "dump" - } - - } -, { - "box" : { - "id" : "obj-39", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 324.75, 179.588501000000008, 40.5, 22.0 ], - "text" : "t b l" + "patching_rect" : [ 12.0, 119.0, 50.0, 22.0 ], + "text" : "t l l" } } , { "box" : { - "id" : "obj-38", + "id" : "obj-97", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 331.0, 241.588500999999951, 51.0, 22.0 ], - "text" : "write $1" + "patching_rect" : [ 79.0, 193.0, 74.0, 22.0 ], + "text" : "hsl $1 1. 0.5" } } , { "box" : { - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-98", - "maxclass" : "newobj", - "numinlets" : 1, + "id" : "obj-95", + "maxclass" : "swatch", + "numinlets" : 3, "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 308.166663999999969, 301.588501000000008, 128.0, 23.0 ], - "text" : "jit.lcd 4 char 230 105" + "outlettype" : [ "", "float" ], + "parameter_enable" : 0, + "patching_rect" : [ 79.0, 228.0, 128.0, 32.0 ], + "saturation" : 1.0 } } , { "box" : { - "id" : "obj-36", + "id" : "obj-90", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 308.0, 151.588501000000008, 50.0, 22.0 ], + "patching_rect" : [ 12.0, 84.0, 50.0, 22.0 ], "text" : "dict.iter" } } , { "box" : { - "id" : "obj-32", + "id" : "obj-89", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 308.0, 126.588501000000008, 107.0, 22.0 ], + "patching_rect" : [ 12.0, 49.0, 107.0, 22.0 ], "text" : "dict.unpack data:" } - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 117.0, 77.0, 156.0, 22.0 ], - "text" : "fluid.dataset~ grid.help.data" - } - - } -, { - "box" : { - "id" : "obj-42", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 65.0, 257.588501000000008, 230.0, 22.0 ], - "text" : "brgb 0 0 0, frgb 255 255 255, font Arial 12" - } - } , { "box" : { "comment" : "", - "id" : "obj-64", + "id" : "obj-106", "index" : 1, "maxclass" : "inlet", "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 117.0, 20.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-65", - "index" : 2, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "clear" ], - "patching_rect" : [ 265.0, 147.588501000000008, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-66", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 308.166655999999989, 384.588501000000008, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-1", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-38", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-1", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "source" : [ "obj-32", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 0 ], - "source" : [ "obj-36", 0 ] + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.0, 8.0, 30.0, 30.0 ] } } , { - "patchline" : { - "destination" : [ "obj-98", 0 ], - "source" : [ "obj-38", 0 ] + "box" : { + "comment" : "", + "id" : "obj-107", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 12.0, 355.0, 30.0, 30.0 ] } } -, { + ], + "lines" : [ { "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-39", 1 ] + "destination" : [ "obj-104", 0 ], + "source" : [ "obj-102", 0 ] } } , { "patchline" : { - "destination" : [ "obj-98", 0 ], - "source" : [ "obj-39", 0 ] + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-102", 1 ] } } , { "patchline" : { - "destination" : [ "obj-98", 0 ], - "source" : [ "obj-4", 0 ] + "destination" : [ "obj-94", 0 ], + "source" : [ "obj-104", 0 ] } } , { "patchline" : { - "destination" : [ "obj-98", 0 ], - "source" : [ "obj-42", 0 ] + "destination" : [ "obj-89", 0 ], + "source" : [ "obj-106", 0 ] } } , { "patchline" : { - "destination" : [ "obj-9", 0 ], - "source" : [ "obj-48", 0 ] + "destination" : [ "obj-97", 0 ], + "source" : [ "obj-5", 1 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-5", 0 ] + "destination" : [ "obj-90", 0 ], + "source" : [ "obj-89", 0 ] } } , { "patchline" : { - "destination" : [ "obj-32", 0 ], - "source" : [ "obj-55", 0 ] + "destination" : [ "obj-102", 0 ], + "source" : [ "obj-90", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 1 ], - "source" : [ "obj-6", 0 ] + "destination" : [ "obj-107", 0 ], + "source" : [ "obj-94", 0 ] } } , { "patchline" : { - "destination" : [ "obj-42", 0 ], - "source" : [ "obj-60", 0 ] + "destination" : [ "obj-104", 1 ], + "source" : [ "obj-95", 0 ] } } , { "patchline" : { - "destination" : [ "obj-48", 0 ], - "source" : [ "obj-64", 0 ] + "destination" : [ "obj-95", 0 ], + "source" : [ "obj-97", 0 ] } } -, { - "patchline" : { - "destination" : [ "obj-98", 0 ], - "source" : [ "obj-65", 0 ] + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } - +, + "parentstyle" : "", + "multi" : 0 } , { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-8", 0 ] + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] } - +, + "parentstyle" : "", + "multi" : 0 } , { - "patchline" : { - "destination" : [ "obj-55", 0 ], - "source" : [ "obj-9", 2 ] + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } - +, + "parentstyle" : "max6box", + "multi" : 0 } , { - "patchline" : { - "destination" : [ "obj-66", 0 ], - "source" : [ "obj-98", 0 ] + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] } - +, + "parentstyle" : "", + "multi" : 0 } ] } , - "patching_rect" : [ 10.0, 321.411498999999992, 206.0, 23.0 ], + "patching_rect" : [ 30.0, 355.0, 157.0, 23.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -3929,89 +2925,25 @@ "tags" : "" } , - "text" : "p viewer" - } - - } -, { - "box" : { - "border" : 1.0, - "dstrect" : [ 0, 0, 230, 105 ], - "id" : "obj-3", - "ignoreclick" : 1, - "interp" : 1, - "maxclass" : "jit.pwindow", - "name" : "u221001025", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 10.0, 346.411498999999992, 230.0, 105.0 ], - "srcrect" : [ 0, 0, 230, 105 ] - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 40.0, 657.180405000000064, 104.0, 23.0 ], - "text" : "help fluid.umap~" - } - - } -, { - "box" : { - "id" : "obj-23", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 32.0, 630.180405000000064, 96.0, 23.0 ], - "text" : "help fluid.mds~" + "text" : "p \"calculate point colours\"" } } , { "box" : { - "id" : "obj-113", + "id" : "obj-69", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 17.0, 685.411499000000049, 55.0, 23.0 ], - "text" : "pcontrol" - } - - } -, { - "box" : { - "id" : "obj-112", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 17.0, 605.180405000000064, 93.0, 23.0 ], - "text" : "help fluid.pca~" - } - - } -, { - "box" : { - "id" : "obj-110", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 17.0, 579.432983000000036, 150.0, 21.0 ], - "text" : "See also " + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 10.0, 275.0, 182.0, 23.0 ], + "text" : "fluid.dataset~ help.grid.1.input" } } , { "box" : { - "id" : "obj-22", + "id" : "obj-35", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, @@ -4020,14 +2952,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 665.0, 326.0, 640.0, 549.0 ], + "rect" : [ 163.0, 878.0, 534.0, 401.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -4057,390 +2989,205 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 290.0, 146.0, 29.5, 22.0 ], - "text" : "/ 9" - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 255.0, 146.0, 29.5, 22.0 ], - "text" : "% 9" - } - - } -, { - "box" : { - "id" : "obj-14", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 223.0, 178.0, 47.0, 22.0 ], - "text" : "pack f f" - } - - } -, { - "box" : { - "id" : "obj-26", + "id" : "obj-32", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 214.0, 405.0, 81.0, 22.0 ], - "text" : "prepend load" - } - - } -, { - "box" : { - "id" : "obj-54", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 429.0, 171.0, 88.0, 22.0 ], - "text" : "pack set cols 2" + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 170.0, 108.0, 176.0, 22.0 ], + "text" : "fluid.dataset~ help.grid.1.output" } } , { "box" : { - "id" : "obj-32", - "maxclass" : "newobj", - "numinlets" : 1, + "id" : "obj-31", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 214.0, 341.0, 97.0, 22.0 ], - "text" : "prepend replace" + "patching_rect" : [ 247.0, 255.0, 39.0, 22.0 ], + "text" : "dump" } } , { "box" : { - "id" : "obj-9", + "id" : "obj-29", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 101.5, 274.0, 163.0, 22.0 ], - "text" : "combine data:: 0 @triggers 1" + "patching_rect" : [ 247.0, 220.0, 99.0, 22.0 ], + "text" : "route fittransform" } } , { "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 3, + "id" : "obj-28", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 214.0, 314.0, 55.0, 22.0 ], - "text" : "pack s i i" + "patching_rect" : [ 60.0, 148.0, 288.0, 22.0 ], + "text" : "fittransform help.grid.1.output help.grid.1.normoutput" } } , { "box" : { - "id" : "obj-7", + "id" : "obj-24", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 223.0, 202.0, 75.0, 22.0 ], - "text" : "t b l" + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 60.0, 183.0, 206.0, 22.0 ], + "text" : "fluid.normalize~ @min 0.1 @max 0.9" } } , { "box" : { - "id" : "obj-6", + "id" : "obj-20", "maxclass" : "newobj", "numinlets" : 2, - "numoutlets" : 4, - "outlettype" : [ "dictionary", "", "", "" ], - "patching_rect" : [ 214.0, 378.0, 125.0, 22.0 ], - "saved_object_attributes" : { - "embed" : 0, - "parameter_enable" : 0, - "parameter_mappable" : 0 - } -, - "text" : "dict grid.help.data.dict" - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 5, - "numoutlets" : 4, - "outlettype" : [ "int", "", "", "int" ], - "patching_rect" : [ 305.0, 236.0, 61.0, 22.0 ], - "text" : "counter" + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 60.0, 108.0, 99.0, 22.0 ], + "text" : "route fittransform" } } , { "box" : { - "id" : "obj-3", + "id" : "obj-17", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 4, - "outlettype" : [ "int", "bang", "bang", "clear" ], - "patching_rect" : [ 223.0, 68.0, 328.0, 22.0 ], - "text" : "t i b b clear" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 2, "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 223.0, 116.0, 51.0, 22.0 ], - "text" : "uzi 36 0" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-16", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 223.0, 9.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-21", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 214.0, 435.0, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 1 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-26", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 2 ], - "source" : [ "obj-3", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-3", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "midpoints" : [ 541.5, 371.0, 223.5, 371.0 ], - "source" : [ "obj-3", 3 ] + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 18.0, 73.0, 61.0, 22.0 ], + "text" : "fluid.grid~" } } , { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-32", 0 ] + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 432.0, 322.0, 69.0, 22.0 ], + "text" : "route dump" } } , { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "order" : 1, - "source" : [ "obj-4", 2 ] + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 247.0, 290.0, 204.0, 22.0 ], + "text" : "fluid.dataset~ help.grid.1.normoutput" } } , { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "order" : 0, - "source" : [ "obj-4", 2 ] + "box" : { + "comment" : "", + "id" : "obj-33", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 18.0, 13.0, 30.0, 30.0 ] } } , { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "midpoints" : [ 248.5, 147.0, 77.0, 147.0, 77.0, 370.0, 223.5, 370.0 ], - "source" : [ "obj-4", 1 ] + "box" : { + "comment" : "", + "id" : "obj-34", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 432.0, 354.0, 30.0, 30.0 ] } } -, { + ], + "lines" : [ { "patchline" : { - "destination" : [ "obj-9", 1 ], - "source" : [ "obj-5", 0 ] + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-13", 0 ] } } , { "patchline" : { - "destination" : [ "obj-6", 0 ], - "midpoints" : [ 438.5, 366.0, 223.5, 366.0 ], - "source" : [ "obj-54", 0 ] + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-15", 2 ] } } , { "patchline" : { - "destination" : [ "obj-26", 0 ], - "source" : [ "obj-6", 0 ] + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-17", 2 ] } } , { "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-7", 0 ] + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-20", 0 ] } } , { "patchline" : { - "destination" : [ "obj-8", 1 ], - "source" : [ "obj-7", 1 ] + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-24", 2 ] } } , { "patchline" : { - "destination" : [ "obj-32", 0 ], - "source" : [ "obj-8", 0 ] + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-28", 0 ] } } , { "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-9", 0 ] + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-29", 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 ] + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-31", 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 ] + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-33", 0 ] } -, - "parentstyle" : "", - "multi" : 0 + } ] } , - "patching_rect" : [ 32.0, 270.0, 149.0, 23.0 ], + "patching_rect" : [ 410.0, 380.0, 123.0, 23.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -4448,137 +3195,66 @@ "tags" : "" } , - "text" : "p making_a_simple_grid" + "text" : "p \"transform to grid\"" } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", "id" : "obj-19", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 259.41961600000036, 484.451842999999997, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "3", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-18", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 298.0, 264.195022999999992, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 410.0, 335.0, 274.0, 23.0 ], + "text" : "fittransform help.grid.1.input help.grid.1.output" } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-17", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], + "filename" : "fluid.plotter", + "id" : "obj-16", + "maxclass" : "jsui", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 38.0, 208.195022999999992, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 323.0, 264.195022999999992, 264.0, 21.0 ], - "text" : "Make a grid out of it and look at it" - } - - } -, { - "box" : { - "id" : "obj-30", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 282.506713000000218, 484.451842999999997, 150.0, 36.0 ], - "text" : "Change the contraints and draw again" - } - - } -, { - "box" : { - "id" : "obj-28", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 60.0, 208.195022999999992, 326.0, 21.0 ], - "text" : "Make a simple 2D grid of numbers and have a look at it" - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "int", "clear" ], - "patching_rect" : [ 10.0, 235.968216000000012, 206.0, 23.0 ], - "text" : "t b 36 clear" + "patching_rect" : [ 410.0, 425.0, 265.0, 265.0 ] } } , { "box" : { - "id" : "obj-13", - "maxclass" : "button", - "numinlets" : 1, + "filename" : "fluid.plotter", + "id" : "obj-1", + "maxclass" : "jsui", + "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "bang" ], + "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 10.0, 208.195022999999992, 24.0, 24.0 ] + "patching_rect" : [ 10.0, 425.0, 265.0, 265.0 ] } } , { "box" : { - "id" : "obj-27", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 32.0, 295.0, 169.0, 23.0 ], - "text" : "fluid.dataset~ grid.help.data" + "args" : [ "grid" ], + "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" : [ 390.0, 10.0, 240.0, 95.0 ], + "viewvisibility" : 1 } } @@ -4594,144 +3270,107 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 582.335571000000073, 185.968216000000012 ] - } - - } -, { - "box" : { - "attr" : "axis", - "id" : "obj-1", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 348.0, 353.0, 195.0, 23.0 ] + "patching_rect" : [ 10.0, 10.0, 370.0, 100.0 ] } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-71", 0 ], - "midpoints" : [ 357.5, 380.0, 281.0, 380.0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-113", 0 ], - "source" : [ "obj-112", 0 ] + "destination" : [ "obj-112", 0 ], + "midpoints" : [ 39.5, 378.0, 39.5, 378.0 ], + "source" : [ "obj-108", 0 ] } } , { "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-13", 0 ] + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-110", 0 ] } } , { "patchline" : { - "destination" : [ "obj-22", 0 ], - "midpoints" : [ 113.0, 263.984107999999992, 41.5, 263.984107999999992 ], - "source" : [ "obj-15", 1 ] + "destination" : [ "obj-16", 1 ], + "source" : [ "obj-111", 0 ] } } , { "patchline" : { - "destination" : [ "obj-67", 1 ], - "source" : [ "obj-15", 2 ] + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 19.5, 339.0, 19.5, 339.0 ], + "order" : 1, + "source" : [ "obj-18", 0 ] } } , { "patchline" : { - "destination" : [ "obj-67", 0 ], - "source" : [ "obj-15", 0 ] + "destination" : [ "obj-108", 0 ], + "midpoints" : [ 19.5, 348.0, 39.5, 348.0 ], + "order" : 0, + "source" : [ "obj-18", 0 ] } } , { "patchline" : { - "destination" : [ "obj-27", 0 ], - "source" : [ "obj-22", 0 ] + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-19", 0 ] } } , { "patchline" : { - "destination" : [ "obj-113", 0 ], - "source" : [ "obj-23", 0 ] + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-20", 2 ] } } , { "patchline" : { - "destination" : [ "obj-113", 0 ], - "source" : [ "obj-31", 0 ] + "destination" : [ "obj-69", 0 ], + "midpoints" : [ 19.5, 225.0, 19.5, 225.0 ], + "source" : [ "obj-20", 0 ] } } , { "patchline" : { - "destination" : [ "obj-71", 0 ], - "midpoints" : [ 357.5, 410.0, 341.25, 410.0, 341.25, 380.0, 281.0, 380.0 ], - "source" : [ "obj-4", 0 ] + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-20", 1 ] } } , { "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-67", 0 ] + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-35", 0 ] } } , { "patchline" : { - "destination" : [ "obj-74", 0 ], - "source" : [ "obj-68", 0 ] + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-5", 0 ] } } , { "patchline" : { - "destination" : [ "obj-70", 0 ], - "source" : [ "obj-69", 0 ] + "destination" : [ "obj-18", 0 ], + "midpoints" : [ 182.5, 309.0, 19.5, 309.0 ], + "source" : [ "obj-69", 2 ] } } , { "patchline" : { "destination" : [ "obj-69", 0 ], - "source" : [ "obj-71", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-71", 0 ], - "source" : [ "obj-74", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-71", 0 ], - "midpoints" : [ 277.171142000000145, 585.0, 256.0, 585.0, 256.0, 381.0, 281.0, 381.0 ], - "source" : [ "obj-80", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-71", 0 ], - "midpoints" : [ 277.171142000000145, 710.0, 244.0, 710.0, 244.0, 381.0, 281.0, 381.0 ], - "source" : [ "obj-81", 0 ] + "midpoints" : [ 113.0, 266.0, 19.5, 266.0 ], + "source" : [ "obj-7", 0 ] } } @@ -4739,9 +3378,9 @@ "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -4759,7 +3398,6 @@ , { "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 ], @@ -4769,7 +3407,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -4787,7 +3426,7 @@ ] } , - "patching_rect" : [ 10.0, 85.0, 50.0, 22.0 ], + "patching_rect" : [ 10.0, 10.0, 55.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -4797,7 +3436,7 @@ } , "text" : "p basic", - "varname" : "basic_tab" + "varname" : "basic_tab[1]" } } @@ -4811,22 +3450,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 773.0, 715.0 ], + "rect" : [ 0.0, 26.0, 994.0, 753.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, @@ -4867,36 +3506,42 @@ ], "lines" : [ ], "dependency_cache" : [ { - "name" : "helpdetails.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", + "name" : "fluid.dataloader.maxpat", + "bootpath" : "~/dev/flucoma/max/patchers", + "patcherrelativepath" : "../patchers", + "type" : "JSON", "implicit" : 1 } , { - "name" : "helpstarter.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", + "name" : "fluid.flucomaorg.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", "implicit" : 1 } , { - "name" : "fluid.libmanipulation.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.libmanipulation.mxo", - "type" : "iLaX" + "name" : "fluid.learn.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 } , { "name" : "fluid.libmanipulation.mxo", "type" : "iLaX" } , { - "name" : "fluid.libmanipulation.mxo", - "type" : "iLaX" + "name" : "fluid.plotter.js", + "bootpath" : "~/dev/flucoma/max/jsui", + "patcherrelativepath" : "../jsui", + "type" : "TEXT", + "implicit" : 1 } , { - "name" : "fluid.libmanipulation.mxo", - "type" : "iLaX" + "name" : "helpdetails.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 } ], "autosave" : 0 diff --git a/help/fluid.kdtree~.maxhelp b/help/fluid.kdtree~.maxhelp index 87f967317..a74e750e0 100644 --- a/help/fluid.kdtree~.maxhelp +++ b/help/fluid.kdtree~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 79.0, 1064.0, 818.0 ], + "rect" : [ 35.0, 89.0, 1055.0, 777.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -42,24 +42,7 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 426.0, 45.0, 158.0, 22.0 ], - "saved_object_attributes" : { - "filename" : "helpstarter.js", - "parameter_enable" : 0 - } -, - "text" : "js helpstarter.js fluid.kdtree~" - } - - } -, { - "box" : { - "id" : "obj-15", + "id" : "obj-2", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 0, @@ -67,22 +50,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 105.0, 1064.0, 792.0 ], + "rect" : [ 0.0, 26.0, 1055.0, 751.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, "default_fontface" : 0, "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 5.0, 5.0 ], - "gridsnaponopen" : 1, + "gridonopen" : 2, + "gridsize" : [ 10.0, 10.0 ], + "gridsnaponopen" : 2, "objectsnaponopen" : 1, "statusbarvisible" : 2, "toolbarvisible" : 1, @@ -105,245 +88,34 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 34.217392000000018, 606.304320999999959, 75.0, 23.0 ], - "text" : "route buffer" - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 890.5, 525.0, 45.0, 23.0 ], - "text" : "0 0.09" - } - - } -, { - "box" : { - "id" : "obj-33", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 850.5, 525.0, 37.0, 23.0 ], - "text" : "0 0.8" - } - - } -, { - "box" : { - "id" : "obj-30", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 895.0, 432.0, 52.0, 23.0 ], - "text" : "10 0.09" - } - - } -, { - "box" : { - "id" : "obj-28", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 846.0, 432.0, 45.0, 23.0 ], - "text" : "30 0.8" - } - - } -, { - "box" : { - "id" : "obj-27", - "maxclass" : "newobj", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-92", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, "numoutlets" : 3, - "outlettype" : [ "", "", "" ], - "patching_rect" : [ 970.0, 590.391296000000011, 43.0, 23.0 ], - "text" : "unjoin" - } - - } -, { - "box" : { - "id" : "obj-26", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 846.0, 368.0, 34.0, 23.0 ], - "text" : "10 0" - } - - } -, { - "box" : { - "id" : "obj-20", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 676.0, 551.0, 186.0, 50.0 ], - "text" : "only the extent within radius is searched; number of returned points is uncapped", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.53 ] - } - - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 662.0, 525.0, 185.0, 21.0 ], - "text" : "numneighbours = 0, radius > 0" - } - - } -, { - "box" : { - "id" : "obj-17", - "linecount" : 4, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 671.0, 458.0, 186.0, 65.0 ], - "text" : "only the extent within radius is searched; number of returned points is capped at numneighbours", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.51 ] - } - - } -, { - "box" : { - "id" : "obj-19", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 657.0, 432.0, 185.0, 21.0 ], - "text" : "numneighbours > 0, radius > 0" + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 578.0, 202.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-16", + "bubble" : 1, + "id" : "obj-93", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 671.0, 394.0, 185.0, 36.0 ], - "text" : "radius is ignored: the whole extent of the tree is searched", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.51 ] - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 657.0, 368.0, 185.0, 21.0 ], - "text" : "numneighbours > 0, radius = 0" - } - - } -, { - "box" : { - "id" : "obj-11", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 657.0, 312.0, 312.0, 50.0 ], - "text" : "Because the range of distances is hard to predict a priori, you can use the knearestdist message to get an idea of useful values for radius. ", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.51 ] - } - - } -, { - "box" : { - "id" : "obj-9", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 657.0, 257.0, 312.0, 50.0 ], - "text" : "We can query the tree in terms of either a (maximum) number of neighbouring points to return, or a radius around the query point. " - } - - } -, { - "box" : { - "fontface" : 1, - "id" : "obj-7", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 657.0, 230.0, 218.0, 21.0 ], - "text" : "Radius vs Number of Neighbours " - } - - } -, { - "box" : { - "id" : "obj-69", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 650.0, 42.0, 304.0, 21.0 ], - "text" : "sklearn python framework describes KDTrees here:", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.48 ] - } - - } -, { - "box" : { - "hidden" : 1, - "id" : "obj-67", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 650.0, 148.210875999999985, 139.0, 38.0 ], - "text" : ";\rmax launchbrowser $1" - } - - } -, { - "box" : { - "bgcolor" : [ 0.301961, 0.301961, 0.301961, 1.0 ], - "bgcolor2" : [ 0.301961, 0.301961, 0.301961, 1.0 ], - "bgfillcolor_angle" : 270.0, - "bgfillcolor_autogradient" : 0.0, - "bgfillcolor_color" : [ 0.2, 0.2, 0.2, 0.13 ], - "bgfillcolor_color1" : [ 0.301961, 0.301961, 0.301961, 1.0 ], - "bgfillcolor_color2" : [ 0.2, 0.2, 0.2, 1.0 ], - "bgfillcolor_proportion" : 0.5, - "bgfillcolor_type" : "color", - "fontface" : 1, - "gradient" : 1, - "id" : "obj-65", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 650.0, 70.440735000000018, 367.0, 38.0 ], - "text" : "https://scikit-learn.org/stable/modules/neighbors.html#nearest-neighbor-algorithms", - "textcolor" : [ 0.254902, 0.505882, 0.682353, 1.0 ] + "patching_rect" : [ 604.0, 192.0, 288.0, 40.0 ], + "text" : "Move the knob around to create a \"query\" for the kdtree" } } @@ -352,7 +124,7 @@ "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], "fontname" : "Arial Bold", "hint" : "", - "id" : "obj-60", + "id" : "obj-78", "ignoreclick" : 1, "legacytextcolor" : 1, "maxclass" : "textbutton", @@ -360,19 +132,31 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 883.5, 230.0, 20.0, 20.0 ], + "patching_rect" : [ 130.0, 350.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "3", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-79", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 152.0, 348.0, 285.0, 25.0 ], + "text" : "Fit a kdtree to the dataset that was just made" + } + } , { "box" : { "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], "fontname" : "Arial Bold", "hint" : "", - "id" : "obj-6", + "id" : "obj-17", "ignoreclick" : 1, "legacytextcolor" : 1, "maxclass" : "textbutton", @@ -380,7 +164,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 49.869579000000002, 185.460541000000006, 20.0, 20.0 ], + "patching_rect" : [ 41.0, 122.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -390,48 +174,33 @@ , { "box" : { "bubble" : 1, - "id" : "obj-59", - "linecount" : 6, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 500.130431999999985, 326.391296000000011, 135.0, 98.0 ], - "text" : "hold down the mouse and explore the space, the nearest neighbours should light up!" - } - - } -, { - "box" : { - "bubble" : 1, - "id" : "obj-58", - "linecount" : 2, + "id" : "obj-19", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 68.782607999999996, 175.460541000000006, 262.0, 40.0 ], - "text" : "Generate some 2D data, and fit the tree to it" + "patching_rect" : [ 63.0, 120.0, 313.0, 25.0 ], + "text" : "Create a dataset with four, two-dimensional points" } } , { "box" : { - "id" : "obj-56", + "id" : "obj-77", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], + "numinlets" : 2, + "numoutlets" : 0, "patcher" : { "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 59.0, 104.0, 640.0, 480.0 ], + "rect" : [ 0.0, 0.0, 640.0, 480.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -461,124 +230,186 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-50", + "id" : "obj-19", "maxclass" : "newobj", "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 101.301109999999994, 253.993065000000001, 75.0, 22.0 ], - "text" : "zl 512 group" + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 220.0, 29.5, 23.0 ], + "text" : "join" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 142.0, 183.0, 29.5, 23.0 ], + "text" : "$2" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "list" ], + "patching_rect" : [ 142.0, 150.0, 77.0, 23.0 ], + "text" : "fluid.list2buf" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "int", "", "", "int" ], + "patching_rect" : [ 50.0, 150.0, 61.0, 23.0 ], + "text" : "counter" } } , { "box" : { - "id" : "obj-49", + "id" : "obj-7", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "bang", "" ], - "patching_rect" : [ 50.0, 100.0, 29.5, 22.0 ], + "patching_rect" : [ 50.0, 100.0, 29.5, 23.0 ], "text" : "t b l" } } , { "box" : { - "id" : "obj-48", - "maxclass" : "newobj", - "numinlets" : 1, + "id" : "obj-6", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 115.301109999999994, 143.580022000000014, 27.0, 22.0 ], - "text" : "iter" + "patching_rect" : [ 50.0, 260.0, 90.0, 23.0 ], + "text" : "setpoint $1 $2" } } , { "box" : { - "id" : "obj-45", + "color" : [ 1.0, 0.43921568627451, 0.662745098039216, 1.0 ], + "id" : "obj-1", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 112.077704999999995, 190.580022000000014, 76.0, 22.0 ], - "text" : "fromsymbol" + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 50.0, 300.0, 182.0, 23.0 ], + "text" : "fluid.dataset~ kdtree.help.2.ds" } } , { "box" : { "comment" : "", - "id" : "obj-54", + "id" : "obj-74", "index" : 1, "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 49.999996000000003, 39.999993000000003, 30.0, 30.0 ] + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] } } , { "box" : { "comment" : "", - "id" : "obj-55", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 101.301113000000001, 315.99303500000002, 30.0, 30.0 ] + "id" : "obj-76", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 85.0, 40.0, 30.0, 30.0 ] } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-50", 0 ], - "source" : [ "obj-45", 0 ] + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-16", 0 ] } } , { "patchline" : { - "destination" : [ "obj-45", 0 ], - "source" : [ "obj-48", 0 ] + "destination" : [ "obj-19", 1 ], + "midpoints" : [ 151.5, 217.0, 70.0, 217.0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-6", 0 ] } } , { "patchline" : { - "destination" : [ "obj-48", 0 ], - "source" : [ "obj-49", 1 ] + "destination" : [ "obj-16", 0 ], + "midpoints" : [ 70.0, 136.0, 151.5, 136.0 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "midpoints" : [ 59.5, 124.0, 59.5, 124.0 ], + "source" : [ "obj-7", 0 ] } } , { "patchline" : { - "destination" : [ "obj-50", 0 ], - "source" : [ "obj-49", 0 ] + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-74", 0 ] } } , { "patchline" : { - "destination" : [ "obj-55", 0 ], - "source" : [ "obj-50", 0 ] + "destination" : [ "obj-8", 2 ], + "source" : [ "obj-76", 0 ] } } , { "patchline" : { - "destination" : [ "obj-49", 0 ], - "source" : [ "obj-54", 0 ] + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-8", 0 ] } } ] } , - "patching_rect" : [ 140.217392000000018, 731.33300799999995, 44.0, 23.0 ], + "patching_rect" : [ 10.0, 310.0, 270.0, 23.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -586,29 +417,124 @@ "tags" : "" } , - "text" : "p toint" + "text" : "p \"create fake dataset\"" } } , { "box" : { - "id" : "obj-53", - "maxclass" : "newobj", + "id" : "obj-73", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 770.0, 593.0, 152.0, 50.0 ], + "text" : "This is the identifier of the point as it was entered in the dataset.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-72", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 604.0, 593.0, 152.0, 65.0 ], + "text" : "This is the value of the closest points. Compare them to the input to see how \"close\" they are.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-71", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 430.0, 593.0, 152.0, 65.0 ], + "text" : "This is our input or \"query\". We want to find which stored point in the dataset is closest to this.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-69", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 41.0, 200.0, 30.0, 21.0 ], + "text" : "\"3\"" + } + + } +, { + "box" : { + "id" : "obj-68", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 112.0, 223.0, 30.0, 21.0 ], + "text" : "\"2\"" + } + + } +, { + "box" : { + "id" : "obj-67", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 167.0, 244.0, 30.0, 21.0 ], + "text" : "\"1\"" + } + + } +, { + "box" : { + "id" : "obj-66", + "maxclass" : "comment", "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 237.25, 261.0, 30.0, 21.0 ], + "text" : "\"0\"" + } + + } +, { + "box" : { + "id" : "obj-64", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], + "patching_rect" : [ 770.0, 566.0, 50.0, 23.0 ], + "text" : "\"2\"" + } + + } +, { + "box" : { + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "list" ], "patcher" : { "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 84.0, 129.0, 640.0, 480.0 ], + "rect" : [ 59.0, 106.0, 640.0, 480.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -638,92 +564,69 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 47.0, 203.0, 70.0, 22.0 ], - "text" : "route buffer" - } - - } -, { - "box" : { - "id" : "obj-37", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 50.0, 286.0, 40.0, 22.0 ], - "text" : "zl rev" - } - - } -, { - "box" : { - "id" : "obj-25", + "id" : "obj-46", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 252.0, 29.5, 22.0 ], - "text" : "join" + "outlettype" : [ "list" ], + "patching_rect" : [ 213.0, 220.0, 248.0, 22.0 ], + "text" : "fluid.buf2list @source kdtree.help.2.query" } } , { "box" : { - "id" : "obj-24", + "id" : "obj-45", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 50.0, 100.0, 52.0, 22.0 ], - "text" : "zl rot -1" + "patching_rect" : [ 213.0, 180.0, 88.0, 22.0 ], + "text" : "route getpoint" } } , { "box" : { - "id" : "obj-23", + "id" : "obj-42", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "list" ], - "patching_rect" : [ 50.0, 168.0, 77.0, 22.0 ], - "text" : "fluid.list2buf" + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 245.0, 100.0, 164.0, 22.0 ], + "text" : "buffer~ kdtree.help.2.query" } } , { "box" : { - "id" : "obj-16", - "maxclass" : "newobj", + "id" : "obj-41", + "maxclass" : "message", "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 50.0, 136.0, 102.0, 22.0 ], - "text" : "zl slice 2" + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 188.0, 22.0 ], + "text" : "getpoint $1 kdtree.help.2.query" } } , { "box" : { - "id" : "obj-20", + "color" : [ 1.0, 0.43921568627451, 0.662745098039216, 1.0 ], + "id" : "obj-39", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 314.0, 110.0, 22.0 ], - "text" : "prepend addpoint" + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 50.0, 140.0, 182.0, 22.0 ], + "text" : "fluid.dataset~ kdtree.help.2.ds" } } , { "box" : { "comment" : "", - "id" : "obj-51", + "id" : "obj-60", "index" : 1, "maxclass" : "inlet", "numinlets" : 0, @@ -736,85 +639,2399 @@ , { "box" : { "comment" : "", - "id" : "obj-52", + "id" : "obj-61", "index" : 1, "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 50.0, 349.0, 30.0, 30.0 ] + "patching_rect" : [ 213.0, 303.0, 30.0, 30.0 ] } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-25", 1 ], - "source" : [ "obj-16", 1 ] + "destination" : [ "obj-45", 0 ], + "source" : [ "obj-39", 2 ] } } , { "patchline" : { - "destination" : [ "obj-25", 0 ], - "source" : [ "obj-2", 0 ] + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-41", 0 ] } } , { "patchline" : { - "destination" : [ "obj-52", 0 ], - "source" : [ "obj-20", 0 ] + "destination" : [ "obj-46", 0 ], + "source" : [ "obj-45", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-23", 0 ] + "destination" : [ "obj-61", 0 ], + "source" : [ "obj-46", 0 ] } } , { "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-24", 0 ] + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-60", 0 ] } } -, { - "patchline" : { - "destination" : [ "obj-37", 0 ], - "source" : [ "obj-25", 0 ] - } + ] + } +, + "patching_rect" : [ 635.0, 533.0, 200.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"retrieve value of nearest point\"" + } - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-37", 0 ] - } + } +, { + "box" : { + "id" : "obj-59", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 430.0, 566.0, 151.0, 23.0 ], + "text" : "0. 1." + } - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "source" : [ "obj-51", 0 ] - } + } +, { + "box" : { + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 470.0, 320.0, 97.0, 23.0 ], + "text" : "vexpr $i1 / 127." + } - } - ], - "styles" : [ { - "name" : "max6box", - "default" : { - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + } +, { + "box" : { + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 470.0, 280.0, 29.5, 23.0 ], + "text" : "join" + } + + } +, { + "box" : { + "id" : "obj-53", + "maxclass" : "pictslider", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "int", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 470.0, 160.0, 100.0, 100.0 ] + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 604.0, 566.0, 50.0, 23.0 ], + "text" : "0. 0.5" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 635.0, 490.0, 92.0, 23.0 ], + "text" : "route knearest" + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "list" ], + "patching_rect" : [ 470.0, 370.0, 77.0, 23.0 ], + "text" : "fluid.list2buf" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 470.0, 410.0, 76.0, 23.0 ], + "text" : "knearest $2" + } + + } +, { + "box" : { + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 470.0, 450.0, 184.0, 23.0 ], + "text" : "fluid.kdtree~ kdtree.help.2.tree" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 350.0, 115.0, 23.0 ], + "text" : "fit kdtree.help.2.ds" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 120.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "bang", "bang", "bang", "bang", "int" ], + "patching_rect" : [ 10.0, 160.0, 270.0, 23.0 ], + "text" : "t b b b b 0" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 198.25, 260.0, 37.0, 23.0 ], + "text" : "1 0.2" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 135.5, 243.0, 29.5, 23.0 ], + "text" : "1 1" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 73.0, 223.0, 37.0, 23.0 ], + "text" : "0 0.5" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 200.0, 29.5, 23.0 ], + "text" : "0 0" + } + + } +, { + "box" : { + "color" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 10.0, 380.0, 184.0, 23.0 ], + "text" : "fluid.kdtree~ kdtree.help.2.tree" + } + + } +, { + "box" : { + "args" : [ "kdtree" ], + "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" : [ 510.0, 10.0, 240.0, 95.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-2", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.kdtree~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 495.0, 95.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "midpoints" : [ 19.5, 226.0, 19.5, 226.0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "midpoints" : [ 82.5, 295.0, 19.5, 295.0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "midpoints" : [ 145.0, 295.0, 19.5, 295.0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "midpoints" : [ 207.75, 295.0, 19.5, 295.0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-14", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-14", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-14", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 1 ], + "source" : [ "obj-14", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-27", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "order" : 1, + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 1 ], + "midpoints" : [ 644.5, 526.0, 845.0, 526.0, 845.0, 560.0, 810.5, 560.0 ], + "order" : 0, + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 1 ], + "source" : [ "obj-53", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-57", 0 ], + "source" : [ "obj-56", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "midpoints" : [ 479.5, 345.0, 479.5, 345.0 ], + "order" : 1, + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-59", 1 ], + "midpoints" : [ 479.5, 357.0, 456.0, 357.0, 456.0, 552.0, 571.5, 552.0 ], + "order" : 0, + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 1 ], + "source" : [ "obj-62", 0 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 83.0, 85.0, 110.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "fontsize" : 13.0, + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"stripping it back\"", + "varname" : "basic_tab[2]" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 1055.0, 751.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 13.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" : { + "bubble" : 1, + "id" : "obj-8", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 730.0, 156.0, 242.0, 40.0 ], + "text" : "Experiment with the numneighbours and radius constraints." + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-4", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 320.0, 338.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-5", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 342.0, 321.0, 107.0, 54.0 ], + "text" : "Click and drag around this space" + } + + } +, { + "box" : { + "args" : [ "kdtree" ], + "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" : [ 510.0, 10.0, 240.0, 95.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 190.0, 705.0, 108.0, 23.0 ], + "text" : "prepend highlight" + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 548.0, 76.0, 23.0 ], + "text" : "knearest $2" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "list" ], + "patching_rect" : [ 10.0, 515.0, 77.0, 23.0 ], + "text" : "fluid.list2buf" + } + + } +, { + "box" : { + "color" : [ 0.831372549019608, 0.368627450980392, 0.368627450980392, 1.0 ], + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 182.0, 154.0, 194.0, 23.0 ], + "text" : "fluid.dataset~ kdtree.help.3.data" + } + + } +, { + "box" : { + "bgcolor" : [ 0.301961, 0.301961, 0.301961, 1.0 ], + "bgcolor2" : [ 0.301961, 0.301961, 0.301961, 1.0 ], + "bgfillcolor_angle" : 270.0, + "bgfillcolor_autogradient" : 0.0, + "bgfillcolor_color" : [ 0.831372549019608, 0.368627450980392, 0.368627450980392, 1.0 ], + "bgfillcolor_color1" : [ 0.301961, 0.301961, 0.301961, 1.0 ], + "bgfillcolor_color2" : [ 0.2, 0.2, 0.2, 1.0 ], + "bgfillcolor_proportion" : 0.5, + "bgfillcolor_type" : "color", + "gradient" : 1, + "id" : "obj-18", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 92.0, 548.0, 126.0, 23.0 ], + "text" : "fit kdtree.help.3.data" + } + + } +, { + "box" : { + "filename" : "fluid.plotter", + "id" : "obj-6", + "maxclass" : "jsui", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 210.0, 290.0, 290.0 ] + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 427.0, 168.0, 803.0, 633.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-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 287.0, 428.0, 159.0, 22.0 ], + "text" : "loadmess pointsizescale 0.4" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 61.0, 361.0, 84.0, 22.0 ], + "text" : "prepend load" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "dump", "" ], + "patching_rect" : [ 29.0, 331.0, 51.0, 22.0 ], + "text" : "t dump l" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-13", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 190.0, 500.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 190.0, 460.0, 77.75, 22.0 ], + "text" : "t b l" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-10", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 242.25, 500.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 281.0, 175.0, 151.0, 22.0 ], + "text" : "expr random(0\\, 100) / 100." + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 190.0, 428.0, 69.0, 22.0 ], + "text" : "route dump" + } + + } +, { + "box" : { + "id" : "obj-103", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "bang" ], + "patching_rect" : [ 70.5, 129.0, 116.5, 22.0 ], + "text" : "t i b" + } + + } +, { + "box" : { + "id" : "obj-102", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 70.5, 210.0, 127.0, 22.0 ], + "text" : "sprintf entry-%i: %f %f" + } + + } +, { + "box" : { + "id" : "obj-86", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 124.5, 175.0, 151.0, 22.0 ], + "text" : "expr random(0\\, 100) / 100." + } + + } +, { + "box" : { + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 15.0, 89.0, 47.0, 22.0 ], + "text" : "uzi 200" + } + + } +, { + "box" : { + "id" : "obj-71", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "dictionary" ], + "patching_rect" : [ 29.0, 282.0, 121.0, 22.0 ], + "text" : "dict.pack data: cols:2" + } + + } +, { + "box" : { + "id" : "obj-70", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "dictionary" ], + "patching_rect" : [ 29.0, 252.0, 66.0, 22.0 ], + "text" : "dict.group" + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 114.5, 89.0, 180.0, 22.0 ], + "text" : "fluid.dataset~ kdtree.help.3.data" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "clear" ], + "patching_rect" : [ 15.0, 54.0, 118.5, 22.0 ], + "text" : "t b clear" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 29.0, 394.0, 180.0, 22.0 ], + "text" : "fluid.dataset~ kdtree.help.3.data" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-24", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 15.0, 15.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "source" : [ "obj-102", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 0 ], + "source" : [ "obj-103", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "order" : 0, + "source" : [ "obj-103", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-86", 0 ], + "order" : 1, + "source" : [ "obj-103", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-12", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-21", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-3", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "midpoints" : [ 296.5, 495.0, 199.5, 495.0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 2 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-52", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-71", 0 ], + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-71", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-103", 0 ], + "source" : [ "obj-74", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "source" : [ "obj-74", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 1 ], + "source" : [ "obj-86", 0 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 10.0, 154.0, 170.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"generate random points\"" + } + + } +, { + "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" : [ 40.0, 122.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-37", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 62.0, 122.0, 345.0, 25.0 ], + "text" : "Generate random data to be stored in the fluid.dataset~" + } + + } +, { + "box" : { + "id" : "obj-56", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 120.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 720.5, 461.0, 45.0, 23.0 ], + "text" : "0 0.09" + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.5, 461.0, 37.0, 23.0 ], + "text" : "0 0.3" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 725.0, 368.0, 52.0, 23.0 ], + "text" : "10 0.09" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 676.0, 368.0, 45.0, 23.0 ], + "text" : "30 0.3" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 800.0, 526.391296000000011, 43.0, 23.0 ], + "text" : "unjoin" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 676.0, 304.0, 34.0, 23.0 ], + "text" : "10 0" + } + + } +, { + "box" : { + "id" : "obj-20", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 506.0, 487.0, 186.0, 50.0 ], + "text" : "only the extent within radius is searched; number of returned points is uncapped", + "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.53 ] + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 492.0, 461.0, 185.0, 21.0 ], + "text" : "numneighbours = 0, radius > 0" + } + + } +, { + "box" : { + "id" : "obj-17", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 501.0, 394.0, 186.0, 65.0 ], + "text" : "only the extent within radius is searched; number of returned points is capped at numneighbours", + "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.51 ] + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 487.0, 368.0, 185.0, 21.0 ], + "text" : "numneighbours > 0, radius > 0" + } + + } +, { + "box" : { + "id" : "obj-16", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 501.0, 330.0, 185.0, 36.0 ], + "text" : "radius is ignored: the whole extent of the tree is searched", + "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.51 ] + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 487.0, 304.0, 185.0, 21.0 ], + "text" : "numneighbours > 0, radius = 0" + } + + } +, { + "box" : { + "id" : "obj-11", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 487.0, 248.0, 312.0, 50.0 ], + "text" : "Because the range of distances is hard to predict a priori, you can use the knearestdist message to get an idea of useful values for radius. ", + "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.51 ] + } + + } +, { + "box" : { + "id" : "obj-9", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 487.0, 193.0, 312.0, 50.0 ], + "text" : "We can query the tree in terms of either a (maximum) number of neighbouring points to return, or a radius around the query point. " + } + + } +, { + "box" : { + "fontface" : 1, + "id" : "obj-7", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 487.0, 166.0, 218.0, 21.0 ], + "text" : "Radius vs Number of Neighbours " + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-60", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 707.0, 166.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 190.0, 670.0, 92.0, 23.0 ], + "text" : "route knearest" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 10.0, 640.0, 199.0, 23.0 ], + "text" : "fluid.kdtree~ @numneighbours 5" + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-2", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.kdtree~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 495.0, 95.0 ] + } + + } +, { + "box" : { + "attr" : "radius", + "id" : "obj-1", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 676.0, 575.52172900000005, 150.0, 23.0 ] + } + + } +, { + "box" : { + "attr" : "numneighbours", + "id" : "obj-3", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 487.0, 575.52172900000005, 185.0, 23.0 ], + "text_width" : 118.0 + } + + } +, { + "box" : { + "angle" : 270.0, + "background" : 1, + "bgcolor" : [ 0.2, 0.2, 0.2, 0.0 ], + "border" : 2, + "bordercolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], + "id" : "obj-23", + "maxclass" : "panel", + "mode" : 0, + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 470.0, 154.0, 390.0, 486.0 ], + "proportion" : 0.5 + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "midpoints" : [ 685.5, 627.0, 19.5, 627.0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-13", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "midpoints" : [ 101.5, 627.0, 19.5, 627.0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "midpoints" : [ 170.5, 195.0, 312.0, 195.0, 312.0, 534.0, 101.5, 534.0 ], + "source" : [ "obj-25", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "midpoints" : [ 685.5, 343.0, 809.5, 343.0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 821.5, 572.760864500000025, 685.5, 572.760864500000025 ], + "source" : [ "obj-27", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "midpoints" : [ 809.5, 563.760864500000025, 496.5, 563.760864500000025 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "midpoints" : [ 685.5, 417.0, 809.5, 417.0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "midpoints" : [ 496.5, 627.0, 19.5, 627.0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "midpoints" : [ 734.5, 417.0, 809.5, 417.0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "midpoints" : [ 730.0, 506.5, 809.5, 506.5 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "midpoints" : [ 690.0, 506.5, 809.5, 506.5 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "midpoints" : [ 19.5, 573.0, 19.5, 573.0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 1 ], + "midpoints" : [ 199.5, 738.0, 312.0, 738.0, 312.0, 204.0, 290.5, 204.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-56", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-6", 0 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } +, + "patching_rect" : [ 217.0, 85.0, 169.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "fontsize" : 13.0, + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"radius and numneighbours\"", + "varname" : "basic_tab[1]" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 35.0, 115.0, 1055.0, 751.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 13.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" : { + "border" : 0, + "evaluatehref" : 1, + "fontface" : 0, + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-62", + "justification" : 1, + "maxclass" : "markup", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 324.0, 463.0, 370.0, 40.0 ], + "text" : "For a relevant tutorial, see here: <link href=\"; max launchbrowser https://learn.flucoma.org/overviews/2d-sound-browsing-tutorial\" >https://learn.flucoma.org/overviews/2d-sound-browsing-tutorial</link>", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 1, + "clickthrough" : 0, + "embed" : 1, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-26", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "numinlets" : 1, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 35.0, 88.0, 650.0, 777.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" : { + "comment" : "", + "id" : "obj-2", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 19.5, 278.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-1", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 113.5, 13.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 84.0, 131.0, 331.0, 292.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-49", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 20.0, 197.0, 169.5, 22.0 ], + "text" : "join" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 170.0, 117.0, 29.5, 22.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 170.0, 157.0, 148.0, 22.0 ], + "text" : "peek~ kdtree.help.slices" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 20.0, 157.0, 148.0, 22.0 ], + "text" : "peek~ kdtree.help.slices" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 20.0, 72.0, 76.0, 22.0 ], + "text" : "fromsymbol" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-11", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 20.0, 12.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-12", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 20.0, 238.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "order" : 1, + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "order" : 0, + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 1 ], + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-49", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 113.5, 53.0, 127.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"get sample index\"" + } + + } +, { + "box" : { + "id" : "obj-9", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "orientation" : 1, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 19.5, 213.5, 136.0, 47.0 ], + "presentation" : 1, + "presentation_rect" : [ 11.5, 7.5, 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" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 113.5, 138.0, 114.0, 22.0 ], + "text" : "unpack f f" + } + + } +, { + "box" : { + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 84.0, 131.0, 517.0, 238.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-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 9, + "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int" ], + "patching_rect" : [ 213.0, 105.0, 127.0, 22.0 ], + "text" : "info~ kdtree.help.1.src" + } + + } +, { + "box" : { + "id" : "obj-3", + "linecount" : 6, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 354.0, 79.5, 150.0, 87.0 ], + "text" : "because sampstoms~ uses the host sample rate and not the buffer's sample rate we have to manually convert from samples to milliseconds" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-1", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 193.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 15.0, 63.0, 217.0, 22.0 ], + "text" : "t l b" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.0, 151.0, 217.0, 22.0 ], + "text" : "vexpr ($f1 * 1000) / $i2 @scalarmode 1" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-55", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.0, 17.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-50", 1 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-52", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-55", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 113.5, 93.0, 113.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"samples -> ms\"" + } + + } +, { + "box" : { + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 19.0, 138.0, 44.0, 22.0 ], + "text" : "sig~ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "signal", "signal" ], + "patching_rect" : [ 19.5, 173.5, 208.0, 22.0 ], + "text" : "groove~ kdtree.help.1.src @loop 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "midpoints" : [ 28.5, 163.0, 29.0, 163.0 ], + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-56", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 2 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 1 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , @@ -833,7 +3050,6 @@ , { "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 ], @@ -843,7 +3059,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -861,107 +3078,168 @@ ] } , - "patching_rect" : [ 181.5, 568.391296000000011, 115.0, 23.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" - } -, - "text" : "p populate dataset" + "patching_rect" : [ 460.0, 590.0, 160.0, 60.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-25", + "linecount" : 14, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 320.0, 250.0, 281.0, 210.0 ], + "text" : "Each of these points on this space represents a small segment of a large sound file.\n\nUsing audio descriptors each segment is assigned two values, loudness and spectral centroid, that attempt to represent perceived qualities of the sound.\n\nThe fluid.kdtree~ performs the function of mapping our mouse inside the space, to the point that has the most similar set of descriptor values. In effect, it is a fast lookup mechanism so that we can scrub through the analysis space.", + "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-20", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 320.0, 210.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-42", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 34.869579000000002, 632.52172900000005, 76.0, 23.0 ], - "text" : "knearest $1" + "bubble" : 1, + "id" : "obj-21", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 342.0, 200.0, 146.0, 40.0 ], + "text" : "Click and drag around this space" } } , { "box" : { - "id" : "obj-39", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 34.869579000000002, 554.43481399999996, 50.0, 23.0 ], - "text" : "qlim 40" + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-15", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 509.5, 682.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-38", - "maxclass" : "newobj", + "bubble" : 1, + "id" : "obj-18", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "list" ], - "patching_rect" : [ 34.869579000000002, 578.000000000000114, 77.0, 23.0 ], - "text" : "fluid.list2buf" + "numoutlets" : 0, + "patching_rect" : [ 531.5, 682.5, 127.0, 25.0 ], + "text" : "Turn the audio on" } } , { "box" : { - "id" : "obj-21", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "clear" ], - "patching_rect" : [ 19.217392, 223.25412, 462.993042000000003, 23.0 ], - "text" : "t b b clear" + "id" : "obj-60", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 460.0, 670.0, 45.0, 45.0 ] } } , { "box" : { - "id" : "obj-18", + "id" : "obj-3", "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 19.217392, 185.460541000000006, 24.0, 24.0 ] + "patching_rect" : [ 20.0, 120.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-17", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 51.0, 122.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-19", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 73.0, 112.0, 455.0, 40.0 ], + "text" : "For demonstrative purposes much of this first example is preanalysed and pretrained data. This loads in this subpatch when the help file is opened." } } , { "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 1, - "embed" : 1, - "enablehscroll" : 0, - "enablevscroll" : 0, "id" : "obj-32", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", - "numinlets" : 2, - "numoutlets" : 2, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "", "" ], + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], "patcher" : { "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 79.0, 1149.0, 943.0 ], + "rect" : [ 35.0, 87.0, 655.0, 529.0 ], "bglocked" : 0, - "openinpresentation" : 1, + "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", @@ -989,217 +3267,35 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "comment" : "", - "id" : "obj-21", - "index" : 2, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 230.5, 500.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-19", - "maxclass" : "newobj", - "numinlets" : 6, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 230.5, 464.910032749176025, 101.0, 22.0 ], - "text" : "scale 0 274 -1. 1." - } - - } -, { - "box" : { - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 230.5, 429.273885250091553, 55.0, 22.0 ], - "text" : "zl slice 2" - } - - } -, { - "box" : { - "id" : "obj-14", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 230.5, 396.0, 75.0, 22.0 ], - "text" : "route mouse" - } - - } -, { - "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 20.5, 346.452229499816895, 146.5, 22.0 ], - "text" : "join" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 148.0, 247.25, 49.0, 22.0 ], - "text" : "255 0 0" - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 202.0, 247.25, 35.0, 22.0 ], - "text" : "0 0 0" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 148.0, 214.375, 73.0, 22.0 ], - "text" : "zl 8192 sect" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-5", - "index" : 2, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 199.0, 26.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 20.5, 182.0, 85.0, 22.0 ], - "text" : "zl 8192 slice 2" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 20.5, 148.0, 49.0, 22.0 ], - "text" : "zl rot -1" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 63.0, 33.0, 126.0, 22.0 ], - "text" : "qmetro 100 @active 1" - } - - } -, { - "box" : { - "id" : "obj-98", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "bang" ], - "patching_rect" : [ 6.5, 84.0, 274.0, 22.0 ], - "text" : "t b b b" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-97", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 6.5, 11.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-96", + "id" : "obj-26", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 301.5, 284.0, 58.0, 22.0 ], - "text" : "loadbang" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-95", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 123.111467123031616, 153.783426761627197, 30.0, 30.0 ] + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 343.0, 481.0, 291.0, 22.0 ], + "text" : "buffer~ kdtree.help.slices flucoma_corpus_slices.wav" } } , { "box" : { - "id" : "obj-83", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], "patcher" : { "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 84.0, 129.0, 533.0, 557.0 ], + "rect" : [ 84.0, 131.0, 169.0, 263.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -1228,603 +3324,231 @@ "subpatcher_template" : "", "assistshowspatchername" : 0, "boxes" : [ { - "box" : { - "comment" : "", - "id" : "obj-16", - "index" : 2, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 212.0, 453.5, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.0, 426.0, 32.0, 22.0 ], - "text" : "gate" - } - - } -, { "box" : { "id" : "obj-14", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "int", "bang", "int" ], - "patching_rect" : [ 138.0, 56.0, 42.0, 22.0 ], - "text" : "t 0 b 1" - } - - } -, { - "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 392.0, 29.5, 22.0 ], - "text" : "join" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 5, - "numoutlets" : 4, - "outlettype" : [ "int", "", "", "int" ], - "patching_rect" : [ 50.0, 356.0, 61.0, 22.0 ], - "text" : "counter" - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 138.0, 279.0, 29.5, 22.0 ], - "text" : "0" - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 204.0, 275.5, 67.0, 22.0 ], - "text" : "zl 8192 len" + "patching_rect" : [ 16.0, 71.0, 118.0, 22.0 ], + "text" : "combine s ../media" } } , { "box" : { - "id" : "obj-8", + "id" : "obj-12", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 50.0, 312.5, 112.5, 22.0 ], - "text" : "t b l" + "outlettype" : [ "", "int" ], + "patching_rect" : [ 16.0, 111.0, 75.0, 22.0 ], + "text" : "conformpath" } } , { "box" : { - "id" : "obj-7", + "id" : "obj-3", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 50.0, 95.0, 22.0, 22.0 ], - "text" : "t b" + "outlettype" : [ "" ], + "patching_rect" : [ 16.0, 149.625, 101.0, 22.0 ], + "text" : "fluid.audiofilesin" } } , { "box" : { "comment" : "", - "id" : "obj-1", + "id" : "obj-23", "index" : 1, "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 50.0, 36.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-79", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 233.5, 128.5, 47.0, 20.0 ], - "text" : "std dev" - } - - } -, { - "box" : { - "id" : "obj-74", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "jit_matrix" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 11, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 436.0, 110.0, 776.0, 450.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-5", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 143.0, 360.5, 286.5, 22.0 ], - "text" : "jit.pack 2" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 143.0, 237.0, 132.0, 22.0 ], - "text" : "jit.noise 2 float32 512 1" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 109.0, 296.5, 301.0, 22.0 ], - "text" : "jit.expr @expr sqrt(-2*log(in[0].p[0]))*sin(2*PI*in[0].p[1])" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 412.0, 296.5, 304.0, 22.0 ], - "text" : "jit.expr @expr sqrt(-2*log(in[0].p[0]))*cos(2*PI*in[0].p[1])" - } - - } -, { - "box" : { - "id" : "obj-2", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 90.25, 34.0, 293.0, 33.0 ], - "text" : "Using the box-mueller transform from off of that wikipedia to get gaussian samples from uniform ones" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-72", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 50.0, 37.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-73", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 50.0, 270.5, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-5", 1 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "order" : 0, - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "order" : 1, - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-73", 0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-72", 0 ] - } - - } - ] - } -, - "patching_rect" : [ 138.0, 100.0, 133.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" - } -, - "text" : "p 2D gaussian samples" - } - - } -, { - "box" : { - "id" : "obj-64", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 50.0, 275.5, 77.0, 22.0 ], - "text" : "zl 8192 iter 2" - } - - } -, { - "box" : { - "id" : "obj-62", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "jit_matrix", "jit_matrix", "" ], - "patching_rect" : [ 50.0, 185.5, 295.0, 22.0 ], - "text" : "jit.unpack 2" - } - - } -, { - "box" : { - "id" : "obj-55", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 138.0, 128.5, 76.0, 22.0 ], - "text" : "jit.* @val 0.5" - } - - } -, { - "box" : { - "id" : "obj-39", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 50.0, 243.5, 157.0, 22.0 ], - "text" : "zl 8192 lace" - } - - } -, { - "box" : { - "id" : "obj-36", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 188.0, 213.5, 134.0, 22.0 ], - "text" : "jit.spill @listlength 4096" - } - - } -, { - "box" : { - "id" : "obj-35", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 50.0, 213.5, 134.0, 22.0 ], - "text" : "jit.spill @listlength 4096" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-81", - "index" : 2, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 138.0, 14.0, 30.0, 30.0 ] + "outlettype" : [ "" ], + "patching_rect" : [ 16.0, 11.0, 30.0, 30.0 ] } } , { "box" : { "comment" : "", - "id" : "obj-82", + "id" : "obj-24", "index" : 1, "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 97.0, 453.5, 30.0, 30.0 ] + "patching_rect" : [ 16.0, 197.625, 30.0, 30.0 ] } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 2 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], + "destination" : [ "obj-3", 0 ], "source" : [ "obj-12", 0 ] } } , { "patchline" : { - "destination" : [ "obj-15", 1 ], - "order" : 0, - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-82", 0 ], - "order" : 1, - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-14", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], + "destination" : [ "obj-12", 0 ], "source" : [ "obj-14", 0 ] } } , { "patchline" : { - "destination" : [ "obj-74", 0 ], - "source" : [ "obj-14", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 0 ], - "source" : [ "obj-35", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 1 ], - "source" : [ "obj-36", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "order" : 1, - "source" : [ "obj-39", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-64", 0 ], - "order" : 2, - "source" : [ "obj-39", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "order" : 0, - "source" : [ "obj-39", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-62", 0 ], - "source" : [ "obj-55", 0 ] + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-23", 0 ] } } , { "patchline" : { - "destination" : [ "obj-35", 0 ], - "source" : [ "obj-62", 0 ] + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-3", 0 ] } } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "source" : [ "obj-62", 1 ] - } + ] + } +, + "patching_rect" : [ 67.0, 155.0, 152.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"get flucoma media path\"" + } - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-64", 0 ] + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "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-16", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.0, 76.0, 201.0, 22.0 ], + "text" : "startchan 0, bang, startchan 1, bang" } } , { - "patchline" : { - "destination" : [ "obj-62", 0 ], - "source" : [ "obj-7", 0 ] + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 15.0, 118.0, 588.0, 22.0 ], + "text" : "fluid.bufcompose~ @source kdtree.help.1.temp @destination kdtree.help.1.src @destgain 0.5 @numchans 1" } } , { - "patchline" : { - "destination" : [ "obj-55", 0 ], - "source" : [ "obj-74", 0 ] + "box" : { + "comment" : "", + "id" : "obj-19", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "dictionary" ], + "patching_rect" : [ 15.0, 16.0, 30.0, 30.0 ] } } , { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-8", 0 ] + "box" : { + "comment" : "", + "id" : "obj-20", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 161.0, 30.0, 30.0 ] } } -, { + ], + "lines" : [ { "patchline" : { - "destination" : [ "obj-13", 1 ], - "source" : [ "obj-8", 1 ] + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-13", 0 ] } } , { "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-81", 0 ] + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-16", 0 ] } } , { "patchline" : { - "destination" : [ "obj-12", 4 ], - "source" : [ "obj-9", 0 ] + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-19", 0 ] } } ] } , - "patching_rect" : [ 20.5, 111.767516374588013, 121.0, 22.0 ], + "patching_rect" : [ 67.0, 233.0, 100.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1832,488 +3556,475 @@ "tags" : "" } , - "text" : "p 2D gaussian noise" + "text" : "p stereo -> mono" } } , { "box" : { - "id" : "obj-63", - "maxclass" : "newobj", - "numinlets" : 6, + "id" : "obj-17", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 20.5, 214.375, 101.0, 22.0 ], - "text" : "scale -1. 1. 0 240" + "patching_rect" : [ 375.0, 385.75, 104.0, 22.0 ], + "text" : "pointsizescale 0.4" } } , { "box" : { - "id" : "obj-29", - "maxclass" : "message", - "numinlets" : 2, + "comment" : "", + "id" : "obj-8", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 261.5, 122.5, 35.0, 22.0 ], - "text" : "clear" + "outlettype" : [ "bang" ], + "patching_rect" : [ 14.0, 15.0, 30.0, 30.0 ] } } , { "box" : { - "id" : "obj-27", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 20.5, 280.125, 29.5, 22.0 ], - "text" : "join" + "comment" : "", + "id" : "obj-18", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 303.0, 481.0, 30.0, 30.0 ] } } , { "box" : { - "id" : "obj-26", + "id" : "obj-11", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 34.5, 247.25, 78.0, 22.0 ], - "text" : "vexpr $f1 + 8" + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 173.0, 233.0, 138.0, 22.0 ], + "text" : "buffer~ kdtree.help.1.src" } } , { "box" : { - "id" : "obj-25", - "maxclass" : "message", - "numinlets" : 2, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 20.5, 313.0, 123.0, 22.0 ], - "text" : "paintoval $1 $2 $3 $4" + "outlettype" : [ "bang" ], + "patching_rect" : [ 67.0, 269.875, 22.0, 22.0 ], + "text" : "t b" } } , { "box" : { - "border" : 0.1, - "id" : "obj-20", - "maxclass" : "jit.pwindow", + "id" : "obj-7", + "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 6.5, 444.0, 142.0, 142.0 ], - "presentation" : 1, - "presentation_rect" : [ 1.5, 3.0, 274.0, 274.0 ] + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 375.0, 189.25, 149.0, 22.0 ], + "text" : "buffer~ kdtree.help.1.temp" } } , { "box" : { - "id" : "obj-18", + "id" : "obj-2", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 14.0, 70.0, 34.0, 22.0 ], + "text" : "path" + } + + } +, { + "box" : { + "id" : "obj-6", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 6.5, 386.0, 119.0, 22.0 ], - "text" : "jit.lcd 4 char 240 240" + "outlettype" : [ "", "" ], + "patching_rect" : [ 14.0, 105.0, 72.0, 22.0 ], + "save" : [ "#N", "thispatcher", ";", "#Q", "end", ";" ], + "text" : "thispatcher" } } , { "box" : { - "id" : "obj-6", - "maxclass" : "button", + "id" : "obj-4", + "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 6.5, 47.0, 24.0, 24.0 ] + "outlettype" : [ "dictionary" ], + "patching_rect" : [ 67.0, 189.25, 296.0, 22.0 ], + "text" : "fluid.concataudiofiles @destination kdtree.help.1.temp", + "varname" : "fluid.concataudiofiles" } } , { "box" : { - "id" : "obj-85", + "id" : "obj-27", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 301.5, 328.0, 103.0, 22.0 ], - "text" : "brgb 229 229 229" + "patching_rect" : [ 67.0, 442.375, 148.0, 22.0 ], + "text" : "fit kdtree.help.1.analysis" } } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-98", 0 ], - "source" : [ "obj-1", 0 ] +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 264.0, 385.75, 97.0, 22.0 ], + "text" : "route read dump" } } , { - "patchline" : { - "destination" : [ "obj-13", 1 ], - "source" : [ "obj-11", 0 ] + "box" : { + "id" : "obj-9", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 67.0, 308.5, 183.0, 22.0 ], + "text" : "read flucoma_corpus.json, dump" } } , { - "patchline" : { - "destination" : [ "obj-13", 1 ], - "source" : [ "obj-12", 0 ] + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 67.0, 347.125, 216.0, 22.0 ], + "text" : "fluid.dataset~ kdtree.help.1.analysis" } } , { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "midpoints" : [ 30.0, 373.0, 16.0, 373.0 ], - "source" : [ "obj-13", 0 ] + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 67.0, 481.0, 184.0, 22.0 ], + "text" : "fluid.kdtree~ kdtree.help.1.tree" } } -, { + ], + "lines" : [ { "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-14", 0 ] + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-10", 0 ] } } , { "patchline" : { - "destination" : [ "obj-19", 0 ], + "destination" : [ "obj-18", 0 ], + "midpoints" : [ 384.5, 467.0, 312.5, 467.0 ], "source" : [ "obj-17", 0 ] } } , { "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-18", 0 ] + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-2", 0 ] } } , { "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-19", 0 ] + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-21", 0 ] } } , { "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-20", 1 ] + "destination" : [ "obj-18", 0 ], + "midpoints" : [ 312.5, 410.0, 312.5, 410.0 ], + "source" : [ "obj-22", 1 ] } } , { "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-25", 0 ] + "destination" : [ "obj-27", 0 ], + "midpoints" : [ 273.5, 427.0, 76.5, 427.0 ], + "source" : [ "obj-22", 0 ] } } , { "patchline" : { - "destination" : [ "obj-27", 1 ], - "source" : [ "obj-26", 0 ] + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-25", 0 ] } } , { "patchline" : { - "destination" : [ "obj-25", 0 ], + "destination" : [ "obj-1", 0 ], "source" : [ "obj-27", 0 ] } } , { "patchline" : { - "destination" : [ "obj-18", 0 ], - "midpoints" : [ 271.0, 308.75, 16.0, 308.75 ], - "source" : [ "obj-29", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-63", 0 ], + "destination" : [ "obj-21", 0 ], "source" : [ "obj-4", 0 ] } } , { "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-4", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 1 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-83", 1 ], - "order" : 0, - "source" : [ "obj-6", 0 ] + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-5", 2 ] } } , { "patchline" : { - "destination" : [ "obj-98", 0 ], - "order" : 1, - "source" : [ "obj-6", 0 ] + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-6", 1 ] } } , { "patchline" : { - "destination" : [ "obj-26", 0 ], + "destination" : [ "obj-17", 0 ], + "midpoints" : [ 23.5, 55.0, 539.0, 55.0, 539.0, 375.0, 384.5, 375.0 ], "order" : 0, - "source" : [ "obj-63", 0 ] + "source" : [ "obj-8", 0 ] } } , { "patchline" : { - "destination" : [ "obj-27", 0 ], + "destination" : [ "obj-2", 0 ], "order" : 1, - "source" : [ "obj-63", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-7", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-83", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-95", 0 ], - "midpoints" : [ 132.0, 148.75, 132.611467123031616, 148.75 ], - "source" : [ "obj-83", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "midpoints" : [ 311.0, 378.5, 16.0, 378.5 ], - "source" : [ "obj-85", 0 ] + "source" : [ "obj-8", 0 ] } } , { "patchline" : { - "destination" : [ "obj-85", 0 ], - "source" : [ "obj-96", 0 ] + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-9", 0 ] } } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-97", 0 ] + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } - +, + "parentstyle" : "", + "multi" : 0 } , { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "order" : 1, - "source" : [ "obj-98", 0 ] + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] } - +, + "parentstyle" : "", + "multi" : 0 } , { - "patchline" : { - "destination" : [ "obj-29", 0 ], - "source" : [ "obj-98", 2 ] + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } - +, + "parentstyle" : "max6box", + "multi" : 0 } , { - "patchline" : { - "destination" : [ "obj-83", 0 ], - "order" : 0, - "source" : [ "obj-98", 0 ] + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] } - +, + "parentstyle" : "", + "multi" : 0 } ] } , - "patching_rect" : [ 181.5, 262.347839000000022, 276.0, 274.0 ], - "viewvisibility" : 1 + "patching_rect" : [ 20.0, 160.0, 82.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"load data\"", + "varname" : "load data" } } , { "box" : { - "id" : "obj-14", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, + "args" : [ "kdtree" ], + "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" : [ 244.5, 682.767822000000024, 150.0, 50.0 ], - "text" : "indices of nearest neighbours come out here", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.5 ] + "offset" : [ -10.0, -8.0 ], + "patching_rect" : [ 510.0, 10.0, 240.0, 95.0 ], + "viewvisibility" : 1 } } , { "box" : { - "id" : "obj-10", + "id" : "obj-35", "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 140.217392000000018, 704.391296000000011, 92.0, 23.0 ], - "text" : "route knearest" + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 303.0, 625.0, 108.0, 23.0 ], + "text" : "prepend highlight" } } , { "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 181.5, 603.52172900000005, 226.0, 23.0 ], - "text" : "fluid.dataset~ kdtree_help_dataset" + "id" : "obj-34", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 20.0, 528.0, 76.0, 23.0 ], + "text" : "knearest $2" } } , { "box" : { - "id" : "obj-13", + "id" : "obj-24", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "list", "float", "" ], - "patching_rect" : [ 19.217392, 668.565246999999999, 199.0, 23.0 ], - "text" : "fluid.kdtree~ @numneighbours 5" - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "message", - "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 19.217392, 282.913054999999986, 142.0, 23.0 ], - "text" : "fit kdtree_help_dataset" + "outlettype" : [ "list" ], + "patching_rect" : [ 20.0, 495.0, 77.0, 23.0 ], + "text" : "fluid.list2buf" } } , { "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-2", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.kdtree~" ], + "filename" : "fluid.plotter", + "id" : "obj-6", "maxclass" : "jsui", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 12.0, 17.0, 615.0, 146.0 ] + "patching_rect" : [ 20.0, 200.0, 290.0, 290.0 ] } } , { "box" : { - "attr" : "radius", - "id" : "obj-1", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 846.0, 639.52172900000005, 150.0, 23.0 ] + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 303.0, 590.0, 92.0, 23.0 ], + "text" : "route knearest" } } , { "box" : { - "attr" : "numneighbours", - "id" : "obj-3", - "maxclass" : "attrui", + "id" : "obj-13", + "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 657.0, 639.52172900000005, 185.0, 23.0 ], - "text_width" : 118.0 + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 20.0, 560.0, 302.0, 23.0 ], + "text" : "fluid.kdtree~ kdtree.help.1.tree @numneighbours 1" } } , { "box" : { - "angle" : 270.0, - "background" : 1, - "bgcolor" : [ 0.2, 0.2, 0.2, 0.0 ], - "border" : 2, - "bordercolor" : [ 0.2, 0.2, 0.2, 1.0 ], - "id" : "obj-23", - "maxclass" : "panel", - "mode" : 0, + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-2", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.kdtree~" ], + "maxclass" : "jsui", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 640.0, 218.0, 393.0, 489.0 ], - "proportion" : 0.5 + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 495.0, 95.0 ] } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-13", 0 ], - "hidden" : 1, - "midpoints" : [ 855.5, 661.543488000000025, 28.717392, 661.543488000000025 ], - "source" : [ "obj-1", 0 ] + "destination" : [ "obj-26", 0 ], + "midpoints" : [ 312.5, 615.0, 405.0, 615.0, 405.0, 585.0, 469.5, 585.0 ], + "order" : 1, + "source" : [ "obj-10", 0 ] } } , { "patchline" : { - "destination" : [ "obj-56", 0 ], + "destination" : [ "obj-35", 0 ], + "order" : 0, "source" : [ "obj-10", 0 ] } @@ -2321,177 +4032,67 @@ , { "patchline" : { "destination" : [ "obj-10", 0 ], - "midpoints" : [ 208.71739199999999, 697.478271500000005, 149.717392000000018, 697.478271500000005 ], "source" : [ "obj-13", 2 ] } } , { "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-32", 0 ], - "midpoints" : [ 250.713912999999991, 258.648773000000006, 191.0, 258.648773000000006 ], - "source" : [ "obj-21", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "midpoints" : [ 472.710434000000021, 595.105292999999961, 191.0, 595.105292999999961 ], - "source" : [ "obj-21", 2 ] + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-24", 0 ] } } , { "patchline" : { - "destination" : [ "obj-27", 0 ], - "midpoints" : [ 855.5, 407.0, 979.5, 407.0 ], + "destination" : [ "obj-60", 1 ], + "order" : 0, "source" : [ "obj-26", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 991.5, 636.760864500000025, 855.5, 636.760864500000025 ], - "source" : [ "obj-27", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "midpoints" : [ 979.5, 627.760864500000025, 666.5, 627.760864500000025 ], - "source" : [ "obj-27", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "midpoints" : [ 855.5, 481.0, 979.5, 481.0 ], - "source" : [ "obj-28", 0 ] + "destination" : [ "obj-60", 0 ], + "order" : 1, + "source" : [ "obj-26", 0 ] } } , { "patchline" : { - "destination" : [ "obj-13", 0 ], - "hidden" : 1, - "midpoints" : [ 666.5, 663.543488000000025, 28.717392, 663.543488000000025 ], + "destination" : [ "obj-32", 0 ], "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-27", 0 ], - "midpoints" : [ 904.5, 481.0, 979.5, 481.0 ], - "source" : [ "obj-30", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "midpoints" : [ 900.0, 570.5, 979.5, 570.5 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 0 ], - "midpoints" : [ 448.0, 547.021715999999969, 44.369579000000002, 547.021715999999969 ], - "source" : [ "obj-32", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-53", 0 ], + "destination" : [ "obj-6", 0 ], "source" : [ "obj-32", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "midpoints" : [ 860.0, 570.5, 979.5, 570.5 ], - "source" : [ "obj-33", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-38", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-38", 0 ], - "source" : [ "obj-39", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-42", 0 ], - "source" : [ "obj-4", 0 ] - } - } , { "patchline" : { "destination" : [ "obj-13", 0 ], - "midpoints" : [ 44.369579000000002, 652.369542000000024, 28.717392, 652.369542000000024 ], - "source" : [ "obj-42", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-53", 0 ] + "midpoints" : [ 29.5, 562.789124000000015, 29.5, 562.789124000000015 ], + "source" : [ "obj-34", 0 ] } } , { "patchline" : { - "destination" : [ "obj-32", 1 ], - "midpoints" : [ 149.717392000000018, 756.956496000000016, 500.652170000000012, 756.956496000000016, 500.652170000000012, 257.391280999999992, 448.0, 257.391280999999992 ], - "source" : [ "obj-56", 0 ] + "destination" : [ "obj-6", 0 ], + "midpoints" : [ 312.5, 650.0, 14.0, 650.0, 14.0, 185.0, 29.5, 185.0 ], + "source" : [ "obj-35", 0 ] } } , { "patchline" : { - "destination" : [ "obj-67", 0 ], - "hidden" : 1, - "source" : [ "obj-65", 0 ] + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-6", 0 ] } } @@ -2519,7 +4120,6 @@ , { "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 ], @@ -2529,7 +4129,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -2573,7 +4174,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 271.927765000000022, 57.567627000000002 ] + "patching_rect" : [ 10.0, 10.0, 271.90399169921875, 57.599853515625 ] } } @@ -2587,14 +4188,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 1064.0, 792.0 ], + "rect" : [ 0.0, 26.0, 1055.0, 751.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -2627,7 +4228,7 @@ "lines" : [ ] } , - "patching_rect" : [ 205.0, 205.0, 50.0, 22.0 ], + "patching_rect" : [ 405.0, 85.0, 50.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -2642,39 +4243,77 @@ } ], "lines" : [ ], + "parameters" : { + "obj-15::obj-26::obj-9" : [ "live.gain~", "gain", 0 ], + "parameterbanks" : { + + } +, + "inherited_shortname" : 1 + } +, "dependency_cache" : [ { - "name" : "helpname.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", + "name" : "fluid.audiofilesin.maxpat", + "bootpath" : "~/dev/flucoma/max/patchers", + "patcherrelativepath" : "../patchers", + "type" : "JSON", "implicit" : 1 } , { - "name" : "helpdetails.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", + "name" : "fluid.buf2list.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.bufcompose~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.concataudiofiles.maxpat", + "bootpath" : "~/dev/flucoma/max/patchers", + "patcherrelativepath" : "../patchers", + "type" : "JSON", "implicit" : 1 } , { - "name" : "helpstarter.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", + "name" : "fluid.flucomaorg.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", "implicit" : 1 } , { - "name" : "fluid.libmanipulation.mxo", - "type" : "iLaX" + "name" : "fluid.learn.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 } , { "name" : "fluid.libmanipulation.mxo", "type" : "iLaX" } , { - "name" : "jit.*.mxo", + "name" : "fluid.list2buf.mxo", "type" : "iLaX" } , { - "name" : "fluid.list2buf.mxo", - "type" : "iLaX" + "name" : "fluid.plotter.js", + "bootpath" : "~/dev/flucoma/max/jsui", + "patcherrelativepath" : "../jsui", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "helpdetails.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "helpname.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 } ], "autosave" : 0 diff --git a/help/fluid.labelset~.maxhelp b/help/fluid.labelset~.maxhelp index b07f16104..b4706c6f6 100644 --- a/help/fluid.labelset~.maxhelp +++ b/help/fluid.labelset~.maxhelp @@ -4,7 +4,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -51,7 +51,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -87,6 +87,43 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "args" : [ "labelset" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-1", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 363.0, 5.0, 240.0, 111.5 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-2", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.labelset~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 5.0, 5.0, 360.0, 105.0 ] + } + + } +, { "box" : { "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], "fontname" : "Arial Bold", @@ -99,7 +136,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 460.0, 410.0, 20.0, 20.0 ], + "patching_rect" : [ 455.0, 370.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -109,12 +146,13 @@ , { "box" : { "id" : "obj-27", - "linecount" : 12, + "linecount" : 9, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 482.0, 410.0, 229.0, 181.0 ], - "text" : "Once setpoint is sent to the fluid.dataset~ that contains our analysis, a message is sent to the fluid.labelset~ below associating the identifier \"scratch-synth\" with the label \"noisy\". Both the fluid.dataset~ and fluid.labelset~ have the identifier \"scratch-synth\". If for example, a fluid.mlpclassifier~ was trained with this data, the \"noisy\" label would be the training label for the data inside the dataset with that identifier." + "patching_rect" : [ 480.0, 365.0, 282.0, 137.0 ], + "text" : "Once setpoint is sent to the fluid.dataset~ that contains our analysis, a message is sent to the fluid.labelset~ below associating the identifier \"scratch-synth\" with the label \"noisy\". Both the fluid.dataset~ and fluid.labelset~ have the identifier \"scratch-synth\". If for example, a fluid.mlpclassifier~ was trained with this data, the \"noisy\" label would be the training label for the data inside the dataset with that identifier.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } @@ -124,7 +162,7 @@ "maxclass" : "dict.view", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 294.0, 560.0, 156.0, 95.0 ] + "patching_rect" : [ 289.0, 520.0, 156.0, 95.0 ] } } @@ -135,7 +173,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 242.0, 560.0, 41.0, 23.0 ], + "patching_rect" : [ 237.0, 520.0, 41.0, 23.0 ], "text" : "dump" } @@ -147,7 +185,7 @@ "numinlets" : 3, "numoutlets" : 3, "outlettype" : [ "", "", "" ], - "patching_rect" : [ 242.0, 525.0, 123.0, 23.0 ], + "patching_rect" : [ 237.0, 485.0, 123.0, 23.0 ], "text" : "route setlabel dump" } @@ -159,7 +197,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 173.0, 450.0, 168.0, 23.0 ], + "patching_rect" : [ 168.0, 410.0, 168.0, 23.0 ], "text" : "setlabel scratch-synth noisy" } @@ -171,7 +209,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 173.0, 410.0, 87.0, 23.0 ], + "patching_rect" : [ 168.0, 370.0, 87.0, 23.0 ], "text" : "route setpoint" } @@ -183,22 +221,10 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 173.0, 490.0, 88.0, 23.0 ], + "patching_rect" : [ 168.0, 450.0, 88.0, 23.0 ], "text" : "fluid.labelset~" } - } -, { - "box" : { - "id" : "obj-4", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 5.0, 116.0, 515.0, 36.0 ], - "text" : "Almost always a fluid.labelset~ will be used with a fluid.dataset~. Examples of this include training an fluid.mlpclassifier~ or performing clustering with fluid.kmeans~." - } - } , { "box" : { @@ -207,7 +233,7 @@ "maxclass" : "live.line", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 46.25, 183.0, 540.75, 7.0 ] + "patching_rect" : [ 41.25, 143.0, 540.75, 7.0 ] } } @@ -224,7 +250,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 600.0, 179.0, 20.0, 20.0 ], + "patching_rect" : [ 595.0, 178.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -233,12 +259,13 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-36", "linecount" : 6, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 622.0, 179.0, 229.0, 94.0 ], + "patching_rect" : [ 617.0, 139.0, 230.0, 98.0 ], "text" : "Analyse the buffer named src with the mel-frequency cepstrum coefficient descriptor. Calculate the statistics across each coefficient per spectral frame and flatten the data to a single dimension." } @@ -250,7 +277,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 15.0, 375.0, 177.0, 23.0 ], + "patching_rect" : [ 10.0, 335.0, 177.0, 23.0 ], "text" : "fluid.dataset~ sound-analysis" } @@ -261,7 +288,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 255.0, 337.0, 185.0, 21.0 ], + "patching_rect" : [ 250.0, 297.0, 185.0, 21.0 ], "text" : "setpoint <identifier> <buffer>" } @@ -273,7 +300,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 15.0, 335.0, 238.0, 23.0 ], + "patching_rect" : [ 10.0, 295.0, 238.0, 23.0 ], "text" : "setpoint scratch-synth features.stats.flat" } @@ -286,7 +313,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 15.0, 175.0, 24.0, 24.0 ] + "patching_rect" : [ 10.0, 135.0, 24.0, 24.0 ] } } @@ -298,7 +325,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 435.0, 290.0, 152.0, 23.0 ], + "patching_rect" : [ 430.0, 250.0, 152.0, 23.0 ], "text" : "buffer~ features.stats.flat" } @@ -311,7 +338,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 15.0, 290.0, 417.0, 23.0 ], + "patching_rect" : [ 10.0, 250.0, 417.0, 23.0 ], "text" : "fluid.bufflatten~ @source features.stats @destination features.stats.flat" } @@ -324,7 +351,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 435.0, 250.0, 131.0, 23.0 ], + "patching_rect" : [ 430.0, 210.0, 131.0, 23.0 ], "text" : "buffer~ features.stats" } @@ -337,7 +364,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 15.0, 250.0, 321.0, 23.0 ], + "patching_rect" : [ 10.0, 210.0, 321.0, 23.0 ], "text" : "fluid.bufstats~ @source features @stats features.stats" } @@ -350,7 +377,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 435.0, 210.0, 100.0, 23.0 ], + "patching_rect" : [ 430.0, 170.0, 100.0, 23.0 ], "text" : "buffer~ features" } @@ -363,7 +390,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 15.0, 210.0, 298.0, 23.0 ], + "patching_rect" : [ 10.0, 170.0, 298.0, 23.0 ], "text" : "fluid.bufmfcc~ 13 @source src @features features" } @@ -375,26 +402,10 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 600.0, 290.0, 313.0, 23.0 ], + "patching_rect" : [ 595.0, 250.0, 313.0, 23.0 ], "text" : "buffer~ src Tremblay-ASWINE-ScratchySynth-M.wav" } - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-2", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.labelset~" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 5.0, 5.0, 522.0, 110.5 ] - } - } , { "box" : { @@ -408,7 +419,7 @@ "mode" : 0, "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 165.0, 405.0, 290.0, 260.0 ], + "patching_rect" : [ 160.0, 365.0, 290.0, 260.0 ], "proportion" : 0.5 } @@ -425,7 +436,7 @@ "mode" : 0, "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 10.0, 170.0, 585.0, 150.0 ], + "patching_rect" : [ 5.0, 130.0, 585.0, 150.0 ], "proportion" : 0.5 } @@ -497,7 +508,7 @@ , { "patchline" : { "destination" : [ "obj-12", 0 ], - "midpoints" : [ 251.5, 585.0, 159.0, 585.0, 159.0, 486.0, 182.5, 486.0 ], + "midpoints" : [ 246.5, 545.0, 154.0, 545.0, 154.0, 446.0, 177.5, 446.0 ], "source" : [ "obj-23", 0 ] } @@ -520,8 +531,8 @@ "styles" : [ { "name" : "max6box", "default" : { - "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 ], "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , @@ -568,7 +579,7 @@ ] } , - "patching_rect" : [ 93.0, 85.0, 166.0, 22.0 ], + "patching_rect" : [ 65.0, 85.0, 162.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -577,7 +588,7 @@ "tags" : "" } , - "text" : "p \"Audio-Descriptor Example\"", + "text" : "p \"audio-descriptor example\"", "varname" : "basic_tab[2]" } @@ -593,7 +604,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -629,6 +640,43 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "args" : [ "labelset" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-2", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 363.0, 5.0, 240.0, 111.5 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-3", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.labelset~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 5.0, 5.0, 360.0, 105.0 ] + } + + } +, { "box" : { "id" : "obj-18", "maxclass" : "newobj", @@ -652,7 +700,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -759,7 +807,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -1090,11 +1138,12 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-27", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 176.0, 315.0, 353.0, 21.0 ], + "patching_rect" : [ 176.0, 315.0, 367.0, 25.0 ], "text" : "Dump the contents of the fluid.dataset~ to a Max dictionary." } @@ -1137,7 +1186,7 @@ "maxclass" : "dict.view", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 136.0, 565.0, 309.0, 180.0 ] + "patching_rect" : [ 136.0, 535.0, 309.0, 180.0 ] } } @@ -1167,7 +1216,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 191.0, 535.0, 98.0, 23.0 ], + "patching_rect" : [ 191.0, 505.0, 98.0, 23.0 ], "text" : "print @popup 1" } @@ -1179,18 +1228,19 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 136.0, 495.0, 74.0, 23.0 ], + "patching_rect" : [ 136.0, 465.0, 74.0, 23.0 ], "text" : "route dump" } } , { "box" : { + "bubble" : 1, "id" : "obj-13", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 141.0, 276.5, 345.0, 21.0 ], + "patching_rect" : [ 141.0, 276.5, 359.0, 25.0 ], "text" : "Get the size (number of identifiers with associated labels)." } @@ -1209,11 +1259,12 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-10", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 120.5, 236.5, 233.0, 21.0 ], + "patching_rect" : [ 120.5, 236.5, 211.0, 25.0 ], "text" : "Read a fluid.labelset~ from disk." } @@ -1252,11 +1303,12 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-7", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 91.0, 201.5, 233.0, 21.0 ], + "patching_rect" : [ 91.0, 201.5, 195.0, 25.0 ], "text" : "Write a fluid.labelset~ to disk." } @@ -1295,11 +1347,12 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-6", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 198.0, 353.0, 233.0, 21.0 ], + "patching_rect" : [ 198.0, 353.0, 221.0, 25.0 ], "text" : "Completely reset a fluid.labelset~." } @@ -1343,26 +1396,10 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 5.0, 460.0, 150.0, 23.0 ], + "patching_rect" : [ 5.0, 430.0, 150.0, 23.0 ], "text" : "fluid.labelset~ help.other" } - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-2", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.labelset~" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 5.0, 5.0, 522.0, 110.5 ] - } - } ], "lines" : [ { @@ -1375,7 +1412,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 68.5, 445.0, 14.5, 445.0 ], + "midpoints" : [ 68.5, 358.5, 14.5, 358.5 ], "source" : [ "obj-11", 0 ] } @@ -1383,7 +1420,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 92.5, 445.0, 14.5, 445.0 ], + "midpoints" : [ 92.5, 378.5, 14.5, 378.5 ], "source" : [ "obj-14", 0 ] } @@ -1412,7 +1449,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 120.5, 445.0, 14.5, 445.0 ], + "midpoints" : [ 120.5, 398.5, 14.5, 398.5 ], "source" : [ "obj-28", 0 ] } @@ -1420,7 +1457,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 146.5, 445.0, 14.5, 445.0 ], + "midpoints" : [ 146.5, 416.0, 14.5, 416.0 ], "source" : [ "obj-4", 0 ] } @@ -1428,6 +1465,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], + "midpoints" : [ 14.5, 317.5, 14.5, 317.5 ], "source" : [ "obj-5", 0 ] } @@ -1435,7 +1473,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 40.5, 226.0, 14.5, 226.0 ], + "midpoints" : [ 40.5, 341.0, 14.5, 341.0 ], "source" : [ "obj-8", 0 ] } @@ -1444,8 +1482,8 @@ "styles" : [ { "name" : "max6box", "default" : { - "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 ], "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , @@ -1492,7 +1530,7 @@ ] } , - "patching_rect" : [ 263.0, 85.0, 115.0, 22.0 ], + "patching_rect" : [ 235.0, 85.0, 112.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1501,7 +1539,7 @@ "tags" : "" } , - "text" : "p \"Other Messages\"", + "text" : "p \"other messages\"", "varname" : "basic_tab[1]" } @@ -1517,13 +1555,13 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 114.0, 992.0, 751.0 ], + "rect" : [ 0.0, 26.0, 992.0, 751.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -1553,6 +1591,43 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "args" : [ "labelset" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-2", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 363.0, 5.0, 240.0, 111.5 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-3", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.labelset~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 5.0, 5.0, 360.0, 105.0 ] + } + + } +, { "box" : { "id" : "obj-13", "maxclass" : "newobj", @@ -1564,7 +1639,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -1691,7 +1766,7 @@ ] } , - "patching_rect" : [ 261.0, 305.0, 150.0, 22.0 ], + "patching_rect" : [ 261.0, 275.0, 150.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1716,7 +1791,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 35.0, 162.0, 20.0, 20.0 ], + "patching_rect" : [ 35.0, 132.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -1725,11 +1800,12 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-37", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 57.0, 162.0, 326.0, 20.0 ], + "patching_rect" : [ 57.0, 132.0, 326.0, 24.0 ], "text" : "Generate random data to be stored in the fluid.dataset~" } @@ -1740,7 +1816,7 @@ "maxclass" : "dict.view", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 440.0, 200.0, 170.0, 500.0 ] + "patching_rect" : [ 440.0, 170.0, 170.0, 500.0 ] } } @@ -1751,7 +1827,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 171.75, 535.0, 39.0, 22.0 ], + "patching_rect" : [ 171.75, 505.0, 39.0, 22.0 ], "text" : "dump" } @@ -1763,7 +1839,7 @@ "numinlets" : 3, "numoutlets" : 3, "outlettype" : [ "", "", "" ], - "patching_rect" : [ 171.75, 500.0, 133.75, 22.0 ], + "patching_rect" : [ 171.75, 470.0, 133.75, 22.0 ], "text" : "route load dump" } @@ -1775,7 +1851,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "int", "bang" ], - "patching_rect" : [ 60.5, 275.0, 219.5, 22.0 ], + "patching_rect" : [ 60.5, 245.0, 219.5, 22.0 ], "text" : "t i b" } @@ -1787,7 +1863,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 60.5, 335.0, 112.0, 22.0 ], + "patching_rect" : [ 60.5, 305.0, 112.0, 22.0 ], "text" : "sprintf entry-%i: %s" } @@ -1799,7 +1875,7 @@ "numinlets" : 2, "numoutlets" : 3, "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 5.0, 235.0, 74.5, 22.0 ], + "patching_rect" : [ 5.0, 205.0, 74.5, 22.0 ], "text" : "uzi 100" } @@ -1811,7 +1887,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "dictionary" ], - "patching_rect" : [ 32.75, 400.0, 121.0, 22.0 ], + "patching_rect" : [ 32.75, 370.0, 121.0, 22.0 ], "text" : "dict.pack data: cols:1" } @@ -1823,7 +1899,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "dictionary" ], - "patching_rect" : [ 32.75, 370.0, 61.0, 22.0 ], + "patching_rect" : [ 32.75, 340.0, 61.0, 22.0 ], "text" : "dict.group" } @@ -1836,7 +1912,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 5.0, 160.0, 24.0, 24.0 ] + "patching_rect" : [ 5.0, 130.0, 24.0, 24.0 ] } } @@ -1847,7 +1923,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 104.5, 235.0, 158.0, 22.0 ], + "patching_rect" : [ 104.5, 205.0, 158.0, 22.0 ], "text" : "fluid.labelset~ dictionary-fun" } @@ -1859,22 +1935,10 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "bang", "clear" ], - "patching_rect" : [ 5.0, 200.0, 118.5, 22.0 ], + "patching_rect" : [ 5.0, 170.0, 118.5, 22.0 ], "text" : "t b clear" } - } -, { - "box" : { - "id" : "obj-4", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 5.0, 120.0, 525.0, 33.0 ], - "text" : "It is possible to programatically construct a dataset inside a dict object and then \"load\" the dict into the fluid.dataset~. This might facilitate working across different paradigms with your data." - } - } , { "box" : { @@ -1883,7 +1947,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 32.75, 435.0, 81.0, 22.0 ], + "patching_rect" : [ 32.75, 405.0, 81.0, 22.0 ], "text" : "prepend load" } @@ -1895,26 +1959,10 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 32.75, 467.0, 158.0, 22.0 ], + "patching_rect" : [ 32.75, 437.0, 158.0, 22.0 ], "text" : "fluid.labelset~ dictionary-fun" } - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-2", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.labelset~" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 5.0, 5.0, 522.0, 110.5 ] - } - } ], "lines" : [ { @@ -1955,7 +2003,7 @@ , { "patchline" : { "destination" : [ "obj-108", 0 ], - "midpoints" : [ 238.625, 532.0, 426.0, 532.0, 426.0, 196.0, 449.5, 196.0 ], + "midpoints" : [ 238.625, 502.0, 426.0, 502.0, 426.0, 166.0, 449.5, 166.0 ], "source" : [ "obj-104", 1 ] } @@ -1963,7 +2011,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 181.25, 558.0, 25.5, 558.0, 25.5, 462.0, 42.25, 462.0 ], + "midpoints" : [ 181.25, 528.0, 25.5, 528.0, 25.5, 432.0, 42.25, 432.0 ], "source" : [ "obj-107", 0 ] } @@ -1971,7 +2019,7 @@ , { "patchline" : { "destination" : [ "obj-102", 1 ], - "midpoints" : [ 270.5, 328.0, 163.0, 328.0 ], + "midpoints" : [ 270.5, 298.0, 163.0, 298.0 ], "source" : [ "obj-13", 0 ] } @@ -2036,8 +2084,8 @@ "styles" : [ { "name" : "max6box", "default" : { - "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 ], "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , @@ -2084,7 +2132,7 @@ ] } , - "patching_rect" : [ 380.0, 85.0, 37.0, 22.0 ], + "patching_rect" : [ 352.0, 85.0, 37.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -2107,13 +2155,13 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 992.0, 751.0 ], + "rect" : [ 35.0, 114.0, 992.0, 751.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -2143,6 +2191,27 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "args" : [ "labelset" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-1", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 363.0, 5.0, 240.0, 111.5 ], + "viewvisibility" : 1 + } + + } +, { "box" : { "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], "fontname" : "Arial Bold", @@ -2155,7 +2224,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 367.0, 384.5, 20.0, 20.0 ], + "patching_rect" : [ 372.0, 384.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "5", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -2164,12 +2233,13 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-41", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 389.0, 384.5, 318.0, 36.0 ], + "patching_rect" : [ 395.0, 374.5, 318.0, 40.0 ], "text" : "Delete the label with the identifier huddersfield, and dump the labelset to a dictionary again." } @@ -2181,7 +2251,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 179.0, 384.5, 186.0, 23.0 ], + "patching_rect" : [ 184.0, 384.5, 186.0, 23.0 ], "text" : "deletelabel huddersfield, dump" } @@ -2199,7 +2269,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 200.0, 336.0, 20.0, 20.0 ], + "patching_rect" : [ 205.0, 336.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "4", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -2208,11 +2278,12 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-37", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 222.0, 336.0, 318.0, 21.0 ], + "patching_rect" : [ 227.0, 336.0, 318.0, 25.0 ], "text" : "Dump again to see how the labels have changed." } @@ -2224,7 +2295,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 152.0, 334.5, 41.0, 23.0 ], + "patching_rect" : [ 157.0, 334.5, 41.0, 23.0 ], "text" : "dump" } @@ -2242,7 +2313,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 363.0, 269.25, 20.0, 20.0 ], + "patching_rect" : [ 372.0, 269.25, 20.0, 20.0 ], "rounded" : 60.0, "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -2256,7 +2327,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 138.0, 284.5, 213.0, 23.0 ], + "patching_rect" : [ 143.0, 284.5, 213.0, 23.0 ], "text" : "updatelabel huddersfield wet-winter" } @@ -2268,19 +2339,20 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 100.0, 249.5, 138.0, 23.0 ], + "patching_rect" : [ 105.0, 249.5, 138.0, 23.0 ], "text" : "setlabel perth dry-heat" } } , { "box" : { + "bubble" : 1, "id" : "obj-24", - "linecount" : 5, + "linecount" : 3, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 385.0, 239.75, 269.0, 79.0 ], + "patching_rect" : [ 399.0, 252.25, 421.0, 54.0 ], "text" : "Set and update labels with the corresponding messages. The setlabel message will create the label if it doesn note exist, while updatelabel message assumes it already exists and will not make it." } @@ -2298,7 +2370,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 125.0, 198.5, 20.0, 20.0 ], + "patching_rect" : [ 130.0, 206.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -2307,11 +2379,12 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-12", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 147.0, 198.5, 291.0, 21.0 ], + "patching_rect" : [ 152.0, 204.0, 293.0, 25.0 ], "text" : "Dump the labelset to inspect the internal state." } @@ -2322,7 +2395,7 @@ "maxclass" : "dict.view", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 151.0, 569.5, 191.0, 125.0 ] + "patching_rect" : [ 156.0, 569.5, 191.0, 125.0 ] } } @@ -2333,7 +2406,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 151.0, 539.5, 74.0, 23.0 ], + "patching_rect" : [ 156.0, 539.5, 74.0, 23.0 ], "text" : "route dump" } @@ -2345,7 +2418,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 77.0, 197.0, 41.0, 23.0 ], + "patching_rect" : [ 82.0, 205.0, 41.0, 23.0 ], "text" : "dump" } @@ -2357,7 +2430,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 35.0, 160.0, 160.0, 23.0 ], + "patching_rect" : [ 40.0, 160.0, 160.0, 23.0 ], "text" : "addlabel huddersfield cold" } @@ -2369,7 +2442,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 5.0, 506.5, 165.0, 23.0 ], + "patching_rect" : [ 10.0, 506.5, 165.0, 23.0 ], "text" : "fluid.labelset~ help.labelset" } @@ -2387,7 +2460,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 203.0, 138.0, 20.0, 20.0 ], + "patching_rect" : [ 215.0, 145.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -2396,12 +2469,13 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-40", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 228.0, 130.0, 242.0, 36.0 ], + "patching_rect" : [ 240.0, 135.0, 259.0, 40.0 ], "text" : "Add labels with the addlabel <identifier> <label> structured message. " } @@ -2418,7 +2492,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 5.0, 5.0, 522.0, 110.5 ] + "patching_rect" : [ 5.0, 5.0, 360.0, 105.0 ] } } @@ -2429,10 +2503,27 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 5.0, 125.0, 113.0, 23.0 ], + "patching_rect" : [ 10.0, 125.0, 113.0, 23.0 ], "text" : "addlabel perth hot" } + } +, { + "box" : { + "angle" : 270.0, + "background" : 1, + "bgcolor" : [ 0.2, 0.2, 0.2, 0.0 ], + "border" : 2, + "bordercolor" : [ 1.0, 0.709803921568627, 0.196078431372549, 1.0 ], + "id" : "obj-13", + "maxclass" : "panel", + "mode" : 0, + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 5.0, 120.0, 205.0, 70.0 ], + "proportion" : 0.5 + } + } , { "box" : { @@ -2446,7 +2537,7 @@ "mode" : 0, "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 93.0, 244.5, 268.0, 69.5 ], + "patching_rect" : [ 98.0, 244.5, 268.0, 69.5 ], "proportion" : 0.5 } @@ -2462,7 +2553,7 @@ , { "patchline" : { "destination" : [ "obj-3", 0 ], - "midpoints" : [ 147.5, 320.5, 14.5, 320.5 ], + "midpoints" : [ 152.5, 406.5, 19.5, 406.5 ], "source" : [ "obj-32", 0 ] } @@ -2470,7 +2561,7 @@ , { "patchline" : { "destination" : [ "obj-3", 0 ], - "midpoints" : [ 109.5, 491.5, 14.5, 491.5 ], + "midpoints" : [ 114.5, 389.0, 19.5, 389.0 ], "source" : [ "obj-33", 0 ] } @@ -2478,7 +2569,7 @@ , { "patchline" : { "destination" : [ "obj-3", 0 ], - "midpoints" : [ 161.5, 491.5, 14.5, 491.5 ], + "midpoints" : [ 166.5, 431.5, 19.5, 431.5 ], "source" : [ "obj-38", 0 ] } @@ -2486,7 +2577,7 @@ , { "patchline" : { "destination" : [ "obj-3", 0 ], - "midpoints" : [ 14.5, 149.5, 14.5, 149.5 ], + "midpoints" : [ 19.5, 326.75, 19.5, 326.75 ], "source" : [ "obj-4", 0 ] } @@ -2494,7 +2585,7 @@ , { "patchline" : { "destination" : [ "obj-3", 0 ], - "midpoints" : [ 188.5, 491.5, 14.5, 491.5 ], + "midpoints" : [ 193.5, 456.5, 19.5, 456.5 ], "source" : [ "obj-43", 0 ] } @@ -2502,7 +2593,7 @@ , { "patchline" : { "destination" : [ "obj-3", 0 ], - "midpoints" : [ 44.5, 491.5, 14.5, 491.5 ], + "midpoints" : [ 49.5, 344.25, 19.5, 344.25 ], "source" : [ "obj-6", 0 ] } @@ -2510,7 +2601,7 @@ , { "patchline" : { "destination" : [ "obj-3", 0 ], - "midpoints" : [ 86.5, 230.5, 14.5, 230.5 ], + "midpoints" : [ 91.5, 366.75, 19.5, 366.75 ], "source" : [ "obj-8", 0 ] } @@ -2526,8 +2617,8 @@ "styles" : [ { "name" : "max6box", "default" : { - "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 ], "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , @@ -2599,7 +2690,7 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -2638,7 +2729,7 @@ "lines" : [ ] } , - "patching_rect" : [ 670.0, 640.0, 50.0, 22.0 ], + "patching_rect" : [ 529.0, 85.0, 25.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -2654,13 +2745,7 @@ ], "lines" : [ ], "dependency_cache" : [ { - "name" : "helpdetails.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.libmanipulation.mxo", + "name" : "fluid.bufflatten~.mxo", "type" : "iLaX" } , { @@ -2672,13 +2757,29 @@ "type" : "iLaX" } , { - "name" : "fluid.bufflatten~.mxo", - "type" : "iLaX" + "name" : "fluid.flucomaorg.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "fluid.learn.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 } , { "name" : "fluid.libmanipulation.mxo", "type" : "iLaX" } +, { + "name" : "helpdetails.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 + } ], "autosave" : 0 } diff --git a/help/fluid.learn.maxpat b/help/fluid.learn.maxpat new file mode 100644 index 000000000..768df9de3 --- /dev/null +++ b/help/fluid.learn.maxpat @@ -0,0 +1,352 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 225.0, 386.0, 640.0, 480.0 ], + "bglocked" : 0, + "openinpresentation" : 1, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 2, + "gridsize" : [ 5.0, 5.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" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 230.0, 127.0, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 230.0, 92.0, 54.0, 22.0 ], + "text" : "deferlow" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.0, 45.0, 61.0, 22.0 ], + "text" : "#1" + } + + } +, { + "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" : [ 10.0, 385.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" : [ 15.0, 75.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 ], + "bgfillcolor_angle" : 270.0, + "bgfillcolor_autogradient" : 0.0, + "bgfillcolor_color" : [ 0.831372549019608, 0.368627450980392, 0.368627450980392, 0.0 ], + "bgfillcolor_color1" : [ 0.301961, 0.301961, 0.301961, 1.0 ], + "bgfillcolor_color2" : [ 0.2, 0.2, 0.2, 1.0 ], + "bgfillcolor_proportion" : 0.5, + "bgfillcolor_type" : "color", + "fontface" : 1, + "fontname" : "Lato", + "fontsize" : 13.0, + "gradient" : 1, + "id" : "obj-17", + "ignoreclick" : 1, + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 462.0, 165.0, 108.0, 24.0 ], + "presentation" : 1, + "presentation_rect" : [ 10.0, 10.0, 224.0, 24.0 ], + "text" : "Online Reference", + "textcolor" : [ 0.32156862745098, 0.549019607843137, 0.792156862745098, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 462.0, 235.0, 61.0, 22.0 ], + "text" : "#1" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 15.0, 12.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 230.0, 55.0, 286.0, 22.0 ], + "text" : "combine learn.flucoma.org/reference/ s @triggers -1" + } + + } +, { + "box" : { + "id" : "obj-1", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 225.0, 265.0, 256.0, 35.0 ], + "text" : "combine https://learn.flucoma.org/reference/ s @triggers -1" + } + + } +, { + "box" : { + "id" : "obj-27", + "linecount" : 2, + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 225.0, 315.0, 129.0, 35.0 ], + "text" : ";\rmax launchbrowser $1" + } + + } +, { + "box" : { + "bgcolor" : [ 0.301961, 0.301961, 0.301961, 1.0 ], + "bgcolor2" : [ 0.301961, 0.301961, 0.301961, 1.0 ], + "bgfillcolor_angle" : 270.0, + "bgfillcolor_autogradient" : 0.0, + "bgfillcolor_color" : [ 0.831372549019608, 0.368627450980392, 0.368627450980392, 0.0 ], + "bgfillcolor_color1" : [ 0.301961, 0.301961, 0.301961, 1.0 ], + "bgfillcolor_color2" : [ 0.2, 0.2, 0.2, 1.0 ], + "bgfillcolor_proportion" : 0.5, + "bgfillcolor_type" : "color", + "fontname" : "Lato", + "fontsize" : 13.0, + "gradient" : 1, + "id" : "obj-25", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 230.0, 162.0, 221.0, 24.0 ], + "presentation" : 1, + "presentation_rect" : [ 10.0, 25.0, 410.0, 24.0 ], + "text" : "learn.flucoma.org/reference/grid", + "textcolor" : [ 0.32156862745098, 0.549019607843137, 0.792156862745098, 1.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 1 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-7", 0 ] + } + + } + ], + "styles" : [ { + "name" : "max6box", + "default" : { + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "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 + } +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] + } +, + "parentstyle" : "max6box", + "multi" : 0 + } +, { + "name" : "max6outlet", + "default" : { + "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } + ] + } + +} diff --git a/help/fluid.loudness~.maxhelp b/help/fluid.loudness~.maxhelp index 45daed456..a0635a1d4 100644 --- a/help/fluid.loudness~.maxhelp +++ b/help/fluid.loudness~.maxhelp @@ -4,21 +4,21 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 100.0, 826.0, 615.0 ], + "rect" : [ 100.0, 100.0, 636.0, 601.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, @@ -69,21 +69,21 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 126.0, 826.0, 589.0 ], + "rect" : [ 100.0, 126.0, 636.0, 575.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, @@ -106,29 +106,7 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-5", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 308.833312999999976, 565.0, 150.0, 20.0 ], - "text" : "Loudness" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 308.833312999999976, 431.5, 150.0, 20.0 ], - "text" : "True peak" - } - - } -, { - "box" : { - "args" : [ "@file", "Green-Box639.wav" ], + "args" : [ "@module", 2, "@vol", 0 ], "bgmode" : 0, "border" : 0, "clickthrough" : 0, @@ -143,254 +121,107 @@ "numoutlets" : 1, "offset" : [ 0.0, 0.0 ], "outlettype" : [ "signal" ], - "patching_rect" : [ 538.0, 169.166672000000005, 231.0, 122.0 ], + "patching_rect" : [ 12.0, 180.0, 231.0, 122.0 ], "viewvisibility" : 1 } } , { "box" : { - "id" : "obj-54", + "id" : "obj-25", + "linecount" : 5, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 10.0, 63.567627000000002, 173.0, 20.0 ], - "text" : "EBU / ITU Loudness metering " + "patching_rect" : [ 340.0, 408.5, 243.0, 74.0 ], + "text" : "These windowsize and hopsize settings are what the ITU BS 1770 specification defines for metering loudness of a signal. They define it with a 400millisecond window updated every 100ms.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "id" : "obj-51", + "id" : "obj-24", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 103.833374000000006, 431.5, 57.0, 20.0 ], - "text" : "audio on", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 70.0, 477.0, 243.0, 20.0 ], + "text" : "The true peak and loudness measurements.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-52", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "id" : "obj-13", + "linecount" : 3, + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 74.333374000000006, 431.5, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "numoutlets" : 0, + "patching_rect" : [ 10.0, 122.0, 540.0, 47.0 ], + "text" : "Because the underlying model in fluid.loudness~ approximates human hearing, the overall strength across different frequencies influences the reading it provides. Even with the same frequency and amplitude, different oscillators will produce different measures of loudness.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "id" : "obj-49", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 189.333373999999992, 375.0, 29.5, 22.0 ], - "text" : "+~" + "args" : [ "loudness" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-6", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 349.0, 10.0, 241.0, 110.0 ], + "viewvisibility" : 1 } } , { "box" : { - "id" : "obj-48", - "maxclass" : "newobj", - "numinlets" : 0, + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-3", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.loudness~" ], + "maxclass" : "jsui", + "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-5", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 242.666686999999996, 132.0, 230.0, 47.0 ], - "text" : "ITU BS 1770 stipulates a 400ms window with 100ms update for momentary loudness", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-59", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 64.666686999999996, 132.0, 31.0, 22.0 ], - "text" : "/ 10" - } - - } -, { - "box" : { - "id" : "obj-61", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 64.666686999999996, 156.0, 69.0, 22.0 ], - "text" : "hopsize $1" - } - - } -, { - "box" : { - "id" : "obj-57", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 140.000060999999988, 132.0, 95.0, 22.0 ], - "text" : "expr $i1 * 4 / 10" - } - - } -, { - "box" : { - "id" : "obj-56", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 4, - "outlettype" : [ "int", "float", "int", "int" ], - "patching_rect" : [ 50.0, 100.0, 63.0, 22.0 ], - "text" : "dspstate~" - } - - } -, { - "box" : { - "id" : "obj-55", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 140.000060999999988, 156.0, 87.0, 22.0 ], - "text" : "windowsize $1" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-47", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 96.333374000000006, 239.0, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-47", 0 ], - "source" : [ "obj-55", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-57", 0 ], - "order" : 0, - "source" : [ "obj-56", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-59", 0 ], - "order" : 1, - "source" : [ "obj-56", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-55", 0 ], - "source" : [ "obj-57", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-61", 0 ], - "source" : [ "obj-59", 0 ] - } + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 337.0, 100.0 ] + } - } -, { - "patchline" : { - "destination" : [ "obj-47", 0 ], - "source" : [ "obj-61", 0 ] - } + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 60.499938999999983, 543.5, 61.0, 20.0 ], + "text" : "Loudness", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } - } - ] - } -, - "patching_rect" : [ 338.333312999999976, 360.5, 84.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" - } -, - "text" : "p windowSize" + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 60.499938999999983, 412.0, 63.0, 20.0 ], + "text" : "True-peak", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } @@ -414,21 +245,21 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 841.0, 450.0, 640.0, 480.0 ], + "rect" : [ 280.0, 256.0, 223.0, 480.0 ], "bglocked" : 0, "openinpresentation" : 1, "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, @@ -463,7 +294,7 @@ "parameter_enable" : 0, "patching_rect" : [ 194.166626000000008, 313.5, 61.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 2.0, 133.0, 61.0, 20.0 ], + "presentation_rect" : [ 8.5, 133.0, 32.5, 20.0 ], "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ], "triangle" : 0 } @@ -497,7 +328,7 @@ "parameter_enable" : 0, "patching_rect" : [ 194.166626000000008, 223.5, 61.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 2.0, 3.0, 61.0, 20.0 ], + "presentation_rect" : [ 8.5, 0.0, 32.5, 20.0 ], "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ], "triangle" : 0 } @@ -628,8 +459,8 @@ "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 ] + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -647,7 +478,6 @@ , { "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 ], @@ -657,7 +487,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -675,38 +506,10 @@ ] } , - "patching_rect" : [ 260.333373999999992, 428.0, 47.0, 157.0 ], + "patching_rect" : [ 12.0, 408.5, 47.0, 157.0 ], "viewvisibility" : 1 } - } -, { - "box" : { - "border" : 0, - "filename" : "helpname.js", - "id" : "obj-6", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.loudness~" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 323.360015869140625, 57.599853515625 ] - } - - } -, { - "box" : { - "id" : "obj-50", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 563.333374000000049, 715.0, 353.0, 20.0 ], - "text" : "check the level of the source: it changes between oscillator type!", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - } , { "box" : { @@ -716,271 +519,31 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 269.833373999999992, 289.0, 162.0, 59.0 ] + "patching_rect" : [ 70.0, 310.0, 162.0, 59.0 ] } } , { "box" : { - "format" : 6, - "id" : "obj-41", - "maxclass" : "flonum", + "fontsize" : 13.0, + "id" : "obj-1", + "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 257.333373999999992, 151.0, 50.0, 22.0 ] + "outlettype" : [ "list", "" ], + "patching_rect" : [ 12.0, 380.0, 522.0, 23.0 ], + "text" : "fluid.loudness~ 19200 @windowsize 17640 @hopsize 4410 @kweighting 1 @truepeak 1" } } , { "box" : { - "id" : "obj-39", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, + "id" : "obj-60", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 308.833312999999976, 125.0, 203.333373999999992, 60.0 ], - "text" : "change the various frequencies to see the impact of the filter for the loudness. The true peak is steady.\n", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-37", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 94.333374000000006, 187.166672000000005, 29.5, 22.0 ], - "text" : "0" - } - - } -, { - "box" : { - "id" : "obj-36", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 130.333373999999992, 187.166672000000005, 29.5, 22.0 ], - "text" : "0.1" - } - - } -, { - "box" : { - "format" : 6, - "id" : "obj-34", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 94.333374000000006, 219.166672000000005, 50.0, 22.0 ] - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 25.833373999999999, 254.0, 29.5, 22.0 ], - "text" : "*~" - } - - } -, { - "box" : { - "id" : "obj-30", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 25.833373999999999, 226.0, 40.0, 22.0 ], - "text" : "pink~" - } - - } -, { - "box" : { - "id" : "obj-23", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 23.166747999999998, 199.0, 63.0, 20.0 ], - "text" : "add noise", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-19", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 125.333374000000006, 125.0, 58.0, 20.0 ], - "text" : "oscillator", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-18", - "items" : [ "no", "oscillator", ",", "sin", ",", "tri", ",", "saw", ",", "square" ], - "maxclass" : "umenu", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "int", "", "" ], - "parameter_enable" : 0, - "patching_rect" : [ 189.333373999999992, 125.0, 100.0, 22.0 ] - } - - } -, { - "box" : { - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 393.333373999999992, 193.0, 62.0, 22.0 ], - "text" : "saw~ 220" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 461.333373999999992, 193.0, 61.0, 22.0 ], - "text" : "rect~ 220" - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 325.333373999999992, 193.0, 51.0, 22.0 ], - "text" : "tri~ 220" - } - - } -, { - "box" : { - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 189.333373999999992, 254.0, 42.0, 22.0 ], - "text" : "*~ 0.1" - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 5, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 189.333373999999992, 225.0, 291.0, 22.0 ], - "text" : "selector~ 4" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 419.5, 384.5, 283.0, 20.0 ], - "text" : "The maximum size argument is set to 400ms at 48k", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-38", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 257.333373999999992, 193.0, 68.0, 22.0 ], - "text" : "cycle~ 220" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "list", "" ], - "patching_rect" : [ 260.333373999999992, 403.0, 522.0, 23.0 ], - "text" : "fluid.loudness~ 19200 @windowsize 17640 @hopsize 4410 @kweighting 1 @truepeak 1" - } - - } -, { - "box" : { - "id" : "obj-26", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 289.333373999999992, 87.0, 150.0, 20.0 ], - "text" : "select a source", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-33", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 259.833373999999992, 87.0, 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" : [ 173.833373999999992, 419.0, 45.0, 45.0 ] + "patching_rect" : [ 240.0, 310.0, 45.0, 45.0 ] } } @@ -991,56 +554,10 @@ "source" : [ "obj-1", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-42", 0 ], - "midpoints" : [ 198.833373999999992, 283.5, 279.333373999999992, 283.5 ], - "order" : 0, - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-49", 0 ], - "order" : 1, - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 2 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 4 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 3 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "source" : [ "obj-18", 0 ] - } - } , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 547.5, 355.583335999999974, 269.833373999999992, 355.583335999999974 ], "order" : 1, "source" : [ "obj-2", 0 ] } @@ -1049,156 +566,18 @@ , { "patchline" : { "destination" : [ "obj-42", 0 ], - "midpoints" : [ 547.5, 283.0, 279.333373999999992, 283.0 ], "order" : 0, "source" : [ "obj-2", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-49", 0 ], - "midpoints" : [ 547.5, 356.583335999999974, 198.833373999999992, 356.583335999999974 ], - "order" : 2, - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "source" : [ "obj-30", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-42", 0 ], - "midpoints" : [ 35.333373999999999, 283.0, 279.333373999999992, 283.0 ], - "order" : 0, - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-49", 0 ], - "midpoints" : [ 35.333373999999999, 362.0, 198.833373999999992, 362.0 ], - "order" : 1, - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 1 ], - "source" : [ "obj-34", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-34", 0 ], - "source" : [ "obj-36", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-34", 0 ], - "source" : [ "obj-37", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 1 ], - "source" : [ "obj-38", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "order" : 2, - "source" : [ "obj-41", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "midpoints" : [ 266.833373999999992, 182.5, 470.833373999999992, 182.5 ], - "order" : 0, - "source" : [ "obj-41", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "midpoints" : [ 266.833373999999992, 182.5, 402.833373999999992, 182.5 ], - "order" : 1, - "source" : [ "obj-41", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-38", 0 ], - "midpoints" : [ 266.833373999999992, 182.5, 266.833373999999992, 182.5 ], - "order" : 3, - "source" : [ "obj-41", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 347.833312999999976, 390.75, 269.833373999999992, 390.75 ], - "source" : [ "obj-48", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 198.833373999999992, 400.0, 269.833373999999992, 400.0 ], - "order" : 0, - "source" : [ "obj-49", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-60", 1 ], - "order" : 1, - "source" : [ "obj-49", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-60", 0 ], - "order" : 2, - "source" : [ "obj-49", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 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 ] + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -1216,7 +595,6 @@ , { "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 ], @@ -1226,7 +604,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -1268,21 +647,21 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 826.0, 589.0 ], + "rect" : [ 0.0, 26.0, 636.0, 575.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, @@ -1305,504 +684,402 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-28", - "lockeddragscroll" : 0, - "lockedsize" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.flucomaorg.maxpat", - "numinlets" : 0, - "numoutlets" : 0, - "offset" : [ -10.0, -8.0 ], - "patching_rect" : [ 662.75, 543.25, 160.0, 41.0 ], - "viewvisibility" : 1 - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-26", - "maxclass" : "comment", + "attr" : "hopsize", + "id" : "obj-55", + "maxclass" : "attrui", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 433.0, 403.0, 39.0, 21.0 ], - "text" : "peak" - } - - } -, { - "box" : { - "id" : "obj-21", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 359.0, 403.0, 72.0, 22.0 ], - "text" : "-23.919739" - } - - } -, { - "box" : { - "id" : "obj-20", - "maxclass" : "message", - "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 279.0, 403.0, 72.0, 22.0 ], - "text" : "-36.878295" + "patching_rect" : [ 250.0, 290.0, 150.0, 22.0 ] } } , { "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-4", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.loudness~" ], - "maxclass" : "jsui", + "attr" : "windowsize", + "id" : "obj-54", + "maxclass" : "attrui", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 620.0, 125.0 ] + "patching_rect" : [ 250.0, 260.0, 150.0, 22.0 ] } } , { "box" : { - "border" : 0, - "filename" : "helpargs.js", - "id" : "obj-16", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-52", "ignoreclick" : 1, - "jsarguments" : [ "fluid.loudness~" ], - "maxclass" : "jsui", + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 414.0, 290.0, 232.739517211914062, 39.0 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-15", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 249.5, 523.0, 255.0, 21.0 ], - "text" : "highest loudness and peak since last reset" + "patching_rect" : [ 590.0, 272.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "fontsize" : 13.0, - "id" : "obj-14", + "bubble" : 1, + "id" : "obj-53", + "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 527.333374000000049, 403.0, 39.0, 21.0 ], - "text" : "reset" + "patching_rect" : [ 410.0, 263.5, 170.0, 37.0 ], + "text" : "Experiment with windowsize and hopsize", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { - "format" : 6, - "id" : "obj-8", - "maxclass" : "flonum", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-50", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 275.333344000000011, 492.5, 87.0, 22.0 ] - } - - } -, { - "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 2, "numoutlets" : 3, - "outlettype" : [ "float", "int", "int" ], - "patching_rect" : [ 275.333344000000011, 444.0, 67.0, 22.0 ], - "text" : "peak -313." - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 85.333343999999997, 211.5, 42.0, 22.0 ], - "text" : "*~ 0.1" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 85.333343999999997, 181.5, 40.0, 22.0 ], - "text" : "pink~" - } - - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 492.333344000000011, 403.0, 35.0, 22.0 ], - "text" : "-313" - } - - } -, { - "box" : { - "format" : 6, - "id" : "obj-19", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], + "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 377.333344000000011, 492.5, 87.0, 22.0 ] - } - - } -, { - "box" : { - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 3, - "outlettype" : [ "float", "int", "int" ], - "patching_rect" : [ 377.333344000000011, 444.0, 67.0, 22.0 ], - "text" : "peak -313." - } - - } -, { - "box" : { - "attr" : "truepeak", - "id" : "obj-5", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 327.0, 243.0, 150.0, 22.0 ] - } - - } -, { - "box" : { - "attr" : "kweighting", - "id" : "obj-9", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 327.0, 219.0, 150.0, 22.0 ] - } - - } -, { - "box" : { - "id" : "obj-85", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 304.333344000000011, 326.5, 66.0, 22.0 ], - "text" : "zl change" + "patching_rect" : [ 330.0, 171.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "fontsize" : 13.0, - "id" : "obj-107", - "maxclass" : "newobj", + "bubble" : 1, + "id" : "obj-51", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "float" ], - "patching_rect" : [ 304.333344000000011, 364.0, 67.0, 23.0 ], - "text" : "unpack f f" + "numoutlets" : 0, + "patching_rect" : [ 230.0, 169.0, 99.0, 24.0 ], + "text" : "Play a sound", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { - "fontsize" : 13.0, - "id" : "obj-50", + "id" : "obj-49", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 199.333373999999992, 399.5, 63.0, 21.0 ], - "text" : "loudness" + "patching_rect" : [ 80.0, 470.0, 435.0, 20.0 ], + "text" : "A noise source is shaped by the loudness value converted from dB to amplitude.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "fontsize" : 13.0, - "id" : "obj-37", - "maxclass" : "message", + "id" : "obj-48", + "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 177.5, 290.0, 53.0, 23.0 ], - "text" : "1024" + "outlettype" : [ "signal" ], + "patching_rect" : [ 10.0, 430.0, 30.0, 22.0 ], + "text" : "*~ 2" } } , { "box" : { - "fontsize" : 13.0, - "id" : "obj-35", - "maxclass" : "newobj", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-43", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, "numoutlets" : 3, - "outlettype" : [ "", "", "" ], - "patching_rect" : [ 177.5, 256.0, 93.0, 23.0 ], - "text" : "getattr latency" + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 160.0, 522.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "fontsize" : 13.0, - "id" : "obj-2", - "maxclass" : "newobj", + "bubble" : 1, + "id" : "obj-41", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "list", "" ], - "patching_rect" : [ 304.333344000000011, 290.0, 98.0, 23.0 ], - "text" : "fluid.loudness~" + "numoutlets" : 0, + "patching_rect" : [ 60.0, 520.5, 99.0, 24.0 ], + "text" : "Turn on audio", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { - "id" : "obj-60", - "local" : 1, - "maxclass" : "ezdac~", - "numinlets" : 2, + "id" : "obj-40", + "maxclass" : "comment", + "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 85.333343999999997, 268.0, 45.0, 45.0 ] + "patching_rect" : [ 270.0, 430.0, 327.0, 20.0 ], + "text" : "fluid.loudness~ reports the loudness and true peak in dBFS.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "attr" : "windowsize", - "id" : "obj-23", - "maxclass" : "attrui", - "numinlets" : 1, + "id" : "obj-38", + "linecount" : 2, + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 479.0, 219.0, 150.0, 22.0 ] + "patching_rect" : [ 120.0, 430.0, 140.0, 35.0 ], + "text" : "-157.226598 -313.071195" } } , { "box" : { - "attr" : "hopsize", - "id" : "obj-25", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 479.0, 243.0, 150.0, 22.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-1", 0 ] + "id" : "obj-36", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 510.0, 45.0, 45.0 ] } } , { - "patchline" : { - "destination" : [ "obj-20", 1 ], - "order" : 0, - "source" : [ "obj-107", 0 ] + "box" : { + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 330.0, 45.0, 22.0 ], + "text" : "dac~ 2" } } , { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "order" : 1, - "source" : [ "obj-107", 0 ] + "box" : { + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 60.0, 380.0, 31.0, 22.0 ], + "text" : "sig~" } } , { - "patchline" : { - "destination" : [ "obj-21", 1 ], - "order" : 0, - "source" : [ "obj-107", 1 ] + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 60.0, 430.0, 46.0, 22.0 ], + "text" : "dbtoa~" } } , { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "order" : 1, - "source" : [ "obj-107", 1 ] + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 10.0, 470.0, 69.0, 22.0 ], + "text" : "*~" } } , { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-13", 0 ] + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "list", "" ], + "patching_rect" : [ 60.0, 330.0, 269.0, 22.0 ], + "text" : "fluid.loudness~ @windowsize 512 @hopsize 256" } } , { - "patchline" : { - "destination" : [ "obj-19", 0 ], - "source" : [ "obj-17", 0 ] + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 10.0, 380.0, 38.0, 22.0 ], + "text" : "pink~" } } , { - "patchline" : { - "destination" : [ "obj-85", 0 ], - "source" : [ "obj-2", 0 ] + "box" : { + "args" : [ "@file", "Nicol-LoopE-M.wav", "@vol", 0, "@loop", 1 ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-18", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.demosound.maxpat", + "numinlets" : 0, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "signal" ], + "patching_rect" : [ 10.0, 120.0, 231.0, 122.0 ], + "viewvisibility" : 1 } } , { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-20", 0 ] + "box" : { + "args" : [ "loudness" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-6", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.learn.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patching_rect" : [ 349.0, 10.0, 241.0, 110.0 ], + "viewvisibility" : 1 } } , { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-21", 0 ] + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-4", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.loudness~" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 337.0, 100.0 ] } } -, { + ], + "lines" : [ { "patchline" : { - "destination" : [ "obj-13", 1 ], - "order" : 1, - "source" : [ "obj-22", 0 ] + "destination" : [ "obj-25", 0 ], + "midpoints" : [ 19.5, 276.0, 69.5, 276.0 ], + "order" : 0, + "source" : [ "obj-18", 0 ] } } , { "patchline" : { - "destination" : [ "obj-17", 1 ], - "order" : 0, - "source" : [ "obj-22", 0 ] + "destination" : [ "obj-35", 0 ], + "midpoints" : [ 19.5, 243.0, 19.5, 243.0 ], + "order" : 1, + "source" : [ "obj-18", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], - "hidden" : 1, - "source" : [ "obj-23", 0 ] + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-24", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], - "hidden" : 1, + "destination" : [ "obj-34", 0 ], + "order" : 1, "source" : [ "obj-25", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], - "midpoints" : [ 94.833343999999997, 241.25, 313.833344000000011, 241.25 ], + "destination" : [ "obj-38", 1 ], + "midpoints" : [ 69.5, 364.0, 250.5, 364.0 ], "order" : 0, - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-60", 1 ], - "order" : 1, - "source" : [ "obj-3", 0 ] + "source" : [ "obj-25", 0 ] } } , { "patchline" : { - "destination" : [ "obj-60", 0 ], - "order" : 2, - "source" : [ "obj-3", 0 ] + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-28", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], - "midpoints" : [ 224.0, 284.0, 313.833344000000011, 284.0 ], - "source" : [ "obj-35", 1 ] + "destination" : [ "obj-28", 1 ], + "source" : [ "obj-29", 0 ] } } , { "patchline" : { - "destination" : [ "obj-37", 1 ], - "source" : [ "obj-35", 0 ] + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-34", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], - "hidden" : 1, - "source" : [ "obj-5", 0 ] + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-48", 0 ] } } , { "patchline" : { - "destination" : [ "obj-107", 0 ], - "source" : [ "obj-85", 0 ] + "destination" : [ "obj-25", 0 ], + "midpoints" : [ 259.5, 285.0, 69.5, 285.0 ], + "source" : [ "obj-54", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], - "hidden" : 1, - "source" : [ "obj-9", 0 ] + "destination" : [ "obj-25", 0 ], + "midpoints" : [ 259.5, 315.0, 69.5, 315.0 ], + "source" : [ "obj-55", 0 ] } } @@ -1811,8 +1088,8 @@ "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 ] + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -1830,7 +1107,6 @@ , { "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 ], @@ -1840,7 +1116,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", @@ -1898,21 +1175,21 @@ "appversion" : { "major" : 8, "minor" : 2, - "revision" : 0, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 826.0, 589.0 ], + "rect" : [ 0.0, 26.0, 636.0, 575.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, @@ -1953,31 +1230,33 @@ ], "lines" : [ ], "parameters" : { + "obj-1::obj-18::obj-21::obj-6" : [ "live.tab[1]", "live.tab[1]", 0 ], + "obj-1::obj-18::obj-35" : [ "[1]", "Level", 0 ], "obj-2::obj-2::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], "obj-2::obj-2::obj-35" : [ "[5]", "Level", 0 ], "parameterbanks" : { + } +, + "parameter_overrides" : { + "obj-1::obj-18::obj-21::obj-6" : { + "parameter_longname" : "live.tab[1]" + } +, + "obj-1::obj-18::obj-35" : { + "parameter_longname" : "[1]" + } + } , "inherited_shortname" : 1 } , "dependency_cache" : [ { - "name" : "helpname.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "helpargs.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "helpdetails.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", + "name" : "fluid.demosound.maxpat", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", "implicit" : 1 } , { @@ -1988,34 +1267,39 @@ "implicit" : 1 } , { - "name" : "fluid.demosound.maxpat", + "name" : "fluid.learn.maxpat", "bootpath" : "~/dev/flucoma/max/help", "patcherrelativepath" : ".", "type" : "JSON", "implicit" : 1 } , { - "name" : "sine.svg", - "bootpath" : "C74:/media/max/picts/m4l-picts", - "type" : "svg", + "name" : "fluid.loudness~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.patchpath.js", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "TEXT", "implicit" : 1 } , { - "name" : "saw.svg", - "bootpath" : "C74:/media/max/picts/m4l-picts", - "type" : "svg", + "name" : "helpdetails.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", "implicit" : 1 } , { - "name" : "square.svg", - "bootpath" : "C74:/media/max/picts/m4l-picts", - "type" : "svg", + "name" : "helpname.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", "implicit" : 1 } , { - "name" : "random.svg", - "bootpath" : "C74:/media/max/picts/m4l-picts", - "type" : "svg", + "name" : "helpstarter.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", "implicit" : 1 } , { @@ -2025,21 +1309,28 @@ "implicit" : 1 } , { - "name" : "fluid.patchpath.js", - "bootpath" : "~/dev/flucoma/max/help", - "patcherrelativepath" : ".", - "type" : "TEXT", + "name" : "random.svg", + "bootpath" : "C74:/media/max/picts/m4l-picts", + "type" : "svg", "implicit" : 1 } , { - "name" : "helpstarter.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", + "name" : "saw.svg", + "bootpath" : "C74:/media/max/picts/m4l-picts", + "type" : "svg", "implicit" : 1 } , { - "name" : "fluid.loudness~.mxo", - "type" : "iLaX" + "name" : "sine.svg", + "bootpath" : "C74:/media/max/picts/m4l-picts", + "type" : "svg", + "implicit" : 1 + } +, { + "name" : "square.svg", + "bootpath" : "C74:/media/max/picts/m4l-picts", + "type" : "svg", + "implicit" : 1 } ], "autosave" : 0, @@ -2047,8 +1338,8 @@ "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 ] + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -2066,7 +1357,6 @@ , { "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 ], @@ -2076,7 +1366,8 @@ "proportion" : 0.39, "autogradient" : 0 } - +, + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "max6box", diff --git a/help/fluid.sines~.maxhelp b/help/fluid.sines~.maxhelp index 7d6929585..4a5d1cc96 100644 --- a/help/fluid.sines~.maxhelp +++ b/help/fluid.sines~.maxhelp @@ -2,13 +2,14 @@ "patcher" : { "fileversion" : 1, "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, + "major" : 8, + "minor" : 2, + "revision" : 0, "architecture" : "x64", "modernui" : 1 } , + "classnamespace" : "box", "rect" : [ 100.0, 100.0, 809.0, 612.0 ], "bglocked" : 0, "openinpresentation" : 0, @@ -38,6 +39,7 @@ "subpatcher_template" : "", "showrootpatcherontab" : 0, "showontab" : 0, + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "id" : "obj-3", @@ -47,22 +49,23 @@ "patcher" : { "fileversion" : 1, "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, + "major" : 8, + "minor" : 2, + "revision" : 0, "architecture" : "x64", "modernui" : 1 } , - "rect" : [ 100.0, 126.0, 809.0, 586.0 ], + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 809.0, 586.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, @@ -82,82 +85,62 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, + "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-27", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, + "args" : [ "sines" ], + "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" : [ 204.0, 457.0, 126.0, 33.0 ], - "style" : "", - "text" : "boost the 'residual' to\nhear the artefacts" + "offset" : [ -10.0, -8.0 ], + "patching_rect" : [ 300.0, 10.0, 260.0, 100.0 ], + "viewvisibility" : 1 } } , { "box" : { - "id" : "obj-23", + "id" : "obj-30", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 48.0, 187.0, 57.0, 22.0 ], - "style" : "", - "text" : "pipe 100" - } - - } -, { - "box" : { - "format" : 6, - "id" : "obj-22", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 150.0, 453.5, 50.0, 22.0 ], - "style" : "" + "outlettype" : [ "int" ], + "patching_rect" : [ 206.0, 296.0, 29.5, 22.0 ], + "text" : "+ 1" } } , { "box" : { - "id" : "obj-6", + "id" : "obj-27", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 150.0, 477.5, 41.0, 22.0 ], - "style" : "", - "text" : "dbtoa" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 79.0, 434.0, 32.0, 22.0 ], - "style" : "", - "text" : "*~ 1" + "patching_rect" : [ 10.0, 120.0, 70.0, 22.0 ], + "text" : "loadmess 0" } } , { "box" : { - "id" : "obj-24", + "bubble" : 1, + "id" : "obj-26", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 355.0, 408.0, 427.0, 33.0 ], - "style" : "", - "text" : "as this is a windowed process, the frequency of the peak is good for that full window, and therefore interesting artefacts appear when the pitch is changing." + "patching_rect" : [ 112.0, 158.5, 290.0, 37.0 ], + "text" : "Alternate between a \"stable pitch\" for the oscillator and the oscillation of the frequency." } } @@ -165,103 +148,491 @@ "box" : { "id" : "obj-21", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 560.0, 170.0, 41.0, 22.0 ], - "style" : "", - "text" : "+~ 57" + "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-16", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 143.0, 52.0, 22.0 ], + "text" : "$1 1000" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "signal", "bang" ], + "patching_rect" : [ 50.0, 183.0, 48.0, 22.0 ], + "text" : "line~ 0." + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 41.0, 22.0 ], + "text" : "dbtoa" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-19", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-20", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 265.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-6", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 206.0, 383.0, 42.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p fade" } } , { "box" : { - "id" : "obj-20", + "id" : "obj-10", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 560.0, 146.0, 39.0, 22.0 ], - "style" : "", - "text" : "*~ 12" + "outlettype" : [ "float" ], + "patching_rect" : [ 206.0, 258.0, 33.0, 22.0 ], + "text" : "* 40." } } , { "box" : { - "id" : "obj-19", + "id" : "obj-9", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 48.0, 242.0, 41.0, 22.0 ], - "style" : "", - "text" : "mtof~" + "numoutlets" : 2, + "outlettype" : [ "int", "int" ], + "patching_rect" : [ 10.0, 218.0, 215.0, 22.0 ], + "text" : "t i i" } } , { "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 560.0, 122.0, 65.0, 22.0 ], - "style" : "", - "text" : "cycle~ 0.1" + "id" : "obj-4", + "maxclass" : "live.tab", + "num_lines_patching" : 2, + "num_lines_presentation" : 0, + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "float" ], + "parameter_enable" : 1, + "patching_rect" : [ 10.0, 150.0, 77.0, 54.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "stable pitch", "oscillating" ], + "parameter_longname" : "live.tab", + "parameter_mmax" : 1, + "parameter_shortname" : "live.tab", + "parameter_type" : 2, + "parameter_unitstyle" : 9 + } + + } +, + "varname" : "live.tab" } } , { "box" : { - "id" : "obj-17", - "maxclass" : "message", - "numinlets" : 2, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 321.25, 419.0, 29.5, 22.0 ], - "style" : "", - "text" : "2" - } + "outlettype" : [ "signal" ], + "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, + "boxes" : [ { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 9.0, 62.0, 29.5, 22.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-5", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 9.0, 336.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 9.0, 14.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 192.0, 62.0, 41.0, 22.0 ], + "text" : "+~ 57" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 192.0, 38.0, 39.0, 22.0 ], + "text" : "*~ 12" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 9.0, 214.0, 41.0, 22.0 ], + "text" : "mtof~" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 192.0, 14.0, 65.0, 22.0 ], + "text" : "cycle~ 0.1" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 100.5, 14.0, 50.0, 22.0 ], + "text" : "sig~ 69" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 9.0, 175.0, 202.0, 22.0 ], + "text" : "selector~ 2 1" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 9.0, 288.0, 42.0, 22.0 ], + "text" : "*~ 0.1" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 9.0, 247.0, 68.0, 22.0 ], + "text" : "cycle~ 440" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-9", 1 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 2 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-6", 0 ] + } - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 48.0, 142.0, 29.5, 22.0 ], - "style" : "", - "text" : "1" + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 10.0, 258.0, 66.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p oscillator" } } , { "box" : { - "id" : "obj-10", - "maxclass" : "newobj", + "format" : 6, + "id" : "obj-22", + "maxclass" : "flonum", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 140.858582, 183.0, 50.0, 22.0 ], - "style" : "", - "text" : "sig~ 69" + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 206.0, 343.0, 50.0, 22.0 ] } } , { "box" : { - "id" : "obj-9", + "id" : "obj-1", "maxclass" : "newobj", - "numinlets" : 3, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 48.0, 214.0, 204.717163, 22.0 ], - "style" : "", - "text" : "selector~ 2 1" + "patching_rect" : [ 85.0, 430.0, 140.0, 22.0 ], + "text" : "*~ 1" } } @@ -278,126 +649,55 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 44.0, 113.5, 20.0, 20.0 ], + "patching_rect" : [ 90.0, 167.0, 20.0, 20.0 ], "rounded" : 60.0, - "style" : "", "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } - } -, { - "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" : [ 198.5, 294.5, 20.0, 20.0 ], - "rounded" : 60.0, - "style" : "", - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-29", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 326.5, 393.666687, 20.0, 20.0 ], - "rounded" : 60.0, - "style" : "", - "text" : "3", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - } , { "box" : { "id" : "obj-7", - "linecount" : 2, + "linecount" : 14, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 222.5, 288.0, 293.0, 33.0 ], - "style" : "", - "text" : "with these settings that tell the process to tolerate everything as a sinusoid, even short and quiet peaks" + "patching_rect" : [ 270.0, 218.0, 293.0, 194.0 ], + "text" : "The fluid.sines~ object attempts to reconstruct the input signal as a bank of sinusoids. We might expect that for a pure sine tone, the algorithm has no problems.\n\nWith these settings everything in the sound is considered a sinusoid, even short and quiet peaks.\n\nBecause the decomposition is a windowed process, the detected sinusoidal peaks are located in time based on the window of analysis. When the oscillator changes even slowly over time we hear the artefact and failure of the algorithm emerging in the residual output.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { "id" : "obj-5", - "linecount" : 2, + "linecount" : 8, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "signal", "signal", "" ], - "patching_rect" : [ 48.0, 327.0, 485.0, 35.0 ], - "style" : "", + "patching_rect" : [ 10.0, 296.0, 170.0, 116.0 ], "text" : "fluid.sines~ @detectionthreshold -144 @birthhighthreshold -144 @birthlowthreshold -144 @mintracklen 1 @trackmagrange 200 @trackfreqrange 1000 @trackprob 0" } } , { "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 48.0, 295.0, 42.0, 22.0 ], - "style" : "", - "text" : "*~ 0.1" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", + "id" : "obj-12", + "local" : 1, + "maxclass" : "ezdac~", "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 48.0, 269.0, 68.0, 22.0 ], - "style" : "", - "text" : "cycle~ 440" - } - - } -, { - "box" : { - "id" : "obj-2", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 69.0, 107.0, 344.0, 33.0 ], - "style" : "", - "text" : "as the algorithm resynthesize the sinusoidal peaks, we would expect to get it to work almost perfectly on a sine wave\n" + "patching_rect" : [ 10.0, 476.0, 45.0, 45.0 ] } } , { "box" : { + "background" : 1, "border" : 0, - "filename" : "helpname.js", + "filename" : "helpdetails.js", "id" : "obj-11", "ignoreclick" : 1, "jsarguments" : [ "fluid.sines~" ], @@ -406,19 +706,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 242.717163, 57.567627 ] - } - - } -, { - "box" : { - "id" : "obj-12", - "local" : 1, - "maxclass" : "ezdac~", - "numinlets" : 2, - "numoutlets" : 0, - "patching_rect" : [ 48.0, 462.0, 45.0, 45.0 ], - "style" : "" + "patching_rect" : [ 10.0, 10.0, 280.0, 100.0 ] } } @@ -426,103 +714,56 @@ "lines" : [ { "patchline" : { "destination" : [ "obj-12", 1 ], + "midpoints" : [ 94.5, 462.0, 45.5, 462.0 ], "source" : [ "obj-1", 0 ] } } , { "patchline" : { - "destination" : [ "obj-9", 1 ], + "destination" : [ "obj-30", 0 ], "source" : [ "obj-10", 0 ] } } , { "patchline" : { - "destination" : [ "obj-22", 0 ], - "midpoints" : [ 57.5, 174.0, 11.0, 174.0, 11.0, 533.0, 159.5, 533.0 ], - "order" : 0, - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-23", 0 ], - "order" : 1, - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "order" : 0, - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-23", 0 ], - "midpoints" : [ 330.75, 525.0, 19.0, 525.0, 19.0, 181.0, 57.5, 181.0 ], - "order" : 1, - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-19", 0 ] + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-21", 0 ] } } , { "patchline" : { "destination" : [ "obj-21", 0 ], - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 2 ], - "source" : [ "obj-21", 0 ] + "source" : [ "obj-22", 0 ] } } , { "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-22", 0 ] + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-27", 0 ] } } , { "patchline" : { - "destination" : [ "obj-9", 0 ], - "source" : [ "obj-23", 0 ] + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-3", 0 ] + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-30", 0 ] } } , { "patchline" : { - "destination" : [ "obj-5", 0 ], + "destination" : [ "obj-9", 0 ], "source" : [ "obj-4", 0 ] } @@ -543,14 +784,14 @@ } , { "patchline" : { - "destination" : [ "obj-1", 1 ], - "source" : [ "obj-6", 0 ] + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-9", 1 ] } } , { "patchline" : { - "destination" : [ "obj-19", 0 ], + "destination" : [ "obj-3", 0 ], "source" : [ "obj-9", 0 ] } @@ -560,8 +801,8 @@ "name" : "max6box", "default" : { "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ] + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] } , "parentstyle" : "", @@ -607,16 +848,14 @@ ] } , - "patching_rect" : [ 57.333328, 137.666656, 156.0, 22.0 ], + "patching_rect" : [ 57.333328000000002, 137.666655999999989, 156.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", "globalpatchername" : "", - "style" : "", "tags" : "" } , - "style" : "", "text" : "p \"a little more explanation\"" } @@ -634,7 +873,6 @@ "parameter_enable" : 0 } , - "style" : "", "text" : "js helpstarter.js fluid.sines~" } @@ -649,321 +887,220 @@ "patcher" : { "fileversion" : 1, "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, + "major" : 8, + "minor" : 2, + "revision" : 0, "architecture" : "x64", "modernui" : 1 } , - "rect" : [ 0.0, 26.0, 809.0, 586.0 ], + "classnamespace" : "box", + "rect" : [ 100.0, 126.0, 809.0, 586.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, - "boxes" : [ { - "box" : { - "attr" : "trackingmethod", - "id" : "obj-21", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 317.121277, 315.5, 191.0, 22.0 ], - "style" : "", - "text_width" : 116.878723 - } - - } -, { - "box" : { - "attr" : "trackprob", - "id" : "obj-19", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 518.121277, 315.5, 150.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "attr" : "trackmagrange", - "id" : "obj-16", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 518.121277, 291.5, 150.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "attr" : "trackfreqrange", - "id" : "obj-15", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 518.121277, 267.5, 150.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "attr" : "mintracklen", - "id" : "obj-13", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 518.121277, 244.0, 150.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "attr" : "detectionthreshold", - "id" : "obj-7", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 317.121277, 244.0, 167.0, 22.0 ], - "style" : "", - "text_width" : 116.878723 - } - - } -, { - "box" : { - "attr" : "birthlowthreshold", - "id" : "obj-4", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 317.121277, 291.5, 167.0, 22.0 ], - "style" : "", - "text_width" : 116.878723 - } - - } -, { + "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" : { + "args" : [ "sines" ], "bgmode" : 0, "border" : 0, "clickthrough" : 0, "enablehscroll" : 0, "enablevscroll" : 0, - "id" : "obj-6", + "id" : "obj-75", "lockeddragscroll" : 0, + "lockedsize" : 0, "maxclass" : "bpatcher", - "name" : "fluid.flucomaorg.maxpat", + "name" : "fluid.learn.maxpat", "numinlets" : 0, "numoutlets" : 0, "offset" : [ -10.0, -8.0 ], - "patching_rect" : [ 627.75, 531.25, 160.0, 41.0 ], + "patching_rect" : [ 300.0, 10.0, 240.0, 100.0 ], "viewvisibility" : 1 } } , { "box" : { - "args" : [ "@file", "Tremblay-AaS-SynthTwoVoices-M.wav" ], - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-2", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.demosound.maxpat", - "numinlets" : 0, - "numoutlets" : 1, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "signal" ], - "patching_rect" : [ 10.0, 120.0, 223.0, 122.0 ], - "viewvisibility" : 1 + "id" : "obj-49", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 570.0, 260.0, 227.75, 33.0 ], + "text" : "Increase the threshold drastically but lower the minimum track length.", + "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } } , { "box" : { - "bubble" : 1, - "bubbleside" : 3, - "id" : "obj-66", + "id" : "obj-48", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 10.0, 340.0, 106.0, 37.0 ], - "style" : "", - "text" : "latency compensation", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ], - "textjustification" : 1 + "patching_rect" : [ 570.0, 215.666666666666686, 227.75, 33.0 ], + "text" : "Lower the threshold but increase the track length drastically.", + "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-63", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "id" : "obj-47", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 236.0, 521.0, 20.0, 20.0 ], - "rounded" : 60.0, - "style" : "", - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "numoutlets" : 0, + "patching_rect" : [ 570.0, 178.833333333333343, 227.75, 20.0 ], + "text" : "Increase the minimum track length.", + "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } } , { "box" : { - "id" : "obj-59", + "id" : "obj-46", + "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 261.0, 125.5, 150.0, 20.0 ], - "style" : "", - "text" : "select a sound", + "patching_rect" : [ 570.0, 130.0, 227.75, 33.0 ], + "text" : "Tracks can be short but the detection threshold is higher than default.", "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } } , { "box" : { - "id" : "obj-57", + "id" : "obj-45", + "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 124.0, 471.0, 54.0, 20.0 ], - "style" : "", - "text" : "Monitor:", + "patching_rect" : [ 282.000000000000057, 412.5, 453.0, 33.0 ], + "text" : "Changing the minimum track length adds latency at the benefit of potentially being less jittery.", "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } } , { "box" : { - "id" : "obj-55", - "linecount" : 5, + "id" : "obj-44", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 170.000000000000114, 420.0, 109.999999999999943, 22.0 ], + "text" : "latency 3072" + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-41", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 17.0, 385.5, 105.0, 74.0 ], - "style" : "", - "text" : "by inverting here, we should hear nothing when all three sources are enabled", - "textcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] + "patching_rect" : [ 79.5, 541.25, 84.0, 24.0 ], + "text" : "Start audio", + "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", + "id" : "obj-40", + "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 235.0, 125.5, 20.0, 20.0 ], - "rounded" : 60.0, - "style" : "", - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 370.0, 320.0, 100.0, 22.0 ], + "text" : "t getlatency l" } } , { "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" : [ 95.0, 471.0, 20.0, 20.0 ], - "rounded" : 60.0, - "style" : "", - "text" : "3", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "id" : "obj-36", + "linecount" : 2, + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 424.25, 260.0, 135.75, 35.0 ], + "text" : "detectionthreshold -24, mintracklen 1" + } + + } +, { + "box" : { + "id" : "obj-31", + "linecount" : 2, + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 424.25, 216.666666666666686, 135.75, 35.0 ], + "text" : "detectionthreshold -80, mintracklen 50" } } , { "box" : { + "args" : [ "sinusoid", "residual" ], "bgmode" : 0, "border" : 0, "clickthrough" : 0, "embed" : 1, "enablehscroll" : 0, "enablevscroll" : 0, - "id" : "obj-46", + "id" : "obj-27", "lockeddragscroll" : 0, + "lockedsize" : 0, "maxclass" : "bpatcher", - "numinlets" : 3, + "numinlets" : 2, "numoutlets" : 1, "offset" : [ 0.0, 0.0 ], "outlettype" : [ "signal" ], "patcher" : { "fileversion" : 1, "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, + "major" : 8, + "minor" : 2, + "revision" : 0, "architecture" : "x64", "modernui" : 1 } , - "rect" : [ 59.0, 104.0, 657.0, 289.0 ], + "classnamespace" : "box", + "rect" : [ 35.0, 88.0, 997.0, 777.0 ], "bglocked" : 0, "openinpresentation" : 1, "default_fontsize" : 12.0, @@ -990,219 +1127,217 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 1, + "id" : "obj-22", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 93.0, 32.0, 70.0, 22.0 ], - "style" : "", - "text" : "loadmess 1" + "patching_rect" : [ 687.0, 125.0, 91.0, 22.0 ], + "text" : "texton #2" } } , { "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 2, - "outlettype" : [ "signal", "list" ], - "patching_rect" : [ 238.0, 190.0, 130.0, 22.0 ], - "style" : "", - "text" : "matrix~ 3 1 @ramp 10" + "id" : "obj-24", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 602.0, 125.0, 77.0, 22.0 ], + "text" : "text #2" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 502.0, 125.0, 91.0, 22.0 ], + "text" : "texton #1" } } , { "box" : { "comment" : "", - "id" : "obj-3", - "index" : 3, - "maxclass" : "inlet", - "numinlets" : 0, + "id" : "obj-20", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 28.0, 243.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 349.0, 140.0, 30.0, 30.0 ], - "style" : "" + "outlettype" : [ "" ], + "patching_rect" : [ 423.0, 125.0, 77.0, 22.0 ], + "text" : "text #1" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 423.0, 8.0, 58.0, 22.0 ], + "text" : "loadbang" } } , { "box" : { "comment" : "", - "id" : "obj-2", + "id" : "obj-4", "index" : 2, "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 293.5, 140.0, 30.0, 30.0 ], - "style" : "" + "patching_rect" : [ 137.0, 14.0, 30.0, 30.0 ] } } , { "box" : { "comment" : "", - "id" : "obj-1", + "id" : "obj-3", "index" : 1, "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 238.0, 140.0, 30.0, 30.0 ], - "style" : "" + "patching_rect" : [ 28.0, 14.0, 30.0, 30.0 ] } } , { "box" : { - "comment" : "", - "id" : "obj-26", - "index" : 1, - "maxclass" : "outlet", + "id" : "obj-6", + "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 238.0, 237.0, 30.0, 30.0 ], - "style" : "" + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 344.0, 8.0, 70.0, 22.0 ], + "text" : "loadmess 1" } } , { "box" : { - "id" : "obj-23", - "maxclass" : "message", + "id" : "obj-7", + "maxclass" : "newobj", "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 172.0, 139.0, 51.0, 22.0 ], - "style" : "", - "text" : "$1 0 $2" + "numoutlets" : 2, + "outlettype" : [ "signal", "list" ], + "patching_rect" : [ 28.0, 191.0, 128.0, 22.0 ], + "text" : "matrix~ 2 1 @ramp 10" } } , { "box" : { - "id" : "obj-21", + "id" : "obj-23", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 93.0, 94.0, 34.0, 22.0 ], - "style" : "", - "text" : "0 $1" + "patching_rect" : [ 344.0, 297.0, 51.0, 22.0 ], + "text" : "$1 0 $2" } } , { "box" : { - "id" : "obj-20", + "id" : "obj-21", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 172.0, 94.0, 34.0, 22.0 ], - "style" : "", - "text" : "1 $1" + "patching_rect" : [ 344.0, 244.0, 34.0, 22.0 ], + "text" : "0 $1" } } , { "box" : { - "id" : "obj-19", + "id" : "obj-9", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 250.0, 94.0, 34.0, 22.0 ], - "style" : "", - "text" : "2 $1" + "patching_rect" : [ 602.0, 244.0, 34.0, 22.0 ], + "text" : "1 $1" } } , { "box" : { - "id" : "obj-10", + "id" : "obj-15", "maxclass" : "live.text", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 1, - "patching_rect" : [ 250.0, 65.0, 69.0, 20.0 ], + "patching_rect" : [ 602.0, 209.0, 69.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 152.0, 0.0, 69.0, 20.0 ], + "presentation_rect" : [ 74.0, 0.0, 69.0, 20.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_longname" : "live.text[2]", + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[4]", + "parameter_mmax" : 1, "parameter_shortname" : "live.text", - "parameter_type" : 2, - "parameter_mmax" : 1.0, - "parameter_enum" : [ "val1", "val2" ] + "parameter_type" : 2 } } , "text" : "residual", "texton" : "residual", - "varname" : "live.text[2]" - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "live.text", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "parameter_enable" : 1, - "patching_rect" : [ 172.0, 65.0, 69.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 78.0, 0.0, 69.0, 20.0 ], - "saved_attribute_attributes" : { - "valueof" : { - "parameter_longname" : "live.text[1]", - "parameter_shortname" : "live.text", - "parameter_type" : 2, - "parameter_mmax" : 1.0, - "parameter_enum" : [ "val1", "val2" ] - } - - } -, - "text" : "sines", - "texton" : "sines", "varname" : "live.text[1]" } } , { "box" : { - "id" : "obj-8", + "id" : "obj-16", "maxclass" : "live.text", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 1, - "patching_rect" : [ 93.0, 65.0, 69.0, 20.0 ], + "patching_rect" : [ 344.0, 209.0, 69.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 4.0, 0.0, 69.0, 20.0 ], + "presentation_rect" : [ 0.0, 0.0, 69.0, 20.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_longname" : "live.text", + "parameter_enum" : [ "val1", "val2" ], + "parameter_longname" : "live.text[5]", + "parameter_mmax" : 1, "parameter_shortname" : "live.text", - "parameter_type" : 2, - "parameter_mmax" : 1.0, - "parameter_enum" : [ "val1", "val2" ] + "parameter_type" : 2 } } , - "text" : "source", - "texton" : "source", + "text" : "sinusoid", + "texton" : "sinusoid", "varname" : "live.text" } @@ -1210,174 +1345,283 @@ ], "lines" : [ { "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-1", 0 ] + "destination" : [ "obj-18", 0 ], + "midpoints" : [ 432.5, 111.0, 511.5, 111.0 ], + "order" : 2, + "source" : [ "obj-14", 0 ] } } , { "patchline" : { "destination" : [ "obj-19", 0 ], - "source" : [ "obj-10", 0 ] + "midpoints" : [ 432.5, 33.0, 432.5, 33.0 ], + "order" : 3, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "midpoints" : [ 432.5, 111.0, 696.5, 111.0 ], + "order" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "midpoints" : [ 432.5, 111.0, 611.5, 111.0 ], + "order" : 1, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-19", 0 ] } } , { "patchline" : { "destination" : [ "obj-23", 0 ], - "source" : [ "obj-19", 0 ] + "source" : [ "obj-21", 0 ] } } , { "patchline" : { - "destination" : [ "obj-6", 1 ], - "source" : [ "obj-2", 0 ] + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-22", 0 ] } } , { "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-20", 0 ] + "destination" : [ "obj-7", 0 ], + "midpoints" : [ 353.5, 321.0, 168.0, 321.0, 168.0, 177.0, 37.5, 177.0 ], + "source" : [ "obj-23", 0 ] } } , { "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-21", 0 ] + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-24", 0 ] } } , { "patchline" : { - "destination" : [ "obj-6", 0 ], - "midpoints" : [ 181.5, 180.0, 247.5, 180.0 ], - "source" : [ "obj-23", 0 ] + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-6", 2 ], - "source" : [ "obj-3", 0 ] + "destination" : [ "obj-7", 1 ], + "source" : [ "obj-4", 0 ] } } , { "patchline" : { - "destination" : [ "obj-26", 0 ], + "destination" : [ "obj-16", 0 ], + "midpoints" : [ 353.5, 33.0, 353.5, 33.0 ], "source" : [ "obj-6", 0 ] } } , { "patchline" : { - "destination" : [ "obj-8", 0 ], + "destination" : [ "obj-20", 0 ], "source" : [ "obj-7", 0 ] } } , { "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-8", 0 ] + "destination" : [ "obj-23", 0 ], + "midpoints" : [ 611.5, 282.0, 353.5, 282.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 + } , { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-9", 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" : [ 183.121277, 469.5, 235.5, 23.0 ], + "patching_rect" : [ 10.000000000000028, 470.0, 144.5, 23.0 ], "viewvisibility" : 1 } } , { "box" : { - "attr" : "bandwidth", - "id" : "obj-62", - "maxclass" : "attrui", - "numinlets" : 1, + "id" : "obj-25", + "linecount" : 2, + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 518.121277, 220.0, 150.0, 22.0 ], - "style" : "" + "patching_rect" : [ 424.25, 130.0, 135.75, 35.0 ], + "text" : "detectionthreshold -40, mintracklen 1" } } , { "box" : { - "attr" : "birthhighthreshold", - "id" : "obj-52", - "maxclass" : "attrui", - "numinlets" : 1, + "id" : "obj-20", + "linecount" : 2, + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 317.121277, 267.5, 167.0, 22.0 ], - "style" : "", - "text_width" : 116.878723 + "patching_rect" : [ 424.25, 173.333333333333343, 135.75, 35.0 ], + "text" : "detectionthreshold -40, mintracklen 15" } } , { "box" : { - "attr" : "fftsettings", - "displaymode" : 3, - "id" : "obj-36", - "maxclass" : "attrui", - "numinlets" : 1, + "args" : [ "@file", "Tremblay-BeatRemember.wav", "@file", "Tremblay-BeatRemember.wav", "@loop", 1, "@vol", 0 ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-2", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.demosound.maxpat", + "numinlets" : 0, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 317.121277, 347.0, 278.0, 22.0 ], - "style" : "" + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "signal" ], + "patching_rect" : [ 10.0, 120.0, 223.0, 122.0 ], + "viewvisibility" : 1 } } , { "box" : { - "id" : "obj-12", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 138.621277, 300.0, 50.0, 22.0 ], - "style" : "", - "text" : "4096" + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-63", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 60.0, 541.25, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-3", - "maxclass" : "newobj", + "bubble" : 1, + "id" : "obj-59", + "linecount" : 2, + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "" ], - "patching_rect" : [ 138.621277, 264.5, 86.0, 22.0 ], - "style" : "", - "text" : "getattr latency" + "numoutlets" : 0, + "patching_rect" : [ 257.0, 120.0, 150.0, 37.0 ], + "text" : "Play the default sound (or choose your own)", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { - "id" : "obj-30", + "bubble" : 1, + "id" : "obj-57", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 369.121277, 188.0, 163.0, 20.0 ], - "style" : "", - "text" : "experiment with parameters", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 182.000000000000028, 470.0, 470.0, 24.0 ], + "text" : "Select which component you want to hear. Selecting both sums to the original input.", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } @@ -1386,7 +1630,7 @@ "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], "fontname" : "Arial Bold", "hint" : "", - "id" : "obj-28", + "id" : "obj-10", "ignoreclick" : 1, "legacytextcolor" : 1, "maxclass" : "textbutton", @@ -1394,39 +1638,64 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 345.121277, 188.0, 20.0, 20.0 ], + "patching_rect" : [ 235.0, 130.0, 20.0, 20.0 ], "rounded" : 60.0, - "style" : "", - "text" : "4", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 124.0, 347.0, 113.0, 22.0 ], - "style" : "", - "text" : "delay~ 44100 4608" + "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" : [ 160.000000000000028, 470.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-14", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 124.0, 411.0, 38.0, 23.0 ], - "style" : "", - "text" : "*~ -1" + "bubble" : 1, + "bubbleside" : 0, + "id" : "obj-30", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 634.75, 311.5, 163.0, 39.0 ], + "text" : "experiment with parameters", + "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-28", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 610.0, 328.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } @@ -1437,30 +1706,28 @@ "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 183.121277, 521.0, 45.0, 45.0 ], - "style" : "" + "patching_rect" : [ 10.000000000000028, 530.0, 45.0, 45.0 ] } } , { "box" : { "id" : "obj-1", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "signal", "signal", "" ], - "patching_rect" : [ 291.371277, 375.0, 300.0, 35.0 ], - "style" : "", - "text" : "fluid.sines~ @bandwidth 76 @fftsettings 2048 -1 8192 @mintracklen 2 @detectionthreshold -40" + "patching_rect" : [ 10.0, 377.0, 270.000000000000057, 22.0 ], + "text" : "fluid.sines~ 8192 @fftsettings 2048 -1 8192" } } , { "box" : { + "background" : 1, "border" : 0, - "filename" : "helpargs.js", - "id" : "obj-8", + "filename" : "helpdetails.js", + "id" : "obj-5", "ignoreclick" : 1, "jsarguments" : [ "fluid.sines~" ], "maxclass" : "jsui", @@ -1468,194 +1735,118 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 597.0, 375.0, 100.0, 24.0 ], - "presentation_rect" : [ 597.0, 375.0, 100.0, 24.0 ] + "patching_rect" : [ 10.0, 10.0, 280.0, 100.0 ] } } , { "box" : { + "angle" : 270.0, "background" : 1, - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-5", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.sines~" ], - "maxclass" : "jsui", + "bgcolor" : [ 0.2, 0.2, 0.2, 0.0 ], + "border" : 2, + "bordercolor" : [ 0.423529411764706, 0.513725490196078, 1.0, 1.0 ], + "id" : "obj-42", + "maxclass" : "panel", + "mode" : 0, "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 619.0, 102.0 ] + "numoutlets" : 0, + "patching_rect" : [ 413.0, 120.0, 389.75, 190.0 ], + "proportion" : 0.5 } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-46", 2 ], + "destination" : [ "obj-27", 1 ], "source" : [ "obj-1", 1 ] } } , { "patchline" : { - "destination" : [ "obj-46", 1 ], + "destination" : [ "obj-27", 0 ], "source" : [ "obj-1", 0 ] } } , { "patchline" : { - "destination" : [ "obj-18", 1 ], - "midpoints" : [ 148.121277, 338.0, 227.5, 338.0 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-46", 0 ], - "midpoints" : [ 133.5, 447.25, 192.621277, 447.25 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-19", 0 ] + "destination" : [ "obj-44", 1 ], + "source" : [ "obj-1", 2 ] } } , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 19.5, 253.5, 300.871277, 253.5 ], - "order" : 0, - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "midpoints" : [ 19.5, 299.0, 133.5, 299.0 ], - "order" : 1, + "midpoints" : [ 19.5, 253.5, 19.5, 253.5 ], "source" : [ "obj-2", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-21", 0 ] + "destination" : [ "obj-40", 0 ], + "midpoints" : [ 433.75, 210.0, 379.5, 210.0 ], + "source" : [ "obj-20", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 181.621277, 296.75, 300.871277, 296.75 ], - "source" : [ "obj-3", 1 ] + "destination" : [ "obj-40", 0 ], + "midpoints" : [ 433.75, 168.0, 379.5, 168.0 ], + "source" : [ "obj-25", 0 ] } } , { "patchline" : { - "destination" : [ "obj-12", 1 ], + "destination" : [ "obj-17", 1 ], "order" : 0, - "source" : [ "obj-3", 0 ] + "source" : [ "obj-27", 0 ] } } , { "patchline" : { - "destination" : [ "obj-12", 0 ], + "destination" : [ "obj-17", 0 ], "order" : 1, - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "hidden" : 1, - "source" : [ "obj-36", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-4", 0 ] + "source" : [ "obj-27", 0 ] } } , { "patchline" : { - "destination" : [ "obj-17", 1 ], - "order" : 0, - "source" : [ "obj-46", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "order" : 1, - "source" : [ "obj-46", 0 ] + "destination" : [ "obj-40", 0 ], + "midpoints" : [ 433.75, 252.0, 379.5, 252.0 ], + "source" : [ "obj-31", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "hidden" : 1, - "source" : [ "obj-52", 0 ] + "destination" : [ "obj-40", 0 ], + "midpoints" : [ 433.75, 306.0, 379.5, 306.0 ], + "source" : [ "obj-36", 0 ] } } , { "patchline" : { "destination" : [ "obj-1", 0 ], - "hidden" : 1, - "source" : [ "obj-62", 0 ] + "midpoints" : [ 460.5, 363.0, 19.5, 363.0 ], + "source" : [ "obj-40", 1 ] } } , { "patchline" : { "destination" : [ "obj-1", 0 ], - "source" : [ "obj-7", 0 ] + "midpoints" : [ 379.5, 363.0, 19.5, 363.0 ], + "source" : [ "obj-40", 0 ] } } @@ -1664,8 +1855,8 @@ "name" : "max6box", "default" : { "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ] + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] } , "parentstyle" : "", @@ -1716,11 +1907,9 @@ "description" : "", "digest" : "", "globalpatchername" : "", - "style" : "", "tags" : "" } , - "style" : "", "text" : "p basic", "varname" : "basic_tab" } @@ -1738,7 +1927,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 242.717163, 57.567627 ] + "patching_rect" : [ 10.0, 10.0, 242.717162999999999, 57.567627000000002 ] } } @@ -1751,13 +1940,14 @@ "patcher" : { "fileversion" : 1, "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, + "major" : 8, + "minor" : 2, + "revision" : 0, "architecture" : "x64", "modernui" : 1 } , + "classnamespace" : "box", "rect" : [ 0.0, 26.0, 809.0, 586.0 ], "bglocked" : 0, "openinpresentation" : 0, @@ -1786,6 +1976,7 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, + "assistshowspatchername" : 0, "boxes" : [ ], "lines" : [ ] } @@ -1795,11 +1986,9 @@ "description" : "", "digest" : "", "globalpatchername" : "", - "style" : "", "tags" : "" } , - "style" : "", "text" : "p ?", "varname" : "q_tab" } @@ -1808,11 +1997,16 @@ ], "lines" : [ ], "parameters" : { - "obj-1::obj-46::obj-9" : [ "live.text[1]", "live.text", 0 ], + "obj-1::obj-27::obj-15" : [ "live.text[4]", "live.text", 0 ], + "obj-1::obj-27::obj-16" : [ "live.text[5]", "live.text", 0 ], + "obj-1::obj-2::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], "obj-1::obj-2::obj-35" : [ "[5]", "Level", 0 ], - "obj-1::obj-46::obj-8" : [ "live.text", "live.text", 0 ], - "obj-1::obj-46::obj-10" : [ "live.text[2]", "live.text", 0 ], - "obj-1::obj-2::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ] + "obj-3::obj-4" : [ "live.tab", "live.tab", 0 ], + "parameterbanks" : { + + } +, + "inherited_shortname" : 1 } , "dependency_cache" : [ { @@ -1827,15 +2021,9 @@ "type" : "TEXT", "implicit" : 1 } -, { - "name" : "helpargs.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } , { "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 @@ -1843,25 +2031,25 @@ , { "name" : "sine.svg", "bootpath" : "C74:/media/max/picts/m4l-picts", - "type" : "svg ", + "type" : "svg", "implicit" : 1 } , { "name" : "saw.svg", "bootpath" : "C74:/media/max/picts/m4l-picts", - "type" : "svg ", + "type" : "svg", "implicit" : 1 } , { "name" : "square.svg", "bootpath" : "C74:/media/max/picts/m4l-picts", - "type" : "svg ", + "type" : "svg", "implicit" : 1 } , { "name" : "random.svg", "bootpath" : "C74:/media/max/picts/m4l-picts", - "type" : "svg ", + "type" : "svg", "implicit" : 1 } , { @@ -1872,14 +2060,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 @@ -1894,22 +2089,14 @@ "name" : "fluid.sines~.mxo", "type" : "iLaX" } -, { - "name" : "vtimes~.mxo", - "type" : "iLaX" - } -, { - "name" : "vplus~.mxo", - "type" : "iLaX" - } ], "autosave" : 0, "styles" : [ { "name" : "max6box", "default" : { "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ] + "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] } , "parentstyle" : "", diff --git a/help/fluid.transients~.maxhelp b/help/fluid.transients~.maxhelp index 8c508643a..722c3553c 100644 --- a/help/fluid.transients~.maxhelp +++ b/help/fluid.transients~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, + "minor" : 2, "revision" : 0, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 100.0, 707.0, 625.0 ], + "rect" : [ 100.0, -1006.0, 707.0, 625.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -39,6 +39,7 @@ "subpatcher_template" : "", "showrootpatcherontab" : 0, "showontab" : 0, + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "id" : "obj-2", @@ -67,22 +68,22 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, + "minor" : 2, "revision" : 0, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 126.0, 707.0, 599.0 ], + "rect" : [ 100.0, -980.0, 707.0, 599.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, @@ -102,152 +103,23 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, + "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-6", - "lockeddragscroll" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.flucomaorg.maxpat", - "numinlets" : 0, - "numoutlets" : 0, - "offset" : [ -10.0, -8.0 ], - "patching_rect" : [ 541.75, 551.25, 160.0, 41.0 ], - "viewvisibility" : 1 - } - - } -, { - "box" : { - "attr" : "clumplength", - "id" : "obj-5", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 478.121277000000021, 347.0, 150.0, 22.0 ] - } - - } -, { - "box" : { - "bubble" : 1, - "bubbleside" : 3, - "id" : "obj-66", + "id" : "obj-8", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 19.0, 347.0, 106.0, 37.0 ], - "text" : "latency compensation", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ], - "textjustification" : 1 - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-63", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 236.0, 528.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-59", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 284.121276999999964, 144.5, 150.0, 20.0 ], - "text" : "select a sound", + "patching_rect" : [ 178.5, 470.5, 301.0, 33.0 ], + "text" : "Select which component you want to hear. Listening to both is the same as listening to the original sound.", "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } } , { "box" : { - "id" : "obj-57", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 133.0, 469.5, 54.0, 20.0 ], - "text" : "Monitor:", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-55", - "linecount" : 5, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 26.0, 392.5, 105.0, 74.0 ], - "text" : "by inverting here, we should hear nothing when all three sources are enabled", - "textcolor" : [ 0.784314, 0.145098, 0.023529, 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" : [ 258.121276999999964, 144.5, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "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" : [ 104.0, 469.5, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "3", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { + "args" : [ "transient", "residual" ], "bgmode" : 0, "border" : 0, "clickthrough" : 0, @@ -256,8 +128,9 @@ "enablevscroll" : 0, "id" : "obj-46", "lockeddragscroll" : 0, + "lockedsize" : 0, "maxclass" : "bpatcher", - "numinlets" : 3, + "numinlets" : 2, "numoutlets" : 1, "offset" : [ 0.0, 0.0 ], "outlettype" : [ "signal" ], @@ -265,14 +138,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, + "minor" : 2, "revision" : 0, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 59.0, 104.0, 657.0, 289.0 ], + "rect" : [ 35.0, 88.0, 997.0, 777.0 ], "bglocked" : 0, "openinpresentation" : 1, "default_fontsize" : 12.0, @@ -299,209 +172,229 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-4", + "id" : "obj-1", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 55.0, 13.0, 70.0, 22.0 ], - "text" : "loadmess 1" + "patching_rect" : [ 624.0, 131.0, 70.0, 22.0 ], + "text" : "loadmess 0" } } , { "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 2, - "outlettype" : [ "signal", "list" ], - "patching_rect" : [ 201.0, 175.0, 130.0, 22.0 ], - "text" : "matrix~ 3 1 @ramp 10" + "id" : "obj-22", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 531.0, 131.0, 91.0, 22.0 ], + "text" : "texton #2" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 446.0, 131.0, 77.0, 22.0 ], + "text" : "text #2" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 346.0, 131.0, 91.0, 22.0 ], + "text" : "texton #1" } } , { "box" : { "comment" : "", - "id" : "obj-3", - "index" : 3, - "maxclass" : "inlet", - "numinlets" : 0, + "id" : "obj-20", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 28.0, 243.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 312.0, 125.0, 30.0, 30.0 ] + "outlettype" : [ "" ], + "patching_rect" : [ 267.0, 131.0, 77.0, 22.0 ], + "text" : "text #1" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 267.0, 14.0, 58.0, 22.0 ], + "text" : "loadbang" } } , { "box" : { "comment" : "", - "id" : "obj-2", + "id" : "obj-4", "index" : 2, "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 256.5, 125.0, 30.0, 30.0 ] + "patching_rect" : [ 137.0, 14.0, 30.0, 30.0 ] } } , { "box" : { "comment" : "", - "id" : "obj-1", + "id" : "obj-3", "index" : 1, "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 201.0, 125.0, 30.0, 30.0 ] + "patching_rect" : [ 28.0, 14.0, 30.0, 30.0 ] } } , { "box" : { - "comment" : "", - "id" : "obj-26", - "index" : 1, - "maxclass" : "outlet", + "id" : "obj-6", + "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 201.0, 222.0, 30.0, 30.0 ] + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 188.0, 14.0, 70.0, 22.0 ], + "text" : "loadmess 0" } } , { "box" : { - "id" : "obj-23", - "maxclass" : "message", + "id" : "obj-7", + "maxclass" : "newobj", "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 135.0, 124.0, 51.0, 22.0 ], - "text" : "$1 0 $2" + "numoutlets" : 2, + "outlettype" : [ "signal", "list" ], + "patching_rect" : [ 28.0, 191.0, 128.0, 22.0 ], + "text" : "matrix~ 2 1 @ramp 10" } } , { "box" : { - "id" : "obj-21", + "id" : "obj-23", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 56.0, 79.0, 34.0, 22.0 ], - "text" : "0 $1" + "patching_rect" : [ 188.0, 303.0, 51.0, 22.0 ], + "text" : "$1 0 $2" } } , { "box" : { - "id" : "obj-20", + "id" : "obj-21", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 135.0, 79.0, 34.0, 22.0 ], - "text" : "1 $1" + "patching_rect" : [ 188.0, 250.0, 34.0, 22.0 ], + "text" : "0 $1" } } , { "box" : { - "id" : "obj-19", + "id" : "obj-9", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 213.0, 79.0, 34.0, 22.0 ], - "text" : "2 $1" + "patching_rect" : [ 446.0, 250.0, 34.0, 22.0 ], + "text" : "1 $1" } } , { "box" : { - "id" : "obj-10", + "id" : "obj-15", "maxclass" : "live.text", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 1, - "patching_rect" : [ 213.0, 50.0, 69.0, 20.0 ], + "patching_rect" : [ 446.0, 215.0, 69.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 152.0, 0.0, 69.0, 20.0 ], + "presentation_rect" : [ 74.0, 0.0, 69.0, 20.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_shortname" : "live.text", "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.text[2]", - "parameter_mmax" : 1 + "parameter_longname" : "live.text[4]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 } } , "text" : "residual", "texton" : "residual", - "varname" : "live.text[2]" - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "live.text", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "parameter_enable" : 1, - "patching_rect" : [ 135.0, 50.0, 69.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 78.0, 0.0, 69.0, 20.0 ], - "saved_attribute_attributes" : { - "valueof" : { - "parameter_shortname" : "live.text", - "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.text[1]", - "parameter_mmax" : 1 - } - - } -, - "text" : "transients", - "texton" : "transients", "varname" : "live.text[1]" } } , { "box" : { - "id" : "obj-8", + "id" : "obj-16", "maxclass" : "live.text", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 1, - "patching_rect" : [ 56.0, 50.0, 69.0, 20.0 ], + "patching_rect" : [ 188.0, 215.0, 69.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 4.0, 0.0, 69.0, 20.0 ], + "presentation_rect" : [ 0.0, 0.0, 69.0, 20.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_shortname" : "live.text", "parameter_enum" : [ "val1", "val2" ], - "parameter_type" : 2, - "parameter_longname" : "live.text", - "parameter_mmax" : 1 + "parameter_longname" : "live.text[5]", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 } } , - "text" : "source", - "texton" : "source", + "text" : "transient", + "texton" : "transient", "varname" : "live.text" } @@ -509,36 +402,75 @@ ], "lines" : [ { "patchline" : { - "destination" : [ "obj-6", 0 ], + "destination" : [ "obj-15", 0 ], + "midpoints" : [ 633.5, 201.0, 455.5, 201.0 ], "source" : [ "obj-1", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "midpoints" : [ 276.5, 117.0, 355.5, 117.0 ], + "order" : 2, + "source" : [ "obj-14", 0 ] + } + } , { "patchline" : { "destination" : [ "obj-19", 0 ], - "source" : [ "obj-10", 0 ] + "midpoints" : [ 276.5, 39.0, 276.5, 39.0 ], + "order" : 3, + "source" : [ "obj-14", 0 ] } } , { "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-19", 0 ] + "destination" : [ "obj-22", 0 ], + "midpoints" : [ 276.5, 117.0, 540.5, 117.0 ], + "order" : 0, + "source" : [ "obj-14", 0 ] } } , { "patchline" : { - "destination" : [ "obj-6", 1 ], - "source" : [ "obj-2", 0 ] + "destination" : [ "obj-24", 0 ], + "midpoints" : [ 276.5, 117.0, 455.5, 117.0 ], + "order" : 1, + "source" : [ "obj-14", 0 ] } } , { "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-20", 0 ] + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "midpoints" : [ 355.5, 201.0, 197.5, 201.0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "midpoints" : [ 276.5, 201.0, 197.5, 201.0 ], + "source" : [ "obj-19", 0 ] } } @@ -551,54 +483,258 @@ } , { "patchline" : { - "destination" : [ "obj-6", 0 ], - "midpoints" : [ 144.5, 165.0, 210.5, 165.0 ], + "destination" : [ "obj-15", 0 ], + "midpoints" : [ 540.5, 201.0, 455.5, 201.0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "midpoints" : [ 197.5, 321.0, 168.0, 321.0, 168.0, 177.0, 37.5, 177.0 ], "source" : [ "obj-23", 0 ] } } , { "patchline" : { - "destination" : [ "obj-6", 2 ], + "destination" : [ "obj-15", 0 ], + "midpoints" : [ 455.5, 156.0, 455.5, 156.0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-8", 0 ], + "destination" : [ "obj-7", 1 ], "source" : [ "obj-4", 0 ] } } , { "patchline" : { - "destination" : [ "obj-26", 0 ], + "destination" : [ "obj-16", 0 ], + "midpoints" : [ 197.5, 39.0, 197.5, 39.0 ], "source" : [ "obj-6", 0 ] } } , { "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-8", 0 ] + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-7", 0 ] } } , { "patchline" : { - "destination" : [ "obj-20", 0 ], + "destination" : [ "obj-23", 0 ], + "midpoints" : [ 455.5, 288.0, 197.5, 288.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" : [ 189.0, 469.5, 224.0, 23.5 ], + "patching_rect" : [ 10.0, 477.0, 144.5, 23.0 ], "viewvisibility" : 1 } + } +, { + "box" : { + "args" : [ "transients" ], + "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" : [ 370.0, 10.0, 240.0, 49.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-7", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.flucomaorg.maxpat", + "numinlets" : 0, + "numoutlets" : 0, + "offset" : [ -10.0, -8.0 ], + "patching_rect" : [ 370.0, 61.0, 150.0, 30.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "attr" : "clumplength", + "id" : "obj-5", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 310.0, 390.0, 150.0, 22.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-63", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 64.0, 542.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-59", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 269.0, 130.0, 191.0, 20.0 ], + "text" : "Select a sound or play the default", + "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-57", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 87.5, 542.5, 67.0, 20.0 ], + "text" : "Start audio", + "textcolor" : [ 0.5, 0.5, 0.5, 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" : [ 243.0, 130.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "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" : [ 156.5, 477.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + } , { "box" : { @@ -608,7 +744,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 478.121277000000021, 299.5, 150.0, 22.0 ] + "patching_rect" : [ 310.0, 330.0, 150.0, 22.0 ] } } @@ -620,7 +756,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 326.121277000000021, 347.0, 150.0, 22.0 ] + "patching_rect" : [ 310.0, 270.0, 150.0, 22.0 ] } } @@ -632,7 +768,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 326.121277000000021, 323.5, 150.0, 22.0 ] + "patching_rect" : [ 310.0, 240.0, 150.0, 22.0 ] } } @@ -644,7 +780,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 326.121277000000021, 275.5, 150.0, 22.0 ] + "patching_rect" : [ 310.0, 180.0, 150.0, 22.0 ] } } @@ -656,7 +792,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 326.121277000000021, 299.5, 150.0, 22.0 ] + "patching_rect" : [ 310.0, 210.0, 150.0, 22.0 ] } } @@ -668,7 +804,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 478.121277000000021, 275.5, 150.0, 22.0 ] + "patching_rect" : [ 310.0, 300.0, 150.0, 22.0 ] } } @@ -681,31 +817,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 478.121277000000021, 323.5, 150.0, 22.0 ] - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 147.621276999999992, 307.0, 50.0, 22.0 ], - "text" : "620" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "" ], - "patching_rect" : [ 147.621276999999992, 271.5, 86.0, 22.0 ], - "text" : "getattr latency" + "patching_rect" : [ 310.0, 360.0, 150.0, 22.0 ] } } @@ -715,7 +827,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 373.121277000000021, 252.0, 163.0, 20.0 ], + "patching_rect" : [ 494.0, 180.0, 163.0, 20.0 ], "text" : "experiment with parameters", "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } @@ -734,38 +846,12 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 349.121277000000021, 252.0, 20.0, 20.0 ], + "patching_rect" : [ 470.0, 180.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "4", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 133.0, 354.0, 113.0, 22.0 ], - "text" : "delay~ 44100 4608" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-14", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 133.0, 418.0, 38.0, 23.0 ], - "text" : "*~ -1" - } - } , { "box" : { @@ -777,13 +863,14 @@ "enablevscroll" : 0, "id" : "obj-43", "lockeddragscroll" : 0, + "lockedsize" : 0, "maxclass" : "bpatcher", "name" : "fluid.demosound.maxpat", "numinlets" : 0, "numoutlets" : 1, "offset" : [ 0.0, 0.0 ], "outlettype" : [ "signal" ], - "patching_rect" : [ 26.0, 141.0, 231.0, 122.0 ], + "patching_rect" : [ 10.0, 120.0, 231.0, 122.0 ], "viewvisibility" : 1 } @@ -795,7 +882,7 @@ "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 183.121276999999992, 528.0, 45.0, 45.0 ] + "patching_rect" : [ 10.0, 530.0, 45.0, 45.0 ] } } @@ -806,7 +893,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "signal", "signal", "" ], - "patching_rect" : [ 291.5, 385.0, 243.0, 22.0 ], + "patching_rect" : [ 10.0, 437.0, 270.0, 22.0 ], "text" : "fluid.transients~ @order 20 @blocksize 512" } @@ -823,76 +910,29 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 620.0, 125.0 ] + "patching_rect" : [ 10.0, 10.0, 350.0, 100.0 ] } } ], "lines" : [ { - "patchline" : { - "destination" : [ "obj-46", 2 ], - "source" : [ "obj-1", 1 ] - } - - } -, { "patchline" : { "destination" : [ "obj-46", 1 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 1 ], - "midpoints" : [ 157.121276999999992, 345.0, 236.5, 345.0 ], - "source" : [ "obj-12", 0 ] + "source" : [ "obj-1", 1 ] } } , { "patchline" : { "destination" : [ "obj-46", 0 ], - "midpoints" : [ 142.5, 454.25, 198.5, 454.25 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 190.621276999999992, 303.75, 301.0, 303.75 ], - "source" : [ "obj-3", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 1 ], - "order" : 0, - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "order" : 1, - "source" : [ "obj-3", 0 ] + "source" : [ "obj-1", 0 ] } } , { "patchline" : { "destination" : [ "obj-1", 0 ], - "hidden" : 1, + "midpoints" : [ 319.5, 384.0, 19.5, 384.0 ], "source" : [ "obj-36", 0 ] } @@ -900,7 +940,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "hidden" : 1, + "midpoints" : [ 319.5, 234.0, 252.0, 234.0, 252.0, 423.0, 19.5, 423.0 ], "source" : [ "obj-4", 0 ] } @@ -908,7 +948,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "hidden" : 1, + "midpoints" : [ 319.5, 324.0, 19.5, 324.0 ], "source" : [ "obj-42", 0 ] } @@ -916,17 +956,6 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 35.5, 268.5, 301.0, 268.5 ], - "order" : 0, - "source" : [ "obj-43", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "midpoints" : [ 35.5, 308.0, 142.5, 308.0 ], - "order" : 1, "source" : [ "obj-43", 0 ] } @@ -950,7 +979,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "hidden" : 1, + "midpoints" : [ 319.5, 264.0, 19.5, 264.0 ], "source" : [ "obj-47", 0 ] } @@ -958,7 +987,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "hidden" : 1, + "midpoints" : [ 319.5, 423.0, 19.5, 423.0 ], "source" : [ "obj-5", 0 ] } @@ -966,7 +995,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "hidden" : 1, + "midpoints" : [ 319.5, 204.0, 252.0, 204.0, 252.0, 423.0, 19.5, 423.0 ], "source" : [ "obj-52", 0 ] } @@ -974,7 +1003,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "hidden" : 1, + "midpoints" : [ 319.5, 294.0, 19.5, 294.0 ], "source" : [ "obj-61", 0 ] } @@ -982,7 +1011,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "hidden" : 1, + "midpoints" : [ 319.5, 354.0, 19.5, 354.0 ], "source" : [ "obj-62", 0 ] } @@ -1078,7 +1107,7 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, + "minor" : 2, "revision" : 0, "architecture" : "x64", "modernui" : 1 @@ -1113,6 +1142,7 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, + "assistshowspatchername" : 0, "boxes" : [ ], "lines" : [ ] } @@ -1133,15 +1163,15 @@ ], "lines" : [ ], "parameters" : { - "obj-1::obj-46::obj-9" : [ "live.text[1]", "live.text", 0 ], - "obj-1::obj-43::obj-35" : [ "[5]", "Level", 0 ], "obj-1::obj-43::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], - "obj-1::obj-46::obj-10" : [ "live.text[2]", "live.text", 0 ], - "obj-1::obj-46::obj-8" : [ "live.text", "live.text", 0 ], + "obj-1::obj-43::obj-35" : [ "[5]", "Level", 0 ], + "obj-1::obj-46::obj-15" : [ "live.text[4]", "live.text", 0 ], + "obj-1::obj-46::obj-16" : [ "live.text[5]", "live.text", 0 ], "parameterbanks" : { } - +, + "inherited_shortname" : 1 } , "dependency_cache" : [ { @@ -1158,7 +1188,7 @@ } , { "name" : "fluid.demosound.maxpat", - "bootpath" : "~/Documents/Max 7/Packages/flucoma-max-devkit/help", + "bootpath" : "~/dev/flucoma/max/help", "patcherrelativepath" : ".", "type" : "JSON", "implicit" : 1 @@ -1195,14 +1225,21 @@ } , { "name" : "fluid.patchpath.js", - "bootpath" : "~/Documents/Max 7/Packages/flucoma-max-devkit/help", + "bootpath" : "~/dev/flucoma/max/help", "patcherrelativepath" : ".", "type" : "TEXT", "implicit" : 1 } , { "name" : "fluid.flucomaorg.maxpat", - "bootpath" : "~/Documents/Max 7/Packages/flucoma-max-devkit/help", + "bootpath" : "~/dev/flucoma/max/help", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "fluid.learn.maxpat", + "bootpath" : "~/dev/flucoma/max/help", "patcherrelativepath" : ".", "type" : "JSON", "implicit" : 1 diff --git a/help/fluid.waveform~.maxhelp b/help/fluid.waveform~.maxhelp index 251fbfd4b..fc611e25b 100644 --- a/help/fluid.waveform~.maxhelp +++ b/help/fluid.waveform~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 79.0, 1394.0, 956.0 ], + "rect" : [ 1257.0, 604.0, 1025.0, 726.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -50,14 +50,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 1394.0, 930.0 ], + "rect" : [ 0.0, 26.0, 1025.0, 700.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -152,8 +152,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -242,8 +242,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } @@ -332,14 +332,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 105.0, 1394.0, 930.0 ], + "rect" : [ 1257.0, 630.0, 1025.0, 700.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -389,7 +389,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 739.0, 285.0, 172.0, 33.0 ], + "patching_rect" : [ 751.0, 285.0, 172.0, 33.0 ], "text" : "use color message to change feature curves to red", "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.52 ] } @@ -401,7 +401,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 599.0, 144.0, 172.0, 20.0 ], + "patching_rect" : [ 611.0, 144.0, 172.0, 20.0 ], "text" : "draw pitch + confidence on top", "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.52 ] } @@ -462,8 +462,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 35.0, 299.399652600288391, 204.0, 22.0 ], - "text" : "addlayer image fluid.waveform.mags" + "patching_rect" : [ 35.0, 299.399652600288391, 234.0, 22.0 ], + "text" : "addlayer imagebuffer fluid.waveform.mags" } } @@ -500,7 +500,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 552.0, 142.0, 24.0, 24.0 ] + "patching_rect" : [ 564.0, 142.0, 24.0, 24.0 ] } } @@ -524,8 +524,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 552.0, 247.0, 381.0, 22.0 ], - "text" : "addlayer line fluid.waveform.pitch, color fluid.waveform.pitch 1. 0. 0. 1." + "patching_rect" : [ 564.0, 247.0, 436.0, 22.0 ], + "text" : "addlayer featuresbuffer fluid.waveform.pitch, color fluid.waveform.pitch 1. 0. 0. 1." } } @@ -536,8 +536,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 266.0, 173.0, 261.0, 22.0 ], - "text" : "addlayer wave fluid.waveform.src.layers source" + "patching_rect" : [ 266.0, 173.0, 292.0, 22.0 ], + "text" : "addlayer audiobuffer fluid.waveform.src.layers source" } } @@ -548,7 +548,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 750.944449543952942, 415.468550783672299, 215.0, 22.0 ], + "patching_rect" : [ 426.565008103847504, 409.968550783672299, 215.0, 22.0 ], "text" : "buffer~ fluid.waveform.src.layers anton", "varname" : "doesit" } @@ -563,7 +563,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 35.0, 520.518521547317505, 1256.944449543952942, 384.067990250435855 ], + "patching_rect" : [ 35.0, 471.518521547317505, 606.565008103847504, 183.067990250435855 ], "presentation" : 1, "presentation_rect" : [ 634.573396921157837, 195.243875801563263, 500.59646075963974, 346.481478452682495 ] } @@ -576,7 +576,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 750.944449543952942, 446.0, 155.0, 22.0 ], + "patching_rect" : [ 426.565008103847504, 440.5, 155.0, 22.0 ], "text" : "buffer~ fluid.waveform.pitch" } @@ -613,7 +613,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 552.0, 173.0, 197.0, 62.0 ], + "patching_rect" : [ 564.0, 173.0, 197.0, 62.0 ], "text" : "fluid.bufpitch~ @source fluid.waveform.src.layers @features fluid.waveform.pitch @unit 0" } @@ -675,7 +675,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 577.0, 142.0, 20.0, 20.0 ], + "patching_rect" : [ 589.0, 142.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ], @@ -767,7 +767,7 @@ , { "patchline" : { "destination" : [ "obj-39", 0 ], - "midpoints" : [ 561.5, 366.759260773658752, 44.5, 366.759260773658752 ], + "midpoints" : [ 573.5, 366.759260773658752, 44.5, 366.759260773658752 ], "source" : [ "obj-5", 0 ] } @@ -812,14 +812,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 1394.0, 930.0 ], + "rect" : [ 0.0, 26.0, 1025.0, 700.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -849,13 +849,25 @@ "showontab" : 2, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-1", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 52.0, 305.018521547317505, 337.0, 22.0 ], + "text" : "indicesbuffer fluid.waveform.slices fluid.waveform.src.markers" + } + + } +, { "box" : { "id" : "obj-13", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 964.944449543952942, 505.0, 150.0, 33.0 ], + "patching_rect" : [ 539.944449543952942, 426.0, 150.0, 33.0 ], "text" : "TODO: re-dump markers back to original buffer / list" } @@ -867,7 +879,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 79.5, 478.0, 330.0, 60.0 ], + "patching_rect" : [ 72.5, 406.0, 330.0, 60.0 ], "text" : "When patcher locked: \nHover over a marker to select, click and drag to move. \nshift+click to add \nopt-click to remove" } @@ -879,7 +891,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 130.0, 351.066044270992279, 238.0, 33.0 ], + "patching_rect" : [ 123.0, 330.066044270992279, 238.0, 33.0 ], "text" : "need to supply source buffer as time reference (until I find a Better Way)", "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.52 ] } @@ -891,8 +903,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 79.5, 293.566044270992279, 186.0, 20.0 ], - "text" : "markers messages adds markers", + "patching_rect" : [ 206.0, 279.566044270992279, 252.0, 20.0 ], + "text" : "indicesbuffer messages adds vertical markers", "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.52 ] } @@ -903,23 +915,11 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 90.5, 175.566044270992279, 104.0, 20.0 ], + "patching_rect" : [ 78.0, 154.566044270992279, 104.0, 20.0 ], "text" : "make some slices", "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.52 ] } - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 59.0, 321.0, 313.0, 22.0 ], - "text" : "markers fluid.waveform.slices fluid.waveform.src.markers" - } - } , { "box" : { @@ -929,7 +929,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 59.0, 201.566044270992279, 24.0, 24.0 ] + "patching_rect" : [ 52.0, 180.566044270992279, 24.0, 24.0 ] } } @@ -941,7 +941,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 69.599853515625, 408.0, 21.0 ], - "text" : "show and manipulate markers on top of a wavveform ", + "text" : "show and manipulate markers on top of a waveform ", "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 1.0 ] } @@ -952,7 +952,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 238.5, 124.5, 313.0, 20.0 ], + "patching_rect" : [ 316.0, 103.5, 145.0, 20.0 ], "text" : "what are we segmenting?", "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.52 ] } @@ -965,7 +965,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 656.944449543952942, 386.018521547317505, 49.0, 22.0 ], + "patching_rect" : [ 649.944449543952942, 365.018521547317505, 49.0, 22.0 ], "text" : "refresh" } @@ -977,8 +977,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 17.0, 124.5, 186.0, 22.0 ], - "text" : "buffer fluid.waveform.src.markers" + "patching_rect" : [ 10.0, 103.5, 304.0, 22.0 ], + "text" : "addlayer audiobuffer fluid.waveform.src.markers source" } } @@ -989,7 +989,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 448.944449543952942, 351.066044270992279, 227.0, 22.0 ], + "patching_rect" : [ 441.944449543952942, 330.066044270992279, 227.0, 22.0 ], "text" : "buffer~ fluid.waveform.src.markers jongly", "varname" : "doesit" } @@ -1004,7 +1004,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 59.0, 555.410335123538971, 1055.944449543952942, 291.176176674214389 ], + "patching_rect" : [ 52.0, 483.410335123538971, 606.565008103847504, 183.067990250435855 ], "presentation" : 1, "presentation_rect" : [ 634.573396921157837, 195.243875801563263, 500.59646075963974, 346.481478452682495 ] } @@ -1017,7 +1017,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 448.944449543952942, 321.0, 160.0, 22.0 ], + "patching_rect" : [ 441.944449543952942, 300.0, 160.0, 22.0 ], "text" : "buffer~ fluid.waveform.slices" } @@ -1030,7 +1030,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 59.0, 234.518521547317505, 266.0, 35.0 ], + "patching_rect" : [ 52.0, 213.518521547317505, 266.0, 35.0 ], "text" : "fluid.bufonsetslice~ @source fluid.waveform.src @indices fluid.waveform.slices @metric 2" } @@ -1066,7 +1066,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 59.0, 175.566044270992279, 20.0, 20.0 ], + "patching_rect" : [ 52.0, 154.566044270992279, 20.0, 20.0 ], "rounded" : 60.0, "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ], @@ -1092,7 +1092,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 213.0, 124.5, 20.0, 20.0 ], + "patching_rect" : [ 206.0, 103.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ], @@ -1106,36 +1106,36 @@ ], "lines" : [ { "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-20", 0 ] + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-1", 0 ] } } , { "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-3", 0 ] + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-20", 0 ] } } , { "patchline" : { - "destination" : [ "obj-62", 0 ], - "source" : [ "obj-37", 1 ] + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-39", 0 ], - "source" : [ "obj-5", 0 ] + "destination" : [ "obj-62", 0 ], + "source" : [ "obj-37", 1 ] } } , { "patchline" : { "destination" : [ "obj-39", 0 ], - "midpoints" : [ 666.444449543952942, 424.759260773658752, 68.5, 424.759260773658752 ], + "midpoints" : [ 659.444449543952942, 403.759260773658752, 61.5, 403.759260773658752 ], "source" : [ "obj-62", 0 ] } @@ -1143,7 +1143,7 @@ , { "patchline" : { "destination" : [ "obj-39", 0 ], - "midpoints" : [ 26.5, 455.205167561769485, 68.5, 455.205167561769485 ], + "midpoints" : [ 19.5, 434.205167561769485, 61.5, 434.205167561769485 ], "source" : [ "obj-9", 0 ] } @@ -1190,14 +1190,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 1394.0, 930.0 ], + "rect" : [ 0.0, 26.0, 1025.0, 700.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1232,8 +1232,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 15.463916659355164, 876.288610696792603, 513.0, 21.0 ], - "text" : "'dump' writes the current state to a dic, but loading is still TODO, so not useful yet" + "patching_rect" : [ 15.463916659355164, 663.288610696792603, 513.0, 21.0 ], + "text" : "'dump' writes the current state to a dict, but loading is still TODO, so not useful yet" } } @@ -1295,7 +1295,7 @@ "numinlets" : 2, "numoutlets" : 4, "outlettype" : [ "dictionary", "", "", "" ], - "patching_rect" : [ 15.249425232410431, 843.701033353805542, 50.5, 23.0 ], + "patching_rect" : [ 15.249425232410431, 630.701033353805542, 50.5, 23.0 ], "saved_object_attributes" : { "embed" : 0, "parameter_enable" : 0, @@ -1352,7 +1352,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 205.749425232410431, 109.050583183765411, 309.0, 36.0 ], + "patching_rect" : [ 300.666099548339844, 110.550583183765411, 309.0, 36.0 ], "text" : "buffer <buffer name> will display a buffer as a waveform. see the layers tab for finer control", "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.52 ] } @@ -1428,8 +1428,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 15.249425232410431, 117.050583183765411, 150.0, 23.0 ], - "text" : "buffer fluid.waveform.src" + "patching_rect" : [ 15.249425232410431, 117.050583183765411, 278.0, 23.0 ], + "text" : "addlayer audiobuffer fluid.waveform.src source" } } @@ -1455,7 +1455,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 15.249425232410431, 428.972132682800293, 1315.944449543952942, 398.067990250435855 ], + "patching_rect" : [ 15.249425232410431, 428.972132682800293, 606.565008103847504, 183.067990250435855 ], "presentation" : 1, "presentation_rect" : [ 619.573396921157837, 180.243875801563263, 500.59646075963974, 346.481478452682495 ] } @@ -1654,14 +1654,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 1, - "revision" : 11, + "minor" : 2, + "revision" : 2, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 1394.0, 930.0 ], + "rect" : [ 0.0, 26.0, 1025.0, 700.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -1710,8 +1710,21 @@ ], "lines" : [ ], "dependency_cache" : [ { - "name" : "helpname.js", - "bootpath" : "C74:/help/resources", + "name" : "fluid.bufonsetslice~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.bufpitch~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.bufstft~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.waveform~.js", + "bootpath" : "~/dev/flucoma/max/jsui", + "patcherrelativepath" : "../jsui", "type" : "TEXT", "implicit" : 1 } @@ -1722,9 +1735,8 @@ "implicit" : 1 } , { - "name" : "fluid.waveform~.js", - "bootpath" : "~/Documents/Max 8/Packages/fav4max/javascript", - "patcherrelativepath" : "../javascript", + "name" : "helpname.js", + "bootpath" : "C74:/help/resources", "type" : "TEXT", "implicit" : 1 } @@ -1734,18 +1746,6 @@ "type" : "TEXT", "implicit" : 1 } -, { - "name" : "fluid.bufonsetslice~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufpitch~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufstft~.mxo", - "type" : "iLaX" - } ], "autosave" : 0 } diff --git a/init/fluid-jsui-init.txt b/init/fluid-jsui-init.txt index 7c70086a9..c0f8b1465 100644 --- a/init/fluid-jsui-init.txt +++ b/init/fluid-jsui-init.txt @@ -1 +1,2 @@ -max definesubstitution fluid.plotter jsui @filename fluid.plotter +max objectfile fluid.plotter fluid.plotter; +max definesubstitution fluid.plotter jsui @filename fluid.plotter; diff --git a/init/fluid.waveform-init.txt b/init/fluid.waveform-init.txt index 4071cefee..44a95a67a 100644 --- a/init/fluid.waveform-init.txt +++ b/init/fluid.waveform-init.txt @@ -1 +1,2 @@ +max objectfile fluid.waveform~ fluid.waveform~; max definesubstitution fluid.waveform~ jsui @filename fluid.waveform~; diff --git a/jsui/fav-max.js b/jsui/fav-max.js index 9c4e6a1c7..00607cb79 100644 --- a/jsui/fav-max.js +++ b/jsui/fav-max.js @@ -16,7 +16,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } Object.defineProperty(exports, '__esModule', { value: true @@ -123,16 +123,7 @@ var Signal = /*#__PURE__*/function () { return new Signal(this.rank == 2 ? this.data.map(function (x) { return x.map(f); }) : this.data.map(f), this.sampleRate, newType ? newType : this.type, newMin !== null ? newMin : this.min, newMax !== null ? newMax : this.max); - } // slice(start, end) - // { - // // post("SDSKDLSKDLSDKLSKDD",start,end,'\n') - // throw "HWHQHQHQHQH" - // return new Signal( - // this.rank == 2 ? this.data.map(s => s.slice(start,end)) : this.data.slice(start,end), - // this.sampleRate, this.type, this.min, this.max - // ); - // } - + } }, { key: "draw", value: function draw(target, style) { @@ -150,14 +141,14 @@ Signal.TYPE_INT = 1; Signal.TYPE_BINARY = 2; var signal = Signal; -var Marker = function Marker(position) { +var Marker = /*#__PURE__*/_createClass(function Marker(position) { var selected = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; _classCallCheck(this, Marker); this.position = position; this.selected = selected; -}; +}); Marker.prototype.valueOf = function () { return this.position; @@ -263,27 +254,25 @@ var stats = { } }; var unaryops = { - 'threshold': function threshold(th) { + "threshold": function threshold(th) { return this.map(function (x) { return x > th; }, 2, 0, 1); }, - 'slice': function slice(from, to) { - var unit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'samples'; + "slice": function slice(from, to) { + var unit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "samples"; - if (unit === 'seconds') { + if (unit === "seconds") { from = Math.round(from * this.sampleRate); to = Math.round(to * this.sampleRate); } var clone = this.clone(); - clone.data = clone.rank == 2 ? clone.data.map(function (s) { - return s.slice(from, to); - }) : this.data.slice(from, to); + clone.data = clone.data.slice(from, to); clone.computeRange(); return clone; }, - 'normalize': function normalize() { + "normalize": function normalize() { var _this = this; var newDesc = this.map(function (x) { @@ -293,63 +282,63 @@ var unaryops = { newDesc.max = 1; return newDesc; }, - 'offset': function offset(num) { + "offset": function offset(num) { return this.map(function (x) { return x + num; }); }, - 'log': function log() { + "log": function log() { return this.map(Math.log).computeRange(); }, - 'square': function square() { + "square": function square() { return this.map(function (x) { return Math.pow(x, 2); }); }, - 'pow': function pow(n) { + "pow": function pow(n) { return this.map(function (x) { return Math.pow(x, n); }); }, - 'exp': function exp() { + "exp": function exp() { return this.map(Math.exp); }, - 'sqrt': function sqrt() { + "sqrt": function sqrt() { return this.map(Math.sqrt); }, - 'abs': function abs() { + "abs": function abs() { return this.map(Math.abs); }, - 'scale': function scale(num) { + "scale": function scale(num) { return this.map(function (x) { return x * num; }); }, - 'reflect': function reflect(num) { + "reflect": function reflect(num) { var _this2 = this; return this.map(function (x) { return _this2.max - x; }); }, - 'diff': function diff() { + "diff": function diff() { var _this3 = this; return this.map(function (x, i) { return i == 0 ? i : x - _this3.data[i - 1]; }).computeRange(); }, - 'delay': function delay(n) { + "delay": function delay(n) { var _this4 = this; return this.map(function (x, i) { return i <= n ? 0 : _this4.data[i - n]; }).computeRange(); }, - 'smooth': function smooth(n) { + "smooth": function smooth(n) { var _this5 = this; - var stat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'mean'; + var stat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "mean"; var nPrev = Math.floor(n / 2); var newDesc = this.map(function (x, i) { return i <= nPrev ? stats[stat](_this5.data.slice(0, n - i)) : stats[stat](_this5.data.slice(i - nPrev, i + n - nPrev)); @@ -357,7 +346,7 @@ var unaryops = { newDesc.computeRange(); return newDesc; }, - 'schmitt': function schmitt(th0, th1) { + "schmitt": function schmitt(th0, th1) { this.clone(); var state = 0; @@ -370,7 +359,7 @@ var unaryops = { return this; }, - 'slide': function slide(up, down) { + "slide": function slide(up, down) { up = Math.max(up, 1); down = Math.max(down, 1); var previous = 0; @@ -378,13 +367,7 @@ var unaryops = { for (var i = 0; i < this.length; i++) { var current = this.data[i]; - - if (current >= previous) { - slide = up; - } else { - slide = down; - } - + if (current >= previous) slide = up;else slide = down; this.data[i] = previous + (current - previous) / slide; previous = this.data[i]; } @@ -435,29 +418,6 @@ var binaryops = { return x == desc.data[i] ? 1 : 0; }); } -}; -var samplers = { - "sample": function sample(step) { - var method = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "mean"; - var newSize = Math.ceil(this.data.length / step); - var newData = new Array(newSize); - var newRate = this.sampleRate / step; - this.data.length / step; - - for (var i = 0; i < newSize; i += 1) { - var bucketStart = Math.floor(i * step); - var bucketEnd = Math.floor((i + 1) * step); - if (bucketStart > this.data.length - 1) bucketStart = this.data.length - 1; - if (bucketEnd > this.data.length - 1) bucketEnd = this.data.length - 1; - - if (bucketStart === bucketEnd) { - newData[i] = i > 0 ? newData[i - 1] : this.data[i]; - } else newData[i] = stats[method](this.data.slice(bucketStart, bucketEnd)); - } - - var s = new signal(newData, newRate, this.type); - return s; - } }; // Lightest-weight wrapping around MGraphics possible, to allow for layers to draw into sub-regions of an MGrpahics using function calls that match the HTMLContext names var SubContext = /*#__PURE__*/function () { @@ -487,7 +447,7 @@ var SubContext = /*#__PURE__*/function () { set: function set(s) { var _this$mg; - (_this$mg = this.mg).set_source_rgb.apply(_this$mg, _toConsumableArray(s)); + (_this$mg = this.mg).set_source_rgba.apply(_this$mg, _toConsumableArray(s)); this.stroke_style = s; } @@ -887,16 +847,17 @@ var Layer = /*#__PURE__*/function () { throw 'Trying to draw 1D signal as image'; } - desc = desc.offset(1e-6).log().normalize(); - var imageData = new Image(desc.length, desc.nBands); + desc = desc.offset(1e-6).log().normalize(); //orientation is actually flipped wrt to what Fav.js assumes - for (var i = 0; i < desc.nBands; i++) { - desc.nBands - i; + var len = desc.nBands; + var bands = desc.length; + var imageData = new Image(len, bands); - for (var j = 0; j < desc.length; j++) { - var val = desc.data[j][i]; + for (var i = 0; i < bands; i++) { + for (var j = 0; j < len; j++) { + var val = desc.data[i][j]; var rgb = this.hslToRgb(val, 0, val); - imageData.setpixel(j, desc.nBands - i, rgb[0], rgb[1], rgb[2], 1); + imageData.setpixel(j, bands - i, rgb[0], rgb[1], rgb[2], 1); } } @@ -937,6 +898,11 @@ var MarkerLayer = /*#__PURE__*/function () { } _createClass(MarkerLayer, [{ + key: "setRange", + value: function setRange(range) { + this.context = new SubContext(this, range); + } + }, { key: "draw", value: function draw(desc, style) { var extent = desc.length; @@ -1071,8 +1037,24 @@ var Display = /*#__PURE__*/function () { return Display; }(); -var displayJsui = Display; // import "core-js/stable"; -// import "regenerator-runtime/runtime"; +var displayJsui = Display; + +unaryops_1['slice'] = function (from, to) { + var unit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "samples"; + + if (unit === "seconds") { + from = Math.round(from * this.sampleRate); + to = Math.round(to * this.sampleRate); + } + + var clone = this.clone(); + clone.data = clone.rank == 2 ? clone.data.map(function (s) { + return s.slice(from, to); + }) : this.data.slice(from, to); //<-- diff + + clone.computeRange(); + return clone; +}; for (var key in unaryops_1) { signal.prototype[key] = unaryops_1[key]; @@ -1080,11 +1062,32 @@ for (var key in unaryops_1) { for (var key in binaryops) { signal.prototype[key] = binaryops[key]; -} +} // for (var key in samplers) { +// Signal.prototype[key] = samplers[key]; +// } + + +signal.prototype['sample'] = function (step) { + var method = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "mean"; + var newSize = Math.ceil(this.data.length / step); + var newData = new Array(newSize); + var newRate = this.sampleRate / step; + this.data.length / step; + + for (var i = 0; i < newSize; i += 1) { + var bucketStart = Math.floor(i * step); + var bucketEnd = Math.floor((i + 1) * step); + if (bucketStart > this.data.length - 1) bucketStart = this.data.length - 1; + if (bucketEnd > this.data.length - 1) bucketEnd = this.data.length - 1; + + if (bucketStart === bucketEnd) { + newData[i] = i > 0 ? newData[i - 1] : this.data[i]; //<------- diff + } else newData[i] = stats[method](this.data.slice(bucketStart, bucketEnd)); + } -for (var key in samplers) { - signal.prototype[key] = samplers[key]; -} + var s = new signal(newData, newRate, this.type); + return s; +}; var apiMax = { "Signal": signal, diff --git a/jsui/fluid.plotter.js b/jsui/fluid.plotter.js index f596c0c20..cd8defa28 100644 --- a/jsui/fluid.plotter.js +++ b/jsui/fluid.plotter.js @@ -4,27 +4,26 @@ mgraphics.relative_coords = 1; mgraphics.autofill = 0; inlets = 2; -outlets = 2; +outlets = 1; setinletassist(0, 'Dictionary of Points'); setinletassist(1, 'Dictionary of Labels'); -setoutletassist(0, 'id of point closest to mouse'); -setoutletassist(1, 'raw normalised coordinates'); +setoutletassist(0, 'Position of mouse in x/y space'); // Colors - These are taken directly from d3.js // https://github.com/d3/d3-scale-chromatic var colors = { - cat : "1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf", - accent : "7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666", - dark : "1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666", - paired : "a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928", - scheme : "e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999", - tableau : "4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab", - R4 : "04016d04017004017304017604017904017c04007f04008204008505008805008b05008e05009105009405019705019a05019d0501a00502a30603a60603a80604ab0606ad0707af0709b2080bb4080db6090fb80911ba0a13bc0a15be0b17c00b18c20c1ac40c1cc60d1dc80d1fca0d21cc0e22ce0e24cf0e25d10f27d30f28d50f2ad7102bd9102ddb102edd1030df1131e11132e31134e51135e71237e91238ea123aec133bee143def143ff01641f11743f11845f11948f01b4aef1c4dee1d50ec1e53e91f56e61f59e3205cdf1f5fdb1f62d71d65d31c68cf1a6bca176ec61470c21173bd0d76b90978b4077baf057daa067fa50882a10c849b10869615879119898b1d8b86218d80248f7a2791742a926f2c94682d96632e985c2f9a56309b50309d4a309f4431a03e31a23832a43233a52d35a72737a82239a91d3cab193fac1543ad1247ae0f4ab00c4eb10a52b20856b3075ab4075eb50662b60665b70669b8066cb90670ba0573bb0577bc057abd057dbe0581bf0584c10587c2058ac3058ec40491c50494c60497c7049ac8049dc904a1ca04a4cb04a7cc03aacd03adce03b0cf03b3d003b6d103b9d203bcd303bfd303c2d402c5d602c8d702cbd802ced802d1d902d4da02d7db02dadc02dcdd02dfde02e2de02e5df02e8df02eae002ede002efdf03f1df03f3de03f5de04f6dd05f8db05f9da06f9d807fad707fbd508fbd309fbd10afbcf0afccd0bfccb0cfcc90dfcc70dfcc50efcc30efcc10ffcbf0ffcbd10fcbb10fdb911fdb711fdb412fdb212fdb013fdae13fdac13fdaa14fda814fda614fda415fda215fd9f15fd9d15fd9b16fd9916fd9716fd9416fd9216fd9016fd8d15fd8b15fd8815fd8614fd8414fe8114fe7e13fe7c13fe7913fe7612fe7412ff7111ff6e11ff6b11ff6810ff6510ff6210ff5f0fff5c0fff580fff550fff520eff4e0eff4a0eff470eff430efe3f0dfe3c0dfd390dfc350dfb320dfa2f0df92c0df7290df6270df4250df2230df0210def1f0ded1d0deb1b0de9190de7180de5160de3140de1120ddf100ddd0d0ddb0b0dd9080dd8050d", - R3 : "085df90f5ff51361f11764ee1966ea1b68e61c6ae21d6cde1e6edb1e70d71d72d31d74cf1c76cb1b78c8197ac4187bc0167dbc147fb81381b41282b01284ad1385a81487a51788a11a8a9c1d8b98208c94248e90278f8b2a90872d91832f927e32937a34947536967137976c3898673999633a9a5e3b9b593b9c553c9e503c9f4b3ca0473da1423da23d3ea3393ea43540a53141a62e43a72b45a82847a82649a9244caa224faa2151ab2054ac2057ad1f5aad1f5dae1e5fae1e62af1e65b01e68b01e6ab11d6db11d6fb21d72b21d74b31d77b41c79b41c7cb51c7eb61c81b61c83b71b85b71b88b81b8ab81b8db91a8fb91a91ba1a93bb1a96bb1a98bc199abc199cbd199fbd19a1be18a3be18a5bf18a8bf17aac017acc117aec117b0c216b3c216b5c316b7c315b9c415bbc414bdc514bfc514c2c613c4c613c6c713c8c712cac812cdc812cfc911d1c911d3ca10d5ca10d7cb0fd9cb0fdbcc0fddcc0ee0cd0ee2cd0ee4ce0ee6ce0ee8ce0feace10ecce12eece14f0ce16f2ce19f3ce1cf5cd1ff7cc23f8cb26f9ca29fac92dfac830fbc733fbc536fcc439fcc33cfcc13ffdc041fdbe44fdbd46fdbb49feba4bfeb84dfeb74ffeb652feb454feb256feb158ffb05affae5cffad5effab5fffaa61ffa863ffa765ffa567ffa468ffa26affa16cff9f6eff9d6fff9c711009a731009974100977610096781009479ff927bff917cff8f7eff8e7fff8c81ff8a83ff8884ff8786ff8587ff8488ff828aff808cff7e8dff7d8fff7b90fe7991fe7793fe7694fe7496fe7297fe7099fd6e9afd6c9cfd6a9dfd689efd66a0fc64a1fc62a3fc60a4fc5ea5fc5ca6fb5aa7fb58a8fb56a8fb54a9fa52a9fa50a9fa4ea8f94ca7f94aa5f949a4f847a2f8469ff8459cf74399f74296f74193f63f90f63e8cf53d89f53c86f43b82f3397ff3387bf23778f23675f13471f1336ef0326aef3167ef3064ee2e61ed2d5dec2c5aec2a57eb2953ea2850e9274ce82549e82446e72342e6213fe5203ce41e38e31d35e31b31e21a2ee1182ae01627df1423de131fdd111bdc0f17db0c12da0a0dd90706d80501", - R2 : "0034f70037f3003af1003dee003feb0042e80044e50046e30048e0004bdd004dda004fd70051d40053d20055cf0057cc0059c9005bc6005dc4005ec10060be0062bb0064b90065b60067b30069b0006aae006cab006ea8006fa50070a30072a000739e00749b0076990177960878940e7991147a8f187b8c1c7c8a207d88237e85267f832980812b817e2d827c2f837931847733857434867236877037886d38896b398a683a8c663b8d633c8e613c8f5e3d905b3d91593e92563e93533f94513f954e3f964b3f97483f98453f99423f9a3f3f9b3c3f9c393f9d363f9e323f9f2f3fa12c3fa22840a32541a42142a41e43a51b44a61846a71648a8134aa8124da91150aa1052aa0f55ab0f58ac0f5bad0f5dad0f60ae1063ae1065af1168b0116bb0126db11270b11272b21375b21378b3147ab4147cb4157fb51681b61684b61786b71788b7178bb8188db8188fb91992b91994ba1a96ba1a99bb1b9bbc1b9dbc1b9fbd1ca2bd1ca4be1da6be1da8bf1eaabf1eadc01fafc01fb1c11fb3c220b6c221b8c321bac321bcc422bec422c1c523c3c523c5c624c7c624c9c625cbc725cec725d0c826d2c826d4c927d6c927d8ca28daca28dccb28dfcb29e1cc29e3cc2ae5cd2ae7cd2be9cd2bebce2cedce2cefce2cf1ce2cf3ce2df4ce2df6ce2df7cd2df9cc2cfacc2cfacb2cfbca2cfcc92bfcc72bfdc62afdc52afdc429fdc228fec128fec027febe27febd26febc26feba25ffb925ffb824ffb624ffb523ffb322ffb222ffb121ffaf21ffae20100ad1f100ab1f100aa1e100a81e100a71d100a51d100a41c100a31c100a11b100a01b1009e1a1009d191009b191009a1810099181009717100961710094161009316100911510090141008e141008d131008b1210089121008811100861110085101008310100820f100800e1007f0e1007d0d1007b0d1007a0c100780b100770b100750a1007309100720910070081006e081006d071006b071006906100670610065051006405100620410060041005e031005c031005a03ff5802ff5602ff5402ff5201ff5001ff4e01ff4b00ff4900ff4700fe4400fe4200fe3f00fe3c00fe3a00fe3700fe3400fd3000", - R1 : "0030f70034f30038ef003bec033ee80942e50e45e11248de144bda164dd71850d31953d01955cd1a58c91a5ac6195cc2195fbf1961bb1863b81865b51867b11869ae186bab186da7186fa41970a11b729e1c739b1e759820779422789124798e277b8b297c882b7e852d7f822f807f31827c33837935847637867338877039886d3a896a3b8b673c8c643d8d613e8f5d3f905a3f915740935440945041954d41974a419846419943429a3f429c3c429d39439e35439f3244a12f45a22b46a32848a42549a5224ba61f4da71d50a81a52a91855aa1657ab145aac135dad1260ad1163ae1166af1069b0106db01070b11073b21176b31179b3117cb4127fb51282b61385b61388b7148bb8148eb81491b91593ba1696ba1699bb169cbc179fbc17a2bd18a4be18a7be19aabf19adc01aafc01ab2c11ab5c21bb8c21bbac31cbdc41cc0c41dc2c51dc5c51ec8c61ecac71fcdc71fd0c81fd2c820d5c921d8c921daca21ddca22dfcb22e2cb23e4cc23e7cc23e9cc24ebcc24edcc24efcc24f1cc24f2cb25f4ca25f5ca25f6c925f7c825f8c724f9c624f9c524fac424fac324fac123fbc023fbbe23fbbd23fbbb22fbba22fbb822fbb721fbb521fbb321fab220fab020faaf1ffaad1ffaac1ffaaa1efaa81efaa71ef9a51ef9a41df9a21df9a11df99f1cf99d1cf99c1cf89a1bf8981bf8971bf8951bf8931af7921af7901af78e19f78d19f78b19f68919f68818f68618f68418f68318f58117f57f17f57d17f47b17f47a16f47816f47616f37416f37315f37115f36f15f26d15f26b15f26915f26815f16616f16416f16217f16117f15f18f15d1af15c1bf15b1df15a1ff15921f15824f15726f25729f2562cf35630f35733f45737f4573af5583ef65942f65a46f75b4af85c4ef85d52f95e56fa5f5afa615efb6263fc6367fc646bfd666ffd6773fe6878fe6a7cff6b80ff6d841006e881006f8d10071911007295100739a100759e10076a210078a710079ab1007aaf1007cb41007db81007ebc10080c110081c510083c910084ce10085d210087d710088db1008ae01008be41008de9ff8eedff8ff2ff91f7fe92fb", - random : "4718b25810c14dc677ad56e049fd52a3e7399539afcf8c552a9e59492382a64418e5bd612919f266de12df6e600c9347a52c34c432d4a0ad016a8df898c855f14b77b3a521020cfabf5516a105cd5bfc1e096eccc282de30977be174dbcc7035b3e50774d556eb343880d788b82c31692acb296388b85fd7133faf99341df43ec06d58e6b614bb3f6eed2dca896069f660ddecd5395df064ae3cd9ac186891f059d1bec62e2c81aa33a559c28e065da9e4bf74030c9bb9371eaa1a30e5ce164295eb3d3c8218f68510b33d06dde380cae16b2d67929075e9ec4b903ade4939a9c0aa1a9b23ec54cf7be7da164c31ada1d671ab1fa525cbe46f03109c90a601729fe53093ddc20e374ae45415c09ee61405434ae3183693c776e87633af6f269e46f948d3697474ef972c57eb34c6789cd570dc44d1de7093672ed2fa417e38bd604feca644297e05d64393db521073ea64f658fa28cd88971bfa74134771fc1d6b80aa801d45eb97a7fd5e9075e61a8f399462dbe88271617f24a5eb3ab382d97ce355f052ffc042c821efae7691d7c11e35c9cb59277afe2288c3ac4a03a9a833d870b6eb976f14ec438ed04027afa6d3b2708c193ef7100e1cce4251f0a00b93342d06b99d66183c50c9fb2fa868e44ce1d273bd63033ec33a7fec66950f9acc58761cd3a1aa5b08b1ee12802c87a3e05f0a5fa16d61d2a42a91e4c16d194f9909a7f38bba32a43112ce0b0ec964ded42ffe39d7f505f02f1f5d830da7927f1787e032a2361dfdbb26350ead2e531fb7ebd35209b139b6324a6d50d25a05dd44d7d1c130f02fb767cddb1c6a2da71905f730e73b0449dc" + cat : '1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf', + accent : '7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666', + dark : '1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666', + paired : 'a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928', + scheme : 'e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999', + tableau : '4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab', + R4 : '04016d04017004017304017604017904017c04007f04008204008505008805008b05008e05009105009405019705019a05019d0501a00502a30603a60603a80604ab0606ad0707af0709b2080bb4080db6090fb80911ba0a13bc0a15be0b17c00b18c20c1ac40c1cc60d1dc80d1fca0d21cc0e22ce0e24cf0e25d10f27d30f28d50f2ad7102bd9102ddb102edd1030df1131e11132e31134e51135e71237e91238ea123aec133bee143def143ff01641f11743f11845f11948f01b4aef1c4dee1d50ec1e53e91f56e61f59e3205cdf1f5fdb1f62d71d65d31c68cf1a6bca176ec61470c21173bd0d76b90978b4077baf057daa067fa50882a10c849b10869615879119898b1d8b86218d80248f7a2791742a926f2c94682d96632e985c2f9a56309b50309d4a309f4431a03e31a23832a43233a52d35a72737a82239a91d3cab193fac1543ad1247ae0f4ab00c4eb10a52b20856b3075ab4075eb50662b60665b70669b8066cb90670ba0573bb0577bc057abd057dbe0581bf0584c10587c2058ac3058ec40491c50494c60497c7049ac8049dc904a1ca04a4cb04a7cc03aacd03adce03b0cf03b3d003b6d103b9d203bcd303bfd303c2d402c5d602c8d702cbd802ced802d1d902d4da02d7db02dadc02dcdd02dfde02e2de02e5df02e8df02eae002ede002efdf03f1df03f3de03f5de04f6dd05f8db05f9da06f9d807fad707fbd508fbd309fbd10afbcf0afccd0bfccb0cfcc90dfcc70dfcc50efcc30efcc10ffcbf0ffcbd10fcbb10fdb911fdb711fdb412fdb212fdb013fdae13fdac13fdaa14fda814fda614fda415fda215fd9f15fd9d15fd9b16fd9916fd9716fd9416fd9216fd9016fd8d15fd8b15fd8815fd8614fd8414fe8114fe7e13fe7c13fe7913fe7612fe7412ff7111ff6e11ff6b11ff6810ff6510ff6210ff5f0fff5c0fff580fff550fff520eff4e0eff4a0eff470eff430efe3f0dfe3c0dfd390dfc350dfb320dfa2f0df92c0df7290df6270df4250df2230df0210def1f0ded1d0deb1b0de9190de7180de5160de3140de1120ddf100ddd0d0ddb0b0dd9080dd8050d', + R3 : '085df90f5ff51361f11764ee1966ea1b68e61c6ae21d6cde1e6edb1e70d71d72d31d74cf1c76cb1b78c8197ac4187bc0167dbc147fb81381b41282b01284ad1385a81487a51788a11a8a9c1d8b98208c94248e90278f8b2a90872d91832f927e32937a34947536967137976c3898673999633a9a5e3b9b593b9c553c9e503c9f4b3ca0473da1423da23d3ea3393ea43540a53141a62e43a72b45a82847a82649a9244caa224faa2151ab2054ac2057ad1f5aad1f5dae1e5fae1e62af1e65b01e68b01e6ab11d6db11d6fb21d72b21d74b31d77b41c79b41c7cb51c7eb61c81b61c83b71b85b71b88b81b8ab81b8db91a8fb91a91ba1a93bb1a96bb1a98bc199abc199cbd199fbd19a1be18a3be18a5bf18a8bf17aac017acc117aec117b0c216b3c216b5c316b7c315b9c415bbc414bdc514bfc514c2c613c4c613c6c713c8c712cac812cdc812cfc911d1c911d3ca10d5ca10d7cb0fd9cb0fdbcc0fddcc0ee0cd0ee2cd0ee4ce0ee6ce0ee8ce0feace10ecce12eece14f0ce16f2ce19f3ce1cf5cd1ff7cc23f8cb26f9ca29fac92dfac830fbc733fbc536fcc439fcc33cfcc13ffdc041fdbe44fdbd46fdbb49feba4bfeb84dfeb74ffeb652feb454feb256feb158ffb05affae5cffad5effab5fffaa61ffa863ffa765ffa567ffa468ffa26affa16cff9f6eff9d6fff9c711009a731009974100977610096781009479ff927bff917cff8f7eff8e7fff8c81ff8a83ff8884ff8786ff8587ff8488ff828aff808cff7e8dff7d8fff7b90fe7991fe7793fe7694fe7496fe7297fe7099fd6e9afd6c9cfd6a9dfd689efd66a0fc64a1fc62a3fc60a4fc5ea5fc5ca6fb5aa7fb58a8fb56a8fb54a9fa52a9fa50a9fa4ea8f94ca7f94aa5f949a4f847a2f8469ff8459cf74399f74296f74193f63f90f63e8cf53d89f53c86f43b82f3397ff3387bf23778f23675f13471f1336ef0326aef3167ef3064ee2e61ed2d5dec2c5aec2a57eb2953ea2850e9274ce82549e82446e72342e6213fe5203ce41e38e31d35e31b31e21a2ee1182ae01627df1423de131fdd111bdc0f17db0c12da0a0dd90706d80501', + R2 : '0034f70037f3003af1003dee003feb0042e80044e50046e30048e0004bdd004dda004fd70051d40053d20055cf0057cc0059c9005bc6005dc4005ec10060be0062bb0064b90065b60067b30069b0006aae006cab006ea8006fa50070a30072a000739e00749b0076990177960878940e7991147a8f187b8c1c7c8a207d88237e85267f832980812b817e2d827c2f837931847733857434867236877037886d38896b398a683a8c663b8d633c8e613c8f5e3d905b3d91593e92563e93533f94513f954e3f964b3f97483f98453f99423f9a3f3f9b3c3f9c393f9d363f9e323f9f2f3fa12c3fa22840a32541a42142a41e43a51b44a61846a71648a8134aa8124da91150aa1052aa0f55ab0f58ac0f5bad0f5dad0f60ae1063ae1065af1168b0116bb0126db11270b11272b21375b21378b3147ab4147cb4157fb51681b61684b61786b71788b7178bb8188db8188fb91992b91994ba1a96ba1a99bb1b9bbc1b9dbc1b9fbd1ca2bd1ca4be1da6be1da8bf1eaabf1eadc01fafc01fb1c11fb3c220b6c221b8c321bac321bcc422bec422c1c523c3c523c5c624c7c624c9c625cbc725cec725d0c826d2c826d4c927d6c927d8ca28daca28dccb28dfcb29e1cc29e3cc2ae5cd2ae7cd2be9cd2bebce2cedce2cefce2cf1ce2cf3ce2df4ce2df6ce2df7cd2df9cc2cfacc2cfacb2cfbca2cfcc92bfcc72bfdc62afdc52afdc429fdc228fec128fec027febe27febd26febc26feba25ffb925ffb824ffb624ffb523ffb322ffb222ffb121ffaf21ffae20100ad1f100ab1f100aa1e100a81e100a71d100a51d100a41c100a31c100a11b100a01b1009e1a1009d191009b191009a1810099181009717100961710094161009316100911510090141008e141008d131008b1210089121008811100861110085101008310100820f100800e1007f0e1007d0d1007b0d1007a0c100780b100770b100750a1007309100720910070081006e081006d071006b071006906100670610065051006405100620410060041005e031005c031005a03ff5802ff5602ff5402ff5201ff5001ff4e01ff4b00ff4900ff4700fe4400fe4200fe3f00fe3c00fe3a00fe3700fe3400fd3000', + R1 : '0030f70034f30038ef003bec033ee80942e50e45e11248de144bda164dd71850d31953d01955cd1a58c91a5ac6195cc2195fbf1961bb1863b81865b51867b11869ae186bab186da7186fa41970a11b729e1c739b1e759820779422789124798e277b8b297c882b7e852d7f822f807f31827c33837935847637867338877039886d3a896a3b8b673c8c643d8d613e8f5d3f905a3f915740935440945041954d41974a419846419943429a3f429c3c429d39439e35439f3244a12f45a22b46a32848a42549a5224ba61f4da71d50a81a52a91855aa1657ab145aac135dad1260ad1163ae1166af1069b0106db01070b11073b21176b31179b3117cb4127fb51282b61385b61388b7148bb8148eb81491b91593ba1696ba1699bb169cbc179fbc17a2bd18a4be18a7be19aabf19adc01aafc01ab2c11ab5c21bb8c21bbac31cbdc41cc0c41dc2c51dc5c51ec8c61ecac71fcdc71fd0c81fd2c820d5c921d8c921daca21ddca22dfcb22e2cb23e4cc23e7cc23e9cc24ebcc24edcc24efcc24f1cc24f2cb25f4ca25f5ca25f6c925f7c825f8c724f9c624f9c524fac424fac324fac123fbc023fbbe23fbbd23fbbb22fbba22fbb822fbb721fbb521fbb321fab220fab020faaf1ffaad1ffaac1ffaaa1efaa81efaa71ef9a51ef9a41df9a21df9a11df99f1cf99d1cf99c1cf89a1bf8981bf8971bf8951bf8931af7921af7901af78e19f78d19f78b19f68919f68818f68618f68418f68318f58117f57f17f57d17f47b17f47a16f47816f47616f37416f37315f37115f36f15f26d15f26b15f26915f26815f16616f16416f16217f16117f15f18f15d1af15c1bf15b1df15a1ff15921f15824f15726f25729f2562cf35630f35733f45737f4573af5583ef65942f65a46f75b4af85c4ef85d52f95e56fa5f5afa615efb6263fc6367fc646bfd666ffd6773fe6878fe6a7cff6b80ff6d841006e881006f8d10071911007295100739a100759e10076a210078a710079ab1007aaf1007cb41007db81007ebc10080c110081c510083c910084ce10085d210087d710088db1008ae01008be41008de9ff8eedff8ff2ff91f7fe92fb', + random : '4718b25810c14dc677ad56e049fd52a3e7399539afcf8c552a9e59492382a64418e5bd612919f266de12df6e600c9347a52c34c432d4a0ad016a8df898c855f14b77b3a521020cfabf5516a105cd5bfc1e096eccc282de30977be174dbcc7035b3e50774d556eb343880d788b82c31692acb296388b85fd7133faf99341df43ec06d58e6b614bb3f6eed2dca896069f660ddecd5395df064ae3cd9ac186891f059d1bec62e2c81aa33a559c28e065da9e4bf74030c9bb9371eaa1a30e5ce164295eb3d3c8218f68510b33d06dde380cae16b2d67929075e9ec4b903ade4939a9c0aa1a9b23ec54cf7be7da164c31ada1d671ab1fa525cbe46f03109c90a601729fe53093ddc20e374ae45415c09ee61405434ae3183693c776e87633af6f269e46f948d3697474ef972c57eb34c6789cd570dc44d1de7093672ed2fa417e38bd604feca644297e05d64393db521073ea64f658fa28cd88971bfa74134771fc1d6b80aa801d45eb97a7fd5e9075e61a8f399462dbe88271617f24a5eb3ab382d97ce355f052ffc042c821efae7691d7c11e35c9cb59277afe2288c3ac4a03a9a833d870b6eb976f14ec438ed04027afa6d3b2708c193ef7100e1cce4251f0a00b93342d06b99d66183c50c9fb2fa868e44ce1d273bd63033ec33a7fec66950f9acc58761cd3a1aa5b08b1ee12802c87a3e05f0a5fa16d61d2a42a91e4c16d194f9909a7f38bba32a43112ce0b0ec964ded42ffe39d7f505f02f1f5d830da7927f1787e032a2361dfdbb26350ead2e531fb7ebd35209b139b6324a6d50d25a05dd44d7d1c130f02fb767cddb1c6a2da71905f730e73b0449dc' }; // Point Management @@ -43,7 +42,6 @@ var _ymin = 0.0; var _ymax = 1.0; var _bgcolor = [0.95,0.95,0.95,0.95, 1.0]; var _shape = 'circle' -var _closest = null; var _colorscheme = colors.cat; var _highlight = []; var labelDict = null; @@ -70,7 +68,6 @@ function strChunk(str, size) { for (var i=0, o=0; i < numChunks; ++i, o += size) { chunks[i] = str.substr(o, size) } - return chunks } @@ -90,14 +87,15 @@ function paint() { var point = points[pt]; var color = defaultPointColor; - if (pointColors.hasOwnProperty(pt)) { - color = pointColors[pt]; - } - if (labelJSON) { var label = labelJSON[pt]; color = colorMap[label]; } + + if (pointColors.hasOwnProperty(pt)) { + color = pointColors[pt]; + } + mgraphics.set_source_rgba(color); var highlightScale = _highlight.indexOf(pt) != -1 ? 2.3 : 1.0; @@ -141,6 +139,7 @@ function setdict(name) { fail = true; } if (!fail) { + points = {}; var rawData = JSON.parse(dataDict.stringify()).data; Object.keys(rawData).forEach(function(pt) { points[pt] = { @@ -273,7 +272,6 @@ function range(min, max) { mgraphics.redraw(); } - function shape(x) { _shape = x; mgraphics.redraw(); @@ -293,7 +291,10 @@ function highlight() { function clear() { colorMap = {}; points = new Array(); - labelSet = null; + labelJSON = null; + labelDict = null; + labelJSON = null; + dataDict = null; mgraphics.redraw(); }; @@ -305,7 +306,7 @@ function bang() { function onclick(x,y) { ondrag(x, y) } -onclick.local = 1; //private. could be left public to permit "synthetic" events +onclick.local = 1; //private. could be left public to permit 'synthetic' events function ondrag(x,y) { @@ -326,7 +327,7 @@ function ondrag(x,y) { notifyclients(); bang(); } -ondrag.local = 1; //private. could be left public to permit "synthetic" events +ondrag.local = 1; //private. could be left public to permit 'synthetic' events function forcesize(w,h) { if (w!=h) { diff --git a/jsui/fluid.waveform~.js b/jsui/fluid.waveform~.js index 4e12b2da2..4b1f2e3ce 100644 --- a/jsui/fluid.waveform~.js +++ b/jsui/fluid.waveform~.js @@ -1,12 +1,3 @@ - -// if (!Float32Array.prototype.slice) { -// Object.defineProperty(Float32Array.prototype, 'slice', { -// value: function (begin, end) { -// return new Array(Array.prototype.slice.call(this, begin, end)); -// } -// }); -// } - if (!Array.prototype.fill) { Object.defineProperty(Array.prototype, 'fill', { value: function (value) { @@ -120,6 +111,7 @@ function init () { layerData = []; labels = []; markerlayers = []; + alllayers = []; redrawNeeded = true; img = null; refresh(); @@ -127,21 +119,47 @@ function init () { } -function MarkersSpec (sig, fs, extent) { - if(!fs) throw "Markers without sample rate" +function MarkersSpec (source, reference) { - if(extent) - { - if(sig[sig.length - 1] < extent) sig.push(extent) + if(!reference) throw "Markers without reference layer or sample rate" + + this.source = source; + this.reference = reference; + this.type = 'markers' + + this.refresh = function(){ + if(!this.source) throw "Markers without source buffer" + + var markers = new Buffer(source); + if(!markers) error("Markers: buffer~", source, "not found!\n") + var markerdata = markers.peek(1,0,markers.framecount()) + //reference can be either a buffer name or a sampling rate + this.fs = null; + var extent = 0; + if(typeof reference === 'string') + { + var refbuf = new Buffer(reference); + if(!refbuf){ + error("Markers: reference buffer~",reference,"not found!\n"); + return; + } + this.fs = 1000.0 * (refbuf.framecount() / refbuf.length()); + extent = refbuf.framecount(); + if(markerdata[markerdata.length - 1] < extent) markerdata.push(extent) + } + else if(typeof reference === 'number') + { + this.fs = reference; + } + if(!this.fs) throw "Markers without sample rate" + this.data = new Markers(markerdata,this.fs); + this.length = this.data.length; } - this.data = new Markers(sig,fs) - this.seletced = false; - this.locations = []; - this.length = this.data.length; - this.fs = fs; + this.seletced = false; this.forEach = function (c) { this.data.forEach(c); }; this.style = this.style = {color: [1., 0.709804, 0.196078, 1.], backgroundcolor: [0, 0, 0, 0],selectedcolor:[ 1., 0.345098, 0.298039, 1.]}; + this.ondrag = function (x, y, button, mod1, shift, caps, opt, mod2) { var factor = (this.data.length / getWidth()) * zoom; var off = Math.min(offset,1 - zoom) * this.data.length @@ -185,10 +203,22 @@ find.local = 1; function addlayer (type, source, _name) { if (!type || !source) error('layer must have a type (symbol) and a source (buffer name)\n'); const index = find(_name ? _name : source); + + var layerTypes = { + 'imagebuffer' : 'image', + 'featuresbuffer' : 'line', + 'audiobuffer' : 'wave', + 'line' : 'line', + 'image' : 'image', + 'wave' : 'wave' + } + + var translatedType = layerTypes[type] + if(index < 0) { var l = new LayerSpec(); - l.type = type; + l.type = translatedType; l.source = source; layers.push(l); alllayers.push(l); @@ -196,56 +226,40 @@ function addlayer (type, source, _name) { } else { - var l = layers[index]; - l.type = type; + var l = alllayers[index]; + l.type = translatedType; l.source = source; } refresh(); } +function indicesbuffer(source, reference, _name) { + addmarkers(source, reference, _name); +} + function addmarkers(source, reference, _name) { if (!reference || !source) error('marker layer must have a source (buffer) and a reference (buffer or sample rate)\n'); - var markers = new Buffer(source); - if(!markers) error("Markers:buffer~", source, "not found!\n") - var markerdata = markers.peek(1,0,markers.framecount()) - var fs = null; - var referenceLength = null; - - if(typeof reference === 'string') - { - var refbuf = new Buffer(reference); - if(!refbuf){ - error("Markers: reference buffer~",reference,"not found!\n"); - return; - } - fs = 1000.0 * (refbuf.framecount() / refbuf.length()); - referenceLength = refbuf.framecount(); - } - else if(typeof reference === 'number') - { - fs = reference; + + const index = find(_name ? _name : source); + if(index < 0) + { + var l = new MarkersSpec(source, reference)//markerdata,fs,referenceLength) + l.type = 'markers'; + markerlayers.push(l); + alllayers.push(l); + labels.push(_name ? _name : source); } - - if(!reference) + else { - error("Markers: could not establish sample rate from", reference,"\n") - return + var l = alllayers[index]; + l.source = source; + l.reference = reference; } - - if(!fs) throw "Markers: could not establish sample rate"; - - var l = new MarkersSpec(markerdata,fs,referenceLength) - - l.type = 'markers'; - markerlayers.push(l); - alllayers.push(l); - labels.push(_name ? _name : source); refresh(); } function removelayer (_name) { - labels.findIndex(function(n){n===_name}); if (!_name) return; var index = find(_name); if (index < 0) return; @@ -253,6 +267,11 @@ function removelayer (_name) { labels.splice(index, 1); layers = alllayers.filter(function(l){return l instanceof LayerSpec}); markerlayers = alllayers.filter(function(l){return l instanceof MarkersSpec}); + refresh(); +} + +function clear() { + init(); } function getlayers () { @@ -406,13 +425,12 @@ function refresh () { }); //layers for each markerlayers.forEach(function (l, i) { + l.refresh(); var ld = new LayerData() if (!disp) disp = new Display(jsuiObj, 'markers', width, height, 0, null); else disp.addLayer('marker',0); - - if(layers.length > 0) l.extent = layers[0].length }) redrawNeeded = true; } @@ -558,7 +576,9 @@ function render() var sig =layerData[0].data[0]; l.data.extent = [0, sig.rank === 2 ? sig.nBands : sig.length]; } - var sig = l.data.slice(off * l.data.length, l.data.length * (zoom + off)) + else l.data.extent = [0,l.data[l.data.length - 1]]; + var sig = l.data.slice(off * l.data.length, l.data.length * (zoom + off)) + disp.layers[i + layers.length].setRange([0, 0, width,height]); disp.draw(sig,l.style,disp.layers[i + layers.length]) }) img = new Image(mg); @@ -619,9 +639,9 @@ function onresize (x, y, button, mod1, shift, caps, opt, mod2) { if (disp) { disp.canvas.width = width; - disp.canvas.height = height; - redrawNeeded = true; + disp.canvas.height = height; } + redrawNeeded = true; } function onidle (x, y, button, mod1, shift, caps, opt, mod2) { diff --git a/misc/help.reg.input.json b/misc/help.reg.input.json deleted file mode 100644 index d3925beca..000000000 --- a/misc/help.reg.input.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "cols": 2, - "data": { - "point-0": [ - 0.0, - 0.0 - ], - "point-1": [ - 1.0, - 0.0 - ], - "point-2": [ - 1.0, - 1.0 - ], - "point-3": [ - 0.0, - 1.0 - ], - "point-4": [ - 0.46000000834465027, - 0.47999998927116394 - ] - } -} diff --git a/misc/help.reg.nn.json b/misc/help.reg.nn.json deleted file mode 100644 index fc2ac834f..000000000 --- a/misc/help.reg.nn.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "layers": [ - { - "activation": 1, - "biases": [ - -2.278481298653305, - 15.113382687842615, - -1.1120181510516398 - ], - "cols": 3, - "rows": 2, - "weights": [ - [ - -12.1415346898809, - 3.5996380781209547, - 5.557910301922325 - ], - [ - 13.998481980681007, - -19.549300133412704, - -11.621365935854492 - ] - ] - }, - { - "activation": 1, - "biases": [ - -1.9686566237441383, - 11.31775336444254, - 17.588158034767872, - -2.031207223317787, - 0.43471556829132524, - -0.9466606387493892, - -3.978726817038299, - 8.467863997270124, - -3.7508916469294293, - -9.562126741528731 - ], - "cols": 10, - "rows": 3, - "weights": [ - [ - 3.664782335598567, - -12.98267439892171, - -34.70931263726809, - 0.25111898103178004, - -1.1131111305304409, - 3.88082863515352, - 5.813018559048741, - -7.545733234836536, - 3.918895446785284, - 12.61434039004074 - ], - [ - -1.998242548505672, - -10.837328008734683, - -12.139052211332713, - 1.6544962056999213, - 0.993783572178226, - -1.6935402421059007, - 6.184155022002486, - -8.825156688389702, - 2.6752425349623716, - 5.778813344596526 - ], - [ - 5.694078909137307, - -4.1055214767845944, - -8.0031880588283, - 2.9741580528061773, - -0.7842550495617586, - 3.4100108989389923, - -4.476852892518696, - 0.7366852599036222, - 2.4161289245513666, - 16.29577812105784 - ] - ] - } - ] -} diff --git a/misc/help.reg.output.json b/misc/help.reg.output.json deleted file mode 100644 index b3b6ee326..000000000 --- a/misc/help.reg.output.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "cols": 10, - "data": { - "point-0": [ - 0.10000000149011612, - 0.17000000178813934, - 0.5699999928474426, - 0.5699999928474426, - 0.5400000214576721, - 0.2800000011920929, - 0.8600000143051147, - 0.3499999940395355, - 0.4099999964237213, - 0.8100000023841858 - ], - "point-1": [ - 0.8399999737739563, - 0.0, - 0.07000000029802322, - 0.949999988079071, - 0.699999988079071, - 0.6600000262260437, - 0.09000000357627869, - 0.5799999833106995, - 0.8100000023841858, - 0.949999988079071 - ], - "point-2": [ - 0.25, - 0.9700000286102295, - 0.5400000214576721, - 0.20000000298023224, - 0.6100000143051147, - 0.5099999904632568, - 0.5400000214576721, - 0.9200000166893005, - 0.2199999988079071, - 0.03999999910593033 - ], - "point-3": [ - 0.8399999737739563, - 0.14000000059604645, - 0.009999999776482582, - 0.14000000059604645, - 0.3100000023841858, - 0.9900000095367432, - 0.8799999952316284, - 0.699999988079071, - 0.5400000214576721, - 0.9700000286102295 - ], - "point-4": [ - 0.03999999910593033, - 0.019999999552965164, - 0.0, - 0.44999998807907104, - 0.9100000262260437, - 0.09000000357627869, - 0.9100000262260437, - 0.009999999776482582, - 0.5199999809265137, - 0.3799999952316284 - ] - } -} diff --git a/package-info.json.in b/package-info.json.in index 7d34035cd..c107060a2 100644 --- a/package-info.json.in +++ b/package-info.json.in @@ -1,22 +1,22 @@ { "author" : "FluCoMa", - "description" : "Fluid Decomposition Toolbox", - "homepatcher" : "FluCoMa.maxpat", + "description" : "Fluid Corpus Manipulation Toolkit", + "homepatcher" : "Fluid Corpus Manipulation Toolkit.maxpat", "max_version_min" : "7.0", - "name" : "Fluid_Decomposition", + "name" : "FluidCorpusManipulation", "os" : { "macintosh" : { - "platform" : [ "ia32", "x64" ], + "platform" : [ "aarch64", "x64" ], "min_version" : "10.7" }, "windows" : { - "platform" : [ "ia32", "x64" ], + "platform" : [ "x64" ], "min_version" : "10" } }, "package_extra" : { "reverse_domain" : "org.flucoma", - "copyright" : "Copyright (c) 2017-19 University of Huddersfield" + "copyright" : "Copyright (c) 2017-21 University of Huddersfield" }, "tags" : [ ], "version" : "@GIT_VERSION_MAJ@", diff --git a/patchers/fluid.bufloader.maxpat b/patchers/fluid.bufloader.maxpat new file mode 100644 index 000000000..a32601784 --- /dev/null +++ b/patchers/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 + } + ] + } + +} diff --git a/patchers/fluid.dataloader.maxpat b/patchers/fluid.dataloader.maxpat new file mode 100644 index 000000000..8a0e681ed --- /dev/null +++ b/patchers/fluid.dataloader.maxpat @@ -0,0 +1,251 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 2, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 204.0, 323.0, 640.0, 480.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-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.0, 37.0, 54.0, 22.0 ], + "text" : "deferlow" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.0, 9.0, 70.0, 22.0 ], + "text" : "loadmess 0" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 255.0, 234.0, 92.0, 22.0 ], + "text" : "combine s .json" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-17", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 255.0, 287.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 71.333333333333314, 234.0, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "id" : "obj-15", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 71.333333333333314, 277.0, 150.0, 33.0 ], + "presentation" : 1, + "presentation_linecount" : 2, + "presentation_rect" : [ 2.0, 28.0, 166.0, 33.0 ], + "text" : "Two overlapping crescent shapes", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 35.333333333333329, 197.0, 55.0, 22.0 ], + "text" : "zl.slice 1" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.0, 125.0, 42.0, 22.0 ], + "text" : "get $1" + } + + } +, { + "box" : { + "data" : { + "0" : "Two overlapping crescent shapes", + "1" : "A single thinly distributed line", + "2" : "Two concentric rings", + "3" : "Three randomly distributed blobs", + "4" : "Four gaussian evenly distributed gaussian masses" + } +, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 4, + "outlettype" : [ "dictionary", "", "", "" ], + "patching_rect" : [ 12.0, 159.0, 89.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 1, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict @embed 1" + } + + } +, { + "box" : { + "id" : "obj-2", + "items" : [ "moon", ",", "line", ",", "circles", ",", "blobs", ",", "gaussian4" ], + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 12.0, 78.0, 100.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 2.0, 2.0, 166.0, 22.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-12", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "midpoints" : [ 62.0, 111.0, 264.5, 111.0 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "midpoints" : [ 21.5, 102.0, 21.5, 102.0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ] + } + +} diff --git a/source/include/FluidMaxWrapper.hpp b/source/include/FluidMaxWrapper.hpp index b1540e1c4..ef11b67f3 100644 --- a/source/include/FluidMaxWrapper.hpp +++ b/source/include/FluidMaxWrapper.hpp @@ -1738,7 +1738,36 @@ class FluidMaxWrapper path_toabsolutesystempath(path, filename, fullpath); } else - strcpy(fullpath, s->s_name); + { + char thispath[MAX_PATH_CHARS]; + char infolder[MAX_PATH_CHARS]; + path_splitnames(s->s_name, infolder, thispath); + if(strlen(thispath) == 0) //for relative paths, everything goes in infolder? + { + t_object* patcher; + object_obex_lookup(x, gensym("#P"), &patcher); + t_symbol *patcherpath = object_attr_getsym(patcher, gensym("filepath")); + + if(patcherpath && patcherpath != gensym("")) + { + path_splitnames(patcherpath->s_name, infolder,thispath); + strncat_zero(infolder, "/", MAX_PATH_CHARS); + strncpy_zero(thispath,infolder,MAX_PATH_CHARS); + } + else + { + path_topotentialname(path_getdefault(), "",thispath, 0); + strncat_zero(thispath, "/", MAX_PATH_CHARS); + } + + strncat_zero(thispath, s->s_name,MAX_PATH_CHARS); + path_nameconform(thispath, fullpath, PATH_STYLE_SLASH, PATH_TYPE_BOOT); + } + else + { + strncpy_zero(fullpath,s->s_name,MAX_PATH_CHARS); + } + } auto messageResult = x->mClient.template invoke<N>(x->mClient, fullpath); if (x->checkResult(messageResult)) object_obex_dumpout(x, gensym("write"), 0, nullptr); diff --git a/source/include/MaxBufferAdaptor.hpp b/source/include/MaxBufferAdaptor.hpp index bbd632ef0..20dda8f6e 100644 --- a/source/include/MaxBufferAdaptor.hpp +++ b/source/include/MaxBufferAdaptor.hpp @@ -38,7 +38,10 @@ class MaxBufferAdaptor : public BufferAdaptor // ; lock(); release(); - if (mBufref) object_free(mBufref); + t_buffer_ref* tmp{nullptr}; + using std::swap; + swap(tmp,mBufref); + if (tmp) object_free(tmp); } MaxBufferAdaptor(const MaxBufferAdaptor&) = delete; diff --git a/tests/Human Unit Test - Short.maxpat b/tests/Human Unit Test - Short.maxpat new file mode 100644 index 000000000..6c0ff0537 --- /dev/null +++ b/tests/Human Unit Test - Short.maxpat @@ -0,0 +1,290 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 1, + "revision" : 11, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 151.0, -915.0, 813.0, 685.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" : { + "filename" : "fluid.waveform~", + "id" : "obj-11", + "maxclass" : "jsui", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 123.0, 455.0, 64.0, 64.0 ] + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 56.0, 595.0, 198.0, 34.0 ], + "text" : "example 8b 8c 10a 10b 0\n" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 56.0, 556.0, 111.0, 22.0 ], + "text" : "fluid.mlpregressor~" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 56.0, 405.729230769230639, 71.0, 22.0 ], + "text" : "fluid.umap~" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 56.0, 373.556307692307598, 80.0, 22.0 ], + "text" : "fluid.dataset~" + } + + } +, { + "box" : { + "filename" : "fluid.plotter", + "id" : "obj-13", + "maxclass" : "jsui", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 56.0, 469.0, 50.0, 50.0 ] + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "" ], + "patching_rect" : [ 56.0, 341.383384615384557, 88.0, 22.0 ], + "text" : "fluid.ampgate~" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "" ], + "patching_rect" : [ 56.0, 309.210461538461516, 88.0, 22.0 ], + "text" : "fluid.ampslice~" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "list", "" ], + "patching_rect" : [ 56.0, 277.037538461538475, 66.0, 22.0 ], + "text" : "fluid.mfcc~" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "signal", "signal", "" ], + "patching_rect" : [ 56.0, 244.864615384615377, 69.0, 22.0 ], + "text" : "fluid.sines~" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 56.0, 212.691692307692307, 83.0, 22.0 ], + "text" : "fluid.bufstats~" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 56.0, 180.518769230769237, 104.0, 22.0 ], + "text" : "fluid.bufampgate~" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 56.0, 148.345846153846139, 120.0, 22.0 ], + "text" : "fluid.bufnoveltyslice~" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 56.0, 116.17292307692307, 132.0, 22.0 ], + "text" : "fluid.bufspectralshape~" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "float", "" ], + "patching_rect" : [ 56.0, 84.0, 78.0, 22.0 ], + "text" : "fluid.bufnmf~" + } + + } + ], + "lines" : [ ], + "dependency_cache" : [ { + "name" : "fluid.plotter.js", + "bootpath" : "~/Documents/Max 8/Packages/Fluid Corpus Manipulation/jsui", + "patcherrelativepath" : "../../../../../Documents/Max 8/Packages/Fluid Corpus Manipulation/jsui", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "fluid.waveform~.js", + "bootpath" : "~/Documents/Max 8/Packages/Fluid Corpus Manipulation/jsui", + "patcherrelativepath" : "../../../../../Documents/Max 8/Packages/Fluid Corpus Manipulation/jsui", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "fluid.bufnmf~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.bufspectralshape~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.bufnoveltyslice~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.bufampgate~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.bufstats~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.sines~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.mfcc~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.ampslice~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.ampgate~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.libmanipulation.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.libmanipulation.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.libmanipulation.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +}