diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..90dfd018 --- /dev/null +++ b/.clang-format @@ -0,0 +1,121 @@ +--- +Language: Cpp +# BasedOnStyle: LLVM +AccessModifierOffset: -2 +AlignAfterOpenBracket: Align +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: true +AlignEscapedNewlines: Right +AlignOperands: true +AlignTrailingComments: true +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortBlocksOnASingleLine: true +AllowShortCaseLabelsOnASingleLine: true +AllowShortFunctionsOnASingleLine: All +AllowShortIfStatementsOnASingleLine: true +AllowShortLoopsOnASingleLine: true +AlwaysBreakAfterDefinitionReturnType: None +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: false +AlwaysBreakTemplateDeclarations: true +BinPackArguments: true +BinPackParameters: true +BraceWrapping: + AfterClass: true + AfterControlStatement: true + AfterEnum: false + AfterFunction: true + AfterNamespace: false + AfterObjCDeclaration: false + AfterStruct: true + AfterUnion: true + AfterExternBlock: false + BeforeCatch: false + BeforeElse: true + IndentBraces: false + SplitEmptyFunction: false + SplitEmptyRecord: false + SplitEmptyNamespace: false +BreakBeforeBinaryOperators: None +BreakBeforeBraces: Custom +BreakBeforeInheritanceComma: false +BreakBeforeTernaryOperators: true +BreakConstructorInitializersBeforeComma: false +BreakConstructorInitializers: BeforeColon +BreakAfterJavaFieldAnnotations: false +BreakStringLiterals: true +ColumnLimit: 80 +CommentPragmas: '^ IWYU pragma:' +CompactNamespaces: false +ConstructorInitializerAllOnOneLineOrOnePerLine: false +ConstructorInitializerIndentWidth: 4 +ContinuationIndentWidth: 4 +Cpp11BracedListStyle: true +DerivePointerAlignment: false +DisableFormat: false +ExperimentalAutoDetectBinPacking: false +FixNamespaceComments: true +ForEachMacros: + - foreach + - Q_FOREACH + - BOOST_FOREACH +IncludeBlocks: Merge +# Try and group includes by 'locality' +# We use "" with rel paths for headers in same repo +# Headers in quotes wiht no relative path at top +# Group ../ and ../../ with different priorities, so they get sorted separately +# <> headers *with a folder break* likely not to be STL -> STL / systems headers last +IncludeCategories: + - Regex: '<.+/' + Priority: 4 + - Regex: '"../../' + Priority: 3 + - Regex: '../' # + Priority: 2 + - Regex: '".+hpp"' + Priority: 1 +IncludeIsMainRegex: '(Test)?$' +IndentCaseLabels: false +IndentPPDirectives: None +IndentWidth: 2 +IndentWrappedFunctionNames: false +JavaScriptQuotes: Leave +JavaScriptWrapImports: true +KeepEmptyLinesAtTheStartOfBlocks: true +MacroBlockBegin: '' +MacroBlockEnd: '' +MaxEmptyLinesToKeep: 2 +NamespaceIndentation: None +ObjCBinPackProtocolList: Auto +ObjCBlockIndentWidth: 2 +ObjCSpaceAfterProperty: false +ObjCSpaceBeforeProtocolList: true +PenaltyBreakAssignment: 2 +PenaltyBreakBeforeFirstCallParameter: 19 +PenaltyBreakComment: 300 +PenaltyBreakFirstLessLess: 120 +PenaltyBreakString: 1000 +PenaltyExcessCharacter: 1000000 +PenaltyReturnTypeOnItsOwnLine: 60 +PointerAlignment: Left +ReflowComments: true +SortIncludes: true +SortUsingDeclarations: true +SpaceAfterCStyleCast: true +SpaceAfterTemplateKeyword: true +SpaceBeforeAssignmentOperators: true +SpaceBeforeCtorInitializerColon: true +SpaceBeforeInheritanceColon: true +SpaceBeforeParens: ControlStatements +SpaceBeforeRangeBasedForLoopColon: true +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 1 +SpacesInAngles: false +SpacesInContainerLiterals: true +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false +Standard: Cpp11 +TabWidth: 8 +UseTab: Never +... diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..c9e34d40 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,17 @@ +* text=auto + +*.cmake text +*.cpp text +*.gitattributes text +*.gitignore text +*.hpp text +*.in text +*.js text +*.maxhelp text +*.maxpat text +*.md text +*.txt text +*.xml text +*.yml text + +*.png binary diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 33f7c537..1661d079 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -58,12 +58,12 @@ jobs: - name: make parent folder run : mkdir -p "FluidCorpusManipulation" - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v3 with: name: macbuild path: "FluidCorpusManipulation" - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v3 with: name: winbuild path: "FluidCorpusManipulation/externals" @@ -71,19 +71,22 @@ jobs: - name: zip run: zip -r FluCoMa-Max-nightly.zip "FluidCorpusManipulation" - - uses: dev-drprasad/delete-tag-and-release@v0.2.0 + - uses: dev-drprasad/delete-tag-and-release@v0.2.1 with: delete_release: true # default: false tag_name: nightly # tag name to delete env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: package and upload - uses: softprops/action-gh-release@v1 + - name: create release + uses: ncipollo/release-action@v1 with: name: FluCoMa Max Nightly Release + artifacts: "FluCoMa*" body: "This is a nightly build of the FluCoMa Max package. As such, be warned there may be bugs or other unexpected behaviour. The build hash is ${{ github.sha }}" - files: FluCoMa* + tag: nightly prerelease: true - tag_name: nightly draft: false + allowUpdates: true + + diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ce167a6c..3a442fdb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -57,12 +57,12 @@ jobs: - name: make parent folder run : mkdir -p "FluidCorpusManipulation" - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v3 with: name: macbuild path: "FluidCorpusManipulation" - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v3 with: name: winbuild path: "FluidCorpusManipulation/externals" diff --git a/CMakeLists.txt b/CMakeLists.txt index c34c7fe6..3b5439f1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ # Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) -# Copyright 2017-2019 University of Huddersfield. +# Copyright University of Huddersfield. # Licensed under the BSD-3 License. # See license.md file in the project root for full license information. # This project has received funding from the European Research Council (ERC) diff --git a/LICENSE.md b/LICENSE.md index e0c0ffc0..3b3d13c0 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ BSD 3-Clause License -Copyright (c) 2017-2020 University of Huddersfield +Copyright University of Huddersfield All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/examples/bufcompose-example.maxpat b/examples/bufcompose-example.maxpat index d9c641ce..52eeb91a 100644 --- a/examples/bufcompose-example.maxpat +++ b/examples/bufcompose-example.maxpat @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 1370.0, 777.0 ], + "rect" : [ 46.0, 87.0, 1372.0, 726.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -455,8 +455,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -501,14 +501,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 65.0, 667.0, 640.0, 480.0 ], + "rect" : [ 72.0, 122.0, 640.0, 480.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -538,13 +538,13 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-13", - "maxclass" : "button", + "id" : "obj-12", + "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 79.0, 341.0, 24.0, 24.0 ] + "patching_rect" : [ 79.0, 360.0, 22.0, 22.0 ], + "text" : "t b" } } @@ -555,7 +555,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 91.0, 255.5, 93.0, 22.0 ], + "patching_rect" : [ 98.0, 255.5, 93.0, 22.0 ], "text" : "prepend source" } @@ -567,7 +567,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 360.5, 280.5, 129.0, 22.0 ], + "patching_rect" : [ 401.5, 289.5, 129.0, 22.0 ], "text" : "prepend deststartchan" } @@ -579,7 +579,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 184.0, 255.5, 115.0, 22.0 ], + "patching_rect" : [ 195.0, 255.5, 115.0, 22.0 ], "text" : "prepend destination" } @@ -591,7 +591,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 173.0, 392.0, 250.0, 60.0 ], + "patching_rect" : [ 176.0, 372.0, 215.5, 60.0 ], "text" : "we count the number of times we are reported done by bufcompose and send a final bang when it is matching the number of concatenation needed." } @@ -603,7 +603,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 512.0, 255.5, 285.0, 47.0 ], + "patching_rect" : [ 379.0, 317.5, 224.0, 47.0 ], "text" : "we add each item in full at unity at the beginning, in the next free channel in the buffer, as queried from info~" } @@ -615,8 +615,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 386.0, 157.0, 246.0, 47.0 ], - "text" : "the destination is passed so we can check for the updated number of channels as we add to it" + "patching_rect" : [ 401.5, 196.0, 246.0, 47.0 ], + "text" : "the destination is passed so we can check for the updated number of channels as we add to it" } } @@ -627,7 +627,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 435.0, 50.0, 155.0, 60.0 ], + "patching_rect" : [ 217.5, 73.192660550458726, 155.0, 60.0 ], "text" : "take the full list of buffers, rotate it and cuts the last one, to isolate what will be the destination" } @@ -665,7 +665,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 488.0, 255.5, 20.0, 20.0 ], + "patching_rect" : [ 357.0, 326.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -685,7 +685,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 352.5, 164.0, 20.0, 20.0 ], + "patching_rect" : [ 375.5, 196.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -705,7 +705,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 406.0, 50.0, 20.0, 20.0 ], + "patching_rect" : [ 188.5, 73.192660550458726, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -719,7 +719,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 79.0, 137.0, 29.5, 22.0 ], + "patching_rect" : [ 79.0, 141.788990825688074, 29.5, 22.0 ], "text" : "t l l" } @@ -731,7 +731,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], - "patching_rect" : [ 79.0, 50.0, 182.5, 22.0 ], + "patching_rect" : [ 79.0, 50.0, 29.5, 22.0 ], "text" : "t l b" } @@ -743,7 +743,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "", "bang" ], - "patching_rect" : [ 79.0, 211.0, 43.0, 22.0 ], + "patching_rect" : [ 79.0, 221.0, 57.0, 22.0 ], "text" : "t b s b" } @@ -767,7 +767,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 79.0, 312.0, 108.0, 22.0 ], + "patching_rect" : [ 79.0, 330.0, 108.0, 22.0 ], "text" : "fluid.bufcompose~" } @@ -779,7 +779,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "bang", "" ], - "patching_rect" : [ 79.0, 431.0, 29.5, 22.0 ], + "patching_rect" : [ 79.0, 425.0, 29.5, 22.0 ], "text" : "sel" } @@ -803,7 +803,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 29.5, 211.0, 29.5, 22.0 ], + "patching_rect" : [ 29.5, 221.0, 29.5, 22.0 ], "text" : "- 1" } @@ -827,7 +827,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 79.0, 108.0, 57.0, 22.0 ], + "patching_rect" : [ 79.0, 111.192660550458726, 135.0, 22.0 ], "text" : "zl ecils 1" } @@ -839,7 +839,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 79.0, 77.0, 51.0, 22.0 ], + "patching_rect" : [ 79.0, 80.596330275229363, 51.0, 22.0 ], "text" : "zl rot -1" } @@ -851,7 +851,7 @@ "numinlets" : 1, "numoutlets" : 9, "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int" ], - "patching_rect" : [ 276.5, 255.5, 103.0, 22.0 ], + "patching_rect" : [ 317.5, 255.5, 103.0, 22.0 ], "text" : "info~" } @@ -863,7 +863,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 276.5, 221.0, 74.0, 22.0 ], + "patching_rect" : [ 317.5, 221.0, 74.0, 22.0 ], "text" : "prepend set" } @@ -918,7 +918,7 @@ , { "patchline" : { "destination" : [ "obj-24", 0 ], - "source" : [ "obj-13", 0 ] + "source" : [ "obj-12", 0 ] } } @@ -932,6 +932,7 @@ , { "patchline" : { "destination" : [ "obj-10", 0 ], + "midpoints" : [ 204.5, 175.0, 327.0, 175.0 ], "order" : 0, "source" : [ "obj-17", 1 ] } @@ -962,7 +963,7 @@ , { "patchline" : { "destination" : [ "obj-25", 1 ], - "midpoints" : [ 39.0, 371.5, 99.0, 371.5 ], + "midpoints" : [ 39.0, 420.5, 99.0, 420.5 ], "source" : [ "obj-23", 0 ] } @@ -983,7 +984,7 @@ } , { "patchline" : { - "destination" : [ "obj-13", 0 ], + "destination" : [ "obj-12", 0 ], "source" : [ "obj-26", 0 ] } @@ -991,6 +992,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], + "midpoints" : [ 204.5, 303.25, 88.5, 303.25 ], "source" : [ "obj-3", 0 ] } @@ -1005,7 +1007,7 @@ , { "patchline" : { "destination" : [ "obj-11", 0 ], - "midpoints" : [ 112.5, 248.75, 286.0, 248.75 ], + "midpoints" : [ 126.5, 248.75, 327.0, 248.75 ], "source" : [ "obj-31", 2 ] } @@ -1034,6 +1036,7 @@ , { "patchline" : { "destination" : [ "obj-24", 2 ], + "midpoints" : [ 99.0, 76.0, 25.0, 76.0, 25.0, 386.0, 109.5, 386.0 ], "source" : [ "obj-35", 1 ] } @@ -1041,6 +1044,7 @@ , { "patchline" : { "destination" : [ "obj-22", 0 ], + "midpoints" : [ 99.0, 172.5, 39.0, 172.5 ], "source" : [ "obj-36", 1 ] } @@ -1055,7 +1059,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], - "midpoints" : [ 370.0, 306.75, 88.5, 306.75 ], + "midpoints" : [ 411.0, 320.25, 88.5, 320.25 ], "source" : [ "obj-8", 0 ] } @@ -1063,6 +1067,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], + "midpoints" : [ 107.5, 303.25, 88.5, 303.25 ], "source" : [ "obj-9", 0 ] } @@ -1119,7 +1124,7 @@ ] } , - "patching_rect" : [ 147.0, 219.0, 49.0, 22.0 ], + "patching_rect" : [ 147.0, 157.0, 49.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1142,14 +1147,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 442.0, 79.0, 733.0, 472.0 ], + "rect" : [ 442.0, 87.0, 733.0, 472.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -1208,7 +1213,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 249.0, 255.0, 115.0, 22.0 ], + "patching_rect" : [ 254.0, 255.0, 115.0, 22.0 ], "text" : "prepend destination" } @@ -1220,7 +1225,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 222.0, 377.0, 250.0, 60.0 ], + "patching_rect" : [ 230.0, 351.0, 250.0, 60.0 ], "text" : "we count the number of times we are reported done by bufcompose and send a final bang when it is matching the number of concatenation needed." } @@ -1232,7 +1237,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 365.0, 284.0, 250.0, 33.0 ], + "patching_rect" : [ 412.5, 256.0, 250.0, 33.0 ], "text" : "we add each item in full to our destination from the start" } @@ -1244,7 +1249,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 406.0, 47.0, 155.0, 60.0 ], + "patching_rect" : [ 412.5, 47.0, 155.0, 60.0 ], "text" : "take the full list of buffers, rotate it and cuts the last one, to isolate what will be the destination" } @@ -1262,7 +1267,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 200.0, 383.0, 20.0, 20.0 ], + "patching_rect" : [ 208.0, 352.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -1282,7 +1287,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 389.0, 261.0, 20.0, 20.0 ], + "patching_rect" : [ 390.5, 256.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -1302,7 +1307,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 377.0, 47.0, 20.0, 20.0 ], + "patching_rect" : [ 390.5, 47.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -1328,7 +1333,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], - "patching_rect" : [ 142.0, 47.0, 218.5, 22.0 ], + "patching_rect" : [ 142.0, 47.0, 245.5, 22.0 ], "text" : "t l b" } @@ -1424,7 +1429,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 142.0, 105.0, 57.0, 22.0 ], + "patching_rect" : [ 142.0, 105.0, 131.0, 22.0 ], "text" : "zl ecils 1" } @@ -1534,6 +1539,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], + "midpoints" : [ 263.5, 288.5, 151.5, 288.5 ], "source" : [ "obj-3", 0 ] } @@ -1569,7 +1575,7 @@ , { "patchline" : { "destination" : [ "obj-24", 2 ], - "midpoints" : [ 351.0, 331.5, 172.5, 331.5 ], + "midpoints" : [ 378.0, 331.5, 172.5, 331.5 ], "source" : [ "obj-35", 1 ] } @@ -1577,6 +1583,7 @@ , { "patchline" : { "destination" : [ "obj-22", 0 ], + "midpoints" : [ 162.0, 170.5, 99.0, 170.5 ], "source" : [ "obj-36", 1 ] } @@ -1591,6 +1598,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], + "midpoints" : [ 165.5, 288.5, 151.5, 288.5 ], "source" : [ "obj-5", 0 ] } @@ -1654,7 +1662,7 @@ ] } , - "patching_rect" : [ 87.0, 219.0, 55.0, 22.0 ], + "patching_rect" : [ 87.0, 157.0, 55.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1677,14 +1685,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 378.0, 87.0, 758.0, 496.0 ], + "rect" : [ 648.0, 87.0, 758.0, 496.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -1719,7 +1727,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 142.0, 320.0, 22.0, 22.0 ], + "patching_rect" : [ 142.0, 394.0, 22.0, 22.0 ], "text" : "t b" } @@ -1731,7 +1739,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 247.0, 254.0, 115.0, 22.0 ], + "patching_rect" : [ 258.0, 254.0, 115.0, 22.0 ], "text" : "prepend destination" } @@ -1743,7 +1751,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 154.0, 254.0, 93.0, 22.0 ], + "patching_rect" : [ 161.0, 254.0, 93.0, 22.0 ], "text" : "prepend source" } @@ -1755,7 +1763,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 451.0, 245.0, 133.0, 22.0 ], + "patching_rect" : [ 498.0, 316.0, 133.0, 22.0 ], "text" : "prepend deststartframe" } @@ -1767,7 +1775,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 236.0, 338.0, 250.0, 60.0 ], + "patching_rect" : [ 236.0, 407.0, 250.0, 60.0 ], "text" : "we count the number of times we are reported done by bufcompose and send a final bang when it is matching the number of concatenation needed." } @@ -1779,7 +1787,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 373.0, 277.0, 250.0, 33.0 ], + "patching_rect" : [ 420.0, 346.0, 250.0, 33.0 ], "text" : "we add each item in full at unity at the end, as queried from info~" } @@ -1791,8 +1799,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 449.0, 154.0, 246.0, 33.0 ], - "text" : "the destination is passed so we can check for the updated duration as we add to it" + "patching_rect" : [ 493.0, 212.5, 246.0, 33.0 ], + "text" : "the destination is passed so we can check for the updated duration as we add to it" } } @@ -1803,7 +1811,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 349.0, 21.0, 155.0, 60.0 ], + "patching_rect" : [ 279.0, 67.0, 155.0, 60.0 ], "text" : "take the full list of buffers, rotate it and cuts the last one, to isolate what will be the destination" } @@ -1821,7 +1829,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 214.0, 338.0, 20.0, 20.0 ], + "patching_rect" : [ 214.0, 427.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "4", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -1841,7 +1849,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 349.0, 277.0, 20.0, 20.0 ], + "patching_rect" : [ 396.0, 352.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -1861,7 +1869,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 415.5, 161.0, 20.0, 20.0 ], + "patching_rect" : [ 459.5, 219.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -1881,7 +1889,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 320.0, 21.0, 20.0, 20.0 ], + "patching_rect" : [ 243.0, 67.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -1907,7 +1915,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], - "patching_rect" : [ 142.0, 47.0, 181.5, 22.0 ], + "patching_rect" : [ 142.0, 40.0, 29.5, 22.0 ], "text" : "t l b" } @@ -1919,7 +1927,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "signal", "float" ], - "patching_rect" : [ 391.0, 218.0, 79.0, 22.0 ], + "patching_rect" : [ 438.0, 283.0, 79.0, 22.0 ], "text" : "mstosamps~" } @@ -1931,7 +1939,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "", "bang" ], - "patching_rect" : [ 142.0, 218.0, 43.0, 22.0 ], + "patching_rect" : [ 142.0, 218.0, 57.0, 22.0 ], "text" : "t b s b" } @@ -1955,7 +1963,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 142.0, 295.0, 108.0, 22.0 ], + "patching_rect" : [ 142.0, 364.0, 108.0, 22.0 ], "text" : "fluid.bufcompose~" } @@ -1967,7 +1975,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "bang", "" ], - "patching_rect" : [ 142.0, 385.0, 29.5, 22.0 ], + "patching_rect" : [ 142.0, 454.0, 29.5, 22.0 ], "text" : "sel" } @@ -1979,7 +1987,7 @@ "numinlets" : 5, "numoutlets" : 4, "outlettype" : [ "int", "", "", "int" ], - "patching_rect" : [ 142.0, 347.0, 61.0, 22.0 ], + "patching_rect" : [ 142.0, 424.0, 61.0, 22.0 ], "text" : "counter" } @@ -1991,7 +1999,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 92.5, 227.0, 29.5, 22.0 ], + "patching_rect" : [ 92.5, 218.0, 29.5, 22.0 ], "text" : "- 1" } @@ -2003,7 +2011,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 92.5, 195.0, 39.0, 22.0 ], + "patching_rect" : [ 92.5, 184.0, 39.0, 22.0 ], "text" : "zl len" } @@ -2015,7 +2023,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 142.0, 105.0, 57.0, 22.0 ], + "patching_rect" : [ 142.0, 105.0, 135.0, 22.0 ], "text" : "zl ecils 1" } @@ -2039,7 +2047,7 @@ "numinlets" : 1, "numoutlets" : 9, "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int" ], - "patching_rect" : [ 328.0, 194.0, 103.0, 22.0 ], + "patching_rect" : [ 375.0, 254.0, 103.0, 22.0 ], "text" : "info~" } @@ -2051,7 +2059,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 328.0, 165.0, 74.0, 22.0 ], + "patching_rect" : [ 375.0, 218.0, 74.0, 22.0 ], "text" : "prepend set" } @@ -2064,7 +2072,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 142.0, 420.0, 30.0, 30.0 ] + "patching_rect" : [ 142.0, 489.0, 30.0, 30.0 ] } } @@ -2077,7 +2085,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 142.0, 11.0, 30.0, 30.0 ] + "patching_rect" : [ 142.0, 4.0, 30.0, 30.0 ] } } @@ -2120,6 +2128,7 @@ , { "patchline" : { "destination" : [ "obj-10", 0 ], + "midpoints" : [ 267.5, 172.0, 384.5, 172.0 ], "order" : 0, "source" : [ "obj-17", 1 ] } @@ -2150,7 +2159,7 @@ , { "patchline" : { "destination" : [ "obj-25", 1 ], - "midpoints" : [ 102.0, 375.5, 162.0, 375.5 ], + "midpoints" : [ 102.0, 447.5, 162.0, 447.5 ], "source" : [ "obj-23", 0 ] } @@ -2179,6 +2188,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], + "midpoints" : [ 507.5, 343.0, 151.5, 343.0 ], "source" : [ "obj-3", 0 ] } @@ -2193,6 +2203,7 @@ , { "patchline" : { "destination" : [ "obj-11", 0 ], + "midpoints" : [ 189.5, 246.5, 384.5, 246.5 ], "source" : [ "obj-31", 2 ] } @@ -2200,6 +2211,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], + "midpoints" : [ 151.5, 267.0, 151.5, 267.0 ], "source" : [ "obj-31", 0 ] } @@ -2228,6 +2240,7 @@ , { "patchline" : { "destination" : [ "obj-24", 2 ], + "midpoints" : [ 162.0, 67.0, 76.0, 67.0, 76.0, 419.0, 172.5, 419.0 ], "source" : [ "obj-35", 1 ] } @@ -2235,6 +2248,7 @@ , { "patchline" : { "destination" : [ "obj-22", 0 ], + "midpoints" : [ 162.0, 169.5, 102.0, 169.5 ], "source" : [ "obj-36", 1 ] } @@ -2249,6 +2263,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], + "midpoints" : [ 170.5, 285.0, 151.5, 285.0 ], "source" : [ "obj-8", 0 ] } @@ -2256,6 +2271,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], + "midpoints" : [ 267.5, 285.0, 151.5, 285.0 ], "source" : [ "obj-9", 0 ] } @@ -2312,7 +2328,7 @@ ] } , - "patching_rect" : [ 26.0, 219.0, 56.0, 22.0 ], + "patching_rect" : [ 26.0, 157.0, 56.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -2331,7 +2347,7 @@ "numinlets" : 4, "numoutlets" : 4, "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 26.0, 97.0, 200.5, 22.0 ], + "patching_rect" : [ 26.0, 106.0, 200.5, 22.0 ], "text" : "route concat merge stack" } @@ -2344,7 +2360,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 26.0, 424.0, 30.0, 30.0 ] + "patching_rect" : [ 26.0, 209.0, 30.0, 30.0 ] } } @@ -2357,7 +2373,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 26.0, 26.0, 30.0, 30.0 ] + "patching_rect" : [ 26.0, 51.0, 30.0, 30.0 ] } } @@ -2393,6 +2409,7 @@ , { "patchline" : { "destination" : [ "obj-2", 0 ], + "midpoints" : [ 35.5, 193.5, 35.5, 193.5 ], "source" : [ "obj-4", 0 ] } @@ -2400,6 +2417,7 @@ , { "patchline" : { "destination" : [ "obj-2", 0 ], + "midpoints" : [ 96.5, 193.5, 35.5, 193.5 ], "source" : [ "obj-5", 0 ] } @@ -2407,6 +2425,7 @@ , { "patchline" : { "destination" : [ "obj-2", 0 ], + "midpoints" : [ 156.5, 193.5, 35.5, 193.5 ], "source" : [ "obj-6", 0 ] } @@ -2606,11 +2625,6 @@ } } - ], - "dependency_cache" : [ { - "name" : "fluid.bufcompose~.mxo", - "type" : "iLaX" - } ], "autosave" : 0, "styles" : [ { diff --git a/examples/nmf/JIT-NMF-Classifier.maxpat b/examples/nmf/JIT-NMF-Classifier.maxpat index eefa0d6e..37c6c873 100644 --- a/examples/nmf/JIT-NMF-Classifier.maxpat +++ b/examples/nmf/JIT-NMF-Classifier.maxpat @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 79.0, 1620.0, 1167.0 ], + "rect" : [ 34.0, 87.0, 1204.0, 727.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -40,287 +40,26 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-27", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 402.5, 807.0, 160.0, 22.0 ], - "text" : "buffer~ env-temp @samps 3" - } - - } -, { - "box" : { - "id" : "obj-25", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 748.0, 708.0, 133.0, 22.0 ], - "text" : "deststartchan $1, bang" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 738.0, 749.0, 416.0, 22.0 ], - "text" : "fluid.bufcompose~ @source filter-temp4 @destination filters4 @numchans 1" - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 420.0, 533.0, 115.0, 22.0 ], - "text" : "startframe $1, bang" - } - - } -, { - "box" : { - "id" : "obj-96", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 245.0, 322.5, 243.0, 20.0 ], - "text" : "detecting attacks to trigger the classification" - } - - } -, { - "box" : { - "id" : "obj-95", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 256.0, 881.0, 385.0, 20.0 ], - "text" : "factorise the input in the best combination of the 3 defined components" - } - - } -, { - "box" : { - "id" : "obj-90", - "linecount" : 3, + "fontname" : "Lato", + "fontsize" : 20.0, + "id" : "obj-52", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 817.0, 641.5, 200.0, 47.0 ], - "text" : "trains a 1 component nmf, updating the filter each time, 'improving' the definition of the class" + "patching_rect" : [ 17.988965749740601, 13.0, 350.0, 30.0 ], + "text" : "Retriggering Drums with Fluid.bufnmf~" } } , { "box" : { - "id" : "obj-89", + "id" : "obj-57", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 441.0, 557.0, 175.0, 33.0 ], - "text" : "process 128 samples after the\ndetected attack (supershort!)" - } - - } -, { - "box" : { - "id" : "obj-88", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 378.0, 200.0, 150.0, 20.0 ], - "text" : "circular buffer" - } - - } -, { - "box" : { - "id" : "obj-83", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 583.0, 778.0, 156.0, 47.0 ], - "text" : "filling the dict with DC as a starting point. positive noise would do a similar job" - } - - } -, { - "box" : { - "id" : "obj-81", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 784.0, 569.0, 150.0, 20.0 ], - "text" : "copy training" - } - - } -, { - "box" : { - "id" : "obj-80", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 531.0, 506.0, 150.0, 20.0 ], - "text" : "attack detected!" - } - - } -, { - "box" : { - "id" : "obj-78", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 505.0, 502.0, 24.0, 24.0 ] - } - - } -, { - "box" : { - "id" : "obj-76", - "linecount" : 18, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 1129.0, 118.5, 453.0, 248.0 ], - "text" : "• to train the classifier\n • put in train mode at #3, then\n • for each class you desire (this patch has 3 components/class)\n • assign a component to train at #4\n • play a few instance of the class to define (at #1)\n • copy the trained dictionary by pressing #5\n • once finished training, put #3 in play mode\n \n• to set the thresholds\n • play the class, and look at its value at the bottom . We peek at the 2nd activation, as it is in the middle of the buffer.\n • set the threshold as low as possible to not get cross talk from the other. To test simultaneous hits in 2 of the 3 class, open the patcher beside #1\n • you can also observe the activations by opening the patcher #7 or peeking in the activations4 buffer. Other ideas of what to do with the values are included in the patcher.\n\n• to delete the training, doubleclick #8" - } - - } -, { - "box" : { - "id" : "obj-72", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 1129.0, 93.0, 453.0, 20.0 ], - "text" : "• play the 3 drum classes for your pleasure (#1) and/or activate the beat for fun (#2)" - } - - } -, { - "box" : { - "fontsize" : 16.0, - "id" : "obj-71", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 1129.0, 64.0, 193.0, 24.0 ], - "text" : "what to do:" - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-68", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 541.0, 999.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "6", - "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-63", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 978.0, 64.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "8", - "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-62", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 735.75, 565.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "5", - "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-59", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 630.0, 606.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "4", - "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-58", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 292.0, 498.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "3", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "patching_rect" : [ 576.035764753818512, 54.791626703193799, 331.241634368896484, 33.0 ], + "text" : "(drum algo optimised and randomised from a source from Snappizz on sc list archive - https://sccode.org/1-523 )" } } @@ -329,7 +68,7 @@ "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], "fontname" : "Arial Bold", "hint" : "", - "id" : "obj-51", + "id" : "obj-115", "ignoreclick" : 1, "legacytextcolor" : 1, "maxclass" : "textbutton", @@ -337,32 +76,32 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 583.0, 40.0, 20.0, 20.0 ], + "patching_rect" : [ 401.166958272457123, 54.791626703193799, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "2", + "text" : "9", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-47", + "id" : "obj-113", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "bang", "bang" ], "patcher" : { "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 800.0, -669.0, 640.0, 480.0 ], + "rect" : [ 0.0, 0.0, 640.0, 480.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -392,135 +131,248 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-4", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 152.0, 73.0, 44.0, 20.0 ], - "text" : "sn+hh" + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 50.0, 100.0, 63.0, 22.0 ], + "text" : "metro 111" } } , { "box" : { - "id" : "obj-3", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 97.0, 73.0, 44.0, 20.0 ], - "text" : "bd+hh" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "comment", + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "int", "", "", "int" ], + "patching_rect" : [ 50.0, 128.813929129192161, 77.0, 22.0 ], + "text" : "counter 1 16" + } + + } +, { + "box" : { + "coll_data" : { + "count" : 16, + "data" : [ { + "key" : 1, + "value" : [ 1 ] + } +, { + "key" : 2, + "value" : [ 0 ] + } +, { + "key" : 3, + "value" : [ 3 ] + } +, { + "key" : 4, + "value" : [ 0 ] + } +, { + "key" : 5, + "value" : [ 2 ] + } +, { + "key" : 6, + "value" : [ 0 ] + } +, { + "key" : 7, + "value" : [ 3 ] + } +, { + "key" : 8, + "value" : [ 1 ] + } +, { + "key" : 9, + "value" : [ 0 ] + } +, { + "key" : 10, + "value" : [ 1 ] + } +, { + "key" : 11, + "value" : [ 1, 3 ] + } +, { + "key" : 12, + "value" : [ 0 ] + } +, { + "key" : 13, + "value" : [ 2 ] + } +, { + "key" : 14, + "value" : [ 0 ] + } +, { + "key" : 15, + "value" : [ 3 ] + } +, { + "key" : 16, + "value" : [ 3 ] + } + ] + } +, + "id" : "obj-54", + "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 40.0, 73.0, 44.0, 20.0 ], - "text" : "bd+sn" + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 50.0, 157.627858258384322, 50.5, 22.0 ], + "saved_object_attributes" : { + "embed" : 1, + "precision" : 6 + } +, + "text" : "coll" } } , { "box" : { - "id" : "obj-11", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 107.0, 100.0, 24.0, 24.0 ] + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 4, + "outlettype" : [ "bang", "bang", "bang", "" ], + "patching_rect" : [ 50.0, 215.255716516768643, 208.0, 22.0 ], + "text" : "sel 1 2 3" } } , { "box" : { - "id" : "obj-9", - "maxclass" : "button", + "id" : "obj-52", + "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 152.0, 100.0, 24.0, 24.0 ] + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 186.441787387576483, 27.0, 22.0 ], + "text" : "iter" } } , { "box" : { - "id" : "obj-7", - "maxclass" : "button", - "numinlets" : 1, + "comment" : "", + "id" : "obj-108", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 50.0, 100.0, 24.0, 24.0 ] + "outlettype" : [ "int" ], + "patching_rect" : [ 50.000001006790164, 40.000000384486398, 30.0, 30.0 ] } } , { "box" : { "comment" : "", - "id" : "obj-38", + "id" : "obj-109", "index" : 1, "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 50.0, 184.0, 30.0, 30.0 ] + "patching_rect" : [ 50.000001006790164, 297.255715384486393, 30.0, 30.0 ] } } , { "box" : { "comment" : "", - "id" : "obj-42", + "id" : "obj-111", "index" : 2, "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 107.0, 184.0, 30.0, 30.0 ] + "patching_rect" : [ 112.999997006790167, 297.255715384486393, 30.0, 30.0 ] } } , { "box" : { "comment" : "", - "id" : "obj-45", + "id" : "obj-112", "index" : 3, "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 152.0, 184.0, 30.0, 30.0 ] + "patching_rect" : [ 176.000005006790161, 297.255715384486393, 30.0, 30.0 ] } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-42", 0 ], - "source" : [ "obj-11", 0 ] + "destination" : [ "obj-56", 0 ], + "source" : [ "obj-108", 0 ] } } , { "patchline" : { - "destination" : [ "obj-38", 0 ], - "source" : [ "obj-7", 0 ] + "destination" : [ "obj-53", 0 ], + "source" : [ "obj-52", 0 ] } } , { "patchline" : { - "destination" : [ "obj-45", 0 ], - "source" : [ "obj-9", 0 ] + "destination" : [ "obj-109", 0 ], + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-111", 0 ], + "source" : [ "obj-53", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-112", 0 ], + "source" : [ "obj-53", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-56", 0 ] } } ] } , - "patching_rect" : [ 250.0, 107.0, 145.0, 22.0 ], + "patching_rect" : [ 17.988965749740601, 92.105555832386017, 144.999999986419681, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -528,195 +380,243 @@ "tags" : "" } , - "text" : "p multiple hit test for later" + "text" : "p Beat" } } , { "box" : { - "id" : "obj-34", - "maxclass" : "newobj", + "id" : "obj-105", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "bang" ], - "patching_rect" : [ 479.5, 468.0, 44.0, 22.0 ], - "text" : "edge~" + "numoutlets" : 0, + "patching_rect" : [ 1006.817333042621613, 256.698155618804719, 78.0, 20.0 ], + "text" : "component 3" } } , { "box" : { - "id" : "obj-24", - "maxclass" : "newobj", + "id" : "obj-104", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 479.5, 444.0, 57.0, 22.0 ], - "text" : "change~" + "numoutlets" : 0, + "patching_rect" : [ 1006.817333042621613, 217.258472839500826, 78.0, 20.0 ], + "text" : "component 2" } } , { "box" : { - "id" : "obj-49", - "maxclass" : "newobj", + "id" : "obj-70", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 630.0, 673.0, 24.0, 22.0 ], - "text" : "t b" + "numoutlets" : 0, + "patching_rect" : [ 1006.817333042621613, 177.989294685024049, 78.0, 20.0 ], + "text" : "component 1" } } , { "box" : { - "id" : "obj-43", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 509.5, 732.0, 71.0, 22.0 ], - "text" : "pack fill 0.1" + "fontsize" : 10.0, + "id" : "obj-103", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 175.792554438114166, 749.65609073638916, 217.0, 29.0 ], + "text" : "checks the first sample of activations to decide which drum(s) were played", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { - "id" : "obj-36", - "maxclass" : "button", + "bubble" : 1, + "bubbleside" : 2, + "id" : "obj-97", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 758.0, 565.0, 24.0, 24.0 ] + "numoutlets" : 0, + "patching_rect" : [ 591.12531179189682, 100.189535725662154, 228.387968182563782, 39.0 ], + "text" : "reset by double clicking to delete training" } } , { "box" : { - "id" : "obj-33", - "maxclass" : "button", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-64", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 767.0, 653.0, 24.0, 24.0 ] - } - - } -, { - "box" : { - "id" : "obj-61", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 658.0, 630.0, 29.5, 22.0 ], - "text" : "- 1" + "patching_rect" : [ 631.290177345275879, 873.782867040406018, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "8", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-28", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 726.0, 672.0, 29.5, 22.0 ], - "text" : "int" + "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" : [ 196.524683952331543, 55.791626703193799, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "7", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-22", - "items" : [ "components", ",", 1, ",", 2, ",", 3 ], - "maxclass" : "umenu", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-62", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, "numoutlets" : 3, - "outlettype" : [ "int", "", "" ], + "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 658.0, 604.0, 60.0, 22.0 ] + "patching_rect" : [ 1011.801698267459869, 360.626275885650557, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "5", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-5", - "maxclass" : "newobj", + "bubble" : 1, + "bubbleside" : 3, + "id" : "obj-59", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 402.5, 783.0, 177.0, 22.0 ], - "text" : "buffer~ filter-temp4 @samps 65" + "numoutlets" : 0, + "patching_rect" : [ 52.711187601089478, 476.430986881256104, 80.555556297302246, 24.0 ], + "text" : "set to play" } } , { "box" : { - "id" : "obj-2", - "linecount" : 2, - "maxclass" : "newobj", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-51", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, - "numoutlets" : 4, - "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 726.0, 604.0, 561.0, 35.0 ], - "text" : "fluid.bufnmf~ @components 1 @iterations 100 @bases filter-temp4 @basesmode 1 @fftsettings 128 64 @numframes 128 @source input @blocking 2 @activations env-temp" + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 336.61160409450531, 141.300246596336365, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-16", - "maxclass" : "newobj", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-46", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 207.0, 898.0, 24.0, 22.0 ], - "text" : "t 1" + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 1006.817333042621613, 315.721472967216414, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-23", - "maxclass" : "button", + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-45", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 252.5, 1078.0, 24.0, 24.0 ] + "patching_rect" : [ 121.988965749740601, 410.881648812975186, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } } , { "box" : { - "id" : "obj-18", - "maxclass" : "button", + "bubble" : 1, + "id" : "obj-26", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 352.5, 1078.0, 24.0, 24.0 ] + "numoutlets" : 0, + "patching_rect" : [ 68.086360245943069, 1054.239831805229187, 100.774289071559906, 24.0 ], + "text" : "Turn on audio" } } , { "box" : { - "id" : "obj-17", - "maxclass" : "button", + "bubble" : 1, + "bubbleside" : 2, + "id" : "obj-15", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 474.0, 1084.0, 24.0, 24.0 ] + "numoutlets" : 0, + "patching_rect" : [ 234.530523419380188, 54.791626703193799, 163.39745569229126, 39.0 ], + "text" : "experiment with multiple hits" } } , { "box" : { - "id" : "obj-104", + "bubble" : 1, + "id" : "obj-13", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 773.345822036266327, 313.721472967216414, 232.444892764091492, 24.0 ], + "text" : "Select an unused component channel" + } + + } +, { + "box" : { + "id" : "obj-6", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, @@ -725,14 +625,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, -605.0, 1852.0, 571.0 ], + "rect" : [ 181.0, 89.0, 892.0, 990.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -761,13 +661,25 @@ "subpatcher_template" : "", "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 478.0, 221.0, 132.280701160430908, 22.0 ], + "text" : "selector~ 2" + } + + } +, { "box" : { "id" : "obj-25", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 250.599975999999998, 218.0, 41.0, 22.0 ], + "patching_rect" : [ 516.5, 253.456140041351318, 41.0, 22.0 ], "text" : "+ 141" } @@ -779,7 +691,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 186.599975999999998, 187.0, 48.0, 22.0 ], + "patching_rect" : [ 216.766642507720945, 221.0, 48.0, 22.0 ], "text" : "+ 3900" } @@ -791,22 +703,10 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 186.599975999999998, 156.0, 75.0, 22.0 ], + "patching_rect" : [ 216.766642507720945, 163.0, 75.0, 22.0 ], "text" : "random 200" } - } -, { - "box" : { - "id" : "obj-20", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 131.0, 35.0, 24.0, 24.0 ] - } - } , { "box" : { @@ -815,7 +715,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 162.0, 89.0, 24.0, 22.0 ], + "patching_rect" : [ 216.766642507720945, 127.596490859985352, 24.0, 22.0 ], "text" : "t b" } @@ -827,7 +727,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 813.59997599999997, 206.0, 35.0, 22.0 ], + "patching_rect" : [ 807.899999999999977, 193.157894611358643, 35.0, 22.0 ], "text" : "* 0.1" } @@ -839,7 +739,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 813.59997599999997, 234.0, 44.0, 22.0 ], + "patching_rect" : [ 807.899999999999977, 221.0, 44.0, 22.0 ], "text" : "+ 280." } @@ -851,7 +751,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 813.59997599999997, 179.0, 75.0, 22.0 ], + "patching_rect" : [ 807.899999999999977, 163.157894611358643, 75.0, 22.0 ], "text" : "random 200" } @@ -863,7 +763,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 697.5, 210.0, 49.0, 22.0 ], + "patching_rect" : [ 697.5, 193.0, 49.0, 22.0 ], "text" : "* 0.001" } @@ -875,7 +775,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 697.5, 241.0, 38.0, 22.0 ], + "patching_rect" : [ 697.5, 221.0, 38.0, 22.0 ], "text" : "+ 0.3" } @@ -887,7 +787,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 697.5, 186.0, 75.0, 22.0 ], + "patching_rect" : [ 697.5, 163.0, 75.0, 22.0 ], "text" : "random 200" } @@ -899,7 +799,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 697.5, 267.0, 157.0, 22.0 ], + "patching_rect" : [ 697.5, 253.456140041351318, 157.0, 22.0 ], "text" : "pack 0.1 1 -0.8 0 150. -0.84" } @@ -911,7 +811,7 @@ "numinlets" : 3, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 697.5, 294.0, 47.0, 22.0 ], + "patching_rect" : [ 697.5, 282.0, 47.0, 22.0 ], "text" : "curve~" } @@ -923,7 +823,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 496.666655999999989, 307.0, 42.0, 22.0 ], + "patching_rect" : [ 529.333333333333371, 313.508771896362305, 42.0, 22.0 ], "text" : "*~ 0.6" } @@ -935,7 +835,7 @@ "numinlets" : 3, "numoutlets" : 4, "outlettype" : [ "signal", "signal", "signal", "signal" ], - "patching_rect" : [ 454.0, 279.0, 96.0, 22.0 ], + "patching_rect" : [ 478.0, 282.0, 96.0, 22.0 ], "text" : "svf~ 4151 0.444" } @@ -947,22 +847,10 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 406.0, 383.0, 29.5, 22.0 ], + "patching_rect" : [ 364.298245747884096, 362.035088062286377, 29.5, 22.0 ], "text" : "*~" } - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 478.0, 221.0, 70.0, 22.0 ], - "text" : "selector~ 2" - } - } , { "box" : { @@ -971,7 +859,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 557.0, 163.0, 43.0, 22.0 ], + "patching_rect" : [ 591.280701160430908, 163.0, 43.0, 22.0 ], "text" : "sig~ 1" } @@ -983,7 +871,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 508.0, 163.0, 47.0, 22.0 ], + "patching_rect" : [ 534.640350580215454, 163.0, 47.0, 22.0 ], "text" : "sig~ -1" } @@ -995,7 +883,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 478.0, 133.0, 35.0, 22.0 ], + "patching_rect" : [ 478.0, 193.0, 35.0, 22.0 ], "text" : ">~ 0" } @@ -1007,7 +895,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 478.0, 103.0, 46.0, 22.0 ], + "patching_rect" : [ 478.0, 163.0, 46.0, 22.0 ], "text" : "noise~" } @@ -1019,7 +907,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 327.0, 221.0, 70.0, 22.0 ], + "patching_rect" : [ 312.964912414550781, 221.0, 132.280701160430908, 22.0 ], "text" : "selector~ 2" } @@ -1031,7 +919,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 406.0, 163.0, 43.0, 22.0 ], + "patching_rect" : [ 426.245613574981689, 163.0, 43.0, 22.0 ], "text" : "sig~ 1" } @@ -1043,7 +931,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 357.0, 163.0, 47.0, 22.0 ], + "patching_rect" : [ 369.605262994766235, 163.0, 47.0, 22.0 ], "text" : "sig~ -1" } @@ -1055,7 +943,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 327.0, 133.0, 35.0, 22.0 ], + "patching_rect" : [ 312.964912414550781, 193.0, 35.0, 22.0 ], "text" : ">~ 0" } @@ -1067,7 +955,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 327.0, 103.0, 46.0, 22.0 ], + "patching_rect" : [ 312.964912414550781, 163.0, 46.0, 22.0 ], "text" : "noise~" } @@ -1079,7 +967,7 @@ "numinlets" : 3, "numoutlets" : 4, "outlettype" : [ "signal", "signal", "signal", "signal" ], - "patching_rect" : [ 327.0, 279.0, 96.0, 22.0 ], + "patching_rect" : [ 312.964912414550781, 282.0, 96.0, 22.0 ], "text" : "svf~ 4010 0.666" } @@ -1092,7 +980,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 57.0, 333.0, 30.0, 30.0 ] + "patching_rect" : [ 364.298245747884096, 401.035088062286377, 30.0, 30.0 ] } } @@ -1105,7 +993,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 57.0, 69.0, 30.0, 30.0 ] + "patching_rect" : [ 216.766642507720945, 79.596490859985352, 30.0, 30.0 ] } } @@ -1119,21 +1007,21 @@ } , { "patchline" : { - "destination" : [ "obj-9", 2 ], + "destination" : [ "obj-17", 2 ], "source" : [ "obj-10", 0 ] } } , { "patchline" : { - "destination" : [ "obj-9", 1 ], + "destination" : [ "obj-17", 1 ], "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "destination" : [ "obj-9", 0 ], + "destination" : [ "obj-17", 0 ], "source" : [ "obj-12", 0 ] } @@ -1155,6 +1043,7 @@ , { "patchline" : { "destination" : [ "obj-14", 0 ], + "midpoints" : [ 538.833333333333371, 343.008772134780884, 373.798245747884096, 343.008772134780884 ], "source" : [ "obj-15", 0 ] } @@ -1165,6 +1054,13 @@ "source" : [ "obj-16", 2 ] } + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-17", 0 ] + } + } , { "patchline" : { @@ -1177,6 +1073,7 @@ , { "patchline" : { "destination" : [ "obj-76", 0 ], + "midpoints" : [ 226.266642507720945, 155.798245429992676, 707.0, 155.798245429992676 ], "order" : 1, "source" : [ "obj-18", 0 ] } @@ -1185,17 +1082,11 @@ , { "patchline" : { "destination" : [ "obj-79", 0 ], + "midpoints" : [ 226.266642507720945, 155.877192735671997, 817.399999999999977, 155.877192735671997 ], "order" : 0, "source" : [ "obj-18", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-20", 0 ] - } - } , { "patchline" : { @@ -1207,7 +1098,8 @@ , { "patchline" : { "destination" : [ "obj-25", 0 ], - "order" : 1, + "midpoints" : [ 226.266642507720945, 247.728070020675659, 526.0, 247.728070020675659 ], + "order" : 0, "source" : [ "obj-23", 0 ] } @@ -1215,7 +1107,8 @@ , { "patchline" : { "destination" : [ "obj-3", 1 ], - "order" : 0, + "midpoints" : [ 226.266642507720945, 262.0, 360.964912414550781, 262.0 ], + "order" : 1, "source" : [ "obj-23", 0 ] } @@ -1265,6 +1158,7 @@ , { "patchline" : { "destination" : [ "obj-14", 1 ], + "midpoints" : [ 707.0, 353.570175409317017, 384.298245747884096, 353.570175409317017 ], "source" : [ "obj-65", 0 ] } @@ -1324,18 +1218,11 @@ "source" : [ "obj-8", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-9", 0 ] - } - } ] } , - "patching_rect" : [ 384.5, 1110.0, 37.0, 22.0 ], + "patching_rect" : [ 409.096143126487732, 987.872368574142456, 37.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1349,7 +1236,7 @@ } , { "box" : { - "id" : "obj-105", + "id" : "obj-9", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, @@ -1358,14 +1245,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, -859.0, 1852.0, 510.0 ], + "rect" : [ 34.0, 366.0, 1852.0, 510.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -1400,7 +1287,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 18.0, 182.0, 41.0, 22.0 ], + "patching_rect" : [ 18.5982905626297, 301.529914677143097, 41.0, 22.0 ], "text" : "click~" } @@ -1412,7 +1299,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 76.0, 351.0, 42.0, 22.0 ], + "patching_rect" : [ 76.0, 365.529914677143097, 42.0, 22.0 ], "text" : "*~ 1.4" } @@ -1424,7 +1311,7 @@ "numinlets" : 3, "numoutlets" : 4, "outlettype" : [ "signal", "signal", "signal", "signal" ], - "patching_rect" : [ 714.0, 225.0, 83.0, 22.0 ], + "patching_rect" : [ 546.478630781173706, 239.529914677143097, 83.0, 22.0 ], "text" : "svf~ 810 0.05" } @@ -1436,7 +1323,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 447.599976000000026, 147.0, 35.0, 22.0 ], + "patching_rect" : [ 447.599976000000026, 146.401709496974945, 35.0, 22.0 ], "text" : "* 0.1" } @@ -1448,7 +1335,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 447.599976000000026, 175.0, 44.0, 22.0 ], + "patching_rect" : [ 447.599976000000026, 175.529914677143097, 44.0, 22.0 ], "text" : "+ 100." } @@ -1460,7 +1347,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 447.599976000000026, 120.0, 75.0, 22.0 ], + "patching_rect" : [ 447.599976000000026, 113.0, 75.0, 22.0 ], "text" : "random 200" } @@ -1472,7 +1359,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 331.5, 151.0, 49.0, 22.0 ], + "patching_rect" : [ 331.5, 146.401709496974945, 49.0, 22.0 ], "text" : "* 0.001" } @@ -1484,7 +1371,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 331.5, 182.0, 38.0, 22.0 ], + "patching_rect" : [ 331.5, 175.529914677143097, 38.0, 22.0 ], "text" : "+ 0.7" } @@ -1496,7 +1383,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 331.5, 127.0, 75.0, 22.0 ], + "patching_rect" : [ 331.5, 113.0, 75.0, 22.0 ], "text" : "random 200" } @@ -1508,7 +1395,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 331.5, 209.0, 160.0, 22.0 ], + "patching_rect" : [ 331.5, 207.529914677143097, 164.124970000000019, 22.0 ], "text" : "pack 0.91 1. -0.7 0 110. -0.7" } @@ -1520,7 +1407,7 @@ "numinlets" : 3, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 331.5, 235.0, 47.0, 22.0 ], + "patching_rect" : [ 331.5, 239.529914677143097, 47.0, 22.0 ], "text" : "curve~" } @@ -1532,7 +1419,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1000.59997599999997, 137.0, 35.0, 22.0 ], + "patching_rect" : [ 784.360657569576233, 146.401709496974945, 35.0, 22.0 ], "text" : "* 0.1" } @@ -1544,7 +1431,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1000.59997599999997, 165.0, 44.0, 22.0 ], + "patching_rect" : [ 784.360657569576233, 175.529914677143097, 44.0, 22.0 ], "text" : "+ 130." } @@ -1556,7 +1443,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 1000.59997599999997, 110.0, 75.0, 22.0 ], + "patching_rect" : [ 784.360657569576233, 113.0, 75.0, 22.0 ], "text" : "random 200" } @@ -1568,7 +1455,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 884.5, 141.0, 49.0, 22.0 ], + "patching_rect" : [ 668.260681569576263, 146.401709496974945, 49.0, 22.0 ], "text" : "* 0.001" } @@ -1580,7 +1467,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 884.5, 172.0, 38.0, 22.0 ], + "patching_rect" : [ 668.260681569576263, 175.529914677143097, 38.0, 22.0 ], "text" : "+ 1.1" } @@ -1592,7 +1479,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 884.5, 117.0, 75.0, 22.0 ], + "patching_rect" : [ 668.260681569576263, 113.0, 75.0, 22.0 ], "text" : "random 300" } @@ -1604,7 +1491,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 884.5, 198.0, 157.0, 22.0 ], + "patching_rect" : [ 668.260681569576377, 207.598290503025055, 164.124969999999848, 22.0 ], "text" : "pack 0.1 1 -0.7 0 150. -0.66" } @@ -1616,7 +1503,7 @@ "numinlets" : 3, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 884.5, 225.0, 47.0, 22.0 ], + "patching_rect" : [ 668.260681569576263, 239.529914677143097, 47.0, 22.0 ], "text" : "curve~" } @@ -1628,7 +1515,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 714.0, 263.0, 189.5, 22.0 ], + "patching_rect" : [ 589.213673949241638, 301.529914677143097, 98.047007620334625, 22.0 ], "text" : "*~" } @@ -1640,7 +1527,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 714.0, 182.0, 46.0, 22.0 ], + "patching_rect" : [ 546.478630781173706, 207.598290503025055, 46.0, 22.0 ], "text" : "noise~" } @@ -1652,7 +1539,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 242.75, 137.0, 42.0, 22.0 ], + "patching_rect" : [ 246.625, 146.401709496974945, 42.0, 22.0 ], "text" : "* 0.01" } @@ -1664,7 +1551,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 160.5, 137.0, 35.0, 22.0 ], + "patching_rect" : [ 160.5, 146.401709496974945, 35.0, 22.0 ], "text" : "* 0.1" } @@ -1676,7 +1563,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 160.5, 161.0, 44.0, 22.0 ], + "patching_rect" : [ 160.5, 175.529914677143097, 44.0, 22.0 ], "text" : "+ 150." } @@ -1700,7 +1587,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 242.75, 168.0, 31.0, 22.0 ], + "patching_rect" : [ 246.625, 175.529914677143097, 31.0, 22.0 ], "text" : "+ 8." } @@ -1712,7 +1599,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 242.75, 113.0, 75.0, 22.0 ], + "patching_rect" : [ 246.625, 113.0, 75.0, 22.0 ], "text" : "random 200" } @@ -1724,7 +1611,7 @@ "numinlets" : 9, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 76.0, 193.0, 214.0, 22.0 ], + "patching_rect" : [ 76.0, 207.529914677143097, 214.0, 22.0 ], "text" : "pack 3261 0 0 410 5 -0.5 160. 10. -0.5" } @@ -1736,7 +1623,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 76.0, 161.0, 48.0, 22.0 ], + "patching_rect" : [ 76.0, 175.529914677143097, 48.0, 22.0 ], "text" : "+ 3210" } @@ -1748,22 +1635,10 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 76.0, 133.0, 75.0, 22.0 ], + "patching_rect" : [ 76.0, 113.0, 75.0, 22.0 ], "text" : "random 100" } - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 156.0, 38.0, 24.0, 24.0 ] - } - } , { "box" : { @@ -1784,7 +1659,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 76.0, 287.0, 277.0, 22.0 ], + "patching_rect" : [ 76.0, 301.529914677143097, 274.5, 22.0 ], "text" : "*~" } @@ -1796,7 +1671,7 @@ "numinlets" : 3, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 76.0, 235.0, 64.0, 22.0 ], + "patching_rect" : [ 76.0, 239.529914677143097, 64.0, 22.0 ], "text" : "curve~ 80" } @@ -1808,7 +1683,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 76.0, 263.0, 45.0, 22.0 ], + "patching_rect" : [ 76.0, 273.256410360336304, 45.0, 22.0 ], "text" : "cycle~" } @@ -1821,7 +1696,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 76.0, 384.0, 30.0, 30.0 ] + "patching_rect" : [ 76.0, 398.529914677143097, 30.0, 30.0 ] } } @@ -1834,7 +1709,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 73.0, 25.0, 30.0, 30.0 ] + "patching_rect" : [ 76.0, 27.222222328186035, 30.0, 30.0 ] } } @@ -1877,6 +1752,7 @@ , { "patchline" : { "destination" : [ "obj-12", 0 ], + "midpoints" : [ 85.5, 101.5, 457.099976000000026, 101.5 ], "order" : 2, "source" : [ "obj-14", 0 ] } @@ -1885,6 +1761,7 @@ , { "patchline" : { "destination" : [ "obj-17", 0 ], + "midpoints" : [ 85.5, 101.5, 341.0, 101.5 ], "order" : 3, "source" : [ "obj-14", 0 ] } @@ -1893,6 +1770,7 @@ , { "patchline" : { "destination" : [ "obj-18", 0 ], + "midpoints" : [ 85.5, 101.5, 85.5, 101.5 ], "order" : 6, "source" : [ "obj-14", 0 ] } @@ -1901,6 +1779,7 @@ , { "patchline" : { "destination" : [ "obj-24", 0 ], + "midpoints" : [ 85.5, 101.5, 256.125, 101.5 ], "order" : 4, "source" : [ "obj-14", 0 ] } @@ -1909,6 +1788,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], + "midpoints" : [ 85.5, 101.5, 170.0, 101.5 ], "order" : 5, "source" : [ "obj-14", 0 ] } @@ -1917,6 +1797,7 @@ , { "patchline" : { "destination" : [ "obj-32", 0 ], + "midpoints" : [ 85.5, 101.5, 28.0982905626297, 101.5 ], "order" : 7, "source" : [ "obj-14", 0 ] } @@ -1925,6 +1806,7 @@ , { "patchline" : { "destination" : [ "obj-76", 0 ], + "midpoints" : [ 85.5, 101.5, 677.760681569576263, 101.5 ], "order" : 1, "source" : [ "obj-14", 0 ] } @@ -1933,6 +1815,7 @@ , { "patchline" : { "destination" : [ "obj-79", 0 ], + "midpoints" : [ 85.5, 101.5, 793.860657569576233, 101.5 ], "order" : 0, "source" : [ "obj-14", 0 ] } @@ -1944,13 +1827,6 @@ "source" : [ "obj-15", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-16", 0 ] - } - } , { "patchline" : { @@ -2011,6 +1887,7 @@ , { "patchline" : { "destination" : [ "obj-22", 6 ], + "midpoints" : [ 170.0, 202.029914677143097, 231.75, 202.029914677143097 ], "source" : [ "obj-25", 0 ] } @@ -2053,6 +1930,7 @@ , { "patchline" : { "destination" : [ "obj-30", 0 ], + "midpoints" : [ 28.0982905626297, 344.029914677143097, 85.5, 344.029914677143097 ], "source" : [ "obj-32", 0 ] } @@ -2081,6 +1959,7 @@ , { "patchline" : { "destination" : [ "obj-30", 0 ], + "midpoints" : [ 598.713673949241638, 344.029914677143097, 85.5, 344.029914677143097 ], "source" : [ "obj-63", 0 ] } @@ -2151,7 +2030,7 @@ ] } , - "patching_rect" : [ 298.5, 1110.0, 33.0, 22.0 ], + "patching_rect" : [ 273.096143126487732, 987.872368574142456, 33.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -2165,7 +2044,7 @@ } , { "box" : { - "id" : "obj-106", + "id" : "obj-12", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, @@ -2174,14 +2053,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 386.0, 1852.0, 510.0 ], + "rect" : [ 34.0, 87.0, 1372.0, 729.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -2216,7 +2095,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1550.59997599999997, 135.0, 42.0, 22.0 ], + "patching_rect" : [ 1364.37190621774289, 137.473683834075928, 42.0, 22.0 ], "text" : "* 0.01" } @@ -2228,7 +2107,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1550.59997599999997, 163.0, 31.0, 22.0 ], + "patching_rect" : [ 1364.37190621774289, 165.473683834075928, 31.0, 22.0 ], "text" : "+ 8." } @@ -2240,7 +2119,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 1550.59997599999997, 108.0, 75.0, 22.0 ], + "patching_rect" : [ 1364.37190621774289, 110.298245429992676, 75.0, 22.0 ], "text" : "random 400" } @@ -2252,7 +2131,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1434.5, 139.0, 55.0, 22.0 ], + "patching_rect" : [ 1248.27193021774292, 137.473683834075928, 55.0, 22.0 ], "text" : "* 0.0001" } @@ -2264,7 +2143,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1434.5, 170.0, 44.0, 22.0 ], + "patching_rect" : [ 1248.27193021774292, 165.473683834075928, 44.0, 22.0 ], "text" : "+ 0.07" } @@ -2276,7 +2155,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 1434.5, 115.0, 75.0, 22.0 ], + "patching_rect" : [ 1248.27193021774292, 110.298245429992676, 75.0, 22.0 ], "text" : "random 500" } @@ -2288,7 +2167,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1264.0, 128.0, 35.0, 22.0 ], + "patching_rect" : [ 1077.77193021774292, 137.473683834075928, 35.0, 22.0 ], "text" : "* 0.1" } @@ -2300,7 +2179,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1264.0, 156.0, 44.0, 22.0 ], + "patching_rect" : [ 1077.77193021774292, 165.473683834075928, 44.0, 22.0 ], "text" : "+ 900." } @@ -2312,7 +2191,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 1264.0, 101.0, 75.0, 22.0 ], + "patching_rect" : [ 1077.77193021774292, 110.298245429992676, 75.0, 22.0 ], "text" : "random 200" } @@ -2324,7 +2203,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1434.5, 197.0, 144.0, 22.0 ], + "patching_rect" : [ 1248.27193021774292, 199.473683834075928, 164.124970000000076, 22.0 ], "text" : "pack 0.1 1 -0.5 0 10. -0.5" } @@ -2336,7 +2215,7 @@ "numinlets" : 3, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 1434.5, 223.0, 47.0, 22.0 ], + "patching_rect" : [ 1248.27193021774292, 234.175438404083252, 47.0, 22.0 ], "text" : "curve~" } @@ -2348,7 +2227,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 1264.0, 261.0, 189.5, 22.0 ], + "patching_rect" : [ 1077.77193021774292, 306.210525989532471, 189.5, 22.0 ], "text" : "*~" } @@ -2360,7 +2239,7 @@ "numinlets" : 3, "numoutlets" : 4, "outlettype" : [ "signal", "signal", "signal", "signal" ], - "patching_rect" : [ 1264.0, 223.0, 96.0, 22.0 ], + "patching_rect" : [ 1077.77193021774292, 266.4210524559021, 96.0, 22.0 ], "text" : "svf~ 4760 0.666" } @@ -2372,7 +2251,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1049.5, 115.0, 49.0, 22.0 ], + "patching_rect" : [ 967.27193021774292, 137.473683834075928, 49.0, 22.0 ], "text" : "* 0.001" } @@ -2384,7 +2263,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1049.5, 146.0, 38.0, 22.0 ], + "patching_rect" : [ 967.27193021774292, 165.473683834075928, 38.0, 22.0 ], "text" : "+ 0.8" } @@ -2396,7 +2275,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 1049.5, 91.0, 75.0, 22.0 ], + "patching_rect" : [ 967.27193021774292, 110.298245429992676, 75.0, 22.0 ], "text" : "random 500" } @@ -2408,7 +2287,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 961.59997599999997, 118.0, 42.0, 22.0 ], + "patching_rect" : [ 879.37190621774289, 137.473683834075928, 42.0, 22.0 ], "text" : "* 0.01" } @@ -2420,7 +2299,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 961.59997599999997, 146.0, 38.0, 22.0 ], + "patching_rect" : [ 879.37190621774289, 165.473683834075928, 38.0, 22.0 ], "text" : "+ 18." } @@ -2432,7 +2311,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 961.59997599999997, 91.0, 75.0, 22.0 ], + "patching_rect" : [ 879.37190621774289, 110.298245429992676, 75.0, 22.0 ], "text" : "random 200" } @@ -2444,7 +2323,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 872.5, 115.0, 49.0, 22.0 ], + "patching_rect" : [ 790.27193021774292, 137.473683834075928, 49.0, 22.0 ], "text" : "* 0.001" } @@ -2456,7 +2335,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 872.5, 146.0, 38.0, 22.0 ], + "patching_rect" : [ 790.27193021774292, 165.473683834075928, 38.0, 22.0 ], "text" : "+ 0.8" } @@ -2468,7 +2347,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 872.5, 91.0, 75.0, 22.0 ], + "patching_rect" : [ 790.27193021774292, 110.298245429992676, 75.0, 22.0 ], "text" : "random 500" } @@ -2480,7 +2359,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 786.59997599999997, 98.0, 42.0, 22.0 ], + "patching_rect" : [ 704.37190621774289, 137.473683834075928, 42.0, 22.0 ], "text" : "* 0.01" } @@ -2492,7 +2371,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 786.59997599999997, 126.0, 38.0, 22.0 ], + "patching_rect" : [ 704.37190621774289, 165.473683834075928, 38.0, 22.0 ], "text" : "+ 18." } @@ -2504,7 +2383,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 786.59997599999997, 71.0, 75.0, 22.0 ], + "patching_rect" : [ 704.37190621774289, 110.473683834075928, 75.0, 22.0 ], "text" : "random 200" } @@ -2516,7 +2395,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 703.59997599999997, 98.0, 35.0, 22.0 ], + "patching_rect" : [ 621.37190621774289, 137.473683834075928, 35.0, 22.0 ], "text" : "* 0.1" } @@ -2528,7 +2407,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 703.59997599999997, 126.0, 44.0, 22.0 ], + "patching_rect" : [ 621.37190621774289, 165.473683834075928, 44.0, 22.0 ], "text" : "+ 250." } @@ -2540,7 +2419,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 703.59997599999997, 71.0, 75.0, 22.0 ], + "patching_rect" : [ 621.37190621774289, 110.473683834075928, 75.0, 22.0 ], "text" : "random 200" } @@ -2552,7 +2431,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 625.0, 126.0, 41.0, 22.0 ], + "patching_rect" : [ 542.77193021774292, 165.473683834075928, 41.0, 22.0 ], "text" : "+ 700" } @@ -2564,7 +2443,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 625.0, 98.0, 75.0, 22.0 ], + "patching_rect" : [ 542.77193021774292, 110.473683834075928, 75.0, 22.0 ], "text" : "random 100" } @@ -2576,7 +2455,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 853.5, 185.0, 113.0, 22.0 ], + "patching_rect" : [ 790.271930217742806, 199.473683834075928, 167.499960000000101, 22.0 ], "text" : "pack 1. 1 1 20. 0 1." } @@ -2588,7 +2467,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 853.5, 220.0, 36.0, 22.0 ], + "patching_rect" : [ 790.271930217742806, 234.175438404083252, 36.0, 22.0 ], "text" : "line~" } @@ -2600,7 +2479,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 625.0, 277.0, 189.5, 22.0 ], + "patching_rect" : [ 542.77193021774292, 306.210525989532471, 266.499999999999886, 22.0 ], "text" : "*~" } @@ -2612,7 +2491,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 625.0, 160.0, 150.0, 22.0 ], + "patching_rect" : [ 542.77193021774292, 199.473683834075928, 150.0, 22.0 ], "text" : "pack 750 0 0 261. 20. -0.5" } @@ -2624,7 +2503,7 @@ "numinlets" : 3, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 625.0, 189.0, 64.0, 22.0 ], + "patching_rect" : [ 542.77193021774292, 234.175438404083252, 64.0, 22.0 ], "text" : "curve~ 80" } @@ -2636,7 +2515,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 473.0, 146.0, 41.0, 22.0 ], + "patching_rect" : [ 431.77193021774292, 165.473683834075928, 41.0, 22.0 ], "text" : "+ 250" } @@ -2648,7 +2527,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 473.0, 91.0, 75.0, 22.0 ], + "patching_rect" : [ 431.77193021774292, 110.473683834075928, 75.0, 22.0 ], "text" : "random 100" } @@ -2660,7 +2539,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 396.0, 115.0, 42.0, 22.0 ], + "patching_rect" : [ 354.77193021774292, 137.473683834075928, 42.0, 22.0 ], "text" : "* 0.01" } @@ -2672,7 +2551,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 396.0, 146.0, 34.0, 22.0 ], + "patching_rect" : [ 354.77193021774292, 165.473683834075928, 34.0, 22.0 ], "text" : "+ 80" } @@ -2684,7 +2563,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 396.0, 91.0, 75.0, 22.0 ], + "patching_rect" : [ 354.77193021774292, 110.473683834075928, 75.0, 22.0 ], "text" : "random 500" } @@ -2696,7 +2575,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 319.0, 115.0, 49.0, 22.0 ], + "patching_rect" : [ 277.77193021774292, 137.473683834075928, 49.0, 22.0 ], "text" : "* 0.001" } @@ -2708,7 +2587,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 319.0, 146.0, 38.0, 22.0 ], + "patching_rect" : [ 277.77193021774292, 165.473683834075928, 38.0, 22.0 ], "text" : "+ 0.8" } @@ -2720,7 +2599,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 319.0, 91.0, 75.0, 22.0 ], + "patching_rect" : [ 277.77193021774292, 110.473683834075928, 75.0, 22.0 ], "text" : "random 500" } @@ -2732,7 +2611,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 319.0, 178.0, 133.0, 22.0 ], + "patching_rect" : [ 277.77193021774292, 202.561403274536133, 147.333333333333314, 22.0 ], "text" : "pack 1. 5 1 100. 0 300." } @@ -2744,7 +2623,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 227.75, 122.0, 35.0, 22.0 ], + "patching_rect" : [ 186.52193021774292, 137.473683834075928, 35.0, 22.0 ], "text" : "* 0.1" } @@ -2756,7 +2635,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 145.5, 122.0, 42.0, 22.0 ], + "patching_rect" : [ 104.27193021774292, 137.473683834075928, 42.0, 22.0 ], "text" : "* 0.02" } @@ -2768,7 +2647,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 145.5, 146.0, 38.0, 22.0 ], + "patching_rect" : [ 104.27193021774292, 165.473683834075928, 38.0, 22.0 ], "text" : "+ 45." } @@ -2780,7 +2659,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 145.5, 98.0, 75.0, 22.0 ], + "patching_rect" : [ 104.27193021774292, 110.473683834075928, 75.0, 22.0 ], "text" : "random 200" } @@ -2792,7 +2671,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 227.75, 153.0, 38.0, 22.0 ], + "patching_rect" : [ 186.52193021774292, 165.473683834075928, 38.0, 22.0 ], "text" : "+ 70." } @@ -2804,7 +2683,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 227.75, 98.0, 75.0, 22.0 ], + "patching_rect" : [ 186.52193021774292, 110.473683834075928, 75.0, 22.0 ], "text" : "random 300" } @@ -2816,7 +2695,7 @@ "numinlets" : 9, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 61.0, 178.0, 207.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 202.561403274536133, 209.571428571428555, 22.0 ], "text" : "pack 261 0 0 120 35 -0.5 51. 80. -0.5" } @@ -2828,7 +2707,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 61.0, 146.0, 41.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 165.473683834075928, 41.0, 22.0 ], "text" : "+ 200" } @@ -2840,7 +2719,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 61.0, 118.0, 75.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 110.473683834075928, 75.0, 22.0 ], "text" : "random 100" } @@ -2852,22 +2731,10 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 61.0, 358.0, 41.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 352.736842155456543, 41.0, 22.0 ], "text" : "tanh~" } - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 141.0, 23.0, 24.0, 24.0 ] - } - } , { "box" : { @@ -2876,7 +2743,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 61.0, 54.0, 24.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 56.395029187202454, 24.0, 22.0 ], "text" : "t b" } @@ -2888,7 +2755,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 61.0, 272.0, 277.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 306.210525989532471, 277.0, 22.0 ], "text" : "*~" } @@ -2900,7 +2767,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 319.0, 214.0, 36.0, 22.0 ], + "patching_rect" : [ 277.77193021774292, 234.175438404083252, 36.0, 22.0 ], "text" : "line~" } @@ -2912,7 +2779,7 @@ "numinlets" : 3, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 61.0, 220.0, 64.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 234.175438404083252, 64.0, 22.0 ], "text" : "curve~ 80" } @@ -2924,7 +2791,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 1264.0, 189.0, 71.0, 22.0 ], + "patching_rect" : [ 1077.77193021774292, 234.175438404083252, 71.0, 22.0 ], "text" : "tri~ 910 0.1" } @@ -2936,7 +2803,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 625.0, 220.0, 45.0, 22.0 ], + "patching_rect" : [ 542.77193021774292, 266.4210524559021, 45.0, 22.0 ], "text" : "cycle~" } @@ -2948,7 +2815,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 61.0, 248.0, 45.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 266.4210524559021, 45.0, 22.0 ], "text" : "cycle~" } @@ -2961,7 +2828,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 61.0, 399.0, 30.0, 30.0 ] + "patching_rect" : [ 19.77193021774292, 393.736842155456543, 30.0, 30.0 ] } } @@ -2974,7 +2841,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 61.0, 11.0, 30.0, 30.0 ] + "patching_rect" : [ 19.77193021774292, 13.395029187202454, 30.0, 30.0 ] } } @@ -2989,6 +2856,7 @@ , { "patchline" : { "destination" : [ "obj-17", 0 ], + "midpoints" : [ 29.27193021774292, 339.973684072494507, 29.27193021774292, 339.973684072494507 ], "source" : [ "obj-10", 0 ] } @@ -2996,6 +2864,7 @@ , { "patchline" : { "destination" : [ "obj-18", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 29.27193021774292, 93.934356510639191 ], "order" : 14, "source" : [ "obj-14", 0 ] } @@ -3004,6 +2873,7 @@ , { "patchline" : { "destination" : [ "obj-24", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 196.02193021774292, 93.934356510639191 ], "order" : 12, "source" : [ "obj-14", 0 ] } @@ -3012,6 +2882,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 113.77193021774292, 93.934356510639191 ], "order" : 13, "source" : [ "obj-14", 0 ] } @@ -3020,6 +2891,7 @@ , { "patchline" : { "destination" : [ "obj-32", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 287.27193021774292, 93.934356510639191 ], "order" : 11, "source" : [ "obj-14", 0 ] } @@ -3028,6 +2900,7 @@ , { "patchline" : { "destination" : [ "obj-35", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 364.27193021774292, 93.934356510639191 ], "order" : 10, "source" : [ "obj-14", 0 ] } @@ -3036,6 +2909,7 @@ , { "patchline" : { "destination" : [ "obj-38", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 441.27193021774292, 93.934356510639191 ], "order" : 9, "source" : [ "obj-14", 0 ] } @@ -3044,6 +2918,7 @@ , { "patchline" : { "destination" : [ "obj-45", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 552.27193021774292, 93.934356510639191 ], "order" : 8, "source" : [ "obj-14", 0 ] } @@ -3052,6 +2927,7 @@ , { "patchline" : { "destination" : [ "obj-49", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 630.87190621774289, 93.934356510639191 ], "order" : 7, "source" : [ "obj-14", 0 ] } @@ -3060,6 +2936,7 @@ , { "patchline" : { "destination" : [ "obj-52", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 713.87190621774289, 93.934356510639191 ], "order" : 6, "source" : [ "obj-14", 0 ] } @@ -3068,6 +2945,7 @@ , { "patchline" : { "destination" : [ "obj-55", 0 ], + "midpoints" : [ 29.27193021774292, 93.846637308597565, 799.77193021774292, 93.846637308597565 ], "order" : 5, "source" : [ "obj-14", 0 ] } @@ -3076,6 +2954,7 @@ , { "patchline" : { "destination" : [ "obj-58", 0 ], + "midpoints" : [ 29.27193021774292, 93.846637308597565, 888.87190621774289, 93.846637308597565 ], "order" : 4, "source" : [ "obj-14", 0 ] } @@ -3084,6 +2963,7 @@ , { "patchline" : { "destination" : [ "obj-61", 0 ], + "midpoints" : [ 29.27193021774292, 93.846637308597565, 976.77193021774292, 93.846637308597565 ], "order" : 3, "source" : [ "obj-14", 0 ] } @@ -3092,6 +2972,7 @@ , { "patchline" : { "destination" : [ "obj-73", 0 ], + "midpoints" : [ 29.27193021774292, 93.846637308597565, 1087.27193021774292, 93.846637308597565 ], "order" : 2, "source" : [ "obj-14", 0 ] } @@ -3100,6 +2981,7 @@ , { "patchline" : { "destination" : [ "obj-76", 0 ], + "midpoints" : [ 29.27193021774292, 93.846637308597565, 1257.77193021774292, 93.846637308597565 ], "order" : 1, "source" : [ "obj-14", 0 ] } @@ -3108,17 +2990,11 @@ , { "patchline" : { "destination" : [ "obj-79", 0 ], + "midpoints" : [ 29.27193021774292, 93.846637308597565, 1373.87190621774289, 93.846637308597565 ], "order" : 0, "source" : [ "obj-14", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-16", 0 ] - } - } , { "patchline" : { @@ -3165,6 +3041,7 @@ , { "patchline" : { "destination" : [ "obj-22", 6 ], + "midpoints" : [ 113.77193021774292, 194.51754355430603, 172.200501646314336, 194.51754355430603 ], "source" : [ "obj-25", 0 ] } @@ -3242,6 +3119,7 @@ , { "patchline" : { "destination" : [ "obj-29", 5 ], + "midpoints" : [ 441.27193021774292, 194.51754355430603, 415.605263551076234, 194.51754355430603 ], "source" : [ "obj-37", 0 ] } @@ -3270,6 +3148,7 @@ , { "patchline" : { "destination" : [ "obj-17", 0 ], + "midpoints" : [ 552.27193021774292, 339.973684072494507, 29.27193021774292, 339.973684072494507 ], "source" : [ "obj-41", 0 ] } @@ -3410,6 +3289,7 @@ , { "patchline" : { "destination" : [ "obj-43", 5 ], + "midpoints" : [ 976.77193021774292, 192.973683834075928, 948.271890217742907, 192.973683834075928 ], "source" : [ "obj-60", 0 ] } @@ -3431,6 +3311,7 @@ , { "patchline" : { "destination" : [ "obj-17", 0 ], + "midpoints" : [ 1087.27193021774292, 339.973684072494507, 29.27193021774292, 339.973684072494507 ], "source" : [ "obj-63", 0 ] } @@ -3536,7 +3417,7 @@ ] } , - "patching_rect" : [ 232.0, 1110.0, 34.0, 22.0 ], + "patching_rect" : [ 137.096143126487732, 987.872368574142456, 34.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -3547,6 +3428,892 @@ "text" : "p bd" } + } +, { + "box" : { + "id" : "obj-110", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 486.096143126487732, 824.285596637649633, 87.0, 22.0 ], + "text" : "loadmess 0.98" + } + + } +, { + "box" : { + "buffername" : "filters4", + "chanoffset" : 3, + "id" : "obj-88", + "maxclass" : "waveform~", + "numinlets" : 5, + "numoutlets" : 6, + "outlettype" : [ "float", "float", "float", "float", "list", "" ], + "patching_rect" : [ 814.9938023686409, 247.818790060196989, 187.862328231334686, 35.947133660316467 ], + "selectioncolor" : [ 0.929411764705882, 0.929411764705882, 0.352941176470588, 0.0 ], + "waveformcolor" : [ 1.0, 0.709803921568627, 0.196078431372549, 1.0 ] + } + + } +, { + "box" : { + "buffername" : "filters4", + "chanoffset" : 2, + "id" : "obj-82", + "maxclass" : "waveform~", + "numinlets" : 5, + "numoutlets" : 6, + "outlettype" : [ "float", "float", "float", "float", "list", "" ], + "patching_rect" : [ 814.9938023686409, 208.549611905720155, 187.862328231334686, 35.947133660316467 ], + "selectioncolor" : [ 0.929411764705882, 0.929411764705882, 0.352941176470588, 0.0 ], + "waveformcolor" : [ 1.0, 0.709803921568627, 0.196078431372549, 1.0 ] + } + + } +, { + "box" : { + "buffername" : "filters4", + "id" : "obj-79", + "maxclass" : "waveform~", + "numinlets" : 5, + "numoutlets" : 6, + "outlettype" : [ "float", "float", "float", "float", "list", "" ], + "patching_rect" : [ 814.9938023686409, 169.280433751243379, 187.862328231334686, 35.947133660316467 ], + "selectioncolor" : [ 0.929411764705882, 0.929411764705882, 0.352941176470588, 0.0 ], + "waveformcolor" : [ 1.0, 0.709803921568627, 0.196078431372549, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-77", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "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-88", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 164.0, 242.445781707763672, 81.0, 20.0 ], + "text" : "circular buffer" + } + + } +, { + "box" : { + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 211.445781707763672, 171.0, 22.0 ], + "text" : "loadmess sizeinsamps 8820 1" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 157.0, 102.0, 97.0, 22.0 ], + "text" : "count~ 0 4410 1" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 157.0, 144.566264748573303, 55.0, 22.0 ], + "text" : "+~ 4410" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 0, + "patching_rect" : [ 130.0, 174.445781707763672, 73.0, 22.0 ], + "text" : "poke~ input" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 174.445781707763672, 73.0, 22.0 ], + "text" : "poke~ input" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 50.0, 241.445781707763672, 107.0, 22.0 ], + "text" : "buffer~ input 2000" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-69", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 50.0, 102.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-70", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 224.0, 144.566264748573303, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-13", 1 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 1 ], + "midpoints" : [ 166.5, 137.222890853881836, 86.5, 137.222890853881836 ], + "order" : 2, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "order" : 1, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "midpoints" : [ 166.5, 138.783132374286652, 233.5, 138.783132374286652 ], + "order" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "order" : 1, + "source" : [ "obj-69", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "midpoints" : [ 59.5, 161.222890853881836, 139.5, 161.222890853881836 ], + "order" : 0, + "source" : [ "obj-69", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 228.57881772518158, 224.722748756408691, 77.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p InputBuffer" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "id" : "obj-65", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 143.988965749740601, 408.881648812975186, 69.996478825807571, 39.0 ], + "text" : "set to train" + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-48", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 493.096143126487732, 851.782867040406018, 136.194034218788147, 64.0 ], + "text" : "play with thresholds to get the correct drums to play at the correct time" + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-42", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 176.988965749740601, 141.300246596336365, 155.0, 37.0 ], + "text" : "Play a few instances of individual drum hits" + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-38", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 43.988965749740601, 54.791626703193799, 150.0, 24.0 ], + "text" : "Play/pause a full beat" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 670.209079623222351, 462.518941271850508, 160.0, 22.0 ], + "text" : "buffer~ env-temp @samps 3" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 854.290943086147308, 430.379700649330061, 133.0, 22.0 ], + "text" : "deststartchan $1, bang" + } + + } +, { + "box" : { + "id" : "obj-7", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 854.290943086147308, 462.518941271850508, 224.823533058166504, 35.0 ], + "text" : "fluid.bufcompose~ @source filter-temp4 @destination filters4 @numchans 1" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 228.61160409450531, 511.430986881256104, 115.0, 22.0 ], + "text" : "startframe $1, bang" + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-96", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 281.996204376220703, 338.618428826332092, 204.0, 18.0 ], + "text" : "detecting attacks to trigger the classification", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-95", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 442.096143126487732, 675.271475672721863, 117.0, 40.0 ], + "text" : "factorise the input in the best combination of the 3 defined components", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-90", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 854.290943086147308, 499.518941271850508, 223.0, 29.0 ], + "text" : "trains a 1 component nmf, updating the filter each time, 'improving' the definition of the class", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-89", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 442.096143126487732, 586.519464731216431, 107.0, 51.0 ], + "text" : "process 128 samples after the detected attack \n(super short!)", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-83", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 582.648085474967957, 367.677168953964156, 90.0, 62.0 ], + "text" : "filling the dict with DC as a starting point. positive noise would do a similar job", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-81", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 880.290943086147308, 347.126275885650557, 131.0, 51.0 ], + "text" : "copy training. Then repeat steps 3 to 5 for all 3 drums" + } + + } +, { + "box" : { + "id" : "obj-80", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 326.11160409450531, 478.430986881256104, 93.0, 20.0 ], + "text" : "attack detected!" + } + + } +, { + "box" : { + "id" : "obj-78", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 300.11160409450531, 476.430986881256104, 24.0, 24.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-68", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 33.238965749740601, 477.430986881256104, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "6", + "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-58", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 170.860649317502975, 1056.239831805229187, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "color" : [ 1.0, 0.36078431372549, 0.0, 1.0 ], + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "bang" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 766.0, 87.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-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 152.0, 73.0, 44.0, 20.0 ], + "text" : "sn+hh" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 97.0, 73.0, 44.0, 20.0 ], + "text" : "bd+hh" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 40.0, 73.0, 44.0, 20.0 ], + "text" : "bd+sn" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 107.0, 100.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 152.0, 100.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 50.0, 100.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-38", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 184.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-42", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 107.0, 184.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-45", + "index" : 3, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 152.0, 184.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 241.49882173538208, 92.105555832386017, 145.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p multiple hit test for later" + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 300.11160409450531, 439.950868674686944, 44.0, 22.0 ], + "text" : "edge~" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 300.11160409450531, 408.881648812975186, 57.0, 22.0 ], + "text" : "change~" + } + + } +, { + "box" : { + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "int" ], + "patching_rect" : [ 673.540943086147308, 367.677168953964156, 29.5, 22.0 ], + "text" : "t b i" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 673.540943086147308, 398.177168953964156, 71.0, 22.0 ], + "text" : "pack fill 0.1" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 854.290943086147308, 353.221472967216414, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 673.540943086147308, 339.721472967216414, 29.5, 22.0 ], + "text" : "- 1" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 854.290943086147308, 398.177168953964156, 29.5, 22.0 ], + "text" : "int" + } + + } +, { + "box" : { + "id" : "obj-22", + "items" : [ "components", ",", 1, ",", 2, ",", 3 ], + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 673.540943086147308, 313.721472967216414, 97.804878950119019, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 673.540943086147308, 430.379700649330061, 177.0, 22.0 ], + "text" : "buffer~ filter-temp4 @samps 65" + } + + } +, { + "box" : { + "color" : [ 1.0, 0.709803921568627, 0.196078431372549, 1.0 ], + "id" : "obj-2", + "linecount" : 5, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 228.61160409450531, 578.519464731216431, 213.607727468013763, 76.0 ], + "text" : "fluid.bufnmf~ @components 1 @iterations 100 @bases filter-temp4 @basesmode 1 @fftsettings 128 64 @numframes 128 @source input @blocking 2 @activations env-temp" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 137.096143126487732, 749.65609073638916, 24.0, 22.0 ], + "text" : "t 1" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 137.096143126487732, 951.280137085534079, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 273.096143126487732, 951.280137085534079, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 409.096143126487732, 951.271476030349731, 24.0, 24.0 ] + } + } , { "box" : { @@ -3555,7 +4322,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "bang", "" ], - "patching_rect" : [ 468.0, 1045.0, 36.0, 22.0 ], + "patching_rect" : [ 409.096143126487732, 922.531502062970048, 36.0, 22.0 ], "text" : "sel 1" } @@ -3565,11 +4332,13 @@ "format" : 6, "id" : "obj-99", "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 480.0, 998.0, 50.0, 22.0 ] + "patching_rect" : [ 439.096143126487732, 866.121188518849067, 50.0, 22.0 ] } } @@ -3580,8 +4349,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 468.0, 1022.0, 31.0, 22.0 ], - "text" : "> 1." + "patching_rect" : [ 409.096143126487732, 893.782867040406018, 49.0, 22.0 ], + "text" : ">= 0.98" } } @@ -3589,12 +4358,13 @@ "box" : { "format" : 6, "id" : "obj-101", + "ignoreclick" : 1, "maxclass" : "flonum", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 483.0, 969.0, 50.0, 22.0 ] + "patching_rect" : [ 409.096143126487732, 824.285596637649633, 50.0, 22.0 ] } } @@ -3605,7 +4375,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "bang", "" ], - "patching_rect" : [ 340.0, 1045.0, 36.0, 22.0 ], + "patching_rect" : [ 273.096143126487732, 922.531502062970048, 36.0, 22.0 ], "text" : "sel 1" } @@ -3615,11 +4385,13 @@ "format" : 6, "id" : "obj-92", "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 352.0, 998.0, 50.0, 22.0 ] + "patching_rect" : [ 303.096143126487732, 866.121188518849067, 50.0, 22.0 ] } } @@ -3630,8 +4402,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 340.0, 1022.0, 31.0, 22.0 ], - "text" : "> 1." + "patching_rect" : [ 273.096143126487732, 893.782867040406018, 49.0, 22.0 ], + "text" : ">= 0.98" } } @@ -3639,12 +4411,13 @@ "box" : { "format" : 6, "id" : "obj-94", + "ignoreclick" : 1, "maxclass" : "flonum", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 358.0, 969.0, 50.0, 22.0 ] + "patching_rect" : [ 273.096143126487732, 824.285596637649633, 50.0, 22.0 ] } } @@ -3655,7 +4428,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "bang", "" ], - "patching_rect" : [ 221.0, 1045.0, 36.0, 22.0 ], + "patching_rect" : [ 137.096143126487732, 922.531502062970048, 36.0, 22.0 ], "text" : "sel 1" } @@ -3665,11 +4438,13 @@ "format" : 6, "id" : "obj-86", "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 233.0, 998.0, 50.0, 22.0 ] + "patching_rect" : [ 167.096143126487732, 866.121188518849067, 50.0, 22.0 ] } } @@ -3680,8 +4455,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 221.0, 1022.0, 31.0, 22.0 ], - "text" : "> 1." + "patching_rect" : [ 137.096143126487732, 893.782867040406018, 49.0, 22.0 ], + "text" : ">= 0.98" } } @@ -3689,12 +4464,13 @@ "box" : { "format" : 6, "id" : "obj-84", + "ignoreclick" : 1, "maxclass" : "flonum", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 236.0, 969.0, 50.0, 22.0 ] + "patching_rect" : [ 137.096143126487732, 824.285596637649633, 50.0, 22.0 ] } } @@ -3705,7 +4481,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 466.0, 944.0, 120.0, 22.0 ], + "patching_rect" : [ 409.096143126487732, 795.536961615085602, 120.0, 22.0 ], "text" : "peek~ activations4 3" } @@ -3717,7 +4493,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 343.0, 944.0, 120.0, 22.0 ], + "patching_rect" : [ 273.096143126487732, 795.536961615085602, 120.0, 22.0 ], "text" : "peek~ activations4 2" } @@ -3729,7 +4505,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 221.0, 944.0, 120.0, 22.0 ], + "patching_rect" : [ 137.096143126487732, 795.536961615085602, 120.0, 22.0 ], "text" : "peek~ activations4 1" } @@ -3742,141 +4518,7 @@ "numoutlets" : 1, "outlettype" : [ "int" ], "parameter_enable" : 0, - "patching_rect" : [ 553.0, 40.0, 24.0, 24.0 ] - } - - } -, { - "box" : { - "id" : "obj-56", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 553.0, 73.0, 63.0, 22.0 ], - "text" : "metro 111" - } - - } -, { - "box" : { - "id" : "obj-55", - "maxclass" : "newobj", - "numinlets" : 5, - "numoutlets" : 4, - "outlettype" : [ "int", "", "", "int" ], - "patching_rect" : [ 553.0, 100.0, 77.0, 22.0 ], - "text" : "counter 1 16" - } - - } -, { - "box" : { - "coll_data" : { - "count" : 16, - "data" : [ { - "key" : 1, - "value" : [ 1 ] - } -, { - "key" : 2, - "value" : [ 0 ] - } -, { - "key" : 3, - "value" : [ 3 ] - } -, { - "key" : 4, - "value" : [ 0 ] - } -, { - "key" : 5, - "value" : [ 2 ] - } -, { - "key" : 6, - "value" : [ 0 ] - } -, { - "key" : 7, - "value" : [ 3 ] - } -, { - "key" : 8, - "value" : [ 1 ] - } -, { - "key" : 9, - "value" : [ 0 ] - } -, { - "key" : 10, - "value" : [ 1 ] - } -, { - "key" : 11, - "value" : [ 1, 3 ] - } -, { - "key" : 12, - "value" : [ 0 ] - } -, { - "key" : 13, - "value" : [ 2 ] - } -, { - "key" : 14, - "value" : [ 0 ] - } -, { - "key" : 15, - "value" : [ 3 ] - } -, { - "key" : 16, - "value" : [ 3 ] - } - ] - } -, - "id" : "obj-54", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 4, - "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 461.0, 93.0, 50.5, 22.0 ], - "saved_object_attributes" : { - "embed" : 1, - "precision" : 6 - } -, - "text" : "coll" - } - - } -, { - "box" : { - "id" : "obj-53", - "maxclass" : "newobj", - "numinlets" : 4, - "numoutlets" : 4, - "outlettype" : [ "bang", "bang", "bang", "" ], - "patching_rect" : [ 461.0, 152.0, 56.0, 22.0 ], - "text" : "sel 1 2 3" - } - - } -, { - "box" : { - "id" : "obj-52", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 461.0, 122.0, 27.0, 22.0 ], - "text" : "iter" + "patching_rect" : [ 17.988965749740601, 54.791626703193799, 24.0, 24.0 ] } } @@ -3887,7 +4529,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 811.5, 112.0, 71.0, 22.0 ], + "patching_rect" : [ 659.818860352039337, 191.698155618804719, 71.0, 22.0 ], "text" : "pack fill 0.1" } @@ -3899,7 +4541,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "bang", "" ], - "patching_rect" : [ 811.5, 88.0, 136.0, 22.0 ], + "patching_rect" : [ 659.818860352039337, 167.698155618804719, 136.0, 22.0 ], "text" : "t b s" } @@ -3911,7 +4553,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 479.5, 420.0, 93.0, 22.0 ], + "patching_rect" : [ 300.11160409450531, 377.812428951263428, 93.0, 22.0 ], "text" : "delay~ 128 128" } @@ -3924,7 +4566,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 212.0, 107.0, 24.0, 24.0 ] + "patching_rect" : [ 143.988965749740601, 141.300246596336365, 24.0, 24.0 ] } } @@ -3936,7 +4578,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 156.0, 107.0, 24.0, 24.0 ] + "patching_rect" : [ 80.988965749740601, 141.300246596336365, 24.0, 24.0 ] } } @@ -3948,7 +4590,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 98.0, 107.0, 24.0, 24.0 ] + "patching_rect" : [ 17.988965749740601, 141.300246596336365, 24.0, 24.0 ] } } @@ -3959,7 +4601,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 811.5, 64.0, 158.0, 22.0 ], + "patching_rect" : [ 606.318860352039337, 137.503464854854371, 158.0, 22.0 ], "text" : "loadmess sizeinsamps 65 3" } @@ -3975,14 +4617,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 514.0, 126.0, 892.0, 990.0 ], + "rect" : [ 181.0, 89.0, 892.0, 990.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -4011,13 +4653,25 @@ "subpatcher_template" : "", "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 478.0, 221.0, 132.280701160430908, 22.0 ], + "text" : "selector~ 2" + } + + } +, { "box" : { "id" : "obj-25", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 250.599975999999998, 218.0, 41.0, 22.0 ], + "patching_rect" : [ 516.5, 253.456140041351318, 41.0, 22.0 ], "text" : "+ 141" } @@ -4029,7 +4683,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 186.599975999999998, 187.0, 48.0, 22.0 ], + "patching_rect" : [ 216.766642507720945, 221.0, 48.0, 22.0 ], "text" : "+ 3900" } @@ -4041,22 +4695,10 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 186.599975999999998, 156.0, 75.0, 22.0 ], + "patching_rect" : [ 216.766642507720945, 163.0, 75.0, 22.0 ], "text" : "random 200" } - } -, { - "box" : { - "id" : "obj-20", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 131.0, 35.0, 24.0, 24.0 ] - } - } , { "box" : { @@ -4065,7 +4707,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 162.0, 89.0, 24.0, 22.0 ], + "patching_rect" : [ 216.766642507720945, 127.596490859985352, 24.0, 22.0 ], "text" : "t b" } @@ -4077,7 +4719,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 813.59997599999997, 206.0, 35.0, 22.0 ], + "patching_rect" : [ 807.899999999999977, 193.157894611358643, 35.0, 22.0 ], "text" : "* 0.1" } @@ -4089,7 +4731,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 813.59997599999997, 234.0, 44.0, 22.0 ], + "patching_rect" : [ 807.899999999999977, 221.0, 44.0, 22.0 ], "text" : "+ 280." } @@ -4101,7 +4743,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 813.59997599999997, 179.0, 75.0, 22.0 ], + "patching_rect" : [ 807.899999999999977, 163.157894611358643, 75.0, 22.0 ], "text" : "random 200" } @@ -4113,7 +4755,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 697.5, 210.0, 49.0, 22.0 ], + "patching_rect" : [ 697.5, 193.0, 49.0, 22.0 ], "text" : "* 0.001" } @@ -4125,7 +4767,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 697.5, 241.0, 38.0, 22.0 ], + "patching_rect" : [ 697.5, 221.0, 38.0, 22.0 ], "text" : "+ 0.3" } @@ -4137,7 +4779,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 697.5, 186.0, 75.0, 22.0 ], + "patching_rect" : [ 697.5, 163.0, 75.0, 22.0 ], "text" : "random 200" } @@ -4149,7 +4791,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 697.5, 267.0, 157.0, 22.0 ], + "patching_rect" : [ 697.5, 253.456140041351318, 157.0, 22.0 ], "text" : "pack 0.1 1 -0.8 0 150. -0.84" } @@ -4161,7 +4803,7 @@ "numinlets" : 3, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 697.5, 294.0, 47.0, 22.0 ], + "patching_rect" : [ 697.5, 282.0, 47.0, 22.0 ], "text" : "curve~" } @@ -4173,7 +4815,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 496.666655999999989, 307.0, 42.0, 22.0 ], + "patching_rect" : [ 529.333333333333371, 313.508771896362305, 42.0, 22.0 ], "text" : "*~ 0.6" } @@ -4185,7 +4827,7 @@ "numinlets" : 3, "numoutlets" : 4, "outlettype" : [ "signal", "signal", "signal", "signal" ], - "patching_rect" : [ 454.0, 279.0, 96.0, 22.0 ], + "patching_rect" : [ 478.0, 282.0, 96.0, 22.0 ], "text" : "svf~ 4151 0.444" } @@ -4197,22 +4839,10 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 406.0, 383.0, 29.5, 22.0 ], + "patching_rect" : [ 364.298245747884096, 362.035088062286377, 29.5, 22.0 ], "text" : "*~" } - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 478.0, 221.0, 70.0, 22.0 ], - "text" : "selector~ 2" - } - } , { "box" : { @@ -4221,7 +4851,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 557.0, 163.0, 43.0, 22.0 ], + "patching_rect" : [ 591.280701160430908, 163.0, 43.0, 22.0 ], "text" : "sig~ 1" } @@ -4233,7 +4863,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 508.0, 163.0, 47.0, 22.0 ], + "patching_rect" : [ 534.640350580215454, 163.0, 47.0, 22.0 ], "text" : "sig~ -1" } @@ -4245,7 +4875,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 478.0, 133.0, 35.0, 22.0 ], + "patching_rect" : [ 478.0, 193.0, 35.0, 22.0 ], "text" : ">~ 0" } @@ -4257,7 +4887,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 478.0, 103.0, 46.0, 22.0 ], + "patching_rect" : [ 478.0, 163.0, 46.0, 22.0 ], "text" : "noise~" } @@ -4269,7 +4899,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 327.0, 221.0, 70.0, 22.0 ], + "patching_rect" : [ 312.964912414550781, 221.0, 132.280701160430908, 22.0 ], "text" : "selector~ 2" } @@ -4281,7 +4911,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 406.0, 163.0, 43.0, 22.0 ], + "patching_rect" : [ 426.245613574981689, 163.0, 43.0, 22.0 ], "text" : "sig~ 1" } @@ -4293,7 +4923,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 357.0, 163.0, 47.0, 22.0 ], + "patching_rect" : [ 369.605262994766235, 163.0, 47.0, 22.0 ], "text" : "sig~ -1" } @@ -4305,7 +4935,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 327.0, 133.0, 35.0, 22.0 ], + "patching_rect" : [ 312.964912414550781, 193.0, 35.0, 22.0 ], "text" : ">~ 0" } @@ -4317,7 +4947,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 327.0, 103.0, 46.0, 22.0 ], + "patching_rect" : [ 312.964912414550781, 163.0, 46.0, 22.0 ], "text" : "noise~" } @@ -4329,7 +4959,7 @@ "numinlets" : 3, "numoutlets" : 4, "outlettype" : [ "signal", "signal", "signal", "signal" ], - "patching_rect" : [ 327.0, 279.0, 96.0, 22.0 ], + "patching_rect" : [ 312.964912414550781, 282.0, 96.0, 22.0 ], "text" : "svf~ 4010 0.666" } @@ -4342,7 +4972,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 57.0, 333.0, 30.0, 30.0 ] + "patching_rect" : [ 364.298245747884096, 401.035088062286377, 30.0, 30.0 ] } } @@ -4355,7 +4985,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 57.0, 69.0, 30.0, 30.0 ] + "patching_rect" : [ 216.766642507720945, 79.596490859985352, 30.0, 30.0 ] } } @@ -4369,21 +4999,21 @@ } , { "patchline" : { - "destination" : [ "obj-9", 2 ], + "destination" : [ "obj-17", 2 ], "source" : [ "obj-10", 0 ] } } , { "patchline" : { - "destination" : [ "obj-9", 1 ], + "destination" : [ "obj-17", 1 ], "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "destination" : [ "obj-9", 0 ], + "destination" : [ "obj-17", 0 ], "source" : [ "obj-12", 0 ] } @@ -4405,6 +5035,7 @@ , { "patchline" : { "destination" : [ "obj-14", 0 ], + "midpoints" : [ 538.833333333333371, 343.008772134780884, 373.798245747884096, 343.008772134780884 ], "source" : [ "obj-15", 0 ] } @@ -4415,6 +5046,13 @@ "source" : [ "obj-16", 2 ] } + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-17", 0 ] + } + } , { "patchline" : { @@ -4427,6 +5065,7 @@ , { "patchline" : { "destination" : [ "obj-76", 0 ], + "midpoints" : [ 226.266642507720945, 155.798245429992676, 707.0, 155.798245429992676 ], "order" : 1, "source" : [ "obj-18", 0 ] } @@ -4435,17 +5074,11 @@ , { "patchline" : { "destination" : [ "obj-79", 0 ], + "midpoints" : [ 226.266642507720945, 155.877192735671997, 817.399999999999977, 155.877192735671997 ], "order" : 0, "source" : [ "obj-18", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-20", 0 ] - } - } , { "patchline" : { @@ -4457,7 +5090,8 @@ , { "patchline" : { "destination" : [ "obj-25", 0 ], - "order" : 1, + "midpoints" : [ 226.266642507720945, 247.728070020675659, 526.0, 247.728070020675659 ], + "order" : 0, "source" : [ "obj-23", 0 ] } @@ -4465,7 +5099,8 @@ , { "patchline" : { "destination" : [ "obj-3", 1 ], - "order" : 0, + "midpoints" : [ 226.266642507720945, 262.0, 360.964912414550781, 262.0 ], + "order" : 1, "source" : [ "obj-23", 0 ] } @@ -4515,6 +5150,7 @@ , { "patchline" : { "destination" : [ "obj-14", 1 ], + "midpoints" : [ 707.0, 353.570175409317017, 384.298245747884096, 353.570175409317017 ], "source" : [ "obj-65", 0 ] } @@ -4574,18 +5210,11 @@ "source" : [ "obj-8", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-9", 0 ] - } - } ] } , - "patching_rect" : [ 212.0, 141.0, 37.0, 22.0 ], + "patching_rect" : [ 143.988965749740601, 175.300246596336365, 37.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -4608,8 +5237,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4650,7 +5279,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 18.0, 182.0, 41.0, 22.0 ], + "patching_rect" : [ 18.5982905626297, 301.529914677143097, 41.0, 22.0 ], "text" : "click~" } @@ -4662,7 +5291,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 76.0, 351.0, 42.0, 22.0 ], + "patching_rect" : [ 76.0, 365.529914677143097, 42.0, 22.0 ], "text" : "*~ 1.4" } @@ -4674,7 +5303,7 @@ "numinlets" : 3, "numoutlets" : 4, "outlettype" : [ "signal", "signal", "signal", "signal" ], - "patching_rect" : [ 714.0, 225.0, 83.0, 22.0 ], + "patching_rect" : [ 546.478630781173706, 239.529914677143097, 83.0, 22.0 ], "text" : "svf~ 810 0.05" } @@ -4686,7 +5315,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 447.599976000000026, 147.0, 35.0, 22.0 ], + "patching_rect" : [ 447.599976000000026, 146.401709496974945, 35.0, 22.0 ], "text" : "* 0.1" } @@ -4698,7 +5327,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 447.599976000000026, 175.0, 44.0, 22.0 ], + "patching_rect" : [ 447.599976000000026, 175.529914677143097, 44.0, 22.0 ], "text" : "+ 100." } @@ -4710,7 +5339,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 447.599976000000026, 120.0, 75.0, 22.0 ], + "patching_rect" : [ 447.599976000000026, 113.0, 75.0, 22.0 ], "text" : "random 200" } @@ -4722,7 +5351,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 331.5, 151.0, 49.0, 22.0 ], + "patching_rect" : [ 331.5, 146.401709496974945, 49.0, 22.0 ], "text" : "* 0.001" } @@ -4734,7 +5363,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 331.5, 182.0, 38.0, 22.0 ], + "patching_rect" : [ 331.5, 175.529914677143097, 38.0, 22.0 ], "text" : "+ 0.7" } @@ -4746,7 +5375,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 331.5, 127.0, 75.0, 22.0 ], + "patching_rect" : [ 331.5, 113.0, 75.0, 22.0 ], "text" : "random 200" } @@ -4758,7 +5387,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 331.5, 209.0, 160.0, 22.0 ], + "patching_rect" : [ 331.5, 207.529914677143097, 164.124970000000019, 22.0 ], "text" : "pack 0.91 1. -0.7 0 110. -0.7" } @@ -4770,7 +5399,7 @@ "numinlets" : 3, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 331.5, 235.0, 47.0, 22.0 ], + "patching_rect" : [ 331.5, 239.529914677143097, 47.0, 22.0 ], "text" : "curve~" } @@ -4782,7 +5411,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1000.59997599999997, 137.0, 35.0, 22.0 ], + "patching_rect" : [ 784.360657569576233, 146.401709496974945, 35.0, 22.0 ], "text" : "* 0.1" } @@ -4794,7 +5423,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1000.59997599999997, 165.0, 44.0, 22.0 ], + "patching_rect" : [ 784.360657569576233, 175.529914677143097, 44.0, 22.0 ], "text" : "+ 130." } @@ -4806,7 +5435,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 1000.59997599999997, 110.0, 75.0, 22.0 ], + "patching_rect" : [ 784.360657569576233, 113.0, 75.0, 22.0 ], "text" : "random 200" } @@ -4818,7 +5447,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 884.5, 141.0, 49.0, 22.0 ], + "patching_rect" : [ 668.260681569576263, 146.401709496974945, 49.0, 22.0 ], "text" : "* 0.001" } @@ -4830,7 +5459,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 884.5, 172.0, 38.0, 22.0 ], + "patching_rect" : [ 668.260681569576263, 175.529914677143097, 38.0, 22.0 ], "text" : "+ 1.1" } @@ -4842,7 +5471,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 884.5, 117.0, 75.0, 22.0 ], + "patching_rect" : [ 668.260681569576263, 113.0, 75.0, 22.0 ], "text" : "random 300" } @@ -4854,7 +5483,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 884.5, 198.0, 157.0, 22.0 ], + "patching_rect" : [ 668.260681569576377, 207.598290503025055, 164.124969999999848, 22.0 ], "text" : "pack 0.1 1 -0.7 0 150. -0.66" } @@ -4866,7 +5495,7 @@ "numinlets" : 3, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 884.5, 225.0, 47.0, 22.0 ], + "patching_rect" : [ 668.260681569576263, 239.529914677143097, 47.0, 22.0 ], "text" : "curve~" } @@ -4878,7 +5507,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 714.0, 263.0, 189.5, 22.0 ], + "patching_rect" : [ 589.213673949241638, 301.529914677143097, 98.047007620334625, 22.0 ], "text" : "*~" } @@ -4890,7 +5519,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 714.0, 182.0, 46.0, 22.0 ], + "patching_rect" : [ 546.478630781173706, 207.598290503025055, 46.0, 22.0 ], "text" : "noise~" } @@ -4902,7 +5531,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 242.75, 137.0, 42.0, 22.0 ], + "patching_rect" : [ 246.625, 146.401709496974945, 42.0, 22.0 ], "text" : "* 0.01" } @@ -4914,7 +5543,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 160.5, 137.0, 35.0, 22.0 ], + "patching_rect" : [ 160.5, 146.401709496974945, 35.0, 22.0 ], "text" : "* 0.1" } @@ -4926,7 +5555,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 160.5, 161.0, 44.0, 22.0 ], + "patching_rect" : [ 160.5, 175.529914677143097, 44.0, 22.0 ], "text" : "+ 150." } @@ -4950,7 +5579,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 242.75, 168.0, 31.0, 22.0 ], + "patching_rect" : [ 246.625, 175.529914677143097, 31.0, 22.0 ], "text" : "+ 8." } @@ -4962,7 +5591,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 242.75, 113.0, 75.0, 22.0 ], + "patching_rect" : [ 246.625, 113.0, 75.0, 22.0 ], "text" : "random 200" } @@ -4974,7 +5603,7 @@ "numinlets" : 9, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 76.0, 193.0, 214.0, 22.0 ], + "patching_rect" : [ 76.0, 207.529914677143097, 214.0, 22.0 ], "text" : "pack 3261 0 0 410 5 -0.5 160. 10. -0.5" } @@ -4986,7 +5615,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 76.0, 161.0, 48.0, 22.0 ], + "patching_rect" : [ 76.0, 175.529914677143097, 48.0, 22.0 ], "text" : "+ 3210" } @@ -4998,22 +5627,10 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 76.0, 133.0, 75.0, 22.0 ], + "patching_rect" : [ 76.0, 113.0, 75.0, 22.0 ], "text" : "random 100" } - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 156.0, 38.0, 24.0, 24.0 ] - } - } , { "box" : { @@ -5034,7 +5651,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 76.0, 287.0, 277.0, 22.0 ], + "patching_rect" : [ 76.0, 301.529914677143097, 274.5, 22.0 ], "text" : "*~" } @@ -5046,7 +5663,7 @@ "numinlets" : 3, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 76.0, 235.0, 64.0, 22.0 ], + "patching_rect" : [ 76.0, 239.529914677143097, 64.0, 22.0 ], "text" : "curve~ 80" } @@ -5058,7 +5675,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 76.0, 263.0, 45.0, 22.0 ], + "patching_rect" : [ 76.0, 273.256410360336304, 45.0, 22.0 ], "text" : "cycle~" } @@ -5071,7 +5688,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 76.0, 384.0, 30.0, 30.0 ] + "patching_rect" : [ 76.0, 398.529914677143097, 30.0, 30.0 ] } } @@ -5084,7 +5701,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 73.0, 25.0, 30.0, 30.0 ] + "patching_rect" : [ 76.0, 27.222222328186035, 30.0, 30.0 ] } } @@ -5127,6 +5744,7 @@ , { "patchline" : { "destination" : [ "obj-12", 0 ], + "midpoints" : [ 85.5, 101.5, 457.099976000000026, 101.5 ], "order" : 2, "source" : [ "obj-14", 0 ] } @@ -5135,6 +5753,7 @@ , { "patchline" : { "destination" : [ "obj-17", 0 ], + "midpoints" : [ 85.5, 101.5, 341.0, 101.5 ], "order" : 3, "source" : [ "obj-14", 0 ] } @@ -5143,6 +5762,7 @@ , { "patchline" : { "destination" : [ "obj-18", 0 ], + "midpoints" : [ 85.5, 101.5, 85.5, 101.5 ], "order" : 6, "source" : [ "obj-14", 0 ] } @@ -5151,6 +5771,7 @@ , { "patchline" : { "destination" : [ "obj-24", 0 ], + "midpoints" : [ 85.5, 101.5, 256.125, 101.5 ], "order" : 4, "source" : [ "obj-14", 0 ] } @@ -5159,6 +5780,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], + "midpoints" : [ 85.5, 101.5, 170.0, 101.5 ], "order" : 5, "source" : [ "obj-14", 0 ] } @@ -5167,6 +5789,7 @@ , { "patchline" : { "destination" : [ "obj-32", 0 ], + "midpoints" : [ 85.5, 101.5, 28.0982905626297, 101.5 ], "order" : 7, "source" : [ "obj-14", 0 ] } @@ -5175,6 +5798,7 @@ , { "patchline" : { "destination" : [ "obj-76", 0 ], + "midpoints" : [ 85.5, 101.5, 677.760681569576263, 101.5 ], "order" : 1, "source" : [ "obj-14", 0 ] } @@ -5183,6 +5807,7 @@ , { "patchline" : { "destination" : [ "obj-79", 0 ], + "midpoints" : [ 85.5, 101.5, 793.860657569576233, 101.5 ], "order" : 0, "source" : [ "obj-14", 0 ] } @@ -5194,13 +5819,6 @@ "source" : [ "obj-15", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-16", 0 ] - } - } , { "patchline" : { @@ -5261,6 +5879,7 @@ , { "patchline" : { "destination" : [ "obj-22", 6 ], + "midpoints" : [ 170.0, 202.029914677143097, 231.75, 202.029914677143097 ], "source" : [ "obj-25", 0 ] } @@ -5303,6 +5922,7 @@ , { "patchline" : { "destination" : [ "obj-30", 0 ], + "midpoints" : [ 28.0982905626297, 344.029914677143097, 85.5, 344.029914677143097 ], "source" : [ "obj-32", 0 ] } @@ -5331,6 +5951,7 @@ , { "patchline" : { "destination" : [ "obj-30", 0 ], + "midpoints" : [ 598.713673949241638, 344.029914677143097, 85.5, 344.029914677143097 ], "source" : [ "obj-63", 0 ] } @@ -5401,7 +6022,7 @@ ] } , - "patching_rect" : [ 156.0, 141.0, 33.0, 22.0 ], + "patching_rect" : [ 80.988965749740601, 175.300246596336365, 33.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -5424,14 +6045,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 385.0, 1852.0, 510.0 ], + "rect" : [ 34.0, 87.0, 1372.0, 729.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -5466,7 +6087,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1550.59997599999997, 135.0, 42.0, 22.0 ], + "patching_rect" : [ 1364.37190621774289, 137.473683834075928, 42.0, 22.0 ], "text" : "* 0.01" } @@ -5478,7 +6099,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1550.59997599999997, 163.0, 31.0, 22.0 ], + "patching_rect" : [ 1364.37190621774289, 165.473683834075928, 31.0, 22.0 ], "text" : "+ 8." } @@ -5490,7 +6111,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 1550.59997599999997, 108.0, 75.0, 22.0 ], + "patching_rect" : [ 1364.37190621774289, 110.298245429992676, 75.0, 22.0 ], "text" : "random 400" } @@ -5502,7 +6123,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1434.5, 139.0, 55.0, 22.0 ], + "patching_rect" : [ 1248.27193021774292, 137.473683834075928, 55.0, 22.0 ], "text" : "* 0.0001" } @@ -5514,7 +6135,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1434.5, 170.0, 44.0, 22.0 ], + "patching_rect" : [ 1248.27193021774292, 165.473683834075928, 44.0, 22.0 ], "text" : "+ 0.07" } @@ -5526,7 +6147,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 1434.5, 115.0, 75.0, 22.0 ], + "patching_rect" : [ 1248.27193021774292, 110.298245429992676, 75.0, 22.0 ], "text" : "random 500" } @@ -5538,7 +6159,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1264.0, 128.0, 35.0, 22.0 ], + "patching_rect" : [ 1077.77193021774292, 137.473683834075928, 35.0, 22.0 ], "text" : "* 0.1" } @@ -5550,7 +6171,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1264.0, 156.0, 44.0, 22.0 ], + "patching_rect" : [ 1077.77193021774292, 165.473683834075928, 44.0, 22.0 ], "text" : "+ 900." } @@ -5562,7 +6183,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 1264.0, 101.0, 75.0, 22.0 ], + "patching_rect" : [ 1077.77193021774292, 110.298245429992676, 75.0, 22.0 ], "text" : "random 200" } @@ -5574,7 +6195,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1434.5, 197.0, 144.0, 22.0 ], + "patching_rect" : [ 1248.27193021774292, 199.473683834075928, 164.124970000000076, 22.0 ], "text" : "pack 0.1 1 -0.5 0 10. -0.5" } @@ -5586,7 +6207,7 @@ "numinlets" : 3, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 1434.5, 223.0, 47.0, 22.0 ], + "patching_rect" : [ 1248.27193021774292, 234.175438404083252, 47.0, 22.0 ], "text" : "curve~" } @@ -5598,7 +6219,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 1264.0, 261.0, 189.5, 22.0 ], + "patching_rect" : [ 1077.77193021774292, 306.210525989532471, 189.5, 22.0 ], "text" : "*~" } @@ -5610,7 +6231,7 @@ "numinlets" : 3, "numoutlets" : 4, "outlettype" : [ "signal", "signal", "signal", "signal" ], - "patching_rect" : [ 1264.0, 223.0, 96.0, 22.0 ], + "patching_rect" : [ 1077.77193021774292, 266.4210524559021, 96.0, 22.0 ], "text" : "svf~ 4760 0.666" } @@ -5622,7 +6243,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1049.5, 115.0, 49.0, 22.0 ], + "patching_rect" : [ 967.27193021774292, 137.473683834075928, 49.0, 22.0 ], "text" : "* 0.001" } @@ -5634,7 +6255,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 1049.5, 146.0, 38.0, 22.0 ], + "patching_rect" : [ 967.27193021774292, 165.473683834075928, 38.0, 22.0 ], "text" : "+ 0.8" } @@ -5646,7 +6267,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 1049.5, 91.0, 75.0, 22.0 ], + "patching_rect" : [ 967.27193021774292, 110.298245429992676, 75.0, 22.0 ], "text" : "random 500" } @@ -5658,7 +6279,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 961.59997599999997, 118.0, 42.0, 22.0 ], + "patching_rect" : [ 879.37190621774289, 137.473683834075928, 42.0, 22.0 ], "text" : "* 0.01" } @@ -5670,7 +6291,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 961.59997599999997, 139.0, 38.0, 22.0 ], + "patching_rect" : [ 879.37190621774289, 165.473683834075928, 38.0, 22.0 ], "text" : "+ 18." } @@ -5682,7 +6303,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 961.59997599999997, 91.0, 75.0, 22.0 ], + "patching_rect" : [ 879.37190621774289, 110.298245429992676, 75.0, 22.0 ], "text" : "random 200" } @@ -5694,7 +6315,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 872.5, 115.0, 49.0, 22.0 ], + "patching_rect" : [ 790.27193021774292, 137.473683834075928, 49.0, 22.0 ], "text" : "* 0.001" } @@ -5706,7 +6327,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 872.5, 146.0, 38.0, 22.0 ], + "patching_rect" : [ 790.27193021774292, 165.473683834075928, 38.0, 22.0 ], "text" : "+ 0.8" } @@ -5718,7 +6339,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 872.5, 91.0, 75.0, 22.0 ], + "patching_rect" : [ 790.27193021774292, 110.298245429992676, 75.0, 22.0 ], "text" : "random 500" } @@ -5730,7 +6351,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 786.59997599999997, 98.0, 42.0, 22.0 ], + "patching_rect" : [ 704.37190621774289, 137.473683834075928, 42.0, 22.0 ], "text" : "* 0.01" } @@ -5742,7 +6363,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 786.59997599999997, 126.0, 38.0, 22.0 ], + "patching_rect" : [ 704.37190621774289, 165.473683834075928, 38.0, 22.0 ], "text" : "+ 18." } @@ -5754,7 +6375,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 786.59997599999997, 71.0, 75.0, 22.0 ], + "patching_rect" : [ 704.37190621774289, 110.473683834075928, 75.0, 22.0 ], "text" : "random 200" } @@ -5766,7 +6387,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 703.59997599999997, 98.0, 35.0, 22.0 ], + "patching_rect" : [ 621.37190621774289, 137.473683834075928, 35.0, 22.0 ], "text" : "* 0.1" } @@ -5778,7 +6399,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 703.59997599999997, 126.0, 44.0, 22.0 ], + "patching_rect" : [ 621.37190621774289, 165.473683834075928, 44.0, 22.0 ], "text" : "+ 250." } @@ -5790,7 +6411,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 703.59997599999997, 71.0, 75.0, 22.0 ], + "patching_rect" : [ 621.37190621774289, 110.473683834075928, 75.0, 22.0 ], "text" : "random 200" } @@ -5802,7 +6423,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 625.0, 126.0, 41.0, 22.0 ], + "patching_rect" : [ 542.77193021774292, 165.473683834075928, 41.0, 22.0 ], "text" : "+ 700" } @@ -5814,7 +6435,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 625.0, 98.0, 75.0, 22.0 ], + "patching_rect" : [ 542.77193021774292, 110.473683834075928, 75.0, 22.0 ], "text" : "random 100" } @@ -5826,7 +6447,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 853.5, 185.0, 113.0, 22.0 ], + "patching_rect" : [ 790.271930217742806, 199.473683834075928, 167.499960000000101, 22.0 ], "text" : "pack 1. 1 1 20. 0 1." } @@ -5838,7 +6459,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 853.5, 220.0, 36.0, 22.0 ], + "patching_rect" : [ 790.271930217742806, 234.175438404083252, 36.0, 22.0 ], "text" : "line~" } @@ -5850,7 +6471,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 625.0, 277.0, 189.5, 22.0 ], + "patching_rect" : [ 542.77193021774292, 306.210525989532471, 266.499999999999886, 22.0 ], "text" : "*~" } @@ -5862,7 +6483,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 625.0, 160.0, 150.0, 22.0 ], + "patching_rect" : [ 542.77193021774292, 199.473683834075928, 150.0, 22.0 ], "text" : "pack 750 0 0 261. 20. -0.5" } @@ -5874,7 +6495,7 @@ "numinlets" : 3, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 625.0, 189.0, 64.0, 22.0 ], + "patching_rect" : [ 542.77193021774292, 234.175438404083252, 64.0, 22.0 ], "text" : "curve~ 80" } @@ -5886,7 +6507,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 473.0, 146.0, 41.0, 22.0 ], + "patching_rect" : [ 431.77193021774292, 165.473683834075928, 41.0, 22.0 ], "text" : "+ 250" } @@ -5898,7 +6519,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 473.0, 91.0, 75.0, 22.0 ], + "patching_rect" : [ 431.77193021774292, 110.473683834075928, 75.0, 22.0 ], "text" : "random 100" } @@ -5910,7 +6531,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 396.0, 115.0, 42.0, 22.0 ], + "patching_rect" : [ 354.77193021774292, 137.473683834075928, 42.0, 22.0 ], "text" : "* 0.01" } @@ -5922,7 +6543,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 396.0, 146.0, 34.0, 22.0 ], + "patching_rect" : [ 354.77193021774292, 165.473683834075928, 34.0, 22.0 ], "text" : "+ 80" } @@ -5934,7 +6555,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 396.0, 91.0, 75.0, 22.0 ], + "patching_rect" : [ 354.77193021774292, 110.473683834075928, 75.0, 22.0 ], "text" : "random 500" } @@ -5946,7 +6567,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 319.0, 115.0, 49.0, 22.0 ], + "patching_rect" : [ 277.77193021774292, 137.473683834075928, 49.0, 22.0 ], "text" : "* 0.001" } @@ -5958,7 +6579,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 319.0, 146.0, 38.0, 22.0 ], + "patching_rect" : [ 277.77193021774292, 165.473683834075928, 38.0, 22.0 ], "text" : "+ 0.8" } @@ -5970,7 +6591,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 319.0, 91.0, 75.0, 22.0 ], + "patching_rect" : [ 277.77193021774292, 110.473683834075928, 75.0, 22.0 ], "text" : "random 500" } @@ -5982,7 +6603,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 319.0, 178.0, 133.0, 22.0 ], + "patching_rect" : [ 277.77193021774292, 202.561403274536133, 147.333333333333314, 22.0 ], "text" : "pack 1. 5 1 100. 0 300." } @@ -5994,7 +6615,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 227.75, 122.0, 35.0, 22.0 ], + "patching_rect" : [ 186.52193021774292, 137.473683834075928, 35.0, 22.0 ], "text" : "* 0.1" } @@ -6006,7 +6627,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 145.5, 122.0, 42.0, 22.0 ], + "patching_rect" : [ 104.27193021774292, 137.473683834075928, 42.0, 22.0 ], "text" : "* 0.02" } @@ -6018,7 +6639,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 145.5, 146.0, 38.0, 22.0 ], + "patching_rect" : [ 104.27193021774292, 165.473683834075928, 38.0, 22.0 ], "text" : "+ 45." } @@ -6030,7 +6651,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 145.5, 98.0, 75.0, 22.0 ], + "patching_rect" : [ 104.27193021774292, 110.473683834075928, 75.0, 22.0 ], "text" : "random 200" } @@ -6042,7 +6663,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 227.75, 153.0, 38.0, 22.0 ], + "patching_rect" : [ 186.52193021774292, 165.473683834075928, 38.0, 22.0 ], "text" : "+ 70." } @@ -6054,7 +6675,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 227.75, 98.0, 75.0, 22.0 ], + "patching_rect" : [ 186.52193021774292, 110.473683834075928, 75.0, 22.0 ], "text" : "random 300" } @@ -6066,7 +6687,7 @@ "numinlets" : 9, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 61.0, 178.0, 207.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 202.561403274536133, 209.571428571428555, 22.0 ], "text" : "pack 261 0 0 120 35 -0.5 51. 80. -0.5" } @@ -6078,7 +6699,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 61.0, 146.0, 41.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 165.473683834075928, 41.0, 22.0 ], "text" : "+ 200" } @@ -6090,7 +6711,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 61.0, 118.0, 75.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 110.473683834075928, 75.0, 22.0 ], "text" : "random 100" } @@ -6102,22 +6723,10 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 61.0, 358.0, 41.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 352.736842155456543, 41.0, 22.0 ], "text" : "tanh~" } - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 141.0, 22.0, 24.0, 24.0 ] - } - } , { "box" : { @@ -6126,7 +6735,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 61.0, 54.0, 24.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 56.395029187202454, 24.0, 22.0 ], "text" : "t b" } @@ -6138,7 +6747,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 61.0, 272.0, 277.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 306.210525989532471, 277.0, 22.0 ], "text" : "*~" } @@ -6150,7 +6759,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 319.0, 214.0, 36.0, 22.0 ], + "patching_rect" : [ 277.77193021774292, 234.175438404083252, 36.0, 22.0 ], "text" : "line~" } @@ -6162,7 +6771,7 @@ "numinlets" : 3, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 61.0, 220.0, 64.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 234.175438404083252, 64.0, 22.0 ], "text" : "curve~ 80" } @@ -6174,7 +6783,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 1264.0, 189.0, 71.0, 22.0 ], + "patching_rect" : [ 1077.77193021774292, 234.175438404083252, 71.0, 22.0 ], "text" : "tri~ 910 0.1" } @@ -6186,7 +6795,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 625.0, 220.0, 45.0, 22.0 ], + "patching_rect" : [ 542.77193021774292, 266.4210524559021, 45.0, 22.0 ], "text" : "cycle~" } @@ -6198,7 +6807,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 61.0, 248.0, 45.0, 22.0 ], + "patching_rect" : [ 19.77193021774292, 266.4210524559021, 45.0, 22.0 ], "text" : "cycle~" } @@ -6211,7 +6820,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 61.0, 399.0, 30.0, 30.0 ] + "patching_rect" : [ 19.77193021774292, 393.736842155456543, 30.0, 30.0 ] } } @@ -6224,7 +6833,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 61.0, 11.0, 30.0, 30.0 ] + "patching_rect" : [ 19.77193021774292, 13.395029187202454, 30.0, 30.0 ] } } @@ -6239,6 +6848,7 @@ , { "patchline" : { "destination" : [ "obj-17", 0 ], + "midpoints" : [ 29.27193021774292, 339.973684072494507, 29.27193021774292, 339.973684072494507 ], "source" : [ "obj-10", 0 ] } @@ -6246,6 +6856,7 @@ , { "patchline" : { "destination" : [ "obj-18", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 29.27193021774292, 93.934356510639191 ], "order" : 14, "source" : [ "obj-14", 0 ] } @@ -6254,6 +6865,7 @@ , { "patchline" : { "destination" : [ "obj-24", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 196.02193021774292, 93.934356510639191 ], "order" : 12, "source" : [ "obj-14", 0 ] } @@ -6262,6 +6874,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 113.77193021774292, 93.934356510639191 ], "order" : 13, "source" : [ "obj-14", 0 ] } @@ -6270,6 +6883,7 @@ , { "patchline" : { "destination" : [ "obj-32", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 287.27193021774292, 93.934356510639191 ], "order" : 11, "source" : [ "obj-14", 0 ] } @@ -6278,6 +6892,7 @@ , { "patchline" : { "destination" : [ "obj-35", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 364.27193021774292, 93.934356510639191 ], "order" : 10, "source" : [ "obj-14", 0 ] } @@ -6286,6 +6901,7 @@ , { "patchline" : { "destination" : [ "obj-38", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 441.27193021774292, 93.934356510639191 ], "order" : 9, "source" : [ "obj-14", 0 ] } @@ -6294,6 +6910,7 @@ , { "patchline" : { "destination" : [ "obj-45", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 552.27193021774292, 93.934356510639191 ], "order" : 8, "source" : [ "obj-14", 0 ] } @@ -6302,6 +6919,7 @@ , { "patchline" : { "destination" : [ "obj-49", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 630.87190621774289, 93.934356510639191 ], "order" : 7, "source" : [ "obj-14", 0 ] } @@ -6310,6 +6928,7 @@ , { "patchline" : { "destination" : [ "obj-52", 0 ], + "midpoints" : [ 29.27193021774292, 93.934356510639191, 713.87190621774289, 93.934356510639191 ], "order" : 6, "source" : [ "obj-14", 0 ] } @@ -6318,6 +6937,7 @@ , { "patchline" : { "destination" : [ "obj-55", 0 ], + "midpoints" : [ 29.27193021774292, 93.846637308597565, 799.77193021774292, 93.846637308597565 ], "order" : 5, "source" : [ "obj-14", 0 ] } @@ -6326,6 +6946,7 @@ , { "patchline" : { "destination" : [ "obj-58", 0 ], + "midpoints" : [ 29.27193021774292, 93.846637308597565, 888.87190621774289, 93.846637308597565 ], "order" : 4, "source" : [ "obj-14", 0 ] } @@ -6334,6 +6955,7 @@ , { "patchline" : { "destination" : [ "obj-61", 0 ], + "midpoints" : [ 29.27193021774292, 93.846637308597565, 976.77193021774292, 93.846637308597565 ], "order" : 3, "source" : [ "obj-14", 0 ] } @@ -6342,6 +6964,7 @@ , { "patchline" : { "destination" : [ "obj-73", 0 ], + "midpoints" : [ 29.27193021774292, 93.846637308597565, 1087.27193021774292, 93.846637308597565 ], "order" : 2, "source" : [ "obj-14", 0 ] } @@ -6350,6 +6973,7 @@ , { "patchline" : { "destination" : [ "obj-76", 0 ], + "midpoints" : [ 29.27193021774292, 93.846637308597565, 1257.77193021774292, 93.846637308597565 ], "order" : 1, "source" : [ "obj-14", 0 ] } @@ -6358,17 +6982,11 @@ , { "patchline" : { "destination" : [ "obj-79", 0 ], + "midpoints" : [ 29.27193021774292, 93.846637308597565, 1373.87190621774289, 93.846637308597565 ], "order" : 0, "source" : [ "obj-14", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-16", 0 ] - } - } , { "patchline" : { @@ -6415,6 +7033,7 @@ , { "patchline" : { "destination" : [ "obj-22", 6 ], + "midpoints" : [ 113.77193021774292, 194.51754355430603, 172.200501646314336, 194.51754355430603 ], "source" : [ "obj-25", 0 ] } @@ -6492,6 +7111,7 @@ , { "patchline" : { "destination" : [ "obj-29", 5 ], + "midpoints" : [ 441.27193021774292, 194.51754355430603, 415.605263551076234, 194.51754355430603 ], "source" : [ "obj-37", 0 ] } @@ -6520,6 +7140,7 @@ , { "patchline" : { "destination" : [ "obj-17", 0 ], + "midpoints" : [ 552.27193021774292, 339.973684072494507, 29.27193021774292, 339.973684072494507 ], "source" : [ "obj-41", 0 ] } @@ -6660,6 +7281,7 @@ , { "patchline" : { "destination" : [ "obj-43", 5 ], + "midpoints" : [ 976.77193021774292, 192.973683834075928, 948.271890217742907, 192.973683834075928 ], "source" : [ "obj-60", 0 ] } @@ -6681,6 +7303,7 @@ , { "patchline" : { "destination" : [ "obj-17", 0 ], + "midpoints" : [ 1087.27193021774292, 339.973684072494507, 29.27193021774292, 339.973684072494507 ], "source" : [ "obj-63", 0 ] } @@ -6786,7 +7409,7 @@ ] } , - "patching_rect" : [ 98.0, 141.0, 34.0, 22.0 ], + "patching_rect" : [ 17.988965749740601, 175.300246596336365, 34.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -6805,8 +7428,8 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 279.0, 452.0, 72.0, 22.0 ], - "text" : "loadmess 0" + "patching_rect" : [ 137.096143126487732, 446.930986881256104, 70.0, 22.0 ], + "text" : "loadmess 1" } } @@ -6817,7 +7440,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 372.0, 536.0, 29.5, 22.0 ], + "patching_rect" : [ 137.096143126487732, 511.430986881256104, 29.5, 22.0 ], "text" : "+ 1" } @@ -6831,7 +7454,7 @@ "numoutlets" : 3, "outlettype" : [ "int", "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 326.0, 498.0, 60.0, 22.0 ] + "patching_rect" : [ 137.096143126487732, 476.430986881256104, 60.0, 22.0 ] } } @@ -6842,151 +7465,84 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 395.0, 568.0, 44.0, 22.0 ], + "patching_rect" : [ 137.096143126487732, 546.430986881256104, 110.515460968017578, 22.0 ], "text" : "gate 2" } } , { "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 811.5, 141.0, 120.0, 22.0 ], - "text" : "buffer~ filters4 300 3" - } - - } -, { - "box" : { - "id" : "obj-8", - "linecount" : 3, - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "signal", "" ], - "patching_rect" : [ 228.0, 344.5, 493.0, 49.0 ], - "text" : "fluid.ampslice~ @floor -47 @slowrampup 2205 @slowrampdown 2205 @onthreshold 12 @offthreshold 9 @fastrampup 10 @fastrampdown 1666 @minslicelength 4410 @highpassfreq 85" - } - - } -, { - "box" : { - "id" : "obj-67", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 758.0, 177.0, 135.0, 22.0 ], - "text" : "buffer~ activations4 3 3" - } - - } -, { - "box" : { - "id" : "obj-66", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 4, - "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 194.0, 857.0, 927.0, 22.0 ], - "text" : "fluid.bufnmf~ @components 3 @iterations 100 @activations activations4 @bases filters4 @basesmode 2 @fftsettings 128 64 @numframes 128 @source input @blocking 2" - } - - } -, { - "box" : { - "id" : "obj-64", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 812.0, 297.0, 171.0, 22.0 ], - "text" : "loadmess sizeinsamps 8820 1" - } - - } -, { - "box" : { - "id" : "obj-50", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 420.0, 498.0, 66.0, 22.0 ], - "text" : "snapshot~" - } - - } -, { - "box" : { - "id" : "obj-4", + "id" : "obj-1", "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 420.0, 412.0, 37.0, 22.0 ], - "text" : "sah~" + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 659.818860352039337, 220.698155618804719, 120.0, 22.0 ], + "text" : "buffer~ filters4 300 3" } } , { "box" : { - "id" : "obj-15", + "color" : [ 0.23921568627451, 0.925490196078431, 0.345098039215686, 0.450980392156863 ], + "id" : "obj-8", + "linecount" : 4, "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 461.0, 196.0, 97.0, 22.0 ], - "text" : "count~ 0 4410 1" + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "" ], + "patching_rect" : [ 246.61160409450531, 274.618428826332092, 280.0, 62.0 ], + "text" : "fluid.ampslice~ @floor -47 @slowrampup 2205 @slowrampdown 2205 @onthreshold 12 @offthreshold 9 @fastrampup 10 @fastrampdown 1666 @minslicelength 4410 @highpassfreq 85" } } , { "box" : { - "id" : "obj-14", + "id" : "obj-67", "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 461.0, 222.0, 55.0, 22.0 ], - "text" : "+~ 4410" + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 606.318860352039337, 256.698155618804719, 135.0, 22.0 ], + "text" : "buffer~ activations4 3 3" } } , { "box" : { - "id" : "obj-13", + "color" : [ 1.0, 0.709803921568627, 0.196078431372549, 1.0 ], + "id" : "obj-66", + "linecount" : 4, "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 0, - "patching_rect" : [ 438.0, 263.0, 73.0, 22.0 ], - "text" : "poke~ input" + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 137.096143126487732, 664.271475672721863, 305.48102080821991, 62.0 ], + "text" : "fluid.bufnmf~ @components 3 @iterations 100 @activations activations4 @bases filters4 @basesmode 2 @fftsettings 128 64 @numframes 128 @source input @blocking 2" } } , { "box" : { - "id" : "obj-12", + "id" : "obj-50", "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 0, - "patching_rect" : [ 358.0, 263.0, 73.0, 22.0 ], - "text" : "poke~ input" + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 228.61160409450531, 476.430986881256104, 66.0, 22.0 ], + "text" : "snapshot~" } } , { "box" : { - "id" : "obj-6", + "id" : "obj-4", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 812.0, 327.0, 107.0, 22.0 ], - "text" : "buffer~ input 2000" + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 228.61160409450531, 346.937706112861633, 37.0, 22.0 ], + "text" : "sah~" } } @@ -6997,39 +7553,41 @@ "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 77.0, 1140.0, 45.0, 45.0 ] + "patching_rect" : [ 17.988965749740601, 1041.739831805229187, 45.0, 45.0 ] } } , { "box" : { - "id" : "obj-57", - "linecount" : 4, - "maxclass" : "comment", + "angle" : 270.0, + "border" : 3, + "bordercolor" : [ 0.0, 0.0, 0.0, 1.0 ], + "grad1" : [ 0.301961, 0.301961, 0.301961, 0.0 ], + "grad2" : [ 0.2, 0.2, 0.2, 0.0 ], + "id" : "obj-107", + "maxclass" : "panel", + "mode" : 1, "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 91.0, 40.0, 202.0, 60.0 ], - "text" : "select a source and play (drum algo optimised and randomised from a source from Snappizz on sc list archive - https://sccode.org/1-523 )" + "patching_rect" : [ 576.035764753818512, 307.007717955657881, 521.529403686523438, 229.812558054924011 ], + "proportion" : 0.5 } } , { "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-46", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", + "angle" : 270.0, + "border" : 3, + "bordercolor" : [ 0.0, 0.0, 0.0, 1.0 ], + "grad1" : [ 0.301961, 0.301961, 0.301961, 0.0 ], + "grad2" : [ 0.2, 0.2, 0.2, 0.0 ], + "id" : "obj-106", + "maxclass" : "panel", + "mode" : 1, "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 69.0, 107.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + "numoutlets" : 0, + "patching_rect" : [ 576.035764753818512, 92.105555832386017, 519.529403686523438, 206.902162123271808 ], + "proportion" : 0.5 } } @@ -7057,60 +7615,71 @@ } , { "patchline" : { - "destination" : [ "obj-3", 1 ], - "source" : [ "obj-104", 0 ] + "destination" : [ "obj-100", 0 ], + "source" : [ "obj-101", 0 ] } } , { "patchline" : { - "destination" : [ "obj-3", 1 ], - "source" : [ "obj-105", 0 ] + "destination" : [ "obj-10", 1 ], + "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "destination" : [ "obj-3", 1 ], - "source" : [ "obj-106", 0 ] + "destination" : [ "obj-86", 0 ], + "midpoints" : [ 495.596143126487732, 855.15991432774581, 176.596143126487732, 855.15991432774581 ], + "order" : 2, + "source" : [ "obj-110", 0 ] } } , { "patchline" : { - "destination" : [ "obj-10", 1 ], - "source" : [ "obj-11", 0 ] + "destination" : [ "obj-92", 0 ], + "midpoints" : [ 495.596143126487732, 855.15991432774581, 312.596143126487732, 855.15991432774581 ], + "order" : 1, + "source" : [ "obj-110", 0 ] } } , { "patchline" : { - "destination" : [ "obj-13", 1 ], - "source" : [ "obj-14", 0 ] + "destination" : [ "obj-99", 0 ], + "midpoints" : [ 495.596143126487732, 855.15991432774581, 448.596143126487732, 855.15991432774581 ], + "order" : 0, + "source" : [ "obj-110", 0 ] } } , { "patchline" : { - "destination" : [ "obj-12", 1 ], - "order" : 2, - "source" : [ "obj-15", 0 ] + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-113", 0 ] } } , { "patchline" : { - "destination" : [ "obj-14", 0 ], - "order" : 0, - "source" : [ "obj-15", 0 ] + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-113", 1 ] } } , { "patchline" : { - "destination" : [ "obj-4", 0 ], - "order" : 1, - "source" : [ "obj-15", 0 ] + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-113", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 1 ], + "midpoints" : [ 146.596143126487732, 1025.306100189685822, 53.488965749740601, 1025.306100189685822 ], + "source" : [ "obj-12", 0 ] } } @@ -7125,6 +7694,7 @@ , { "patchline" : { "destination" : [ "obj-74", 0 ], + "midpoints" : [ 146.596143126487732, 783.096526175737381, 282.596143126487732, 783.096526175737381 ], "order" : 1, "source" : [ "obj-16", 0 ] } @@ -7133,6 +7703,7 @@ , { "patchline" : { "destination" : [ "obj-75", 0 ], + "midpoints" : [ 146.596143126487732, 783.096526175737381, 418.596143126487732, 783.096526175737381 ], "order" : 0, "source" : [ "obj-16", 0 ] } @@ -7140,15 +7711,22 @@ } , { "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-19", 0 ] + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-18", 0 ] } } , { "patchline" : { - "destination" : [ "obj-33", 0 ], - "source" : [ "obj-2", 0 ] + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-19", 0 ] } } @@ -7172,6 +7750,13 @@ "source" : [ "obj-22", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-23", 0 ] + } + } , { "patchline" : { @@ -7196,39 +7781,43 @@ } , { "patchline" : { - "destination" : [ "obj-12", 0 ], - "order" : 1, + "destination" : [ "obj-3", 0 ], + "order" : 2, "source" : [ "obj-29", 0 ] } } , { "patchline" : { - "destination" : [ "obj-13", 0 ], - "order" : 0, + "destination" : [ "obj-77", 0 ], + "midpoints" : [ 27.488965749740601, 206.534224987030029, 238.07881772518158, 206.534224987030029 ], + "order" : 1, "source" : [ "obj-29", 0 ] } } , { "patchline" : { - "destination" : [ "obj-3", 0 ], - "order" : 3, + "destination" : [ "obj-8", 0 ], + "midpoints" : [ 27.488965749740601, 259.300246596336365, 256.11160409450531, 259.300246596336365 ], + "order" : 0, "source" : [ "obj-29", 0 ] } } , { "patchline" : { - "destination" : [ "obj-8", 0 ], + "destination" : [ "obj-3", 0 ], + "midpoints" : [ 90.488965749740601, 280.960176825523376, 27.488965749740601, 280.960176825523376 ], "order" : 2, - "source" : [ "obj-29", 0 ] + "source" : [ "obj-30", 0 ] } } , { "patchline" : { - "destination" : [ "obj-12", 0 ], + "destination" : [ "obj-77", 0 ], + "midpoints" : [ 90.488965749740601, 206.534224987030029, 238.07881772518158, 206.534224987030029 ], "order" : 1, "source" : [ "obj-30", 0 ] } @@ -7236,7 +7825,8 @@ } , { "patchline" : { - "destination" : [ "obj-13", 0 ], + "destination" : [ "obj-8", 0 ], + "midpoints" : [ 90.488965749740601, 259.300246596336365, 256.11160409450531, 259.300246596336365 ], "order" : 0, "source" : [ "obj-30", 0 ] } @@ -7245,39 +7835,17 @@ , { "patchline" : { "destination" : [ "obj-3", 0 ], - "order" : 3, - "source" : [ "obj-30", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], + "midpoints" : [ 153.488965749740601, 280.960176825523376, 27.488965749740601, 280.960176825523376 ], "order" : 2, - "source" : [ "obj-30", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "order" : 1, - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "order" : 0, "source" : [ "obj-31", 0 ] } } , { "patchline" : { - "destination" : [ "obj-3", 0 ], - "order" : 3, + "destination" : [ "obj-77", 0 ], + "midpoints" : [ 153.488965749740601, 206.534224987030029, 238.07881772518158, 206.534224987030029 ], + "order" : 1, "source" : [ "obj-31", 0 ] } @@ -7285,7 +7853,8 @@ , { "patchline" : { "destination" : [ "obj-8", 0 ], - "order" : 2, + "midpoints" : [ 153.488965749740601, 259.300246596336365, 256.11160409450531, 259.300246596336365 ], + "order" : 0, "source" : [ "obj-31", 0 ] } @@ -7293,6 +7862,7 @@ , { "patchline" : { "destination" : [ "obj-41", 0 ], + "midpoints" : [ 615.818860352039337, 163.100810236829545, 669.318860352039337, 163.100810236829545 ], "order" : 0, "source" : [ "obj-32", 0 ] } @@ -7309,6 +7879,7 @@ , { "patchline" : { "destination" : [ "obj-50", 0 ], + "midpoints" : [ 309.61160409450531, 468.690927777971524, 238.11160409450531, 468.690927777971524 ], "order" : 1, "source" : [ "obj-34", 0 ] } @@ -7353,6 +7924,7 @@ , { "patchline" : { "destination" : [ "obj-40", 0 ], + "midpoints" : [ 238.11160409450531, 372.875067532062531, 309.61160409450531, 372.875067532062531 ], "order" : 0, "source" : [ "obj-4", 0 ] } @@ -7376,7 +7948,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 938.0, 137.0, 821.0, 137.0 ], + "midpoints" : [ 786.318860352039337, 216.698155618804719, 669.318860352039337, 216.698155618804719 ], "source" : [ "obj-41", 1 ] } @@ -7405,6 +7977,7 @@ , { "patchline" : { "destination" : [ "obj-35", 0 ], + "midpoints" : [ 313.99882173538208, 127.202901214361191, 27.488965749740601, 127.202901214361191 ], "order" : 1, "source" : [ "obj-47", 1 ] } @@ -7413,6 +7986,7 @@ , { "patchline" : { "destination" : [ "obj-35", 0 ], + "midpoints" : [ 250.99882173538208, 127.202901214361191, 27.488965749740601, 127.202901214361191 ], "order" : 1, "source" : [ "obj-47", 0 ] } @@ -7421,6 +7995,7 @@ , { "patchline" : { "destination" : [ "obj-37", 0 ], + "midpoints" : [ 376.99882173538208, 127.202901214361191, 90.488965749740601, 127.202901214361191 ], "order" : 1, "source" : [ "obj-47", 2 ] } @@ -7429,6 +8004,7 @@ , { "patchline" : { "destination" : [ "obj-37", 0 ], + "midpoints" : [ 250.99882173538208, 127.202901214361191, 90.488965749740601, 127.202901214361191 ], "order" : 0, "source" : [ "obj-47", 0 ] } @@ -7437,6 +8013,7 @@ , { "patchline" : { "destination" : [ "obj-39", 0 ], + "midpoints" : [ 376.99882173538208, 127.202901214361191, 153.488965749740601, 127.202901214361191 ], "order" : 0, "source" : [ "obj-47", 2 ] } @@ -7445,6 +8022,7 @@ , { "patchline" : { "destination" : [ "obj-39", 0 ], + "midpoints" : [ 313.99882173538208, 127.202901214361191, 153.488965749740601, 127.202901214361191 ], "order" : 0, "source" : [ "obj-47", 1 ] } @@ -7452,96 +8030,47 @@ } , { "patchline" : { - "destination" : [ "obj-43", 0 ], - "source" : [ "obj-49", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-50", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-53", 0 ], - "source" : [ "obj-52", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-35", 0 ], - "source" : [ "obj-53", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-37", 0 ], - "source" : [ "obj-53", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-39", 0 ], - "source" : [ "obj-53", 2 ] + "destination" : [ "obj-28", 1 ], + "midpoints" : [ 693.540943086147308, 393.427168953964156, 874.290943086147308, 393.427168953964156 ], + "source" : [ "obj-49", 1 ] } } , { "patchline" : { - "destination" : [ "obj-52", 0 ], - "source" : [ "obj-54", 0 ] + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-49", 0 ] } } , { "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-55", 0 ] + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-50", 0 ] } } , { "patchline" : { - "destination" : [ "obj-55", 0 ], - "source" : [ "obj-56", 0 ] + "destination" : [ "obj-3", 1 ], + "midpoints" : [ 418.596143126487732, 1025.306100189685822, 53.488965749740601, 1025.306100189685822 ], + "source" : [ "obj-6", 0 ] } } , { "patchline" : { - "destination" : [ "obj-56", 0 ], + "destination" : [ "obj-113", 0 ], "source" : [ "obj-60", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-28", 1 ], - "order" : 0, - "source" : [ "obj-61", 0 ] - } - } , { "patchline" : { "destination" : [ "obj-49", 0 ], - "order" : 1, "source" : [ "obj-61", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-64", 0 ] - } - } , { "patchline" : { @@ -7553,48 +8082,28 @@ , { "patchline" : { "destination" : [ "obj-84", 0 ], - "order" : 0, - "source" : [ "obj-73", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-85", 0 ], - "order" : 1, "source" : [ "obj-73", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-93", 0 ], - "order" : 1, - "source" : [ "obj-74", 0 ] - } - } , { "patchline" : { "destination" : [ "obj-94", 0 ], - "order" : 0, "source" : [ "obj-74", 0 ] } } , { "patchline" : { - "destination" : [ "obj-100", 0 ], - "order" : 1, + "destination" : [ "obj-101", 0 ], "source" : [ "obj-75", 0 ] } } , { "patchline" : { - "destination" : [ "obj-101", 0 ], - "order" : 0, - "source" : [ "obj-75", 0 ] + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-77", 0 ] } } @@ -7607,46 +8116,43 @@ } , { "patchline" : { - "destination" : [ "obj-87", 0 ], - "source" : [ "obj-85", 0 ] + "destination" : [ "obj-85", 0 ], + "source" : [ "obj-84", 0 ] } } , { "patchline" : { - "destination" : [ "obj-85", 1 ], - "source" : [ "obj-86", 0 ] + "destination" : [ "obj-87", 0 ], + "source" : [ "obj-85", 0 ] } } , { "patchline" : { - "destination" : [ "obj-106", 0 ], - "order" : 1, - "source" : [ "obj-87", 0 ] + "destination" : [ "obj-85", 1 ], + "source" : [ "obj-86", 0 ] } } , { "patchline" : { "destination" : [ "obj-23", 0 ], - "order" : 0, "source" : [ "obj-87", 0 ] } } , { "patchline" : { - "destination" : [ "obj-105", 0 ], - "order" : 1, - "source" : [ "obj-91", 0 ] + "destination" : [ "obj-3", 1 ], + "midpoints" : [ 282.596143126487732, 1025.306100189685822, 53.488965749740601, 1025.306100189685822 ], + "source" : [ "obj-9", 0 ] } } , { "patchline" : { "destination" : [ "obj-18", 0 ], - "order" : 0, "source" : [ "obj-91", 0 ] } @@ -7667,16 +8173,14 @@ } , { "patchline" : { - "destination" : [ "obj-104", 0 ], - "order" : 1, - "source" : [ "obj-98", 0 ] + "destination" : [ "obj-93", 0 ], + "source" : [ "obj-94", 0 ] } } , { "patchline" : { "destination" : [ "obj-17", 0 ], - "order" : 0, "source" : [ "obj-98", 0 ] } @@ -7688,19 +8192,6 @@ } } - ], - "dependency_cache" : [ { - "name" : "fluid.ampslice~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufcompose~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufnmf~.mxo", - "type" : "iLaX" - } ], "autosave" : 0, "styles" : [ { diff --git a/examples/nmf/JIT-NMF-Header.maxpat b/examples/nmf/JIT-NMF-Header.maxpat new file mode 100644 index 00000000..b621bed0 --- /dev/null +++ b/examples/nmf/JIT-NMF-Header.maxpat @@ -0,0 +1,860 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 565.0, 197.0, 785.0, 533.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-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 346.112564643223777, 368.086568355560303, 22.0, 22.0 ], + "text" : "t b" + } + + } +, { + "box" : { + "fontsize" : 30.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 346.112564643223777, 271.166659116744995, 233.0, 42.0 ], + "presentation" : 1, + "presentation_rect" : [ 426.0, 61.5, 181.0, 42.0 ], + "text" : "fluid.bufnmf~" + } + + } +, { + "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", + "fontname" : "Lato", + "fontsize" : 16.0, + "gradient" : 1, + "id" : "obj-1", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 346.112564643223777, 330.086568355560303, 114.0, 28.0 ], + "presentation" : 1, + "presentation_rect" : [ 613.47886073589325, 68.5, 114.0, 28.0 ], + "text" : "Open Help File", + "textcolor" : [ 0.321569, 0.54902, 0.792157, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 346.112564643223777, 398.086568355560303, 51.0, 22.0 ], + "text" : "zl.reg" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 346.112564643223777, 432.345215797424316, 79.0, 22.0 ], + "text" : "prepend load" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 346.112564643223777, 462.345215797424316, 51.0, 22.0 ], + "text" : "pcontrol" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 378.112564643223777, 368.086568355560303, 181.0, 22.0 ], + "text" : "loadmess fluid.bufnmf~.maxhelp" + } + + } +, { + "box" : { + "id" : "obj-71", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 10.83346962928772, 263.666659116744995, 54.0, 22.0 ], + "text" : "deferlow" + } + + } +, { + "box" : { + "id" : "obj-72", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 10.83346962928772, 234.666659116744995, 70.0, 22.0 ], + "text" : "loadmess 0" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 175.16680296262075, 714.166659116744995, 79.0, 22.0 ], + "text" : "prepend load" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 175.16680296262075, 744.166659116744995, 51.0, 22.0 ], + "text" : "pcontrol" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 158.16680296262075, 609.166659116744995, 55.0, 22.0 ], + "text" : "zl.slice 1" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 175.16680296262075, 684.166659116744995, 38.0, 22.0 ], + "text" : "zl.reg" + } + + } +, { + "box" : { + "data" : { + "Drum Classifier" : "jit-nmf-classifier.maxpat", + "Resynthesis" : "jit-nmf.maxpat", + "Autopanner" : "jit-nmf2filter.maxpat", + "Piano Key Classifier" : "piano-key-classifier.maxpat" + } +, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 4, + "outlettype" : [ "dictionary", "", "", "" ], + "patching_rect" : [ 98.83346962928772, 564.166659116744995, 195.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 1, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict nmf-example-patch @embed 1" + } + + } +, { + "box" : { + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 391.83346962928772, 626.166659116744995, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "embed" : 1, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-58", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "numinlets" : 1, + "numoutlets" : 0, + "offset" : [ 0.0, 0.0 ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 855.0, 87.0, 996.0, 519.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-20", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 71.0, 85.0, 55.0, 22.0 ], + "text" : "0, 1. 300" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 71.0, 120.0, 41.0, 22.0 ], + "text" : "line 0." + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 5.0, 50.0, 85.0, 22.0 ], + "text" : "t l b" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 71.0, 155.0, 101.0, 22.0 ], + "text" : "textcolor 0 0 0 $1" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-1", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 5.0, 5.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "fontface" : 2, + "fontname" : "Lato", + "fontsize" : 14.0, + "id" : "obj-90", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 5.0, 195.0, 360.0, 74.0 ], + "presentation" : 1, + "presentation_linecount" : 4, + "presentation_rect" : [ 5.0, 5.0, 360.0, 74.0 ], + "text" : "When using a small number of iterations, fluid.bufnmf~ can process in close-to-realtime. In this example, fluid.bufnmf~ is used to dissect components of a sound and pan them seperately.", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-15", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-90", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-90", 0 ], + "midpoints" : [ 80.5, 185.5, 14.5, 185.5 ], + "source" : [ "obj-4", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 391.83346962928772, 662.166659116744995, 360.0, 252.0 ], + "presentation" : 1, + "presentation_rect" : [ 395.97886073589325, 246.070424437522888, 375.0, 135.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 355.83346962928772, 594.166659116744995, 55.0, 22.0 ], + "text" : "zl.slice 1" + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 98.83346962928772, 519.166659116744995, 73.0, 22.0 ], + "text" : "prepend get" + } + + } +, { + "box" : { + "data" : { + "Drum Classifier" : "This example demonstrates how fluid.bufnmf~ can be seeded with various drum hits to create 'spectral templates'. Once the components are stored, bufnmf~ can then recognise each drum to a degree of confidence.", + "Resynthesis" : "Furthering on the close-to-realtime processing experiment in the autopanner patch, this example shows how using a circular buffer can create fake realtime processing with fluid.bufnmf~. Two resynth buffers are used so that one can be played whilst the other is processed.", + "Autopanner" : "When using a small number of iterations, fluid.bufnmf~ can process in close-to-realtime. In this example, fluid.bufnmf~ is used to dissect components of a sound and pan them seperately.", + "Piano Key Classifier" : "By pushing the fluid.bufnmf~ object to the limit, this example demonstrates how each note on the piano can be detected by training an individual 'component' on each note. A live signal is then used to drive classification of those notes, culminating in a robust polyphonic 'pitch tracker'." + } +, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 4, + "outlettype" : [ "dictionary", "", "", "" ], + "patching_rect" : [ 297.83346962928772, 564.166659116744995, 191.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 1, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict nmf-example-desc @embed 1" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 100.83346962928772, 684.166659116744995, 55.0, 22.0 ], + "text" : "pipe 100" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 100.83346962928772, 714.166659116744995, 35.0, 22.0 ], + "text" : "set 0" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 85.83346962928772, 639.166659116744995, 34.0, 22.0 ], + "text" : "t b b" + } + + } +, { + "box" : { + "activebgcolor" : [ 0.352941176470588, 0.352941176470588, 0.352941176470588, 1.0 ], + "activebgoncolor" : [ 0.427450980392157, 0.843137254901961, 1.0, 1.0 ], + "activetextcolor" : [ 0.807843, 0.898039, 0.909804, 1.0 ], + "activetextoncolor" : [ 0.898039, 0.898039, 0.898039, 1.0 ], + "automation" : "Open Patch", + "automationon" : "Open Patch", + "bgcolor" : [ 0.352941176470588, 0.352941176470588, 0.352941176470588, 1.0 ], + "fontname" : "Lato", + "fontsize" : 12.0, + "id" : "obj-11", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 85.83346962928772, 609.166659116744995, 44.0, 15.0 ], + "presentation" : 1, + "presentation_rect" : [ 18.97886073589325, 403.070424437522888, 375.0, 45.0 ], + "saved_attribute_attributes" : { + "activebgcolor" : { + "expression" : "themecolor.live_led_bg" + } +, + "activebgoncolor" : { + "expression" : "themecolor.live_value_arc" + } +, + "activetextcolor" : { + "expression" : "themecolor.theme_color" + } +, + "activetextoncolor" : { + "expression" : "themecolor.theme_editing_bgcolor" + } +, + "bgcolor" : { + "expression" : "themecolor.live_led_bg" + } +, + "textcolor" : { + "expression" : "themecolor.theme_editing_bgcolor" + } +, + "textoffcolor" : { + "expression" : "themecolor.theme_editing_bgcolor" + } +, + "valueof" : { + "parameter_enum" : [ "Open Patch", "Open Patch" ], + "parameter_longname" : "live.text", + "parameter_mmax" : 1, + "parameter_shortname" : "live.text", + "parameter_type" : 2 + } + + } +, + "text" : "Open", + "textcolor" : [ 0.898039, 0.898039, 0.898039, 1.0 ], + "textoffcolor" : [ 0.898039, 0.898039, 0.898039, 1.0 ], + "texton" : "Open", + "varname" : "live.text" + } + + } +, { + "box" : { + "fontface" : 0, + "fontname" : "Lato", + "fontsize" : 15.0, + "id" : "obj-83", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.83346962928772, 131.666659116744995, 707.0, 60.0 ], + "presentation" : 1, + "presentation_linecount" : 3, + "presentation_rect" : [ 18.97886073589325, 160.070424437522888, 639.0, 60.0 ], + "text" : "These example patches display creative uses of nmf processing, each with increasing complexity.\n\nIf you aren't familiar with the nmf objects, check out their help files before diving deeper!", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + } + + } +, { + "box" : { + "fontface" : 2, + "fontname" : "Lato", + "id" : "obj-17", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 65.83346962928772, 271.166659116744995, 139.0, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 18.97886073589325, 231.070424437522888, 139.0, 21.0 ], + "text" : "Select an example...", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "activebgoncolor" : [ 0.427450980392157, 0.843137254901961, 1.0, 1.0 ], + "fontname" : "Lato", + "fontsize" : 12.0, + "id" : "obj-24", + "maxclass" : "live.tab", + "num_lines_patching" : 4, + "num_lines_presentation" : 4, + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "float" ], + "parameter_enable" : 1, + "patching_rect" : [ 10.83346962928772, 294.166659116744995, 195.0, 212.0 ], + "presentation" : 1, + "presentation_rect" : [ 18.97886073589325, 253.070424437522888, 375.0, 122.0 ], + "saved_attribute_attributes" : { + "activebgoncolor" : { + "expression" : "themecolor.live_value_bar" + } +, + "valueof" : { + "parameter_enum" : [ "Autopanner", "Resynthesis", "Drum Classifier", "Piano Key Classifier" ], + "parameter_longname" : "live.tab[1]", + "parameter_mmax" : 3, + "parameter_shortname" : "live.tab", + "parameter_type" : 2, + "parameter_unitstyle" : 9 + } + + } +, + "varname" : "live.tab[2]" + } + + } +, { + "box" : { + "autofit" : 1, + "data" : [ 17921, "png", "IBkSG0fBZn....PCIgDQRA..B7C....xHX....vAjB3u....DLmPIQEBHf.B7g.YHB..f.PRDEDU3wY68tGdbUceu2e+slQVWrIRFYrwfERFHxbWiCMgiTRiEUjlPK9HklDng1mJol1xAROGjOzSoMusGDOouog1Ps3smFZtz5woMzfOIEQwgFBwfbvXykDrLXRvl.R1VAvFD1BaqKVZ1q2+XM6Y1yn8L60Lydl8dOyuOOO1RZV6YuWyZFo028uqDXp34N2irEfEZA.cRRz.HJB..QzFz8bHMj6CDNAA43F.iCfQ.BO98zNMdQXJyvvvvvj2Pd8DfozyWXWyEwPDpS.zIfrSRHpuXcsjFFSAPi.fQDFwF4K8Qpdzh00hgggggQGXwOUHnD7H5CD5gHQyd07PJMNDjXXggQTVHDCCCCiW.K9oLl65IkMLW0w5Cjb.uTvSlPIDhFp54BE8tuV5Dd87gggggox.V7SYH20SJaX1ZVX.RhAJltzxsPZXLkjvP0La3gXQPLLLLLEaXwOkY7ms6EF.PNXPPzS5vhfXXXXXJEvheJS3tdRYCyUSrgykLzxuhTZbHIPe2S6UMhWOWXXXXXJ+fE+TFvWXWyEwHjXX+Xb8THHMLtupmK7frUfXXXXXbSXwOAbty8HagjKLZPzMW5fzPtOgQr93LCiggggwsP30S.lBCRFa3xUgO..jfZyPHF4Krq4h30yEFFFFlxCXwOAXty8rPejfZyqmGEaHgndY3v68N2yB840yEFFFFlfOr3m.LjDC30ygRIBh1BK.hggggoPgE+DfoRvpOoCK.hggggoPgE+vD3fE.wvvvvTHvheXBjnD.Memd87fggggI3AK9I.izPtOudN3kPRLLmEXLLLLL4Jr3m.LRBC40yAuDRHp2HjX365IkM30yEFFFFlfCr3m.L2S6giVwa8GRz7b0DaXuddvvvvvDbfE+DvQXDqOogwTd87vKgHZC24dlePuddvvvvvDLfauEkA7E10bQLDhQJmqzy5.svBqmaCFLLLLLNAa4mx.9RejpGUXXzYktEf33+gggggQGXwOkI7k9HUOZ0yEtEoTtSudt3UPjn44pdgA854ACCCCi+F1sWkg7ms6EF.PNXkpavX2ewvvvvjMXK+TFxWtivCU8bgaARis50yEu.iPgpnKA.LLLLLYG1xOk4bm6Q1h.KLHHQud8boThgT1+8zd3nd87fggggw+AK9oBgJMQPRowg9xsWUKd87fggggw+AK9oBi65IkMLW0w5Cjb.hDM60ymhIRC4l9xcDlcAFCCCCSJvheJ.1+DiEA.QN1jm3ZdrmZuW6yL5Auvm6kN.Vw66rdhi73eqOgWO+bh6bOy2o.nOoD8TNFbzRCio9xcTEm56LLLLLo.K9QS16Xi0PnPnS.zIQHBQzFdhmc+3Id18iGdGOGfTBHM.jRHkKrdruGMPksQ+4O878.A5obSHDG6OLLLLLoCK9ICr2wFqEHPmDQcR.cRBpY.IN0omE+qe+cgG9I9o3MN1jwE8jT3CLhcH4n+Gs30y+BgxIgPbr+vvvvvjNr3m3nD6H5zfjcR.cJHJQ7vP.3Md6Sf+w+uOA9O14OEvPB.iTE8D+6kxXaBuvCW1DmIkEBghY7I+q+vUwM+TFFFFF.TgK944GarNAQ8PD0IQTalKFTh+Sh27sOA9G+difGYmiB.ijBexf.H47yuVruGdbO4ETQlfpPHog7g+xcDtGuddvvvvv3OnhS7yyL1g6QPnGIPOgDT8.R.j5BAAfSN8r3q+P+X7.+fmMUANYS.jgwgj+juaKk7WTkXtqmT1vr0DqGRhdHA0sWOezACoXs2S6z3d87fggggw6IrWOAJErmwNRmDI6C.8HHpd.UosVJAHh.fDRXJ5YN7u8Ced7.O1ygSM8r.jorHATBcD.BC.CKekLTiSxJBWqb2WKcB.DE.Quy8Hagjw5wum57jLVO.nrwcjLLLLL4OksV94IGarFpFg6ifZSYJtar.VrUd.TZb19Sue70e3cg27clJM2YYr3.a1FK.IkF8im8AiVBeY5qvL048iERQNvmYXXXXLorS7ytFahHDLFfHQuYRjS5hfdgCNA9FOxdvK7JGAJq6XiXGMD.IkKbs3YevQJMuR8u3WKjhrquXXXXX.JiD+7TicjNgAMnPPav7UE4fkdN4Lyhg11Sgu+d9YKVLSdH.Rd5PKG6aqmnj8hN.fexZPbEelggggAnLP7yNGah9fAFHjfZy7wRlsVYV.zC9juH9lO5yhSM8bY1ZN4n.H4t+VA90yhE24djs.rPejDC3UYJlTJ24Wt8vc5EWaFFFFF+CA1MqexW8HcRDMnHjXC.YwJOoIB5W7KmDewu8H3WLwaqm6rxAAPxcs0.65YohDYJFjC5EtDaIyHVd7.1lggggoBk.2l0O4qdjNAQCJDJQO.5YomSM6Yv19w6G+y+feZtGOOZJ.RtqsD3VO8Rty8rPekbQPbAOjgggohm.Spt+jiMVCFFKYHPhdIKolNfJ7ko3OfDDRe7W30dK7k9N6Bu06dR.JdJqCfDouNr4wrlR6Dz64vjSDumaEUIBB8QDsAmdNEJFBDA.r3GFFFlJXBDVp3G8K9kCPRZPRP0SVlw53pq++djeJ9tO0OawV0IexnKGdNxEle8X2aMP0PS8STJrDDG2OLLLLL9ZK+7XGXhHhPhnDQsorpCLyRcPwsxihjhfLOlW6MON9q+tOC9Euw6ZwZOVrpitVyIWr.DEtA2dMnRhTsDTQRDjTFw0OmLLLLLAJB40SfLwi8pu4fBQn+Mhny0zTN1YlJJgodRN52a2GD+EOvSi28TyZ8HW7WS4Dl931brRmdNxCgCu2Qx9qLFm3oOQUMr6mdWcBfycUq5bQ3vtmFchnZ9vet6dqO8+zcyA8LCCCSEJ9NK+7XGXhHPD2ZOvrET.f3QxSJw4SJiCbxYW.2yC873o+4+xE2VJR46KNV.hDFcJcyEiJM5dyMPUO6PjA5Ev.O8SuK7Sd9mCc000gq7Jay4mu1rPK.XbW7DxvvvvDfP30S.q7CN3aM.BU0dAITBeL+W7vrQI.xLReRc7W8MmB+g+iOAd5C7VJgOjH9Wyz2G+qPj8wS+XEY44HBuArgdYWekObS+scJpY9QIJTuPjbMctybF78ezsiG3A9V3XG6ntxkhjD65KFFFlJX7EhednwNdCO5AeygAQa1L5cxjHG6DA8C12Qvez23GiiN0rNKfoXK.B0zSIcwqL.wMu49DgB+jPDtY05X7033qoDIvgOxQv+7+7WG6ZW6rfudGchCwheXXXXpfwyc601OvQiPyO2vDIZ1Z.MqByFSANxjAyrkigHB2yi7h3G9hGAfHHgHdJua00UYJkzKNt.iDx9jpNdNiFP+t+ehBH6ERCjb8NNlqwv.DDPBfcsqeLd0C9J327F5FqbkmadcMWXgyvheXXXXpfwSs7y1OvQ6iDzdSH7INlhfR9XDRe7SM2B3+4294wOb++xTr7hjDPYUFOxBPhPa.a3VZonu3UF.86c+QIgn2DV6Ik0a6s.DHAN5wNFdfu8VwO44el755tr5W9xb4WJLLLLLAH7LwO+GG3nCAh1hoHGoct5xrj5..qt55Tys.tiuyOAu3DG2VgIds.HJTnAK8qnAKD8+0GHovmzD7ng.nYm6L3G8idL7829vXt4l04KnEVR00bphzKKFFFFl..k7hb3CM1waHzYlOJQn6LWbBArVEerN9q+1mB+udveJN8rymghNXxumLckhSExP6Fu.KDhRxX83w+pbAOzN9C1RDgzXuPZ.XX26OF1+yFVZkHVd7UsxUga92sOTc00n0ke5Scx8ceWWCrquXXXXpPojZ4mGZri2fXt4GAD0sctxx7ARZomTG+0N1ov+q+uihSeFCsrliWZAHxfFp3uhFLQ.Z3jV0wt2ez2BPJ2fcTb++CCgicz2RuqeHwBE4WhLLLLL9XJYhednwNdCzryOBLqeOHyt5xNWg85u8owe526kvomKcgO9TAPBwFv084GnTs9FTPbKeq9fPzbphZJbAPyN2b3A91Q0R.T00TG61KFFFlJXJIhednCbzHX14GAhjEtPoEq73jHnW6clF+o+66WYwmDBL7+BfHhFDeraicuRJDZP6E0TZE.wvvvvT4RQW7yCs+iFQZPi.gnMSANID4ngHnW6smF+YOzOCmddoMBL76BfBUOICEEa314BeH.BcqemdfHTyYVTi6I.Zpo3tWACCCCi8TTE+7P683MXDhFFjndyGSlHblShzxOXMdeN8YhgM+jikT3isBL74BfDh1nphEsXtNGTvfDc5rnF2Q.z+9286jyYAFCCCCSkAEMwOOzdOdCwpdgQP7Z3SpV4IoEdxlUf9ydjChwd2YxrXj.i.nPcSW2ebzh0ZcfAhhnmnlBW.zQO1QwtdpQrcZHgz9AXXXXXpHnnH94g16waXgpikvUW.10hJxtHng14gwXu6rNKFI3H.p2JcAPDIhnunlBW.zy+7OKN7gG2qeYyvvvv3ynnH94LUGKJHpsjwtCgbQDzybn2COwu33XwBTXAPAZBEp9EuVUbE.sieziY2LYjR7qbFFFFFeDtt3muyK+1QIh5dwsnhTKagVszi0wO1olG22S+KQlE0TlH.pRLHnSHnozI.5nG6X3Ue0Cj1DI73dwKeFFFFF+Atp3m+se96zGIB0aJV4IkVTgyVA5910afoOizhXgxTAPUYLRkl.HIj6zKD.8Ruz9RNGjFG5dZmF26VEXXXXX7ZbMwO+q6+3QHoXKYTjiFhfdlCeJ7xGaVaDKTNJ.RzFsjXiWQUGfnPimX8nDJ.5fu5qlbJvt7hgggohGWQ7yV16waPfXCqkqtxv3m9LF3ueOGMKhEJCE.QgpmPn8ht97C5FuO32gnPijxZSIT.zgOxgA.fAnQ71UAFFFFFulvtwIYIUYDEhPMCHSoGcABfPRANTVF+A2+wwzKHUaXACnzkY.HE.BC.CKekrLNfku2lmSJGqcOmjeuDBPRjSOmTtlDx73VerTle.j.2E55y2obgE5C67qMdts5WbYuiMVKgCiVLLPKBAZI9CGgHiDtrirb7IUSKAn3BMLLFolEBO5ZGZ7gEglYHPh5Sr1jX4I80bSR6mEP0LT05XiuFCC7dSMEPS.0Langy8UAFFFFlxIHmOjry+xO63CH.1r0Sj0VRJE++x13u8zKfa6QNrycYciz9pNclcaOV+Z2f2XJoAFDOw+PIuont2IFKBhgH.nEBTmDPCTHpMq1tK02CM+F8GWJM12tFelY27td6q4mezYRcswH8N4t4WyTGdO25F7+lW+0i089uji8U9n0rphw5GCCCCSvgBxxO+q6+3QfDaVBjX2Ncszi0wev8OURWBoi0bJSs.D.pmDxMiesaqOYrXCfc90Fww2DxCd1wFKRHgnSRJi.hhHDTaPJUFcyBRI.ABRB.oIXMwaox3RYImGmHQa+pqco3it1khmehowe+S+134N7oPovBPqbkqBm7Tm7qo4RDCCCCSYL4ske1xdOdCgBiQEBzbhSlEAPIu.Y2JPuyomGe9+y2H+rlSYqEfhOtgwVkFFCVHtBauiMVCKfvQfvnSHkcRBwFryBMTh+SZqEbra7B0RPD.1wu3j3O+Q+k38lcghpEf9ctwaZt+kOUy0jqqeLLLLLkej2V9QTEFDD0bRi5HSVydxAq.ssW4jPcm+4g0bJas.T7wEhdIB8hq8O59jFyMH14V0pac9Lic3dHBcBH6bdRzFE+Zorri58gDthBIsTi50p5cJcF2tyCjDjj9i20EeVX39tH74enCie9Qmo3XAHobpSe5Y+KzYsiggggo7m7xxOa4EOdOBA8Pjkmcx6l2hkdbvRPSOuA9ba+sPAaMmxcK.orvwTRowP.mYnzEAsqwlHBAYOBfNIh1.YwMU1ZEGmFOw+U5rBzoly.+4+mSfezAeO20BPFwlxfnNwCroQACCCCCCxCwOaYuGuADFiKHJQmZOeEA8e9ZSiu0KMk6HloRP.jxUXSs5y9r99a6uaSOtLofm5yKQN9PQP+2G9vtm.HiE1mgznOV3iizX7+cPudhjmzH.h.f5.vj.XT.LsmNiRkVgZdMoWOQXXXTjyt8xHLEMDQ0mhqQjIE3jzMITBAPlimpaPHryiDuwk5Ftypb2EXPfZqNzja7it9E9LW2G5lIP2LQIWMs0UVR.0wjmiihuqv.RMnn+RW+ZvDSMFdkBzEXR4B2mLrwfXqaRKWEVjnN.rlR70bBn+F+MAft.P6.X6HXJ94Fg50P5O11.vtK8SmTnCnVaaE.2KXwOLL9FxIwOeiW53cJL6aWoHiAIh2GSQNvxwXW7.8NSGCG5jwPJY4EK.ZQyupqN7aeMWZKuSua7ibou+lVYilKgR0Ru56oTkSXMaqhqpH96K4w3ItNIy5KmF2DqGWlxJLymgoHokUs.eqe60ht9ZGDmb1ExYAPRH2oDFCh+k+3Qf2yZ.vcThul2KbVDSq.Xiw+ZPF6D9..TK.5EJQfkZq9UGTVg5FfxhTLLL9PzV7yV16wavPRQiuWokM1xOQPi+dwRZ0G.vBfrXgmZBM4GbcWvw9c9DevlV2Er5yA.mSpBNRSjRYfHHqiurkDBeiOcSm529aO9xfVoAerojRZXIIFBQ+brKtxLVsDQPmFg8BerxFQoS7ScPMe5BJwWLLL9XzV7yBBw.BJdZsKAjT524dZtFwAWgcn2KMq9.fJYAPKqtZl5ibEW37+VansUbwq4bZD.MZlgbZKxoLRDzUs5ksrevu+E+Eu9u4q9BFfh.hh.IZH4QZLBAbBiXXD7M6kE73L2F.ZyqmDtH5XUkRoKGuUTdHpjgoh.sD+b+683sPB5trZ4ARlXex7xJPu8rRrnVYA.pjD.sh2WMK7QupKL7G+CtNbQm+JRInkMWEsJ.BvZb1T.iifQ7.slkW8+iex.WYKqesq01VRgztGjISvVifgggINZI9ILQCkhEHrJxIOEAoD+X0xOUFBftvUuB7qe0WL9vW9Efy8rOqvlqSI++jeCQHMYEUVVAhHp9kD1XH.zGXXRkYboigggoBDGE+b+68jcJExtStSk6HBZE0FBfVH93k2BfZ+ROezwk1Dtp0tRbtKeYIVaStdjHu3rQ7QksHHgPz69mXrgth0rV10VLV4HPkYaYy0V6nDMWXXXBX3n3GhLFTsYtLgqLxZ79nY7.cN0FB1FvykABfVY80fqp4yAseImO53RVSBAgH9pnctXRsVyhf.rSDjwP.nSvvjJQgJa5rykdS.V7CCCSFHqhe9Gdw2qGBzFL2lKQDf3BVA5CbNgwC8Z1G7uAQAPWwErRz95NWbkMuBbQqpAjxF+ordYu.mjwYi5mxjHojAQdkS7.IHwF94u4XsboqdsiixOb6ZqSkjqdNB.9BPkx6shjEpwQAK7gggIKjUwOjAFRJh+8HoHF2PDTSmk.qnNAdmoMenfk.nU99VJ9ubwqDW4Eb13pZpQrzZpZQqSIVGLeLMDAkzJOrUf.RZEnXKDaPTdF6O2qWOAB3LMTV.hgggQaxn3m+O6cp9HRzrLgOYR9E2RDzevkUC9xuvLvtpYreS.z4bV0gqbMMfq37WNtxlVNVU8Iszt45vhEWj15fkwStdwhfzQDjfB06dGarAV+ZWqWVwlYXXXXJCHyV9gD8ob+P7s1kHQ1Zkd77jv8GRjSwCz5VdH7GbY0fu4OaVem.nVVQsXsMtTbEme83JN+FvpdeUqVVLeskhKnR60o4ikvESYd7jqGN4pK+uqvJ1hfBGF8Afg.CSoCyVTRSw+d.fC.tWcwvDnwVwO+868jcRDsAfzrxSQvJPe3UGFMVSs3a9ylES5Qt.qtkTEZ4rqEWwpOKbEq9rPKMVGVZ0gSLqSsNEYYicY5iauUdpTrBjVhj.x63ARJw.fE+3kbiPIBHSrMnhCG23bsG3bu4xMNGYhNfpZMaW1jcCw+5AAviffYOQigohlLY4mAjV14ZQhbbYQPWxxCguxGdoXWu473GdnyfibxEPwR.TyMTGNmkUEV6xqFsb10hVN6ZwJW1RRLOShDZKtfEAkaim35jaVAhDTy6ehwhvo8tmQSH6Uw3boPJ5z4RGAEtw4vtyYePupCcqPksYaMOtNLLLdHKR7yl26LsPTrtAfyt5xkcE1GY0UgOxpqBSNiAdg2ddb32aA7NyDCuxjyCcE.UWnvn4FpBPJQyMrDrzpHbYqrVrzpDnkkWyhD4X5lmEKViRcbKGCKBx5CUZEAIMPe.X.vv39zATVSJWqF18hJqrrigIvyhD+HvB8IgJEurqarWrsBDAfFqUfO1ETMHTMrt886LSL7NyXj7LDeW5yotP3bpKj5wrLOLIoDA6DiQ413.NGmMoLdZh8rbc.k8wKmhGHWzUX8.V7Ci6SqPIhIegaeHLLAHrysW8k7Nusr0qGHBJ8wWQsgTUFZjbScqWqLOOSyJNNYkG1JP413IdnRfUfHQy6crwZY8qsrrl+v3MzHTM9UFFlJDRQ7yl26o6A.Ma8NtU3uDAYu3BclmrHnxBQPBzCJeB74MlGOmGw0mEU1zGXK2vvTQQJhedioE+IqoNCfTb4hU2OXYqWIJowCjsiaYdjayybzUWNM9hlGIcQDrLN.KBxUDAQTmn7Q7yM37grHXwOtGshrGzzLLLkgjh3mkWUrNRDuORoMVeI9C.1JP5ZEHNdfPwHdf5DLLtC5Z4sIgpsYLQ7etQ.DA5kUXLLL9LRH9o6e3rCTaUFV5m1w2ZkEAkaia4XXWgY8gbQq.Qn98NwXQVOmx6LEFMB8r5y1g8Va6QfR.TefcaFCSfBg42rpkfeaoEMHxD+iTaLJUaZmwwQ7wkIGCVNF.x4wS6bfztFla1l0wsbNxs4okwscdjiiun4Qx4Xlmmo85H9w.Y1GO47vlwS453z3YXdlx7HOGOw0wx60453ItNDPLQDvvTXnymgxjvGSFEp9yFmp6LLAHRH9owkXbI.HwFslXcycsFGotgdpGGo23Y75jbiaGG2x0I2lmTpOmEccxwwWz7fRYL6mmzhesIcd7jOlMimx0wowScd5GEAYHkcBFlBi04v3SB8hupi.8qr0LLL9.BC.r48d7FhIo5M2jwQWcwtBK2F2xwDDcEleLdfj.s.FlBCmhWG1spLLkoH..9YmntOAf06rVSWc4z3.IboxhuCd1UXrqvLuN4tUfHgXCfgovnQGFmE+vvTlRX.fpBYzis24so8CjH6o9tSiCy6h2xlWH4lyrkfBVVBJk4YJyi7b7DOTtETzO6XiE4ZVafOnm2tWOApPIaMDUS3FVJCSYJgA.VBgHRKpexKWckCtBiqOPVtloLO3VkQt3JLAPCH3CWyd7F3ryhgoBFA.PLfUobAEkAWPo1vhcEVZia67fcElZdTBbElPzIXXXXXXxQBC.rl5nFL2fghK9.PVxrDzhuNrqvXWgY9MY1UXRIUNX4GFFFFlRLB.qa3m5l+YNkzsromr.GGHKWGRuwy30o3kZ7VGmsDTFlmoLOJFVBRx05GFFFFlbFw5+dKjn3Fl9lNrqvx77zbbj3bYQjj40pPFGoKFiRYrEONvhDyY4IjswS9X1LdJWGmFOCyyTlG443ItNKdbFeCNU2b7SLoFGiSYCFCCS.kvmccFWbRq7Hs0UWrqvzcdxtBqT5JLh3zcO.Scd70WGwOMo4wwvvDvPbx4nKNo0TxtkdXKAo67jcEVFmmoLObCWgw3iPmzGGPI7wOzPPcRXC6VUFlxTDFV9gD2ccBK8X8wze7J83AB1MtsWGuwUXkShfX7UzFzyhNcUrmHZxDNLd6fc8ECSYIhSt.Ew9MUXq.UtZEHyGGVNlfZ7.sqwlfu67RG5z+pbRXSSZbLkJNfFGysAmEz0Azq6vyvv3SPksWV1vlEAU4HBx7b.Y1G2OaEnPPxo6doCc5b42..1HrWvPG.3Nf+o.CpS0AeMPMmsSbSi.nO.zqKNmXXXJAD9vmlBAP.RYhp.rDVCKVKg4qTZa0WVMJGTz5MO4fh1MCJ5XVV4YJ5b.nD23D2P7+Ys8PzD7OhdLYRnb8kSwejo.nIQx3DxuD2RLLL4AgmQJtBIhA.J9F9IEu.jp.jLIvI9i3nHIyMuo3hOby9EVpGWbINNMN.2pLRSFRPoUYj1GSKmvTjP5oM9Q.vzva62TGDJq+nqHlffqf1Az2xMMBNFfXXJKHL.vwmmvxqJYMzMeEAwVAhsBToxJPVmFkADAIiaDcDVbP.rGnbayzEw4kcrCnm0eBJranBr4ffPMFFFWBk3my.zPUpGHEwArHHXcqVVDzhGO47v6DAEv4Kgb2ZBsF+e2HThQJkMG0c.U.K62bgUgv1f+JVjXXXJxH..F+zoFjpHkuWs6XlGWcLA8TimCJ5L75vbMSl8w8pfhtLfBwMJ0BkUX9Kg90XmBkoAPzRz0pTwQfR.DCCSEBB.f2bVAPZYrU5arm8wATBbBtYEFPx4Yhu2VwVV1z0owQxMzSNtNh0nTeNK55jiiun4AkxX1OOCNoFOSVyHohAiBfsB8x9K6XOvaicI6X2.39Q98ZZFvUBZFl.EJK+Ls4cY6jHmxeQPoLdZmCj10HwF9YabKmibadxVAJiySKyiE.SbpEJAPkp5dztAvWD4lHlYfxBKQKFSHWfQg50z9xgmyL.3dAK9ggIPQX.fYiA7Jmjv5NKysWbJde33ARZ8I.Ndfra7jyihX7.4uU+LI.1d7uuVTZJte8A0lwoWPBcxZK5Tv+RmIiesZEICXa6bi2AgRXwdPx.z1MlOEqWSeUndczETtSzNKpMATB.MeM4zbgEGwv3ifPT0VcQZv.cedFwePX4qxDajZcL8GWcLlwpZ9LdBaCPE33.Y45H0a7Ldcr3DFmF2x0I2lmoIYJsqiNGyhFeQykTk6X+bUt3Wejyimx62oOdJWGmFO47TFK10dsu+lFA9etMnZ+CkBlD.+UnzmIXLLLLABBa9MuxIE3iaXfZDVsJA.aEnfiUfLO64a8AxPJ2I.f.Flm+QLmYBAvOZGOUOS9tGuM.fUsRfu25U...H.jDQAQ0FwpV4J..vRqao3BaoI.x7bV5pOPADZE4tvmzshPtDOOlVsnTlEXLLLLAFRH9Y1X.ux6IPaMjz5OrHnrLtOVDjciKkFGBDMNIkiJIbBx.iJE3DgmM7nex0u7S.8XP5pt9n.Tu1M3RWZc3Ba4BvpV4JvEt1K.W0keoXssrlju1KJtBKwGg8yzmlG2LPkJ46.1a0lNfJ810Ikr6JKmGFFFlJZRYmic91BzV8R.RZceJVDT1F2mIBxPZLEALJ.MBDxwAji+YuzyYD3RHokL.YblHfnEYIiSe5owK8xuBdoWF.OI.HAV5xVFZ+CsdbUW95v0sg1ceQPt0KrhGc.8Rmcy.mMaMOzcCUrybGv4VqvnPIRhE+vvvvjFIh4GS9uddFns5iusJk51zV+d0Wko3xkEebNMt5X33AJ+hGHHkSIkxQIBiHLLFY1EBOZ+5aEm7mK+i2IEJzSl0igDw+Go7YFIvRW5RwGaCsidt9NwJWwYa65UtFOPhEhs9qccqQmFToWgNoftNBerRcvdAPy.knmGAb.1xvvvjQVj3mFpB3O7BigZDlG.XQPVecny3Y75TXhfjFxCAXLBHwHBfQ+cuhk6Ya5SW40OBHZC1O3hE9j3mi+887I5D+N+VebrzZqwl0K8E.00EsZ+rweZDpJ3rSb+PuNLtUZBIqJwN4trbg5fJc4i.k3J6rZkYCAcTT3sXCmrL1tie85.JW4ktfuzy5pzow3O2rgYrQ0ATutsK9rl.prGaOPeQpoiSuVO.zuzAzJVb+eKeOWlTpeumgwyHLjFSARTu4Cbh4Ad12kvGcEVzDIi6hGKhfXWgkkwcIWgYXHmB.iHHL7BgvH8e4Keb3SPBJJArXwOZH7Aj.C+CeJ73O8Kf+22du3JW2El2tBymiN0bGyz.OWwZUId24wyOcpCJwE5z5JLavmsgjsXi7U3kS8UqC.fMF+3ri0DeNrQnpePouV1HbtWjsanxFur4Jw0D+ecA06YQQtacMc5gX5JXYcv4WW5dtx2266EJwfrkFYBbDFp+XQJah8ieaAV2xLvppIY2zVB.RRvLdfRtMskwAAHkIxpmEebNMN..gr0U3cZ7DYAjshKPxyhOUDjggbeRRNrfvv8ekdmkcbDQrQfLTpOllBeL+4SO6b3N+a9l3+4m6SiqqiOPdEOP9bbxhC.EVFY4Fhd.TVQ5VQ90pMLawFsCkErxWqhjItI3b7MYNOtUnbeXtZwi+Rja80qVi+b9p4w0xuQSPEP95rFaGsCkH+sA26yiLLEcxXpxrsIDIb+UJ2ecPxJPlhfHqxMrQjT1FGHQJVaqXt3hjx53.1jx4latKAjxGFFxQHCL7u+58OV2IqruGabbkW+TfHkUCyQgOIOFB+ca4g.HAtt1UFJYwqW1m56wLToluOk5fyanLI79MO6.p6fuPoQnbCmauIXttob9XAh7oglZVQsyGWV5WvpqSKDpEpOC0J7uUuaFlTHL.FG139holG3QdCA9zqICo9dPRDjOzUXPZ7vFRZ3pLLFtjDjxEGTVMr.D9XN1eWzGFqrwyFWYqWPx0NGrBjO2oW5rosWuoYqvcD9XRsP4Bpi.22BP5Ro18K8gbKX08SzGb2NYuoqIi5hmSFlhBBnD+XKG3jDdj2HdSOEI2rQZ8eRJ6ii3iKS8wg1iC.TdzuvjR49hIkaZgEhs1+vqpgd9iZq9nAXgOJbAgOl+7l+V+G3TybFna+BifzqEOjMxVvnZhWZ0m5fJNWbaLsHRcEgysS3Eqm0B8qiS9I5.4uqtxFdskLYXzBAfHqa99hSQ34NtRfBPp2ss0MnbbbSwEoMl9iqNF66B55MdBGmHKvwAxx0gRY74VvXNXH2JEiV+szV8Q9u0V8CcqAEWa4DtnvGPBbz288vC7nOUJBNylHHCP9Ygi5bG0dYPhpawRLevLNfJ0jucY9Bk0.8huK+D5Vwvm.JAMN8Y0Yfpkpvw8CSf.y.dNq73GkvTyCbcqDY2UWrqvR753TyiSIMLtykTkwCbKQB3V2IS3hBeLOlGdjeJ5tyODVYiuu3V2IasJCxOa4mlz3X7JWkzHxb1SYGVuadc2zzrBSWLD3MAr2pEtw54jH4bVm31xja.AqM9cJ312FVb4CnNn9bSWo87m.pf+ly3Kl.Clw7ii7buKgYiAbCqV5rHmJXQPG9zzILj3N+a+vK8qixcDhM3lBeLeru8OX2Xfa9SD+yP.vhzmTiGHY4onxhO51c42ATck9z2.rKnmkc5BISG+Bk8AUlwYUfSiHYJe2HJLwOGDp4Z5miFgyoAu4w0TANGJkjMQrS.068oyzwe78.kkCaO92uMv06Gl.FgQ+z3Hpz4iDJWfch4A9zqQpJBhrHnDiejowId8SE5t+t+50LzhV3JGostaoXH7Aj.Oy9eM.jTjSlDAc8u+UOhG7J2svKuKYcp+PaE1aIioQx55RuZbcbCwO6A1GDsSB0bb2PIzJeWSyz427ZbuPuVJR6H3H9YRjYq+TKThbyjflogZ8Z2fiwGl.Jp53rzXe59DN7zD9pul.GJ9uVnU79TFGOPGZZ5D67Xg1zeSGKc4ULBe..BgNKFBeT0+m4wyr+WeQw6i4ZuDjYAfLHiWI9oI3rKO1Gb1ENlUU4rgo0PJDlA5IfZGH+EdD0gwmFJ253DE5q0RIY6yelks.m9bBK7gIvhH9WyoXmX1X.e6CKvieLByZXt4jCY8UYVVgc3SSm3IOVnM8U5ntJKQOwgDg5oXH7w7melW90ArDvy.Vc2Efz6SS7BEuZiRchYmGTyykNEnQciQnLgeoEJLIbVrWg9ZsThSBEWCTslk9PvRTGCiVXVjCGOedxO+6R3fmjvu5Jj3Jq2bWoxaWg8RmPbziOO9xOTEnfmDzV2M.JT2EKgOfD3kds2LoU+.vhi2GecvNqCEqLsxIbJEzm.5aUJyhzX11zOepZzVwOYcgcCmCT7FQvHve2AzK1uZO9+r1OuBJt1igIiDW7iXD.bW4yIXp4A19aR3EmB3WcERzbcp8lbrUXTfsJiRoHnSLGvKbbZpiNW3+a+jdB+cxm0oxJBGdfhovGPBbroNUJUN6zEAEK3a4GfrGWEEKbx5D455pSheJTqF7NE3y2MQGgXAEwOSB8E.Ajr2lcCHY.QGjxtMFlTvzxOE7FIGdZBe6CS3BpShqpdfqpdYQ0JP.5IRJQNYki8KrYiAr+2KDd4Sfoeo2qp+eP+TkqkdrRac2.EJz.ESgOPH.QDd4wdSb4qc0I5l6lueKgDg7+hezYCv0.+kkM.xcwXAgM5cSxTZ1GDY6Pksb45qm0.UvteCwOGrHHl.GJwO8Sm.aI19.IZqPOgGdZBGdZfm5cHbU0KwUUuD0WUvvUXyr.vK+dB7xum.6+8BAHM1JfX.zuutX5UZYIKY.Ph5K1Be.IRFyUw+FqVAZiqakkCheZB9OwO4pKM7SVloTfeH9ibKlFpLY6Ff9V.xJMBkHntfJnwY2gwDXvZiMcT.TvheLYp4UBfdp2gvppQYInVWFPCU4uDA8lyR30OkRvyqe53w+sz3P.nOzenQJ7UhxHtlapEBXfRgvGPBr+wdKb4qc0.H96glgUlzXmd2hf1nyFAqC1WOUXXJULMTYS2nPEby4SLZsFTbZpsLLEMrH9QLBb2lbXBN5r.O9rDd7iRn9p.V2YIQy0IwppQhFpRcLtY7.kowmMlRryXmVfW+zDdiYEX1XoMYkF2MfXH1ZOKFRhnPDp9RgvGywSs1Nqdej7+t7BPOK+zF7l39Ia3E8jKFumCBfu.Tsoi1Qtm4Zlc182A9OqYxvrHrZ4mQJEWvolWUsnet2UsoVMg.VU0Rz7RUBgpuJfkWkFtJKKV4YrSq1h7slkvLFpe9DyS33mgPFQZbH.AasmLwG5FG.hPavaD9nByYUz9.HgbDOacPeNBT0nFmxpq1Q9a8mhQv01DxMwk5z.WKmnbOsuMKZjMA0mM6.4VlI1GThnXX70jT7S+z3XKwNDHQykxIvrw.NzzDNzz1KL4bqId0jNK5V..dqYoEaEGcgismry0bScRTnMWJE9.R8ldpw6S7ODTc0i3UKE4HiBmSMZydfU9vsA0FSiB86iVNcL45l6N4ljxo.htQ3rPfRUyUsXWSgNR7+sMnpT2co40rQnDLwt+hwWS3z94gAvs6ESjLwaMqCpdJDjFSoD8DJZw6hDv4C9YhPPLbIW3SBq+DmjQ+799sVafoQwpi3mFAvFgdELPqbiHYV5zU7+cPnJDeYqv.5jXjVQt4JNmZUFkShezwJWERP+lKBZJz5mTtfY88oQ.bSv4XCsUvheX74HR6GGwSlEdAJ2b0I5mh5wyD+KevOSDRDdDUb9TpE9Hvk0x4lvZOIpx1xRi6YcIFE5YIfa.4lEW5.1mcNsBUbWXVYdsaCxC3v4t1Lbtyz7vIKgTNkAPN0LWmvgwcZsvT3oSnSKJoXvjP0lObpcH4EyMFlbhTE+zOMrGMOJsHM1IfHB5OvWkfKd3wBefHdnMCjZr+DrD+.nuKstCn2c92EbNwDpEJKNYmvKm1f17Z3jXrFgx5SNQPH3W0cc2oM0cRXoNBgcxRg.5stmKTGThk0MX2ePT5buGCSQAwhdDowC6AyiRGRish9C0IGeOYgq4l5yyE9PBrh5Wpk9qlJ.nCclvi3kKM4A6.5sQQsPI.pOX+lrsFebc23a6vdWWMMb9N2MmKYRTPSwG2Iq9ruLLG7abaH6tuqK3NB8zYsXiHyq6lhTby38oInrTX6.3u.5YAxIQ4k6LYp.I8X9A.hgAP2k7YRo.I1D5ODWolyDs0cCT00LDnP85Mw3SRgOID+jr.MAHk67St9.S79XxzPI.xIWlXhYuTx5FLMgbKialAY2hS6FNG2FlBfNX7+cj3yilz34ZRPwxp0BfaEI6eUSC0ZuYFOoiablDN+5UGW.Z25diHYfD6l8DtNfRTm44rQnD.sGnhAsLIvoCT9TkqYpPwFwOXX.rkR8DoniD8yw2SV3p+TcRgBGEhPM6GD9bYMetIlZpZ+DfThfpaY2AzeSTSL2vKeHJxtUFFEpM1z472JxOKMLIBdA8pY+qJeoUjcq+bPnW4Ov7bULynqrYMqzalolTKTVHyoO2Trhyq5fZdGD+rUlvLgGh5BmCy2WLWeBBtb1yXwheTs5hGFjn7w5OrvmLy0bSsPR4ffD8tHQIdjvGPBbNMrrDw5iY88IFEJnI9w7t0ATajTJBDTyr8BP8GDyDGFE24Szh341ORiHoEa1Fxr..cx.vhM2HzKn1yWwft8ltlhd5BJAXa2kO+dAshTcwYz777DAJWgltf51AvVQ4iHQWG6r7CJab8kJU16jCr4LvU+oFjjxRVu5RWgOfHz7pVtkp5MACow99rW1xG2iWwxUZD56tK2fIPx+HZGZbsykt5ctvNPk6cc1JTaF8Eyv3OB7dwO5Dz6Ex41s96slVzvqWubSRWzSgfYLfkIKIxUb6rf8he5mhhsDaHPh5KwyGWFAK7wNt5OUmDQCAgnMaEk3wBe.Ivk1zJSIdenJOKIjqbP.b+V9YcDcsMn9Cnt4lK6I94sRl0.U7BYm0elDp0G2NisxELsFfa2NilAtyumVNJ5IeaaHYi1gytP85.K9wVDYYrflKFREkqtXgOVostaft5O0PjP7j9YgO0UyRvErRktaydPqL34xqRI6.ptysYb9zJz2kVQgRvhavd.KR0jrsI2NPgslOCbNi8bhcC0mYbqr1Zl3mO2HdeLEJTNQuv8igKcJMAtY.xWVQVD+HBtYEEGiOKlOX2QnvgGEBwsmQQK9.gOfHboWvpRjZ6.P4xqKMv4xqRAGDpMbR2RKYKVerinPY0n7civIi+7ilmOeulsVDNmNsVFM90MWqWNS.kK0bCQFGD.+UPECMERc64ft3bhgojPFh4G.zOMJ1Rr8ARnaZs5OPZb2b6pHM9.cO.ICuYkvE+svGPBb0u+yOs38ohn7DLIT2ImS2olYJUuGX+lMMg76NLMagAc.UPTpyu2uu3OmBInJcZCyRQwza2PUfBcp0MLQ7iccNbb.5IDX2Ps90EbNa.m.JKFYtVOIxt6LzUH6zPEGR6.p220889YPx26Y2p3Mny6wrfzLPlE+.f3V+I3j16pBX3fd8zv2Pac2.ERDEBQ2YUzhOR3CHA9.WzpUw6S7B677yGvcAq9L.RME2WGTaNY9Gvl.NWn7Jz.X1rqdCjrcKXsv2cj3yA2ZCO+R7AY15FpCpX1wZe75.H05tznH6BD1CxcwGOBR11JZxxXGA1WTAs99javzocNMqsTVWGlDp.nkKxg9C1MT+9dlxHOmp2WUzjcwOAo.eVZrO.w.d8zv2PacGgBSCCRzbPR3yUewmOpq5p..hGvyFas+02XPqvFlOzHT20sYM3AH2EXzHb2Xkv75WIE6blB6bxpJaE1Gvv6C4ufNyNoteX81TvMaUG+MQgJiuRW.jYLXwhTy.NX4G..LD.tqh8DofH17SCQU8vsrh3zV2cpD9Dp9fjvGPBr9K97Rs99XHh5sKlkT5BE1Fec37gv3RX5prHHYfmd.vhEXJsbDnh2pHHoECMcMdPn0x3Yng3GwPPZLfu15OGehMg+jKbbudZ3Knst6iBK1RFEg3iE9.hvUewmah94kgD6q2qb4i3kKmkXZEYNEocByBAGSoiIA6VAF+AlwrGilHb7HTVSw+FyE+7m.3O4B+5d8zvWP.W3yG3hOOTSUUk3kCor5XkF4q.Fcp4GLLLLLPO2dA.wfv8KHVENmZRPit8DVJnhl.tvGHD3CeYW..Tw5izPdn9tpkG0aWT8DZGYuoRlI7Bq9XZoJqAoa5bP3MlgOBTyu04zAF.vLdvVGRUf6jHYLBww1g9X1fdM+bqc2zfYfla1bYqjw72irasx7yfdw5j4uWX9doUNHbvMz5I9oeZbrkXaEjvWI.hdpn.moTjIr9bJCD9rh5WFhrVSWdIgjBr0LF2fNfR.Ttb7kh9FVcH2RGZfjoceuPELv+HjewEyWygwuk3eciHYOfpXwFQ1qf1l0eoB8bb+PUInyVPr2d7i4fP8YlhwZ68lCm26.YuTKjKmK2jlf5yE5V.Ps9ZXRnxfuc.8Dv6z6s1Q1dO3VxxXt46cVI89oV1v7ymoWNFxUbZca6P8Y7FgJHuy1myZM94Zx3OuEMmzzxO.9Nq+bn8B7VG.PDxqmIdKs0cOAcgOfD35Z6BAfphNKkXJZgJRWdYRWP++Pq4wWLIW9CgYi1h+uCBUVp3lVqnQ.baH+ZDmN0M18BpCJgD595o03G+Nf+o7A3GvM5kVl8nutf5ysk6wVSGPInNW+c80.kFAy0ohgkf5.4lNjFie7sC0MSj3uoJz9TzOMNjF2cNbQKpPOy2I4OrgauAual3gnRm8nAcgO0US03CeIqIg6KkPNT+qe4UxYtWsPYcEcnUjea3qKQ.vWBp+3uaYMkVAveIbWqUkKBEr6452xTt7sip2ET2UbkNMB06qNYIpbgZAvsB+2mUbS5CJwBExuquFnV208ugoKQP9a.FyaNHQKAQewOpCeHUmR2i4EFF3TuSxeN7Bt8hr+m15tAJDEMHlN6VE9.RfNtjlPMKILfDvvPNknx1pOlnqYyy0VYQtRDTbbgTsPYoF2hBUH0M5BmC+BsCV.Tiv86kVlTL5SW9A5CtWcByTnnatNUn2j2ZfZNAfbU7iJyu71MlNyzfdoeXpOlz0UX56gBKFBhPsEzE9.hPWWUKI5kWFxJdq9XhYv74zwTr+ivtYUDNcVC7O2Ecsn7RvP6v8uy6fDlAZewhh8McTpwrEq31bavecSEsh3+dQNZ4G.zenAgz3Pt8LRaNvSAblTCEBBnSuYx3Qb0c2IHQukCBe53RZBm8YoLrfgTNUXC1pOVvoX4oT7GfK1ah3mpMQ5FLrAE5C504uKWoXVClLyzwxAZDEu+Vhe7lJ5BHeD+...Qet3DImfdoefMOH5tRJteHDNZ4fvGPBbC+JWLfLQfNO.a0mTHa+AV2tUVjM1SVFyLCO1NTAT38F+62CzqojtF3uDbTNYsjZQo6yH9QxVfIOCTYe31gJ.wuWnZYIaGpOSqCkKqsaDE2rirU3ubSXq.ntbHaurP+zHXKwdXPhtc24jCL1OE3jui8Y30Rh0CPEP5Qe0exAgPzb4fvm1WWS3rWVcPBIjFx8cKsUeTud40CXBjceYal4DoiStKxoyatvtQpwfjYkMNS0WFyLmpNntqOmRK90A2y8Zlo1pYyHEPInoCMlGlGqeppMatVasNpzJTudzYyWyLGrRjIgRfi0222Cxbmn27wdDnWVEkoaLwrQ0ZEcKUCkZz8lnLaRp6FI+8pb4ygaDNW9GxER+8wFg5uibCPyRYPdZ4G..w.k5felNvNy7XRp7uol1V2MPhvCTNH7o1pWBtgekKVYwGPvvnhsoz5zFSsiE+Ky5zJKbyM7LK1ay.0cG+Ehe9cxcXSC8Roc2xxO6Ap4l0+.MfRj1WEY2BVt8bwMv70yNPpoMrYoBXqZbNxVAnrR.Sq+XtVFE5UVC1MThnyF9IqYjunikNMaRpoW7UykOG5ltTdqXwuONITum8WA8bSeS4u3m9owiW6eJMbloAF6mj4wIpM7wu8NKYyGufpppOPT8AcgOfD3W6pVKV9xpA..RCiG9VW+YMh2t35YLJb18PoakGmZkEGD.uSVFOe3QPRgE4BSCmEc3FaNOIbt91DEkNgXEJS.msj8tgdhbKG1jNeY2PswcTj6wtVwLX+8Kni3m6EYul8niPQcuVNgsErPKXdCWNRAX4G.zOMDjFY1bLtIu9y63gPRZvh+Dw6fHZfxAgO0V8Rv0d4W.jRfXR4TyHM5yqWa8PlFNuAVWH0.W0Iq9jKUGZc4fH+aOEGvgwci3MXOPu4mNV+wOftq0aGNKdtbnEeTHjuEvxJgVFhSBi2CzqXEpSK4wM9bnNBR0IIMZM+h4mTPzGjFihhbWem9kurFGjXC3ieGchG6dGoXNW7D9felHPDp4ftvGPB7oa+RPMKIdCL0vXvMwA47NP1qdxlAt5NfysxhIf5W9Kl2suo+0MMkccHY7EYtQyQhOWJUUCWmDXY83x0VOfelogZMNawcgewZV9AL6ETl+9g4Wm.p0RurWUUpQGKtlKtOeTj8aLqPiAwIf9BRm.N749BW7S+z3XKxAAvlK3yU1PGwO.fHZHY4UFanfnNKGD979OuyFen2+4A.fXR4N+iWe8bpsq2FXlAtpSAWXwN8dcpUAj9lJ8hRSqiP2qgtYxSPBm9rSwrBfGDnNnD71Ax7MXXcMxbsrb2xONYw0YPtI.zIwOEpH7b48ii.GRvgBysWlnb+0C6JmK63LSCbx2Vuikn1vu4eZYWvyRjnmftvGPD9stlKA.pZ5SH4B84sqp9JbxUUlE8vrI7vLn+bapCphUV91p.7SwbRoryxWpnbeS5Bgtfp8rjO8ktxcKl4janxUKeUruwBW0Rbti3G0opuhVwO7sGKmNbRRChtuyVJJyEuBJTjftvmNuhVv4e1KCRIfgT12st9kOtWur5ivryQmM5ygw0InCyUL6QR51E2YJ8Tt6dl7k9P90fNYxOz4FK7M2Hj6I9oe5D.hdbsymUzzkWIfn5IiPQKJyEuBgn9frvmy9rVJ9DQtPyVXwV+er922vd8RpODmbYU19i3y.2O9ZLs3SktaSXBdrQT9TDBYJB3hV9A.8SiBI1jqdNyanMfM9WNnWOKbMBvBe.IvM+QubTyRBCCow9hgEJ6bKoKgYfVlOrC39tzoKvBeXBdzHJuBpclh.tq3G.y3+Qmhdj1Pu2wxummftKz8c0oaNW7LBvBe1vk2LtnU1.hYHOoAB2CmcWYk7MM0KFA5repuawjYJ2iMkbE9ysdC5zG4JEI+fV3Bo5tcHF.RiHfDtSbBjmhe..HhFV18c0Bd36NXuga.U3yY+9pCe73t6Bjw+0Ms9ZG2qWJ84XViJxkMzzsF2jKzJzKVI1CTta6HH0.usIjLkhin44hI+vOI9wOTMo0Iaesqsg.nVKMKkCQP4skOcprOjquWFnVqbeK+.XF+Oc5oc+cSHpdQnvi30SiBl.nvGHDn+qsMTcUggDF8uoJ2p3btRtF3xEihZnSYBxLPUJ4iB66wWGApLOKJTsVBlhGNsYegd215tIXcv6E4VGbVLXlZaH.IakKOB.9ht9rKXQsH2D.4zmC8UYkXwQ7CPx.f1M5+WUuzB64STazm9+2nE77vSg1WPS3yudaWDV8xWFLLjacSqeYQ85Uv.Do2apxF6KGNV2jcCNKi7KTna53TEhV2M.8C0WMmr9vjnRnAXqG5HJNWbgnSu+6qpwVEOwO.p.fFhNKzSi7bVaAOUHRzq3l9a5qfOQdEBwnAIgOWz41H9XW0ZgzPt063pWZed8xW.DcigmeTQcVjYJUUt4JUzI9I.TY0jSV5vIQpNMdDMmOAgrqxWY8Ae.NIHocnm3Wc9bntUg8RBEWwO.lY.V+E8qidrkPe1uRwIc7KxHIwvAEgO0V8Rvu2G8xkmb1y78XgO4M6ANeG4GDdW.Dp6c4WG.tth4DoLk0.mqqSc.8xpoBUnZsPUubxF8AeTMbIKzDzWXY5MT3xQzonndGH6Bfz8yg9lfcFnTH9A.neJZAI.ZEs3ZSEojhhady9Ayyla7D2+v.zg76Be.Ivs7w9.3jyL+HC1Q8eZudYK.iNM7zhYqrvI5BNaR7N.veA3BjX9R6PUch6.ot4SqPI1nWMNG5zOjzYSo1gZSPqVApt3+7c.+iUebxRF0B0ZW1D.0HT02JcVecKraOo5vheu2sQGgw0B06w2XZykHH29bnuxM4Eor8xF5mhhsHAHrkb9499Vo6MOHpdAnQL5cysfsto.UFfIEgFjDhs3mE97YZ+xvryM+99p+Fm2ulWudUFvNPluipIQw00S5z.PuQnD.MJR1GfZBIaEGdcvuVNPinv1DVGAx5toTqv+acGylSZ1bASaPIpYq3uE..T.nIQTPTozLP8sd7dUFd0GTuWYNWLyTxZAv8VDutlUVdmDuVKz6FdxDd4MpYKkFK+XR9ZAnUzRgGzyVgn5EFgGA8t4FbuSZIfG+9hpr9i+T3yUeQmGVVsK409p+FmWvyxZ9SlFYtkWTLZkEV4fvY2tAn9C0cAkPoaM9WaGrvG+.S.8bqgo30xEz0ZFsC0mW6M9WuAT7D93z5asoMWZCI+cnhs6hJFYKpUz8ygkTJshe.xeAPm+k4xSDpMRVcTW9jVzQFxrAm5uD9r5y9rvU17Jes+oa37uXudMpLC69CSyfRyeLw2c2ZL4DOXNbrkSuW6Ges3qb4SZLIJd2L0LvmlcckdwO.lBfVetjF7x09gb8oAQT2T+e8gb8SbwjG8qLpDT+9IgOfHb9K+8s0+YV3SwfIgJc1sRo5OtaZFdlfGaC4lECJmdu1r.F5mHecQcoJHgeD3biUNeXavmJ7yaD+.jLM30U.zE9AKJSCB31E+9ey9JJm7hEO58DUJk2suP3Cv9L.csO2mORed7pR4LVSm8YPo6OrOM.teTd4RjJA1Cx8Oi3FuWOC7OBn1FJNalmunS1aZGkxe2KJb20rsBen6tLw6D+.XJ.pEHMR+NaWLKoNf09qTrlICg+fsDrhSku+e8fRRzumI7AzTPRax3u62LBt2qeDud4nLGqoz9nv8akEYii.U.WluEnrYPwO9jJGYBj6q4y.0FNQyyqYg7d8Lwet9EwO.p0gB4FEbyaxXZnDjkqTpsZRTnlmEhnqIgp5u6aE9.30he.r1JL1pSGpbcan3LGHpdAPTz6VBVA.8Ce2QkFFWKHbnRlvGhlRBb2FFy2hwl+MBVtLLXi4eHtXGbh1wQfpT+uUn+layfjsQ.eUwMKfvzPIlP26DeOP8dTgtgi460aG5uAn46y9Q2arMn1H14avNIGDp097QrR1X2H2rt1Dva9cmc.0mA1AxMQPSB0eivu9YgTf75IPJrEYeNkJ7zCrIfSeb.QHa9WXaebRiiAhPPB5tkeidGrD8p08n66pAJbMCPgnA.Ep9hhvGPGRRTTILFB22mLPUh.JinK3OhkAyzv0Ls1shYih7fnzZgpfFaDYuTBXtALPxRGv5PpYQ2QfZCxho0.ifjueakRw01swrtD0HV7qmIg50jc8oth07nUr3e+wbc8.kf4gtzJTe1yrouZEyFZb5MHVeO9KwO..aQFAvHJxTGg+fOEnc9OUTD+.QHXfvqEesO63k1WztDcu4FnZVX.hB0GBIZtfE9.ZJIggEBwvwtuO4vd8KOFlxHxEwOLLLtL9OwO..aQ1.fwffD2tcCS+6+uAN9urnH9QRgtO4+3MOPo9krqyMu4HDEtGPTmTnPaPKgOPNkjDiBJzHRfQv+vmYDu9kACSYJr3GFFOjRWEdNWne5D.X.rE4vwsBTyVGV19MC5Q+aKVW8fUfOmIdfMMpLd5UJA.589aAxvsfvR.P.RIPnPpiUJ.pd1Qw80O6NKFFFFlxd7mheLoeZD.zB1RrAAv.fD0C.fUeI.Mudfi7hd3jKfwVu0wAv3d7rfgggggwyw6y1Kcn+PCBHhXMivjezOmJ82caH43t+IkggggggwuPvP7C.P+z3n+P8AIVKla5eJVRsP10s45WFogHpqeRYXXXXXX7MDbD+XR+z33VV5uBF6EZCKL+qgK6Wy0N0Robq3q8YGw0NgLLLLLLL9N72w7S13tu5WD.WrbC81.Bsr9HorOn5Dt4ERo79jeieufeVdwvvTNPopmNwvTQh+LU2yW932dK.U0IEJTmHTnHPDtsrlp6jXJYnPCKEhn3e5ObDud5yvvTwfco59LPUEfKmZxnLL9RJuD+XGceWsfvgaAHbb6bEFHbX.YUm.Oveb91ocYXXXJDrJ9YRjrYjFTpVxLLLLLLLL4DaD.eI.zgWOQXXpD4+e9yf1I.FXOL......IUjSD4pPfIH" ], + "embed" : 1, + "id" : "obj-99", + "maxclass" : "fpic", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "jit_matrix" ], + "patching_rect" : [ 15.0, 15.0, 287.5, 100.0 ], + "pic" : "fluidcorpusmanipulation.png", + "presentation" : 1, + "presentation_rect" : [ 15.0, 15.0, 405.0, 135.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "midpoints" : [ 95.33346962928772, 672.166659116744995, 184.66680296262075, 672.166659116744995 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-12", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 1 ], + "source" : [ "obj-20", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-24", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "midpoints" : [ 110.33346962928772, 738.166659116744995, 70.83346962928772, 738.166659116744995, 70.83346962928772, 603.166659116744995, 95.33346962928772, 603.166659116744995 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "source" : [ "obj-30", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "midpoints" : [ 108.33346962928772, 552.166659116744995, 307.33346962928772, 552.166659116744995 ], + "order" : 0, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "order" : 1, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "source" : [ "obj-46", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 1 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-71", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-71", 0 ], + "source" : [ "obj-72", 0 ] + } + + } + ], + "parameters" : { + "obj-11" : [ "live.text", "live.text", 0 ], + "obj-24" : [ "live.tab[1]", "live.tab", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "inherited_shortname" : 1 + } +, + "autosave" : 0, + "bgcolor" : [ 0.898039215686275, 0.898039215686275, 0.898039215686275, 1.0 ] + } + +} diff --git a/examples/nmf/JIT-NMF.maxpat b/examples/nmf/JIT-NMF.maxpat index 2e122f54..dee3ad32 100644 --- a/examples/nmf/JIT-NMF.maxpat +++ b/examples/nmf/JIT-NMF.maxpat @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 79.0, 1212.0, 990.0 ], + "rect" : [ 22.0, 87.0, 1384.0, 651.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -40,49 +40,697 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-60", - "maxclass" : "newobj", + "fontname" : "Lato", + "fontsize" : 20.0, + "id" : "obj-76", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 26.5, 14.639239311218262, 86.0, 30.0 ], + "text" : "JIT-NMF" + } + + } +, { + "box" : { + "id" : "obj-75", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 26.5, 46.639239311218262, 372.0, 47.0 ], + "text" : "In this patch two resynth buffers are used to create fake real time processing. Whilst one buffer plays, the other is processed by fluid.bufnmf~. They then swap places so that one is always playing.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-73", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 881.38846432018272, 343.487466156482697, 78.000000715255737, 29.0 ], + "text" : "enveloping removes clicks", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-71", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1030.886895179748535, 270.367163002490997, 325.0, 40.0 ], + "text" : "each component is being randomly seeded each time fluid.bufnmf~ is processed, meaning that each channel plays back a randomly chosen spectral component every time it is triggered, creating a random pan", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-69", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 667.827184598854728, 414.616247236728668, 199.0, 18.0 ], + "text" : "each resynth channel is panned seperately", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-67", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 346.0, 451.291928708553314, 138.0, 62.0 ], + "text" : "no bases buffer means the three components are being randomised across the three buffer channels each time fluid.bufnmf~ is processed", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-65", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 74.01374340057373, 292.421054363250732, 141.0, 51.0 ], + "text" : "at the start of each second: \nset resynth buffer to resynth2,\nstart frame 22050, \nprocess fluidbufnmf~", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-62", + "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 84.294250000000005, 530.0, 57.0, 22.0 ], - "text" : "cpuclock" + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 237.924059629440308, 320.40413498878479, 24.0, 24.0 ] } } , { "box" : { "id" : "obj-58", - "maxclass" : "message", - "numinlets" : 2, + "maxclass" : "button", + "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 58.294249999999998, 588.0, 83.0, 22.0 ], - "text" : "47.843639" + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 42.142861902713776, 320.278200149536133, 24.0, 24.0 ] } } , { "box" : { + "format" : 6, "id" : "obj-54", + "ignoreclick" : 1, + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 26.5, 555.601127505302429, 109.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-48", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 122.294250000000005, 558.0, 29.5, 22.0 ], - "text" : "- 0." + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "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-60", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 50.0, 131.508263409137726, 57.0, 22.0 ], + "text" : "cpuclock" + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 50.0, 166.5, 92.327309179782873, 22.0 ], + "text" : "- 0." + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 123.327309179782873, 131.508263409137726, 57.0, 22.0 ], + "text" : "cpuclock" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 50.0, 100.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-27", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.000007518272412, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-36", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 123.327309, 40.000007518272412, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-44", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 248.500007518272355, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 1 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-60", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 26.5, 529.359844441291784, 109.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p calcProcessTime" } } , { "box" : { - "id" : "obj-55", - "maxclass" : "newobj", + "id" : "obj-26", + "maxclass" : "comment", "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 133.25, 556.601127505302429, 104.0, 20.0 ], + "text" : "process time (ms)" + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 570.112905841282554, 489.518856942653656, 96.0, 24.0 ], + "text" : "turn on audio" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-21", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 667.827184598854728, 491.518856942653656, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 519.676352977752686, 479.018856942653656, 45.0, 45.0 ] + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-6", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 276.676352977752686, 293.373435437679291, 141.0, 51.0 ], + "text" : "every other 0.5 seconds: \nset resynth buffer to resynth1,\nstart frame zero, \nprocess fluidbufnmf~", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 141.794250000000005, 530.0, 57.0, 22.0 ], - "text" : "cpuclock" + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 478.0, 320.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-7", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 340.5, 198.5, 124.0, 20.0 ], + "text" : "2 second audio buffer", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-5", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 268.0, 73.0, 47.0 ], + "text" : "writes first half of audio buffer", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 130.0, 268.0, 84.0, 47.0 ], + "text" : "writes second half of audio buffer", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "stop", "clear" ], + "patching_rect" : [ 290.5, 129.0, 69.0, 22.0 ], + "text" : "t stop clear" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 236.5, 174.5, 94.0, 22.0 ], + "text" : "count~ 0 44100" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 157.0, 210.5, 61.0, 22.0 ], + "text" : "+~ 44100" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 0, + "patching_rect" : [ 130.0, 241.5, 73.0, 22.0 ], + "text" : "poke~ input" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 241.5, 73.0, 22.0 ], + "text" : "poke~ input" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 236.5, 97.0, 73.0, 22.0 ], + "text" : "sel 1" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 340.5, 174.5, 107.0, 22.0 ], + "text" : "buffer~ input 2000" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-25", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 50.0, 169.5, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-26", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 236.5, 37.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-27", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 236.5, 233.5, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-13", 1 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 1 ], + "midpoints" : [ 246.0, 203.5, 86.5, 203.5 ], + "order" : 2, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "midpoints" : [ 246.0, 203.0, 166.5, 203.0 ], + "order" : 1, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "order" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "midpoints" : [ 300.0, 162.25, 246.0, 162.25 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-16", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-21", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "order" : 1, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "midpoints" : [ 59.5, 225.25, 139.5, 225.25 ], + "order" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-26", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 26.5, 199.639239311218262, 256.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p InputBuffer" } } @@ -93,7 +741,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 739.0, 679.0, 56.0, 22.0 ], + "patching_rect" : [ 636.077192287853904, 358.859987735748291, 56.0, 22.0 ], "text" : "*~ 0.707" } @@ -105,32 +753,32 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 718.705749999999966, 802.0, 29.5, 22.0 ], + "patching_rect" : [ 636.077192287853904, 414.616247236728668, 29.5, 22.0 ], "text" : "*~" } } , { "box" : { - "id" : "obj-50", + "id" : "obj-52", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 685.5, 802.0, 29.5, 22.0 ], - "text" : "*~" + "patching_rect" : [ 869.779434391703035, 320.40413498878479, 69.0, 22.0 ], + "text" : "index~ env" } } , { "box" : { - "id" : "obj-52", + "id" : "obj-50", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 657.0, 675.0, 69.0, 22.0 ], - "text" : "index~ env" + "patching_rect" : [ 519.676352977752686, 414.616247236728668, 29.5, 22.0 ], + "text" : "*~" } } @@ -141,32 +789,32 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 285.0, 788.0, 29.5, 22.0 ], + "patching_rect" : [ 1079.235102873257347, 414.616247236728668, 29.5, 22.0 ], "text" : "*~" } } , { "box" : { - "id" : "obj-42", + "id" : "obj-39", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 251.794250000000005, 788.0, 29.5, 22.0 ], - "text" : "*~" + "patching_rect" : [ 1312.662530507773909, 320.40413498878479, 69.0, 22.0 ], + "text" : "index~ env" } } , { "box" : { - "id" : "obj-39", + "id" : "obj-42", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 262.294249999999977, 675.0, 69.0, 22.0 ], - "text" : "index~ env" + "patching_rect" : [ 962.834263563156128, 414.616247236728668, 29.5, 22.0 ], + "text" : "*~" } } @@ -180,14 +828,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 873.0, 123.0, 640.0, 480.0 ], + "rect" : [ 766.0, 123.0, 640.0, 480.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -222,7 +870,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 162.5, 235.0, 55.0, 22.0 ], + "patching_rect" : [ 56.5, 163.0, 55.0, 22.0 ], "text" : "!- 22499" } @@ -234,7 +882,7 @@ "numinlets" : 1, "numoutlets" : 4, "outlettype" : [ "int", "bang", "int", "int" ], - "patching_rect" : [ 211.5, 184.0, 50.5, 22.0 ], + "patching_rect" : [ 56.5, 123.0, 217.000000000000057, 22.0 ], "text" : "t i b i i" } @@ -246,7 +894,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 232.5, 255.0, 41.0, 22.0 ], + "patching_rect" : [ 122.5, 163.0, 41.0, 22.0 ], "text" : "/ 440." } @@ -258,7 +906,7 @@ "numinlets" : 2, "numoutlets" : 3, "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 185.0, 138.0, 59.0, 22.0 ], + "patching_rect" : [ 16.5, 89.0, 59.0, 22.0 ], "text" : "uzi 440 0" } @@ -270,7 +918,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 185.0, 41.0, 60.0, 22.0 ], + "patching_rect" : [ 16.5, 14.0, 60.0, 22.0 ], "text" : "loadbang" } @@ -282,7 +930,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 324.0, 149.0, 141.0, 22.0 ], + "patching_rect" : [ 107.0, 56.0, 141.0, 22.0 ], "text" : "sizeinsamps 22500, fill 1" } @@ -295,7 +943,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 206.0, 318.0, 66.0, 22.0 ], + "patching_rect" : [ 56.5, 204.0, 151.0, 22.0 ], "text" : "peek~ env" } @@ -308,7 +956,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 324.0, 201.0, 81.0, 22.0 ], + "patching_rect" : [ 107.0, 89.0, 81.0, 22.0 ], "text" : "buffer~ env 1" } @@ -331,6 +979,7 @@ , { "patchline" : { "destination" : [ "obj-3", 0 ], + "midpoints" : [ 26.0, 46.0, 116.5, 46.0 ], "order" : 0, "source" : [ "obj-6", 0 ] } @@ -361,6 +1010,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], + "midpoints" : [ 198.000000000000028, 193.0, 66.0, 193.0 ], "source" : [ "obj-9", 2 ] } @@ -375,6 +1025,7 @@ , { "patchline" : { "destination" : [ "obj-8", 0 ], + "midpoints" : [ 264.000000000000114, 151.0, 132.0, 151.0 ], "source" : [ "obj-9", 3 ] } @@ -389,7 +1040,7 @@ ] } , - "patching_rect" : [ 909.0, 399.5, 80.0, 22.0 ], + "patching_rect" : [ 519.676352977752686, 199.639239311218262, 80.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -403,34 +1054,24 @@ } , { "box" : { - "id" : "obj-61", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 522.0, 836.0, 547.0, 47.0 ], - "text" : "what is happening: a circular buffer is doing a fake real time - every half second, it sends a frame to be proceesed by NMF~, requesting 3 components. Because this latter process is randomly seeded and not sorted, the 3 components are not getting similar results each time, hence the random pan" - } - - } -, { - "box" : { + "bubble" : 1, "id" : "obj-59", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 921.0, 82.0, 150.0, 20.0 ], + "patching_rect" : [ 301.0, 160.139239311218262, 122.380948841571808, 24.0 ], "text" : "start rec-playback" } } , { "box" : { + "bubble" : 1, "id" : "obj-57", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 602.0, 29.0, 150.0, 20.0 ], + "patching_rect" : [ 247.5, 95.639239311218262, 161.4285728931427, 24.0 ], "text" : "select a source and play" } @@ -448,9 +1089,9 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 569.0, 22.0, 20.0, 20.0 ], + "patching_rect" : [ 425.380948841571808, 162.139239311218262, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -468,7 +1109,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 883.5, 46.5, 20.0, 20.0 ], + "patching_rect" : [ 410.9285728931427, 97.639239311218262, 20.0, 20.0 ], "rounded" : 60.0, "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -482,32 +1123,32 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 236.5, 584.0, 65.0, 22.0 ], + "patching_rect" : [ 962.834263563156128, 288.577688753604889, 65.0, 22.0 ], "text" : "%~ 44100" } } , { "box" : { - "id" : "obj-22", + "id" : "obj-33", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 62.294249999999998, 444.0, 121.0, 22.0 ], - "text" : "sprintf startframe %d" + "outlettype" : [ "signal" ], + "patching_rect" : [ 753.170012076830517, 320.40413498878479, 106.0, 22.0 ], + "text" : "index~ resynth1 3" } } , { "box" : { - "id" : "obj-33", + "id" : "obj-22", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 833.294250000000034, 636.0, 106.0, 22.0 ], - "text" : "index~ resynth1 3" + "outlettype" : [ "" ], + "patching_rect" : [ 52.511641788959508, 424.8571457862854, 121.0, 22.0 ], + "text" : "sprintf startframe %d" } } @@ -518,7 +1159,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 720.0, 636.0, 106.0, 22.0 ], + "patching_rect" : [ 636.560589761957544, 320.40413498878479, 106.0, 22.0 ], "text" : "index~ resynth1 2" } @@ -530,7 +1171,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 609.0, 636.0, 106.0, 22.0 ], + "patching_rect" : [ 519.676352977752686, 320.40413498878479, 106.0, 22.0 ], "text" : "index~ resynth1 1" } @@ -542,7 +1183,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 460.794249999999977, 636.0, 106.0, 22.0 ], + "patching_rect" : [ 1196.053108192901163, 320.40413498878479, 106.0, 22.0 ], "text" : "index~ resynth2 3" } @@ -554,22 +1195,10 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 347.5, 636.0, 106.0, 22.0 ], + "patching_rect" : [ 1079.443685878028646, 320.40413498878479, 106.0, 22.0 ], "text" : "index~ resynth2 2" } - } -, { - "box" : { - "id" : "obj-24", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 236.5, 555.0, 61.0, 22.0 ], - "text" : "+~ 22050" - } - } , { "box" : { @@ -578,89 +1207,20 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 236.5, 636.0, 106.0, 22.0 ], + "patching_rect" : [ 962.834263563156128, 320.40413498878479, 106.0, 22.0 ], "text" : "index~ resynth2 1" } } , { "box" : { - "id" : "obj-16", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "stop", "clear" ], - "patching_rect" : [ 935.0, 125.5, 69.0, 22.0 ], - "text" : "t stop clear" - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 745.0, 162.0, 94.0, 22.0 ], - "text" : "count~ 0 44100" - } - - } -, { - "box" : { - "id" : "obj-14", + "id" : "obj-24", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 745.0, 189.0, 61.0, 22.0 ], - "text" : "+~ 44100" - } - - } -, { - "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 0, - "patching_rect" : [ 722.0, 230.0, 73.0, 22.0 ], - "text" : "poke~ input" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 0, - "patching_rect" : [ 642.0, 230.0, 73.0, 22.0 ], - "text" : "poke~ input" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 0, - "patching_rect" : [ 255.0, 854.0, 37.0, 22.0 ], - "text" : "dac~" - } - - } -, { - "box" : { - "id" : "obj-48", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 44.5, 517.5, 24.0, 24.0 ] + "patching_rect" : [ 962.834263563156128, 254.577688753604889, 61.0, 22.0 ], + "text" : "+~ 22050" } } @@ -671,7 +1231,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 347.5, 675.0, 56.0, 22.0 ], + "patching_rect" : [ 1079.235102873257347, 358.859987735748291, 56.0, 22.0 ], "text" : "*~ 0.707" } @@ -683,7 +1243,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "int", "bang" ], - "patching_rect" : [ 118.294250000000005, 407.0, 30.0, 22.0 ], + "patching_rect" : [ 270.355250835418701, 386.603865087032318, 30.0, 22.0 ], "text" : "t i b" } @@ -695,7 +1255,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "int", "int" ], - "patching_rect" : [ 21.5, 321.0, 71.0, 22.0 ], + "patching_rect" : [ 26.5, 346.278200149536133, 71.0, 22.0 ], "text" : "t b 22050 2" } @@ -707,7 +1267,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "int", "int" ], - "patching_rect" : [ 134.705749999999995, 317.0, 44.0, 22.0 ], + "patching_rect" : [ 227.924059629440308, 347.230581223964691, 61.431191205978394, 22.0 ], "text" : "t b 0 1" } @@ -719,7 +1279,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 195.0, 444.0, 163.0, 22.0 ], + "patching_rect" : [ 270.355250835418701, 424.983080625534058, 144.0, 22.0 ], "text" : "sprintf resynth resynth%d" } @@ -741,22 +1301,10 @@ "numoutlets" : 1, "offset" : [ -4.0, -3.0 ], "outlettype" : [ "signal" ], - "patching_rect" : [ 563.0, 46.5, 219.0, 89.0 ], + "patching_rect" : [ 26.5, 95.639239311218262, 219.0, 89.0 ], "viewvisibility" : 1 } - } -, { - "box" : { - "id" : "obj-21", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 883.5, 125.5, 36.0, 22.0 ], - "text" : "sel 1" - } - } , { "box" : { @@ -766,7 +1314,7 @@ "numoutlets" : 1, "outlettype" : [ "int" ], "parameter_enable" : 0, - "patching_rect" : [ 883.5, 82.5, 24.0, 24.0 ] + "patching_rect" : [ 263.5, 160.639239311218262, 24.0, 24.0 ] } } @@ -777,7 +1325,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "bang", "bang" ], - "patching_rect" : [ 111.705749999999995, 286.0, 44.0, 22.0 ], + "patching_rect" : [ 227.924059629440308, 293.373435437679291, 44.0, 22.0 ], "text" : "edge~" } @@ -789,7 +1337,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "bang", "bang" ], - "patching_rect" : [ 51.705750000000002, 286.0, 44.0, 22.0 ], + "patching_rect" : [ 26.5, 292.421054363250732, 44.0, 22.0 ], "text" : "edge~" } @@ -801,7 +1349,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 111.705749999999995, 252.0, 61.0, 22.0 ], + "patching_rect" : [ 227.924059629440308, 260.325816512107849, 61.0, 22.0 ], "text" : ">~ 22550" } @@ -813,22 +1361,10 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 51.705750000000002, 252.0, 48.0, 22.0 ], + "patching_rect" : [ 26.5, 259.373435437679291, 46.0, 22.0 ], "text" : ">~ 500" } - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 909.0, 242.0, 107.0, 22.0 ], - "text" : "buffer~ input 2000" - } - } , { "box" : { @@ -838,7 +1374,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 909.0, 459.0, 107.0, 22.0 ], + "patching_rect" : [ 404.676352977752686, 199.639239311218262, 107.0, 22.0 ], "text" : "buffer~ resynth2 1" } @@ -851,7 +1387,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 909.0, 432.5, 107.0, 22.0 ], + "patching_rect" : [ 293.676352977752686, 199.639239311218262, 107.0, 22.0 ], "text" : "buffer~ resynth1 1" } @@ -860,11 +1396,12 @@ "box" : { "fontsize" : 12.0, "id" : "obj-1", + "linecount" : 2, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 4, "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 44.5, 493.5, 600.0, 22.0 ], + "patching_rect" : [ 26.5, 464.791928708553314, 317.5, 35.0 ], "text" : "fluid.bufnmf~ @components 3 @fftsettings 512 256 1024 @source input @numframes 22500 @resynthmode 1" } @@ -880,170 +1417,147 @@ , { "patchline" : { "destination" : [ "obj-41", 0 ], + "order" : 1, "source" : [ "obj-10", 0 ] } } , { "patchline" : { - "destination" : [ "obj-40", 0 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 1 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 1 ], - "order" : 3, - "source" : [ "obj-15", 0 ] + "destination" : [ "obj-58", 0 ], + "order" : 0, + "source" : [ "obj-10", 0 ] } } , { "patchline" : { - "destination" : [ "obj-14", 0 ], + "destination" : [ "obj-40", 0 ], "order" : 1, - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "order" : 6, - "source" : [ "obj-15", 0 ] + "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "destination" : [ "obj-33", 0 ], + "destination" : [ "obj-62", 0 ], "order" : 0, - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-34", 0 ], - "order" : 2, - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-35", 0 ], - "order" : 5, - "source" : [ "obj-15", 0 ] + "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "destination" : [ "obj-52", 0 ], - "order" : 4, - "source" : [ "obj-15", 0 ] + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-17", 0 ] } } , { "patchline" : { - "destination" : [ "obj-8", 0 ], - "order" : 8, - "source" : [ "obj-15", 0 ] + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 279.855250835418701, 453.585406869649887, 36.0, 453.585406869649887 ], + "source" : [ "obj-18", 0 ] } } , { "patchline" : { - "destination" : [ "obj-9", 0 ], - "order" : 7, - "source" : [ "obj-15", 0 ] + "destination" : [ "obj-28", 1 ], + "source" : [ "obj-19", 0 ] } } , { "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-16", 0 ] + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 62.011641788959508, 453.585406869649887, 36.0, 453.585406869649887 ], + "source" : [ "obj-22", 0 ] } } , { "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-16", 1 ] + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-23", 0 ] } } , { "patchline" : { - "destination" : [ "obj-42", 0 ], - "source" : [ "obj-17", 0 ] + "destination" : [ "obj-48", 1 ], + "midpoints" : [ 290.855250835418701, 415.361732482910156, 491.354452967643738, 415.361732482910156, 491.354452967643738, 520.675327181816101, 126.0, 520.675327181816101 ], + "source" : [ "obj-23", 1 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-18", 0 ] + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-24", 0 ] } } , { "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-19", 0 ] + "destination" : [ "obj-24", 0 ], + "midpoints" : [ 36.0, 239.530146837234497, 972.334263563156128, 239.530146837234497 ], + "order" : 0, + "source" : [ "obj-28", 0 ] } } , { "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-21", 0 ] + "destination" : [ "obj-33", 0 ], + "midpoints" : [ 36.0, 238.000010013580322, 579.736862659454346, 238.000010013580322, 579.736862659454346, 307.473696708679199, 762.670012076830517, 307.473696708679199 ], + "order" : 2, + "source" : [ "obj-28", 0 ] } } , { "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-21", 1 ] + "destination" : [ "obj-34", 0 ], + "midpoints" : [ 36.0, 239.052641630172729, 579.736862659454346, 239.052641630172729, 579.736862659454346, 306.421065092086792, 646.060589761957544, 306.421065092086792 ], + "order" : 3, + "source" : [ "obj-28", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-22", 0 ] + "destination" : [ "obj-35", 0 ], + "midpoints" : [ 36.0, 239.052641630172729, 529.176352977752686, 239.052641630172729 ], + "order" : 4, + "source" : [ "obj-28", 0 ] } } , { "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-23", 0 ] + "destination" : [ "obj-52", 0 ], + "midpoints" : [ 36.0, 238.000010013580322, 578.684231042861938, 238.000010013580322, 578.684231042861938, 306.421065092086792, 879.279434391703035, 306.421065092086792 ], + "order" : 1, + "source" : [ "obj-28", 0 ] } } , { "patchline" : { - "destination" : [ "obj-55", 0 ], - "source" : [ "obj-23", 1 ] + "destination" : [ "obj-8", 0 ], + "midpoints" : [ 36.0, 239.530146837234497, 36.0, 239.530146837234497 ], + "order" : 6, + "source" : [ "obj-28", 0 ] } } , { "patchline" : { - "destination" : [ "obj-43", 0 ], - "source" : [ "obj-24", 0 ] + "destination" : [ "obj-9", 0 ], + "midpoints" : [ 36.0, 239.943369954824448, 237.424059629440308, 239.943369954824448 ], + "order" : 5, + "source" : [ "obj-28", 0 ] } } @@ -1057,22 +1571,14 @@ , { "patchline" : { "destination" : [ "obj-45", 0 ], + "midpoints" : [ 1205.553108192901163, 400.252450585365295, 1088.735102873257347, 400.252450585365295 ], "source" : [ "obj-31", 0 ] } } , { "patchline" : { - "destination" : [ "obj-12", 0 ], - "order" : 1, - "source" : [ "obj-32", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "order" : 0, + "destination" : [ "obj-28", 0 ], "source" : [ "obj-32", 0 ] } @@ -1080,6 +1586,7 @@ , { "patchline" : { "destination" : [ "obj-47", 0 ], + "midpoints" : [ 762.670012076830517, 399.643131494522095, 645.577192287853904, 399.643131494522095 ], "source" : [ "obj-33", 0 ] } @@ -1101,6 +1608,7 @@ , { "patchline" : { "destination" : [ "obj-42", 0 ], + "midpoints" : [ 1088.735102873257347, 388.634169459342957, 972.334263563156128, 388.634169459342957 ], "order" : 1, "source" : [ "obj-38", 0 ] } @@ -1117,6 +1625,7 @@ , { "patchline" : { "destination" : [ "obj-42", 1 ], + "midpoints" : [ 1322.162530507773909, 410.252451062202454, 982.834263563156128, 410.252451062202454 ], "order" : 1, "source" : [ "obj-39", 0 ] } @@ -1125,6 +1634,7 @@ , { "patchline" : { "destination" : [ "obj-45", 1 ], + "midpoints" : [ 1322.162530507773909, 410.252451062202454, 1099.235102873257347, 410.252451062202454 ], "order" : 0, "source" : [ "obj-39", 0 ] } @@ -1133,6 +1643,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], + "midpoints" : [ 237.424059629440308, 393.851037323474884, 36.0, 393.851037323474884 ], "source" : [ "obj-40", 0 ] } @@ -1140,6 +1651,7 @@ , { "patchline" : { "destination" : [ "obj-22", 0 ], + "midpoints" : [ 258.639655232429504, 417.533528417348862, 62.011641788959508, 417.533528417348862 ], "source" : [ "obj-40", 1 ] } @@ -1168,13 +1680,15 @@ , { "patchline" : { "destination" : [ "obj-23", 0 ], + "midpoints" : [ 88.0, 379.050928682088852, 279.855250835418701, 379.050928682088852 ], "source" : [ "obj-41", 2 ] } } , { "patchline" : { - "destination" : [ "obj-7", 0 ], + "destination" : [ "obj-15", 0 ], + "midpoints" : [ 972.334263563156128, 457.317552089691162, 529.176352977752686, 457.317552089691162 ], "source" : [ "obj-42", 0 ] } @@ -1182,6 +1696,7 @@ , { "patchline" : { "destination" : [ "obj-17", 0 ], + "midpoints" : [ 972.334263563156128, 315.844281554222107, 972.334263563156128, 315.844281554222107 ], "order" : 3, "source" : [ "obj-43", 0 ] } @@ -1190,7 +1705,8 @@ , { "patchline" : { "destination" : [ "obj-30", 0 ], - "order" : 1, + "midpoints" : [ 972.334263563156128, 315.844281554222107, 1088.943685878028646, 315.844281554222107 ], + "order" : 2, "source" : [ "obj-43", 0 ] } @@ -1198,7 +1714,8 @@ , { "patchline" : { "destination" : [ "obj-31", 0 ], - "order" : 0, + "midpoints" : [ 972.334263563156128, 315.844281554222107, 1205.553108192901163, 315.844281554222107 ], + "order" : 1, "source" : [ "obj-43", 0 ] } @@ -1206,35 +1723,39 @@ , { "patchline" : { "destination" : [ "obj-39", 0 ], - "order" : 2, + "midpoints" : [ 972.334263563156128, 315.844281554222107, 1322.162530507773909, 315.844281554222107 ], + "order" : 0, "source" : [ "obj-43", 0 ] } } , { "patchline" : { - "destination" : [ "obj-7", 1 ], + "destination" : [ "obj-15", 1 ], + "midpoints" : [ 1088.735102873257347, 467.367676794528961, 555.176352977752686, 467.367676794528961 ], "source" : [ "obj-45", 0 ] } } , { "patchline" : { - "destination" : [ "obj-7", 1 ], + "destination" : [ "obj-15", 1 ], + "midpoints" : [ 645.577192287853904, 467.406464606523514, 555.176352977752686, 467.406464606523514 ], "source" : [ "obj-47", 0 ] } } , { "patchline" : { - "destination" : [ "obj-60", 0 ], + "destination" : [ "obj-54", 0 ], "source" : [ "obj-48", 0 ] } } , { "patchline" : { - "destination" : [ "obj-7", 0 ], + "destination" : [ "obj-15", 0 ], + "midpoints" : [ 529.176352977752686, 441.406463891267776, 529.176352977752686, 441.406463891267776 ], "source" : [ "obj-50", 0 ] } @@ -1242,6 +1763,7 @@ , { "patchline" : { "destination" : [ "obj-47", 1 ], + "midpoints" : [ 879.279434391703035, 408.099353075027466, 656.077192287853904, 408.099353075027466 ], "order" : 0, "source" : [ "obj-52", 0 ] } @@ -1250,6 +1772,7 @@ , { "patchline" : { "destination" : [ "obj-50", 1 ], + "midpoints" : [ 879.279434391703035, 408.368170201778412, 539.676352977752686, 408.368170201778412 ], "order" : 1, "source" : [ "obj-52", 0 ] } @@ -1266,31 +1789,11 @@ , { "patchline" : { "destination" : [ "obj-50", 0 ], + "midpoints" : [ 645.577192287853904, 392.110872149467468, 529.176352977752686, 392.110872149467468 ], "order" : 1, "source" : [ "obj-53", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-58", 1 ], - "source" : [ "obj-54", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-54", 1 ], - "source" : [ "obj-55", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-60", 0 ] - } - } , { "patchline" : { @@ -1317,47 +1820,6 @@ "inherited_shortname" : 1 } , - "dependency_cache" : [ { - "name" : "demosound.maxpat", - "bootpath" : "C74:/help/msp", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.bufnmf~.mxo", - "type" : "iLaX" - } -, { - "name" : "interfacecolor.js", - "bootpath" : "C74:/interfaces", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "random.svg", - "bootpath" : "C74:/media/max/picts/m4l-picts", - "type" : "svg", - "implicit" : 1 - } -, { - "name" : "saw.svg", - "bootpath" : "C74:/media/max/picts/m4l-picts", - "type" : "svg", - "implicit" : 1 - } -, { - "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, "styles" : [ { "name" : "max6box", diff --git a/examples/nmf/JIT-NMF2filter.maxpat b/examples/nmf/JIT-NMF2filter.maxpat index 75ecb33c..d6d61386 100644 --- a/examples/nmf/JIT-NMF2filter.maxpat +++ b/examples/nmf/JIT-NMF2filter.maxpat @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 831.0, 777.0 ], + "rect" : [ 514.0, 87.0, 831.0, 651.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -39,6 +39,106 @@ "subpatcher_template" : "", "assistshowspatchername" : 0, "boxes" : [ { + "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" : [ 185.5, 197.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 78.5, 195.0, 105.0, 24.0 ], + "text" : "Play the sound" + } + + } +, { + "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" : [ 202.0, 417.499999999999943, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-38", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 98.0, 415.499999999999943, 102.0, 24.0 ], + "text" : "Turn on audio" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 588.5, 498.0, 105.0, 20.0 ], + "text" : "Process time (ms)", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 511.0, 498.0, 77.0, 22.0 ], + "text" : "49.3308" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "float", "" ], + "patching_rect" : [ 511.0, 471.0, 35.0, 22.0 ], + "text" : "timer" + } + + } +, { "box" : { "id" : "obj-37", "linecount" : 3, @@ -58,7 +158,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 398.0, 409.0, 113.0, 60.0 ], + "patching_rect" : [ 188.0, 463.0, 113.0, 60.0 ], "text" : "Constantly fill up a ring buffer with sound from the drum playback", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -122,7 +222,7 @@ "numinlets" : 5, "numoutlets" : 6, "outlettype" : [ "float", "float", "float", "float", "list", "" ], - "patching_rect" : [ 244.0, 496.0, 152.0, 49.0 ] + "patching_rect" : [ 34.0, 531.0, 152.0, 49.0 ] } } @@ -167,7 +267,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 527.0, 469.0, 81.0, 22.0 ], + "patching_rect" : [ 653.0, 401.0, 81.0, 22.0 ], "text" : "buffer~ bases" } @@ -191,7 +291,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 244.0, 428.0, 152.0, 22.0 ], + "patching_rect" : [ 34.0, 463.0, 152.0, 22.0 ], "text" : "record~ ringbuffer @loop 1" } @@ -203,7 +303,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 244.0, 463.0, 130.0, 22.0 ], + "patching_rect" : [ 34.0, 498.0, 130.0, 22.0 ], "text" : "buffer~ ringbuffer 2000" } @@ -300,19 +400,44 @@ "source" : [ "obj-15", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-7", 1 ], + "midpoints" : [ 520.5, 495.0, 578.5, 495.0 ], + "source" : [ "obj-2", 0 ] + } + } , { "patchline" : { "destination" : [ "obj-1", 0 ], + "order" : 0, "source" : [ "obj-22", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "midpoints" : [ 536.5, 327.5, 520.5, 327.5 ], + "order" : 1, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 1 ], + "source" : [ "obj-32", 0 ] + } + } , { "patchline" : { "destination" : [ "obj-11", 0 ], - "midpoints" : [ 62.0, 339.0, 37.0, 339.0, 37.0, 390.0, 217.0, 390.0, 217.0, 414.0, 253.5, 414.0 ], - "order" : 0, + "midpoints" : [ 62.0, 317.0, 43.5, 317.0 ], + "order" : 1, "source" : [ "obj-6", 0 ] } @@ -320,7 +445,7 @@ , { "patchline" : { "destination" : [ "obj-13", 0 ], - "order" : 1, + "order" : 0, "source" : [ "obj-6", 0 ] } @@ -328,8 +453,8 @@ , { "patchline" : { "destination" : [ "obj-11", 0 ], - "midpoints" : [ 62.0, 246.0, 37.0, 246.0, 37.0, 390.0, 217.0, 390.0, 217.0, 414.0, 253.5, 414.0 ], - "order" : 1, + "midpoints" : [ 62.0, 246.5, 43.5, 246.5 ], + "order" : 2, "source" : [ "obj-9", 0 ] } @@ -347,7 +472,7 @@ "patchline" : { "destination" : [ "obj-6", 0 ], "midpoints" : [ 62.0, 222.0, 62.0, 222.0 ], - "order" : 2, + "order" : 1, "source" : [ "obj-9", 0 ] } diff --git a/examples/nmf/piano-key-classifier.maxpat b/examples/nmf/piano-key-classifier.maxpat index 5720dca0..cf610723 100644 --- a/examples/nmf/piano-key-classifier.maxpat +++ b/examples/nmf/piano-key-classifier.maxpat @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 57.0, 110.0, 1203.0, 891.0 ], + "rect" : [ 34.0, 87.0, 1372.0, 730.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -41,47 +41,1319 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { - "id" : "obj-61", + "fontname" : "Lato", + "fontsize" : 20.0, + "id" : "obj-52", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 8.081920027732849, 8.0, 180.0, 30.0 ], + "text" : "Piano Key Classifier" + } + + } +, { + "box" : { + "id" : "obj-49", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 8.0, 66.494286818163573, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-46", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 279.0, 181.0, 62.0, 22.0 ], - "text" : "zl change" + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 8.081920027732849, 40.0, 332.0, 22.0 ], + "text" : "buffer~ Piano.src Tremblay-SA-UprightPianoPedalWide.wav" + } + + } +, { + "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" : [ 580.449068903923035, 72.494286818163573, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "5", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-40", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 122.081920027732849, 430.647769493715941, 117.0, 24.0 ], + "text" : "Select an output" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "signal", "signal", "" ], + "patching_rect" : [ 8.081920027732849, 488.593416690826416, 133.0, 22.0 ], + "text" : "matrix~ 2 2 @ramp 10" + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "embed" : 1, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-37", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "numinlets" : 0, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 468.0, 194.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-18", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 11.0, 8.0, 70.0, 22.0 ], + "text" : "loadmess 2" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 4, + "outlettype" : [ "bang", "bang", "bang", "" ], + "patching_rect" : [ 11.0, 126.0, 353.0, 22.0 ], + "text" : "sel 0 1 2" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-7", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 11.0, 202.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 233.666666666666657, 163.0, 101.0, 22.0 ], + "text" : "clear, 0 0 1, 1 1 1" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 122.333333333333314, 163.0, 101.0, 22.0 ], + "text" : "clear, 1 0 1, 1 1 1" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 11.0, 163.0, 106.0, 22.0 ], + "text" : "clear, 0 1 1, 0 0 1" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "live.tab", + "num_lines_patching" : 3, + "num_lines_presentation" : 3, + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "float" ], + "parameter_enable" : 1, + "patching_rect" : [ 11.0, 39.0, 65.0, 66.0 ], + "presentation" : 1, + "presentation_rect" : [ 1.0, 0.0, 65.0, 66.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "Piano", "Processed", "Both" ], + "parameter_longname" : "live.tab", + "parameter_mmax" : 2, + "parameter_shortname" : "live.tab", + "parameter_type" : 2, + "parameter_unitstyle" : 9 + } + + } +, + "varname" : "live.tab" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "midpoints" : [ 20.5, 193.0, 20.5, 193.0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "midpoints" : [ 131.833333333333314, 193.0, 20.5, 193.0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "midpoints" : [ 243.166666666666657, 193.0, 20.5, 193.0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-8", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-8", 2 ] + } + + } + ] + } +, + "patching_rect" : [ 47.18657386302948, 413.186833381652832, 66.461535453796387, 67.560436606407166 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-36", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 244.214771151542664, 156.494286818163573, 119.867148876190186, 29.0 ], + "text" : "matches the audio input to the premade 88 bases", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-32", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 538.949068903923035, 359.186833381652832, 187.0, 18.0 ], + "text" : "applies gating and clips values over 0.2", + "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-18", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 858.949068903923035, 223.686833381652832, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "id" : "obj-19", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 417.51706570283477, 72.494286818163573, 162.0, 39.0 ], + "text" : "play with the different bases" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 549.949068903923035, 184.494286818163573, 70.0, 22.0 ], + "text" : "loadmess 1" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-76", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 257.888890743255615, 66.494286818163573, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-75", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 74.615148782730103, 545.647769493715941, 96.0, 24.0 ], + "text" : "turn on audio" + } + + } +, { + "box" : { + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 2, + "outlettype" : [ "signal", "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 766.0, 206.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" : { + "fontsize" : 10.0, + "id" : "obj-13", + "linecount" : 6, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 289.5, 179.790258382871599, 124.0, 74.0 ], + "text" : "if freeze is on, the gate is closed right after an attack is detected. this only lets through the initial amplitudes and none of the tail", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-6", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 185.5, 330.397766704931087, 124.0, 40.0 ], + "text" : "laces the frequency with the amplitude for each oscillator", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 150.5, 100.0, 36.0, 22.0 ], + "text" : "sel 0" + } + + } +, { + "box" : { + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 233.5, 179.790258382871599, 34.0, 22.0 ], + "text" : "gate" + } + + } +, { + "box" : { + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 56.52174186706543, 100.0, 66.0, 22.0 ], + "text" : "delay 100." + } + + } +, { + "box" : { + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 150.5, 130.0, 24.0, 22.0 ], + "text" : "t 1" + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "patching_rect" : [ 150.5, 217.442135463386478, 74.0, 22.0 ], + "text" : "t l l 0" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 150.5, 179.790258382871599, 54.0, 22.0 ], + "text" : "gate 1 1" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 51.0, 142.13838130235672, 60.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 71.0, 255.094012543901357, 53.0, 22.0 ], + "text" : "zl group" + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 91.0, 217.442135463386478, 47.0, 22.0 ], + "text" : "mtof 0." + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 51.0, 179.790258382871599, 59.0, 22.0 ], + "text" : "uzi 88 21" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.0, 292.745889624416122, 40.0, 22.0 ], + "text" : "zl reg" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 150.5, 255.094012543901357, 30.0, 22.0 ], + "text" : "t b l" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.02174186706543, 369.346318054592871, 79.0, 23.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.02174186706543, 330.397766704931087, 130.47825813293457, 23.0 ], + "text" : "zl lace" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 50.02174186706543, 408.294869404254882, 112.0, 22.0 ], + "text" : "oscbank~ 88 1 512" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-68", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 56.521743999999998, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-69", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 103.521743999999998, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-70", + "index" : 4, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 233.5, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-71", + "index" : 3, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 185.5, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-72", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.021743999999998, 459.399230999999986, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-73", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 207.5, 292.745889624416122, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-72", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "midpoints" : [ 160.0, 286.834033519029504, 59.5, 286.834033519029504 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "source" : [ "obj-19", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-22", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-22", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "midpoints" : [ 100.5, 246.768074003643903, 80.5, 246.768074003643903 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 1 ], + "midpoints" : [ 215.0, 265.196653008460999, 283.195649921894073, 265.196653008460999, 283.195649921894073, 169.04201352596283, 258.0, 169.04201352596283 ], + "source" : [ "obj-55", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-73", 0 ], + "midpoints" : [ 187.5, 278.784344051565427, 217.0, 278.784344051565427 ], + "source" : [ "obj-55", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-56", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "midpoints" : [ 66.02174186706543, 125.695651233196259, 160.0, 125.695651233196259 ], + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "midpoints" : [ 243.0, 208.949229836463928, 220.630434155464172, 208.949229836463928, 220.630434155464172, 164.320364594459534, 160.0, 164.320364594459534 ], + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-57", 0 ], + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-57", 1 ], + "source" : [ "obj-69", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "midpoints" : [ 243.0, 84.5, 160.0, 84.5 ], + "order" : 1, + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "order" : 0, + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 1 ], + "source" : [ "obj-71", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 122.081920027732849, 389.186833381652832, 190.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p ProcessAudio" + } + + } +, { + "box" : { + "id" : "obj-66", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "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-59", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 219.919537544250488, 29.0, 35.0, 22.0 ], + "text" : "read" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 78.0, 29.0, 136.0, 22.0 ], + "text" : "replace piano-dicts.wav" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 22.0, 29.0, 50.0, 22.0 ], + "text" : "replace" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 22.0, 61.0, 186.0, 22.0 ], + "text" : "buffer~ pno-dicts piano-dicts.wav" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "midpoints" : [ 87.5, 55.5, 31.5, 55.5 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "midpoints" : [ 31.5, 55.5, 31.5, 55.5 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "midpoints" : [ 229.419537544250488, 55.5, 31.5, 55.5 ], + "source" : [ "obj-59", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 808.949069160667364, 156.494286818163573, 104.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p piano dict buffer" } } , { "box" : { - "id" : "obj-59", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 950.0, 79.0, 35.0, 22.0 ], - "text" : "read" + "id" : "obj-65", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "clear", "float" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "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-46", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 226.671052631578959, 34.0, 22.0 ], + "text" : "gate" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "clear" ], + "patching_rect" : [ 65.0, 106.934210526315795, 114.0, 22.0 ], + "text" : "t l clear" + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 108.0, 197.736842105263179, 42.0, 22.0 ], + "text" : "* 500." + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "float" ], + "patching_rect" : [ 65.0, 166.80263157894737, 62.0, 22.0 ], + "text" : "unpack i f" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "list" ], + "patching_rect" : [ 65.0, 136.868421052631589, 75.0, 22.0 ], + "text" : "listfunnel 21" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-49", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 64.999949058570792, 58.000011563489238, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-63", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 311.999980563489203, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-64", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 108.0, 311.999980563489203, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-11", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 1 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "midpoints" : [ 169.5, 291.499990281744601, 59.5, 291.499990281744601 ], + "source" : [ "obj-37", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "midpoints" : [ 117.5, 222.703947368421069, 59.5, 222.703947368421069 ], + "order" : 1, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "order" : 0, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-49", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 1214.517065702834998, 438.021529359476745, 70.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p NoteView" } } , { "box" : { - "id" : "obj-28", - "maxclass" : "message", + "id" : "obj-61", + "maxclass" : "newobj", "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 969.0, 121.0, 136.0, 22.0 ], - "text" : "replace piano-dicts.wav" + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 364.949068903923035, 184.494286818163573, 62.0, 22.0 ], + "text" : "zl change" } } , { "box" : { + "bubble" : 1, "id" : "obj-54", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 703.0, 57.0, 114.0, 20.0 ], + "patching_rect" : [ 748.949069160667364, 113.494286818163573, 134.0, 24.0 ], "text" : "open for a bit of fun" } @@ -93,7 +1365,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 703.0, 110.0, 128.0, 22.0 ], + "patching_rect" : [ 489.449068903923035, 113.494286818163573, 128.0, 22.0 ], "text" : "bases pno-dict-shuffle" } @@ -105,7 +1377,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 361.0, 110.0, 98.0, 22.0 ], + "patching_rect" : [ 364.949068903923035, 113.494286818163573, 98.0, 22.0 ], "text" : "bases pno-dicts" } @@ -120,14 +1392,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 97.0, 79.0, 799.0, 385.0 ], + "rect" : [ 250.0, 279.0, 799.0, 385.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -156,13 +1428,37 @@ "subpatcher_template" : "", "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bubble" : 1, + "id" : "obj-11", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 180.153836846351624, 33.153844356536865, 199.0, 24.0 ], + "text" : "click to shuffle new components" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 154.153836846351624, 5.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { "box" : { "id" : "obj-3", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 331.0, 252.0, 89.0, 22.0 ], + "patching_rect" : [ 118.153836846351624, 178.384613394737244, 89.0, 22.0 ], "text" : "pak startchan i" } @@ -174,7 +1470,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 345.0, 286.0, 111.0, 22.0 ], + "patching_rect" : [ 119.730761110782623, 218.692305445671082, 111.0, 22.0 ], "text" : "pak deststartchan i" } @@ -186,7 +1482,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 309.0, 89.0, 114.0, 60.0 ], + "patching_rect" : [ 30.115375339984894, 90.153844356536865, 114.0, 60.0 ], "text" : "here we assign each component to another position, for fun" } @@ -198,7 +1494,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 44.0, 327.0, 450.0, 22.0 ], + "patching_rect" : [ 73.807693302631378, 247.192305028438568, 450.0, 22.0 ], "text" : "fluid.bufcompose~ @source pno-dicts @destination pno-dict-shuffle @numchans 1" } @@ -210,7 +1506,7 @@ "numinlets" : 2, "numoutlets" : 3, "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 397.0, 190.0, 53.0, 22.0 ], + "patching_rect" : [ 154.153836846351624, 122.730766117572784, 53.0, 22.0 ], "text" : "uzi 88 0" } @@ -222,7 +1518,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "int", "bang" ], - "patching_rect" : [ 455.0, 238.0, 45.0, 22.0 ], + "patching_rect" : [ 211.730761110782623, 178.384613394737244, 45.0, 22.0 ], "text" : "urn 88" } @@ -234,7 +1530,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 563.0, 120.0, 50.0, 22.0 ], + "patching_rect" : [ 404.346148550510406, 122.730766117572784, 50.0, 22.0 ], "text" : "replace" } @@ -247,7 +1543,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 433.0, 87.0, 24.0, 24.0 ] + "patching_rect" : [ 154.153836846351624, 33.153844356536865, 24.0, 24.0 ] } } @@ -258,7 +1554,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "bang", "clear", "bang" ], - "patching_rect" : [ 433.0, 127.0, 63.0, 22.0 ], + "patching_rect" : [ 154.153836846351624, 67.384613394737244, 134.153848528862, 22.0 ], "text" : "t b clear b" } @@ -270,7 +1566,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 617.0, 216.0, 132.0, 22.0 ], + "patching_rect" : [ 269.307685375213623, 122.730766117572784, 132.0, 22.0 ], "text" : "pack sizeinsamps 1 88" } @@ -282,7 +1578,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 617.0, 242.0, 133.0, 22.0 ], + "patching_rect" : [ 269.307685375213623, 159.307689547538757, 133.0, 22.0 ], "text" : "buffer~ pno-dict-shuffle" } @@ -291,6 +1587,7 @@ "lines" : [ { "patchline" : { "destination" : [ "obj-12", 0 ], + "midpoints" : [ 163.653836846351624, 166.615380764007568, 83.307693302631378, 166.615380764007568 ], "order" : 1, "source" : [ "obj-10", 0 ] } @@ -306,6 +1603,7 @@ , { "patchline" : { "destination" : [ "obj-9", 0 ], + "midpoints" : [ 163.653836846351624, 161.057689756155014, 221.230761110782623, 161.057689756155014 ], "order" : 0, "source" : [ "obj-10", 0 ] } @@ -314,6 +1612,7 @@ , { "patchline" : { "destination" : [ "obj-12", 0 ], + "midpoints" : [ 129.230761110782623, 243.442305237054825, 83.307693302631378, 243.442305237054825 ], "source" : [ "obj-2", 0 ] } @@ -321,13 +1620,22 @@ , { "patchline" : { "destination" : [ "obj-12", 0 ], + "midpoints" : [ 127.653836846351624, 215.596151262521744, 83.307693302631378, 215.596151262521744 ], "source" : [ "obj-3", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-4", 0 ] + } + } , { "patchline" : { "destination" : [ "obj-1", 0 ], + "midpoints" : [ 413.846148550510406, 151.519227832555771, 278.807685375213623, 151.519227832555771 ], "source" : [ "obj-48", 0 ] } @@ -426,7 +1734,7 @@ ] } , - "patching_rect" : [ 703.0, 79.0, 117.0, 22.0 ], + "patching_rect" : [ 629.949069160667364, 113.494286818163573, 117.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -437,90 +1745,6 @@ "text" : "p componentshuffler" } - } -, { - "box" : { - "id" : "obj-48", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 913.0, 121.0, 50.0, 22.0 ], - "text" : "replace" - } - - } -, { - "box" : { - "id" : "obj-46", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1028.0, 337.0, 34.0, 22.0 ], - "text" : "gate" - } - - } -, { - "box" : { - "id" : "obj-37", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "clear" ], - "patching_rect" : [ 1043.0, 231.0, 114.0, 22.0 ], - "text" : "t l clear" - } - - } -, { - "box" : { - "id" : "obj-41", - "maxclass" : "toggle", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 1043.0, 180.0, 24.0, 24.0 ] - } - - } -, { - "box" : { - "id" : "obj-45", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1043.0, 207.0, 34.0, 22.0 ], - "text" : "gate" - } - - } -, { - "box" : { - "id" : "obj-40", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 1084.0, 303.0, 42.0, 22.0 ], - "text" : "* 500." - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "int", "float" ], - "patching_rect" : [ 1043.0, 279.0, 62.0, 22.0 ], - "text" : "unpack i f" - } - } , { "box" : { @@ -531,19 +1755,7 @@ "numoutlets" : 2, "outlettype" : [ "int", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 1028.0, 371.0, 75.0, 198.0 ] - } - - } -, { - "box" : { - "id" : "obj-36", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "list" ], - "patching_rect" : [ 1043.0, 255.0, 75.0, 22.0 ], - "text" : "listfunnel 21" + "patching_rect" : [ 1214.517065644264221, 470.153391482694246, 70.000000058570777, 184.800000154626844 ] } } @@ -553,7 +1765,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 666.0, 748.0, 59.0, 20.0 ], + "patching_rect" : [ 751.949068903923035, 583.021529359476745, 59.0, 20.0 ], "text" : "-0 0-" } @@ -571,7 +1783,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 509.0, 234.5, 20.0, 20.0 ], + "patching_rect" : [ 241.081920027732849, 430.647769493715941, 20.0, 20.0 ], "rounded" : 60.0, "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -591,7 +1803,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 121.0, 10.0, 20.0, 20.0 ], + "patching_rect" : [ 172.615148782730103, 547.647769493715941, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -600,12 +1812,13 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-67", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 145.0, 10.0, 391.0, 20.0 ], - "text" : "play the real upright piano line in loop - it should play on the left channel" + "patching_rect" : [ 28.5, 66.494286818163573, 227.388890743255615, 24.0 ], + "text" : "play the real upright piano line in loop" } } @@ -616,51 +1829,59 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 279.0, 770.5, 870.0, 74.0 ], - "text" : "What is happening: a dictionary of 88 bases is provided, pretrained on a chromatic scale of a grand piano. It gives one activation per note. On the left we can see the activations unprocessed, on an amplitude scale of 0 to 20. On the right, there is an attempt to be creative with that information, scaling and gating the activations, and resynthesising with simple sine waves. A midi piano could be used instead of the right-hand side notation.\n\nFor the inquisitive mind, the training patch has been provided below." + "patching_rect" : [ 364.949068903923035, 600.351203517572912, 830.0, 74.0 ], + "text" : "What is happening: a dictionary of 88 bases is provided, pretrained on a chromatic scale of a grand piano. It gives one activation per note. On the left we can see the activations unprocessed, on an amplitude scale of 0 to 20. On the right, there is an attempt to be creative with that information, scaling and gating the activations, and resynthesising with simple sine waves. A midi piano could be used instead of the right-hand side notation.\n\nFor the inquisitive mind, the training patch has been provided here ->" } } , { "box" : { + "bubble" : 1, "id" : "obj-47", + "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 533.0, 234.5, 324.0, 20.0 ], + "patching_rect" : [ 654.949068903923035, 215.186833381652832, 202.0, 37.0 ], "text" : "select a preset - 1 is continuous, 2 is processing on attacks" } } , { "box" : { + "fontsize" : 10.0, "id" : "obj-34", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 743.0, 400.0, 139.0, 20.0 ], - "text" : "activation volume gating" + "patching_rect" : [ 696.949068903923035, 332.186833381652832, 118.0, 18.0 ], + "text" : "activation volume gating", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { + "fontsize" : 10.0, "id" : "obj-33", + "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 592.0, 347.0, 144.0, 20.0 ], - "text" : "activation volume scaling" + "patching_rect" : [ 572.449068903923035, 291.686833381652832, 75.0, 29.0 ], + "text" : "activation volume scaling", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } } , { "box" : { "id" : "obj-30", + "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 218.0, 394.0, 123.0, 20.0 ], + "patching_rect" : [ 304.081920027732849, 318.186833381652832, 73.0, 33.0 ], "text" : "auto-freeze on attack" } @@ -668,10 +1889,11 @@ , { "box" : { "id" : "obj-29", + "linecount" : 3, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 154.0, 348.0, 159.0, 20.0 ], + "patching_rect" : [ 192.537707686424255, 304.186833381652832, 87.0, 47.0 ], "text" : "latency compensation delay" } @@ -682,7 +1904,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 837.0, 586.0, 153.0, 20.0 ], + "patching_rect" : [ 922.949068903923035, 421.021529359476745, 153.0, 20.0 ], "text" : "post-processed activations" } @@ -693,34 +1915,10 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 394.0, 586.0, 147.0, 20.0 ], + "patching_rect" : [ 479.949068903923035, 421.021529359476745, 147.0, 20.0 ], "text" : "pre-processed activations" } - } -, { - "box" : { - "id" : "obj-23", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 8.0, 10.0, 98.0, 22.0 ], - "text" : "loadmess loop 1" - } - - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 162.0, 429.0, 36.0, 22.0 ], - "text" : "sel 0" - } - } , { "box" : { @@ -731,7 +1929,7 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 102.0, 348.0, 50.0, 22.0 ] + "patching_rect" : [ 179.081920027732849, 353.186833381652832, 50.0, 22.0 ] } } @@ -742,7 +1940,7 @@ "numinlets" : 1, "numoutlets" : 5, "outlettype" : [ "preset", "int", "preset", "int", "" ], - "patching_rect" : [ 509.0, 258.0, 100.0, 40.0 ], + "patching_rect" : [ 549.949068903923035, 215.186833381652832, 100.0, 40.0 ], "preset_data" : [ { "number" : 1, "data" : [ 5, "obj-43", "flonum", "float", 0.0, 5, "obj-10", "flonum", "float", 0.002, 5, "obj-60", "toggle", "int", 0, 5, "obj-16", "flonum", "float", 0.0 ] @@ -765,14 +1963,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 79.0, 1147.0, 447.0 ], + "rect" : [ 34.0, 87.0, 1147.0, 447.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -832,8 +2030,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1732,8 +2930,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2406,14 +3604,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 334.0, 79.0, 801.0, 397.0 ], + "rect" : [ 334.0, 87.0, 801.0, 397.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -2750,7 +3948,7 @@ ] } , - "patching_rect" : [ 279.0, 848.5, 107.0, 22.0 ], + "patching_rect" : [ 744.949068903923035, 652.521529359476745, 107.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -2770,67 +3968,7 @@ "numoutlets" : 1, "outlettype" : [ "int" ], "parameter_enable" : 0, - "patching_rect" : [ 192.0, 392.0, 24.0, 24.0 ] - } - - } -, { - "box" : { - "id" : "obj-58", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 224.0, 508.0, 34.0, 22.0 ], - "text" : "gate" - } - - } -, { - "box" : { - "id" : "obj-57", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 55.0, 372.0, 66.0, 22.0 ], - "text" : "delay 100." - } - - } -, { - "box" : { - "id" : "obj-56", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 141.0, 459.0, 24.0, 22.0 ], - "text" : "t 1" - } - - } -, { - "box" : { - "id" : "obj-55", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "int" ], - "patching_rect" : [ 141.0, 520.0, 30.0, 22.0 ], - "text" : "t l 0" - } - - } -, { - "box" : { - "id" : "obj-52", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 141.0, 494.0, 54.0, 22.0 ], - "text" : "gate 1 1" + "patching_rect" : [ 293.081920027732849, 353.186833381652832, 24.0, 24.0 ] } } @@ -2845,14 +3983,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 59.0, 104.0, 1514.0, 1057.0 ], + "rect" : [ 123.0, 87.0, 701.0, 690.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -2881,13 +4019,25 @@ "subpatcher_template" : "", "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-16", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 57.252208828926086, 565.0, 100.0, 33.0 ], + "text" : "at least 200ms between bangs" + } + + } +, { "box" : { "id" : "obj-2", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "float", "float", "float" ], - "patching_rect" : [ 253.75, 150.0, 69.0, 22.0 ], + "patching_rect" : [ 222.657076299190521, 373.008867502212524, 132.0, 22.0 ], "text" : "unpack f f f" } @@ -2899,7 +4049,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 253.75, 117.0, 116.0, 22.0 ], + "patching_rect" : [ 222.657076299190521, 340.008867502212524, 116.0, 22.0 ], "text" : "loadmess 15 20 -50" } @@ -2912,7 +4062,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 177.0, 665.0, 20.0, 20.0 ] + "patching_rect" : [ 214.693112313747406, 589.778755009174347, 20.0, 20.0 ] } } @@ -2924,7 +4074,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 216.25, 349.0, 150.0, 20.0 ], + "patching_rect" : [ 232.803092360496521, 399.203534126281738, 62.0, 20.0 ], "text" : "rel thresh " } @@ -2934,10 +4084,11 @@ "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-5", + "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 460.25, 492.0, 150.0, 20.0 ], + "patching_rect" : [ 364.011060237884521, 384.969044208526611, 68.592915654182434, 33.0 ], "text" : "abs thresh (about -50)" } @@ -2951,7 +4102,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "signal", "signal" ], - "patching_rect" : [ 139.25, 190.0, 70.0, 22.0 ], + "patching_rect" : [ 115.157076299190521, 159.02654618024826, 70.0, 22.0 ], "text" : "cross~ 250" } @@ -2965,7 +4116,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 228.75, 660.0, 63.0, 22.0 ], + "patching_rect" : [ 214.693112313747406, 615.409385621547699, 63.0, 22.0 ], "text" : "delay 200" } @@ -2979,7 +4130,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "bang", "bang" ], - "patching_rect" : [ 207.5, 636.0, 67.0, 22.0 ], + "patching_rect" : [ 165.907076299190521, 560.778755009174347, 67.0, 22.0 ], "text" : "onebang 1" } @@ -2992,7 +4143,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 388.75, 328.0, 28.0, 20.0 ], + "patching_rect" : [ 588.750016093254089, 328.469044208526611, 28.0, 20.0 ], "text" : "-30" } @@ -3005,7 +4156,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 388.75, 359.0, 28.0, 20.0 ], + "patching_rect" : [ 588.750016093254089, 359.469044208526611, 28.0, 20.0 ], "text" : "-40" } @@ -3018,7 +4169,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 388.75, 391.0, 28.0, 20.0 ], + "patching_rect" : [ 588.750016093254089, 391.469044208526611, 28.0, 20.0 ], "text" : "-50" } @@ -3031,7 +4182,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 388.75, 424.0, 28.0, 20.0 ], + "patching_rect" : [ 588.750016093254089, 424.469044208526611, 28.0, 20.0 ], "text" : "-60" } @@ -3044,7 +4195,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 388.75, 455.0, 28.0, 20.0 ], + "patching_rect" : [ 588.750016093254089, 455.469044208526611, 28.0, 20.0 ], "text" : "-70" } @@ -3057,7 +4208,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 46.5, 328.0, 24.0, 20.0 ], + "patching_rect" : [ 2.252208828926086, 332.008867502212524, 24.0, 20.0 ], "text" : "40" } @@ -3070,7 +4221,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 45.5, 359.0, 24.0, 20.0 ], + "patching_rect" : [ 1.252208828926086, 363.008867502212524, 24.0, 20.0 ], "text" : "30" } @@ -3083,7 +4234,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 45.0, 391.0, 24.0, 20.0 ], + "patching_rect" : [ 0.752208828926086, 395.008867502212524, 24.0, 20.0 ], "text" : "20" } @@ -3096,7 +4247,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 45.0, 424.0, 24.0, 20.0 ], + "patching_rect" : [ 0.752208828926086, 428.008867502212524, 24.0, 20.0 ], "text" : "10" } @@ -3109,7 +4260,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 52.0, 455.0, 19.0, 20.0 ], + "patching_rect" : [ 7.752208828926086, 459.008867502212524, 19.0, 20.0 ], "text" : "0" } @@ -3125,7 +4276,7 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 216.25, 371.0, 50.0, 24.0 ] + "patching_rect" : [ 222.657076299190521, 421.203534126281738, 50.0, 24.0 ] } } @@ -3140,7 +4291,7 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 272.75, 371.0, 50.0, 24.0 ] + "patching_rect" : [ 279.157076299190521, 421.203534126281738, 50.0, 24.0 ] } } @@ -3150,7 +4301,7 @@ "maxclass" : "scope~", "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 63.5, 336.0, 130.0, 130.0 ], + "patching_rect" : [ 19.252208828926086, 340.008867502212524, 130.0, 130.0 ], "range" : [ 0.0, 40.0 ] } @@ -3164,7 +4315,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 207.75, 581.0, 150.5, 22.0 ], + "patching_rect" : [ 166.157076299190521, 505.778755009174347, 162.5, 22.0 ], "text" : "*~" } @@ -3178,7 +4329,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 330.25, 545.0, 45.0, 22.0 ], + "patching_rect" : [ 309.657076299190521, 467.123887538909912, 45.0, 22.0 ], "text" : ">~ -60" } @@ -3192,7 +4343,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "bang", "bang" ], - "patching_rect" : [ 207.75, 611.0, 45.0, 22.0 ], + "patching_rect" : [ 166.157076299190521, 535.778755009174347, 45.0, 22.0 ], "text" : "edge~" } @@ -3206,7 +4357,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 207.75, 538.0, 91.0, 22.0 ], + "patching_rect" : [ 166.157076299190521, 467.123887538909912, 132.0, 22.0 ], "text" : "thresh~ 10 100" } @@ -3220,7 +4371,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 190.25, 249.0, 89.0, 22.0 ], + "patching_rect" : [ 166.157076299190521, 227.748769385947128, 89.0, 22.0 ], "text" : "slide~ 10 2205" } @@ -3234,7 +4385,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 190.25, 303.0, 33.0, 22.0 ], + "patching_rect" : [ 166.157076299190521, 296.470992591645995, 33.0, 22.0 ], "text" : "-~" } @@ -3248,7 +4399,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 282.25, 275.0, 48.0, 22.0 ], + "patching_rect" : [ 258.157076299190521, 262.109880988796533, 48.0, 22.0 ], "text" : "atodb~" } @@ -3262,7 +4413,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 190.25, 275.0, 48.0, 22.0 ], + "patching_rect" : [ 166.157076299190521, 262.109880988796533, 48.0, 22.0 ], "text" : "atodb~" } @@ -3276,7 +4427,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 282.25, 249.0, 102.0, 22.0 ], + "patching_rect" : [ 258.157076299190521, 227.761060237884521, 102.0, 22.0 ], "text" : "slide~ 4410 4410" } @@ -3290,7 +4441,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 190.25, 213.0, 37.0, 22.0 ], + "patching_rect" : [ 166.157076299190521, 193.387657783097666, 37.0, 22.0 ], "text" : "abs~" } @@ -3306,7 +4457,7 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 410.25, 492.0, 50.0, 24.0 ] + "patching_rect" : [ 335.657076299190521, 421.203534126281738, 50.0, 24.0 ] } } @@ -3316,7 +4467,7 @@ "maxclass" : "scope~", "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 410.25, 336.0, 130.0, 130.0 ], + "patching_rect" : [ 462.462393581867218, 336.469044208526611, 130.0, 130.0 ], "range" : [ -70.0, -30.0 ] } @@ -3330,7 +4481,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 139.25, 130.0, 25.0, 25.0 ] + "patching_rect" : [ 115.157076299190521, 122.035397589206696, 25.0, 25.0 ] } } @@ -3342,7 +4493,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 207.5, 843.0, 25.0, 25.0 ] + "patching_rect" : [ 165.907076299190521, 615.409385621547699, 25.0, 25.0 ] } } @@ -3381,6 +4532,13 @@ "source" : [ "obj-15", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "source" : [ "obj-17", 0 ] + } + } , { "patchline" : { @@ -3435,6 +4593,7 @@ , { "patchline" : { "destination" : [ "obj-83", 0 ], + "midpoints" : [ 175.657076299190521, 221.074359010491094, 267.657076299190521, 221.074359010491094 ], "order" : 0, "source" : [ "obj-34", 0 ] } @@ -3450,7 +4609,8 @@ , { "patchline" : { "destination" : [ "obj-17", 0 ], - "order" : 2, + "midpoints" : [ 175.407076299190521, 585.778755009174347, 224.193112313747406, 585.778755009174347 ], + "order" : 0, "source" : [ "obj-66", 0 ] } @@ -3462,18 +4622,11 @@ "source" : [ "obj-66", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-69", 0 ], - "order" : 0, - "source" : [ "obj-66", 0 ] - } - } , { "patchline" : { "destination" : [ "obj-66", 1 ], + "midpoints" : [ 224.193112313747406, 648.310286521911621, 285.371040225028992, 648.310286521911621, 285.371040225028992, 549.778755009174347, 223.407076299190521, 549.778755009174347 ], "source" : [ "obj-69", 0 ] } @@ -3503,6 +4656,7 @@ , { "patchline" : { "destination" : [ "obj-20", 0 ], + "midpoints" : [ 175.657076299190521, 328.73993004692926, 28.752208828926086, 328.73993004692926 ], "order" : 1, "source" : [ "obj-80", 0 ] } @@ -3511,6 +4665,7 @@ , { "patchline" : { "destination" : [ "obj-24", 0 ], + "midpoints" : [ 267.657076299190521, 331.858433783054352, 437.168176770210266, 331.858433783054352, 437.168176770210266, 461.946939826011658, 319.157076299190521, 461.946939826011658 ], "order" : 1, "source" : [ "obj-81", 0 ] } @@ -3519,6 +4674,7 @@ , { "patchline" : { "destination" : [ "obj-41", 0 ], + "midpoints" : [ 267.657076299190521, 331.913358184198501, 471.962393581867218, 331.913358184198501 ], "order" : 0, "source" : [ "obj-81", 0 ] } @@ -3527,6 +4683,7 @@ , { "patchline" : { "destination" : [ "obj-80", 1 ], + "midpoints" : [ 267.657076299190521, 289.790436790221293, 189.657076299190521, 289.790436790221293 ], "order" : 2, "source" : [ "obj-81", 0 ] } @@ -3549,7 +4706,7 @@ ] } , - "patching_rect" : [ 55.0, 301.0, 216.0, 22.0 ], + "patching_rect" : [ 122.081920027732849, 217.186833381652832, 216.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -3568,7 +4725,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 353.0, 459.0, 143.0, 22.0 ], + "patching_rect" : [ 393.949068903923035, 357.186833381652832, 143.0, 22.0 ], "text" : "vexpr min(($f1 * $f2)\\,0.2)" } @@ -3582,7 +4739,7 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 664.0, 400.0, 81.0, 22.0 ] + "patching_rect" : [ 676.949068903923035, 299.447703003883362, 81.0, 22.0 ] } } @@ -3593,122 +4750,10 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 505.0, 424.0, 178.0, 22.0 ], + "patching_rect" : [ 517.949068903923035, 330.186833381652832, 178.0, 22.0 ], "text" : "vexpr $f1 > $f2 @scalarmode 1" } - } -, { - "box" : { - "id" : "obj-39", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 41.5, 525.0, 60.0, 22.0 ], - "text" : "loadbang" - } - - } -, { - "box" : { - "id" : "obj-32", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 61.5, 603.0, 53.0, 22.0 ], - "text" : "zl group" - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 81.5, 573.0, 47.0, 22.0 ], - "text" : "mtof 0." - } - - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 41.5, 549.0, 59.0, 22.0 ], - "text" : "uzi 88 21" - } - - } -, { - "box" : { - "id" : "obj-20", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 40.5, 640.0, 40.0, 22.0 ], - "text" : "zl reg" - } - - } -, { - "box" : { - "id" : "obj-19", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 141.0, 597.0, 30.0, 22.0 ], - "text" : "t b l" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-24", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 124.0, 707.0, 79.0, 23.0 ], - "text" : "prepend set" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-21", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 124.0, 683.0, 47.0, 23.0 ], - "text" : "zl lace" - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "newobj", - "numinlets" : 4, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 124.0, 732.0, 112.0, 22.0 ], - "text" : "oscbank~ 88 1 512" - } - } , { "box" : { @@ -3716,7 +4761,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 666.0, 593.0, 59.0, 20.0 ], + "patching_rect" : [ 751.949068903923035, 428.021529359476745, 59.0, 20.0 ], "text" : "-20 1-" } @@ -3730,7 +4775,7 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 509.0, 347.0, 81.0, 22.0 ] + "patching_rect" : [ 549.949068903923035, 266.186833381652832, 81.0, 22.0 ] } } @@ -3738,12 +4783,13 @@ "box" : { "compatibility" : 1, "id" : "obj-3", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 718.0, 603.0, 391.0, 158.0 ], + "patching_rect" : [ 803.949068903923035, 438.021529359476745, 391.0, 158.0 ], "setminmax" : [ 0.0, 1.0 ], "size" : 88 } @@ -3756,33 +4802,10 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 353.0, 371.0, 175.0, 22.0 ], + "patching_rect" : [ 393.949068903923035, 295.186833381652832, 175.0, 22.0 ], "text" : "vexpr $f1 * $f2 @scalarmode 1" } - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 27.0, 61.0, 321.0, 22.0 ], - "text" : "loadmess open Tremblay-SA-UprightPianoPedalWide.wav" - } - - } -, { - "box" : { - "id" : "obj-13", - "maxclass" : "playbar", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "int" ], - "patching_rect" : [ 8.0, 39.0, 320.0, 16.0 ] - } - } , { "box" : { @@ -3791,7 +4814,7 @@ "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 4.0, 770.5, 45.0, 45.0 ] + "patching_rect" : [ 8.081920027732849, 528.636898560183226, 58.02174186706543, 58.02174186706543 ] } } @@ -3799,11 +4822,11 @@ "box" : { "id" : "obj-7", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "signal", "signal", "bang" ], - "patching_rect" : [ 8.0, 97.0, 59.0, 22.0 ], - "text" : "sfplay~ 2" + "patching_rect" : [ 8.0, 97.0, 149.0, 22.0 ], + "text" : "play~ Piano.src 2 @loop 1" } } @@ -3811,12 +4834,13 @@ "box" : { "compatibility" : 1, "id" : "obj-5", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 279.0, 603.0, 391.0, 158.0 ], + "patching_rect" : [ 364.949068903923035, 438.021529359476745, 391.0, 158.0 ], "setminmax" : [ 0.0, 20.0 ], "size" : 88 } @@ -3829,39 +4853,16 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 279.0, 153.0, 441.0, 22.0 ], + "patching_rect" : [ 364.949068903923035, 156.494286818163573, 441.0, 22.0 ], "text" : "fluid.nmfmatch~ 88 @fftsettings 4096 512 4096 @iterations 10 @bases pno-dicts" } - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 913.0, 153.0, 186.0, 22.0 ], - "text" : "buffer~ pno-dicts piano-dicts.wav" - } - - } -, { - "box" : { - "id" : "obj-49", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 351.0, 67.0, 37.0, 22.0 ], - "text" : "open" - } - } ], "lines" : [ { "patchline" : { "destination" : [ "obj-42", 0 ], + "midpoints" : [ 403.449068903923035, 322.924010932445526, 527.449068903923035, 322.924010932445526 ], "order" : 0, "source" : [ "obj-1", 0 ] } @@ -3884,42 +4885,7 @@ } , { "patchline" : { - "destination" : [ "obj-40", 0 ], - "source" : [ "obj-11", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-46", 1 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 1 ], - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-57", 1 ], + "destination" : [ "obj-74", 1 ], "source" : [ "obj-16", 0 ] } @@ -3930,124 +4896,34 @@ "source" : [ "obj-17", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-56", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "midpoints" : [ 150.5, 633.5, 50.0, 633.5 ], - "source" : [ "obj-19", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 1 ], - "source" : [ "obj-19", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "source" : [ "obj-22", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-32", 0 ], - "source" : [ "obj-22", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-23", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-24", 0 ] - } - } , { "patchline" : { "destination" : [ "obj-17", 0 ], + "midpoints" : [ 498.949068903923035, 145.494286818163573, 374.449068903923035, 145.494286818163573 ], "source" : [ "obj-25", 0 ] } } , { "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-28", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-32", 0 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 1 ], - "source" : [ "obj-32", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-36", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "midpoints" : [ 1147.5, 364.5, 1037.5, 364.5 ], - "source" : [ "obj-37", 1 ] + "destination" : [ "obj-39", 0 ], + "midpoints" : [ 56.68657386302948, 484.170343339443207, 17.581920027732849, 484.170343339443207 ], + "source" : [ "obj-37", 0 ] } } , { "patchline" : { - "destination" : [ "obj-36", 0 ], - "source" : [ "obj-37", 0 ] + "destination" : [ "obj-8", 1 ], + "midpoints" : [ 74.581920027732849, 519.115157625504821, 56.603661894798279, 519.115157625504821 ], + "source" : [ "obj-39", 1 ] } } , { "patchline" : { - "destination" : [ "obj-22", 0 ], + "destination" : [ "obj-8", 0 ], "source" : [ "obj-39", 0 ] } @@ -4055,6 +4931,7 @@ , { "patchline" : { "destination" : [ "obj-10", 0 ], + "midpoints" : [ 559.449068903923035, 260.186833381652832, 559.449068903923035, 260.186833381652832 ], "order" : 1, "source" : [ "obj-4", 0 ] } @@ -4063,6 +4940,7 @@ , { "patchline" : { "destination" : [ "obj-16", 0 ], + "midpoints" : [ 559.449068903923035, 258.186833381652832, 188.581920027732849, 258.186833381652832 ], "order" : 3, "source" : [ "obj-4", 0 ] } @@ -4071,6 +4949,7 @@ , { "patchline" : { "destination" : [ "obj-43", 0 ], + "midpoints" : [ 559.449068903923035, 260.317268192768097, 686.449068903923035, 260.317268192768097 ], "order" : 0, "source" : [ "obj-4", 0 ] } @@ -4079,33 +4958,11 @@ , { "patchline" : { "destination" : [ "obj-60", 0 ], + "midpoints" : [ 559.449068903923035, 257.186833381652832, 302.581920027732849, 257.186833381652832 ], "order" : 2, "source" : [ "obj-4", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-2", 1 ], - "order" : 0, - "source" : [ "obj-40", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-46", 0 ], - "order" : 1, - "source" : [ "obj-40", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-45", 0 ], - "source" : [ "obj-41", 0 ] - } - } , { "patchline" : { @@ -4123,31 +4980,11 @@ } , { "patchline" : { - "destination" : [ "obj-52", 1 ], + "destination" : [ "obj-74", 2 ], + "midpoints" : [ 403.449068903923035, 384.186833381652832, 245.581920027732849, 384.186833381652832 ], "source" : [ "obj-44", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-37", 0 ], - "source" : [ "obj-45", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-46", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-48", 0 ] - } - } , { "patchline" : { @@ -4165,122 +5002,88 @@ } , { "patchline" : { - "destination" : [ "obj-57", 0 ], + "destination" : [ "obj-74", 0 ], "source" : [ "obj-51", 0 ] } } , { "patchline" : { - "destination" : [ "obj-55", 0 ], - "source" : [ "obj-52", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-19", 0 ], - "order" : 2, - "source" : [ "obj-55", 0 ] + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-6", 0 ] } } , { "patchline" : { - "destination" : [ "obj-3", 0 ], - "order" : 1, - "source" : [ "obj-55", 0 ] + "destination" : [ "obj-74", 3 ], + "source" : [ "obj-60", 0 ] } } , { "patchline" : { - "destination" : [ "obj-45", 1 ], - "midpoints" : [ 150.5, 580.0, 347.0, 580.0, 347.0, 203.0, 1067.5, 203.0 ], + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 374.449068903923035, 273.840560099908203, 403.449068903923035, 273.840560099908203 ], "order" : 0, - "source" : [ "obj-55", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-58", 1 ], - "source" : [ "obj-55", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-52", 0 ], - "source" : [ "obj-56", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-56", 0 ], - "source" : [ "obj-57", 0 ] + "source" : [ "obj-61", 0 ] } } , { "patchline" : { - "destination" : [ "obj-52", 0 ], - "source" : [ "obj-58", 0 ] + "destination" : [ "obj-5", 0 ], + "order" : 1, + "source" : [ "obj-61", 0 ] } } , { "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-59", 0 ] + "destination" : [ "obj-2", 1 ], + "midpoints" : [ 1275.017065702834998, 464.587460421085439, 1275.017065702834998, 464.587460421085439 ], + "source" : [ "obj-65", 1 ] } } , { "patchline" : { - "destination" : [ "obj-18", 0 ], - "order" : 1, - "source" : [ "obj-60", 0 ] + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-65", 0 ] } } , { "patchline" : { - "destination" : [ "obj-58", 0 ], + "destination" : [ "obj-17", 0 ], + "midpoints" : [ 82.5, 135.5, 374.449068903923035, 135.5 ], "order" : 0, - "source" : [ "obj-60", 0 ] + "source" : [ "obj-7", 1 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], + "destination" : [ "obj-17", 0 ], + "midpoints" : [ 17.5, 135.5, 374.449068903923035, 135.5 ], "order" : 0, - "source" : [ "obj-61", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "order" : 1, - "source" : [ "obj-61", 0 ] + "source" : [ "obj-7", 0 ] } } , { "patchline" : { - "destination" : [ "obj-17", 0 ], - "order" : 0, + "destination" : [ "obj-39", 0 ], + "midpoints" : [ 82.5, 346.25, 17.581920027732849, 346.25 ], + "order" : 2, "source" : [ "obj-7", 1 ] } } , { "patchline" : { - "destination" : [ "obj-17", 0 ], - "order" : 0, + "destination" : [ "obj-39", 0 ], + "order" : 2, "source" : [ "obj-7", 0 ] } @@ -4288,6 +5091,7 @@ , { "patchline" : { "destination" : [ "obj-51", 0 ], + "midpoints" : [ 82.5, 209.5, 131.581920027732849, 209.5 ], "order" : 1, "source" : [ "obj-7", 1 ] } @@ -4296,6 +5100,7 @@ , { "patchline" : { "destination" : [ "obj-51", 0 ], + "midpoints" : [ 17.5, 209.5, 131.581920027732849, 209.5 ], "order" : 1, "source" : [ "obj-7", 0 ] } @@ -4303,50 +5108,44 @@ } , { "patchline" : { - "destination" : [ "obj-8", 0 ], - "order" : 2, - "source" : [ "obj-7", 1 ] + "destination" : [ "obj-3", 0 ], + "midpoints" : [ 302.581920027732849, 422.974968156644195, 813.449068903923035, 422.974968156644195 ], + "order" : 1, + "source" : [ "obj-74", 1 ] } } , { "patchline" : { - "destination" : [ "obj-8", 0 ], - "order" : 2, - "source" : [ "obj-7", 0 ] + "destination" : [ "obj-39", 1 ], + "source" : [ "obj-74", 0 ] } } - ], - "dependency_cache" : [ { - "name" : "fluid.buf2list.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufcompose~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufflatten~.mxo", - "type" : "iLaX" - } , { - "name" : "fluid.bufnmf~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufspectralshape~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufstats~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.nmfmatch~.mxo", - "type" : "iLaX" + "patchline" : { + "destination" : [ "obj-65", 0 ], + "midpoints" : [ 302.581920027732849, 423.104181370564788, 1224.017065702834998, 423.104181370564788 ], + "order" : 0, + "source" : [ "obj-74", 1 ] + } + } ], + "parameters" : { + "obj-37::obj-2" : [ "live.tab", "live.tab", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "inherited_shortname" : 1 + } +, "autosave" : 0, "styles" : [ { "name" : "max6box", diff --git a/examples/tutorials/classification.maxpat b/examples/tutorials/classification.maxpat index 4cdc643d..f2bb3790 100644 --- a/examples/tutorials/classification.maxpat +++ b/examples/tutorials/classification.maxpat @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 2, - "revision" : 1, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 87.0, 1265.0, 929.0 ], + "rect" : [ 234.0, 87.0, 1061.0, 694.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -40,13 +40,265 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { + "bubble" : 1, + "bubbleside" : 2, + "id" : "obj-59", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 698.309066623449326, 217.12477120757103, 226.786815941333771, 52.0 ], + "text" : "switch to making predictions and play the different sounds to see the results" + } + + } +, { + "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" : [ 927.095882564783096, 226.377644866704941, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "6", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "id" : "obj-57", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 690.263089746236801, 352.473682999610901, 226.786815941333771, 52.0 ], + "text" : "click to teach mlpclassifier, repeat to get as close to zero error as possible" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-58", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 921.844040811061859, 365.025407195091248, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "5", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-55", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 213.906431049108505, 352.473682999610901, 226.644256412982941, 64.0 ], + "text" : "click multiple times to add examples ensuring you don't click during silence. Repeat steps 2 to 4 for the other sound." + } + + } +, { + "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" : [ 442.550687462091446, 374.473682999610901, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "id" : "obj-52", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 297.728559255599976, 423.96546995639801, 131.963406026363373, 52.0 ], + "text" : "select the sound currently being played" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-53", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 431.691965281963348, 433.572774410247803, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-49", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 806.015305578708649, 92.0, 97.157894134521484, 24.0 ], + "text" : "play a sound" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-51", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 905.022808074951172, 94.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 0, + "id" : "obj-31", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 16.0, 615.560148000717163, 58.157894134521484, 39.0 ], + "text" : "audio on" + } + + } +, { + "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" : [ 76.157894134521484, 631.289474964141846, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-46", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 21.0, 407.758712887763977, 48.0, 136.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "Gain", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_shortname" : "Gain", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "int" ], + "patching_rect" : [ 519.774396300315857, 287.965023547410965, 29.5, 22.0 ], + "text" : "t i i" + } + + } +, { + "box" : { + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 112.228559255599976, 477.96546995639801, 31.0, 22.0 ], + "text" : "t s s" + } + + } +, { + "box" : { + "fontsize" : 13.0, "id" : "obj-44", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 677.0, 219.5, 234.0, 33.0 ], - "text" : "adding examples to dataset & labelset\nmaking predictions" + "patching_rect" : [ 638.015305578708649, 273.965023547410965, 238.333333194255829, 36.0 ], + "text" : "-Adding examples to dataset & labelset\n-Making predictions", + "textcolor" : [ 1.0, 1.0, 1.0, 1.0 ] } } @@ -57,7 +309,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 652.0, 192.0, 70.0, 22.0 ], + "patching_rect" : [ 621.696727275848389, 243.399489879608154, 70.0, 22.0 ], "text" : "loadmess 0" } @@ -72,9 +324,10 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 652.0, 219.5, 18.0, 34.0 ], + "patching_rect" : [ 621.696727275848389, 273.965023547410965, 254.0, 34.0 ], "size" : 2, - "value" : 1 + "value" : 1, + "varname" : "radiogroup" } } @@ -85,7 +338,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 652.0, 267.5, 32.0, 22.0 ], + "patching_rect" : [ 621.696727275848389, 318.758712887763977, 32.0, 22.0 ], "text" : "gate" } @@ -97,7 +350,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 485.0, 292.0, 29.5, 22.0 ], + "patching_rect" : [ 519.774396300315857, 318.758712887763977, 29.5, 22.0 ], "text" : "!- 1" } @@ -110,7 +363,7 @@ "numoutlets" : 1, "outlettype" : [ "int" ], "parameter_enable" : 0, - "patching_rect" : [ 788.0, 616.0, 24.0, 24.0 ] + "patching_rect" : [ 684.015305578708649, 615.560148000717163, 24.0, 24.0 ] } } @@ -120,8 +373,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 729.0, 618.0, 52.0, 20.0 ], - "presentation_linecount" : 2, + "patching_rect" : [ 627.196727275848389, 615.560148000717163, 52.0, 20.0 ], "text" : "silence:" } @@ -133,8 +385,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 786.0, 570.0, 120.0, 22.0 ], - "text" : "trombone" + "patching_rect" : [ 684.015305578708649, 581.04132616519928, 120.0, 22.0 ], + "text" : "oboe" } } @@ -144,7 +396,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 740.0, 570.0, 41.0, 20.0 ], + "patching_rect" : [ 638.015305578708649, 581.04132616519928, 41.0, 20.0 ], "text" : "class:" } @@ -156,8 +408,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 786.0, 525.0, 120.0, 22.0 ], - "text" : "0.000697" + "patching_rect" : [ 684.015305578708649, 548.522504329681396, 120.0, 22.0 ], + "text" : "0.001205" } } @@ -167,7 +419,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 740.0, 525.0, 41.0, 20.0 ], + "patching_rect" : [ 638.015305578708649, 548.522504329681396, 41.0, 20.0 ], "text" : "error:" } @@ -179,7 +431,7 @@ "numinlets" : 3, "numoutlets" : 3, "outlettype" : [ "", "", "" ], - "patching_rect" : [ 652.0, 485.0, 114.0, 22.0 ], + "patching_rect" : [ 621.696727275848389, 514.519582867622375, 114.0, 22.0 ], "text" : "route predictpoint fit" } @@ -191,7 +443,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 485.0, 221.0, 29.5, 22.0 ], + "patching_rect" : [ 519.774396300315857, 226.377644866704941, 29.5, 22.0 ], "text" : "$1" } @@ -203,7 +455,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 485.0, 251.25, 36.0, 22.0 ], + "patching_rect" : [ 519.774396300315857, 257.171334207057953, 36.0, 22.0 ], "text" : "> -30" } @@ -215,7 +467,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 485.0, 192.0, 89.0, 22.0 ], + "patching_rect" : [ 519.774396300315857, 195.583955526351929, 89.0, 22.0 ], "text" : "fluid.loudness~" } @@ -227,7 +479,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 605.0, 377.0, 35.0, 22.0 ], + "patching_rect" : [ 897.522808074951172, 407.758712887763977, 35.0, 22.0 ], "text" : "clear" } @@ -240,7 +492,7 @@ "numoutlets" : 1, "outlettype" : [ "int" ], "parameter_enable" : 0, - "patching_rect" : [ 652.0, 296.5, 24.0, 24.0 ] + "patching_rect" : [ 621.696727275848389, 347.758712887763977, 24.0, 24.0 ] } } @@ -251,7 +503,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 652.0, 327.5, 63.0, 22.0 ], + "patching_rect" : [ 621.696727275848389, 378.758712887763977, 63.0, 22.0 ], "text" : "qmetro 50" } @@ -263,7 +515,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 652.0, 356.5, 124.0, 22.0 ], + "patching_rect" : [ 621.696727275848389, 407.758712887763977, 124.0, 22.0 ], "text" : "predictpoint timbrebuf" } @@ -275,7 +527,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 677.0, 383.0, 135.0, 22.0 ], + "patching_rect" : [ 755.696727275848389, 407.758712887763977, 135.0, 22.0 ], "text" : "fit timbredata instrlabels" } @@ -287,7 +539,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 33.5, 458.5, 35.0, 22.0 ], + "patching_rect" : [ 357.320787966251373, 541.994596183300018, 35.0, 22.0 ], "text" : "clear" } @@ -299,7 +551,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 414.5, 391.5, 35.0, 22.0 ], + "patching_rect" : [ 362.660598516464233, 477.96546995639801, 35.0, 22.0 ], "text" : "oboe" } @@ -311,7 +563,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 348.5, 391.5, 59.0, 22.0 ], + "patching_rect" : [ 297.728559255599976, 477.96546995639801, 59.0, 22.0 ], "text" : "trombone" } @@ -323,7 +575,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 277.0, 430.0, 29.5, 22.0 ], + "patching_rect" : [ 256.160598516464233, 511.994596183300018, 60.567960739135742, 22.0 ], "text" : "join" } @@ -335,7 +587,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 277.0, 460.0, 87.0, 22.0 ], + "patching_rect" : [ 256.160598516464233, 541.994596183300018, 87.0, 22.0 ], "text" : "addlabel $1 $2" } @@ -347,7 +599,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 47.0, 221.0, 36.0, 22.0 ], + "patching_rect" : [ 107.415373086929321, 235.681871116161346, 36.0, 22.0 ], "text" : "defer" } @@ -359,7 +611,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 80.5, 458.5, 32.0, 22.0 ], + "patching_rect" : [ 404.320787966251373, 541.994596183300018, 32.0, 22.0 ], "text" : "print" } @@ -371,7 +623,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 75.0, 395.0, 181.0, 22.0 ], + "patching_rect" : [ 112.228559255599976, 448.758067429065704, 181.0, 22.0 ], "text" : "combine example- s @triggers 1" } @@ -383,7 +635,7 @@ "numinlets" : 5, "numoutlets" : 4, "outlettype" : [ "int", "", "", "int" ], - "patching_rect" : [ 80.5, 353.5, 61.0, 22.0 ], + "patching_rect" : [ 112.228559255599976, 412.617360949516296, 61.0, 22.0 ], "text" : "counter" } @@ -394,8 +646,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 106.5, 325.0, 78.0, 20.0 ], - "text" : "add example" + "patching_rect" : [ 135.228559255599976, 374.473682999610901, 79.0, 20.0 ], + "text" : "Add example" } } @@ -407,7 +659,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 80.5, 319.5, 24.0, 24.0 ] + "patching_rect" : [ 112.228559255599976, 372.473682999610901, 24.0, 24.0 ] } } @@ -418,7 +670,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 123.0, 460.0, 125.0, 22.0 ], + "patching_rect" : [ 112.228559255599976, 541.994596183300018, 125.0, 22.0 ], "text" : "addpoint $1 timbrebuf" } @@ -430,7 +682,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 75.0, 281.0, 167.0, 22.0 ], + "patching_rect" : [ 144.915373086929321, 235.681871116161346, 167.0, 22.0 ], "text" : "buffer~ timbrebuf @samps 13" } @@ -442,7 +694,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "buffer" ], - "patching_rect" : [ 47.0, 251.25, 199.0, 22.0 ], + "patching_rect" : [ 107.415373086929321, 265.931871116161346, 204.5, 22.0 ], "text" : "fluid.list2buf @destination timbrebuf" } @@ -450,12 +702,13 @@ , { "box" : { "id" : "obj-10", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 257.5, 210.5, 212.0, 71.0 ], + "patching_rect" : [ 316.320967435836792, 235.681871116161346, 168.0, 74.0 ], "setminmax" : [ -20.0, 20.0 ], "size" : 13 } @@ -468,7 +721,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 43.0, 181.75, 158.0, 22.0 ], + "patching_rect" : [ 107.415373086929321, 196.431871116161346, 158.0, 22.0 ], "text" : "fluid.mfcc~ 13 @startcoeff 1" } @@ -480,7 +733,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 277.0, 505.0, 140.0, 22.0 ], + "patching_rect" : [ 256.160598516464233, 582.140227317810059, 140.0, 22.0 ], "text" : "fluid.labelset~ instrlabels" } @@ -492,7 +745,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 123.0, 505.0, 140.0, 22.0 ], + "patching_rect" : [ 112.228559255599976, 582.140227317810059, 140.0, 22.0 ], "text" : "fluid.dataset~ timbredata" } @@ -503,7 +756,7 @@ "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 14.0, 327.5, 45.0, 45.0 ] + "patching_rect" : [ 21.0, 570.640227317810059, 45.0, 45.0 ] } } @@ -517,7 +770,6 @@ "filename" : "Harker-DS-TenOboeMultiphonics-M.wav", "filekind" : "audiofile", "id" : "u804002094", - "selection" : [ 0.618759455370651, 1.0 ], "loop" : 0, "content_state" : { @@ -529,7 +781,6 @@ "filename" : "Olencki-TenTromboneLongTones-M.wav", "filekind" : "audiofile", "id" : "u950002097", - "selection" : [ 0.708018154311649, 1.0 ], "loop" : 0, "content_state" : { @@ -550,7 +801,7 @@ "originaltempo" : 120.0, "outlettype" : [ "signal", "signal", "signal", "", "dictionary" ], "parameter_enable" : 0, - "patching_rect" : [ 21.0, 33.5, 716.0, 141.0 ], + "patching_rect" : [ 21.0, 33.5, 783.015305578708649, 141.0 ], "pitchcorrection" : 0, "quality" : "basic", "timestretch" : [ 0 ] @@ -566,7 +817,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 652.0, 411.5, 119.0, 62.0 ], + "patching_rect" : [ 621.696727275848389, 441.019582867622375, 119.0, 62.0 ], "text" : "fluid.mlpclassifier~ @activation 1 @learnrate 0.05 @maxiter 1000" } @@ -579,10 +830,61 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 5.5, 3.5, 216.0, 28.0 ], + "patching_rect" : [ 21.0, 3.5, 113.0, 28.0 ], "text" : "Classification" } + } +, { + "box" : { + "angle" : 270.0, + "border" : 2, + "bordercolor" : [ 0.247058823529412, 0.635294117647059, 0.686274509803922, 1.0 ], + "grad1" : [ 0.301961, 0.301961, 0.301961, 0.0 ], + "grad2" : [ 0.2, 0.2, 0.2, 0.0 ], + "id" : "obj-23", + "maxclass" : "panel", + "mode" : 1, + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 499.081238865852356, 188.448977470397949, 450.494641542434692, 456.997163593769073 ], + "proportion" : 0.5 + } + + } +, { + "box" : { + "angle" : 270.0, + "border" : 2, + "bordercolor" : [ 0.247058823529412, 0.635294117647059, 0.686274509803922, 1.0 ], + "grad1" : [ 0.301961, 0.301961, 0.301961, 0.0 ], + "grad2" : [ 0.2, 0.2, 0.2, 0.0 ], + "id" : "obj-18", + "maxclass" : "panel", + "mode" : 1, + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 107.415373086929321, 188.448977470397949, 386.521265625953674, 133.91933274269104 ], + "proportion" : 0.5 + } + + } +, { + "box" : { + "angle" : 270.0, + "border" : 2, + "bordercolor" : [ 0.247058823529412, 0.635294117647059, 0.686274509803922, 1.0 ], + "grad1" : [ 0.301961, 0.301961, 0.301961, 0.0 ], + "grad2" : [ 0.2, 0.2, 0.2, 0.0 ], + "id" : "obj-11", + "maxclass" : "panel", + "mode" : 1, + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 104.85341739654541, 333.076198369264603, 389.083221316337585, 312.36994269490242 ], + "proportion" : 0.5 + } + } ], "lines" : [ { @@ -595,7 +897,7 @@ , { "patchline" : { "destination" : [ "obj-2", 0 ], - "midpoints" : [ 132.5, 483.0, 132.5, 483.0 ], + "midpoints" : [ 121.728559255599976, 564.994596183300018, 121.728559255599976, 564.994596183300018 ], "source" : [ "obj-15", 0 ] } @@ -603,6 +905,7 @@ , { "patchline" : { "destination" : [ "obj-24", 1 ], + "midpoints" : [ 678.696727275848389, 542.021043598651886, 794.515305578708649, 542.021043598651886 ], "source" : [ "obj-16", 1 ] } @@ -610,7 +913,7 @@ , { "patchline" : { "destination" : [ "obj-27", 1 ], - "midpoints" : [ 661.5, 557.0, 896.5, 557.0 ], + "midpoints" : [ 631.196727275848389, 575.839971363544464, 794.515305578708649, 575.839971363544464 ], "source" : [ "obj-16", 0 ] } @@ -625,25 +928,14 @@ , { "patchline" : { "destination" : [ "obj-21", 1 ], - "midpoints" : [ 90.0, 390.0, 246.5, 390.0 ], + "midpoints" : [ 121.728559255599976, 443.758067429065704, 283.728559255599976, 443.758067429065704 ], "source" : [ "obj-20", 0 ] } } , { "patchline" : { - "destination" : [ "obj-15", 0 ], - "midpoints" : [ 84.5, 429.0, 132.5, 429.0 ], - "order" : 1, - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-30", 0 ], - "midpoints" : [ 84.5, 429.0, 274.0, 429.0, 274.0, 426.0, 286.5, 426.0 ], - "order" : 0, + "destination" : [ "obj-42", 0 ], "source" : [ "obj-21", 0 ] } @@ -651,7 +943,7 @@ , { "patchline" : { "destination" : [ "obj-2", 0 ], - "midpoints" : [ 90.0, 490.0, 132.5, 490.0 ], + "midpoints" : [ 413.820787966251373, 571.994596183300018, 121.728559255599976, 571.994596183300018 ], "order" : 1, "source" : [ "obj-25", 0 ] } @@ -660,7 +952,7 @@ , { "patchline" : { "destination" : [ "obj-6", 0 ], - "midpoints" : [ 90.0, 490.0, 286.5, 490.0 ], + "midpoints" : [ 413.820787966251373, 571.994596183300018, 265.660598516464233, 571.994596183300018 ], "order" : 0, "source" : [ "obj-25", 0 ] } @@ -676,7 +968,7 @@ , { "patchline" : { "destination" : [ "obj-6", 0 ], - "midpoints" : [ 286.5, 483.0, 286.5, 483.0 ], + "midpoints" : [ 265.660598516464233, 564.994596183300018, 265.660598516464233, 564.994596183300018 ], "source" : [ "obj-29", 0 ] } @@ -684,7 +976,7 @@ , { "patchline" : { "destination" : [ "obj-29", 0 ], - "midpoints" : [ 286.5, 453.0, 286.5, 453.0 ], + "midpoints" : [ 265.660598516464233, 534.994596183300018, 265.660598516464233, 534.994596183300018 ], "source" : [ "obj-30", 0 ] } @@ -692,7 +984,6 @@ , { "patchline" : { "destination" : [ "obj-30", 1 ], - "midpoints" : [ 358.0, 426.0, 297.0, 426.0 ], "source" : [ "obj-32", 0 ] } @@ -700,7 +991,7 @@ , { "patchline" : { "destination" : [ "obj-30", 1 ], - "midpoints" : [ 424.0, 426.0, 297.0, 426.0 ], + "midpoints" : [ 372.160598516464233, 507.994596183300018, 307.228559255599976, 507.994596183300018 ], "source" : [ "obj-34", 0 ] } @@ -708,7 +999,7 @@ , { "patchline" : { "destination" : [ "obj-36", 0 ], - "midpoints" : [ 494.5, 605.0, 797.5, 605.0 ], + "midpoints" : [ 529.274396300315857, 606.329766452312469, 693.515305578708649, 606.329766452312469 ], "source" : [ "obj-37", 0 ] } @@ -744,7 +1035,7 @@ , { "patchline" : { "destination" : [ "obj-2", 0 ], - "midpoints" : [ 43.0, 490.0, 132.5, 490.0 ], + "midpoints" : [ 366.820787966251373, 571.994596183300018, 121.728559255599976, 571.994596183300018 ], "order" : 1, "source" : [ "obj-41", 0 ] } @@ -753,47 +1044,88 @@ , { "patchline" : { "destination" : [ "obj-6", 0 ], - "midpoints" : [ 43.0, 490.0, 286.5, 490.0 ], + "midpoints" : [ 366.820787966251373, 571.994596183300018, 265.660598516464233, 571.994596183300018 ], "order" : 0, "source" : [ "obj-41", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "midpoints" : [ 121.728559255599976, 510.994596183300018, 121.728559255599976, 510.994596183300018 ], + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "midpoints" : [ 133.728559255599976, 505.480033069849014, 265.660598516464233, 505.480033069849014 ], + "source" : [ "obj-42", 1 ] + } + } , { "patchline" : { "destination" : [ "obj-4", 0 ], + "midpoints" : [ 765.196727275848389, 434.889147877693176, 631.196727275848389, 434.889147877693176 ], "source" : [ "obj-43", 0 ] } } , { "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-47", 0 ] + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-45", 0 ] } } , { "patchline" : { - "destination" : [ "obj-47", 0 ], - "source" : [ "obj-48", 0 ] + "destination" : [ "obj-38", 1 ], + "midpoints" : [ 539.774396300315857, 313.861868217587471, 644.196727275848389, 313.861868217587471 ], + "source" : [ "obj-45", 1 ] } } , { "patchline" : { "destination" : [ "obj-1", 1 ], - "midpoints" : [ 30.5, 312.0, 49.5, 312.0 ], - "order" : 1, - "source" : [ "obj-5", 0 ] + "midpoints" : [ 30.5, 566.66356635093689, 56.5, 566.66356635093689 ], + "order" : 0, + "source" : [ "obj-46", 0 ] } } , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 30.5, 312.0, 23.5, 312.0 ], - "order" : 3, + "midpoints" : [ 30.5, 566.66356635093689, 30.5, 566.66356635093689 ], + "order" : 1, + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "midpoints" : [ 631.196727275848389, 434.889147877693176, 631.196727275848389, 434.889147877693176 ], + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "order" : 2, "source" : [ "obj-5", 0 ] } @@ -801,7 +1133,8 @@ , { "patchline" : { "destination" : [ "obj-7", 0 ], - "order" : 2, + "midpoints" : [ 30.5, 184.480498671531677, 116.915373086929321, 184.480498671531677 ], + "order" : 1, "source" : [ "obj-5", 0 ] } @@ -809,7 +1142,7 @@ , { "patchline" : { "destination" : [ "obj-8", 0 ], - "midpoints" : [ 30.5, 213.0, 243.0, 213.0, 243.0, 186.0, 494.5, 186.0 ], + "midpoints" : [ 30.5, 184.541977763175964, 529.274396300315857, 184.541977763175964 ], "order" : 0, "source" : [ "obj-5", 0 ] } @@ -825,6 +1158,7 @@ , { "patchline" : { "destination" : [ "obj-4", 0 ], + "midpoints" : [ 907.022808074951172, 434.889147877693176, 631.196727275848389, 434.889147877693176 ], "source" : [ "obj-54", 0 ] } @@ -832,7 +1166,7 @@ , { "patchline" : { "destination" : [ "obj-10", 0 ], - "midpoints" : [ 52.5, 214.0, 210.0, 214.0, 210.0, 204.0, 267.0, 204.0 ], + "midpoints" : [ 116.915373086929321, 226.556871116161346, 325.820967435836792, 226.556871116161346 ], "order" : 0, "source" : [ "obj-7", 0 ] } @@ -855,67 +1189,33 @@ } , { "patchline" : { - "destination" : [ "obj-37", 0 ], - "order" : 1, + "destination" : [ "obj-45", 0 ], "source" : [ "obj-9", 0 ] } } -, { - "patchline" : { - "destination" : [ "obj-38", 1 ], - "order" : 0, - "source" : [ "obj-9", 0 ] + ], + "parameters" : { + "obj-46" : [ "Gain", "Gain", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] } } - ], - "dependency_cache" : [ { - "name" : "Harker-DS-TenOboeMultiphonics-M.wav", - "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/media", - "patcherrelativepath" : "../../../../../Documents/Max 8/Packages/FluidCorpusManipulation/media", - "type" : "WAVE", - "implicit" : 1 - } -, { - "name" : "Olencki-TenTromboneLongTones-M.wav", - "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/media", - "patcherrelativepath" : "../../../../../Documents/Max 8/Packages/FluidCorpusManipulation/media", - "type" : "WAVE", - "implicit" : 1 - } -, { - "name" : "fluid.libmanipulation.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.libmanipulation.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.libmanipulation.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.mfcc~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.list2buf.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.loudness~.mxo", - "type" : "iLaX" - } - ], +, + "inherited_shortname" : 1 + } +, "autosave" : 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" : "", @@ -934,13 +1234,13 @@ "name" : "max6message", "default" : { "bgfillcolor" : { - "type" : "gradient", + "angle" : 270.0, + "autogradient" : 0, + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], "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 + "type" : "gradient" } , "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] diff --git a/examples/tutorials/corpus-explorer.maxpat b/examples/tutorials/corpus-explorer.maxpat index 34ad45dc..ed582050 100644 --- a/examples/tutorials/corpus-explorer.maxpat +++ b/examples/tutorials/corpus-explorer.maxpat @@ -4,13 +4,13 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 1077.0, 777.0 ], + "rect" : [ 252.0, 87.0, 763.0, 725.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -39,13 +39,155 @@ "subpatcher_template" : "", "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bubble" : 1, + "id" : "obj-15", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 218.0, 304.0, 95.0, 51.0 ], + "presentation_linecount" : 3, + "text" : "click and drag around the plotter " + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-16", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 315.0, 319.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-10", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 42.0, 14.0, 80.157894134521484, 24.0 ], + "text" : "click here" + } + + } +, { + "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" : [ 124.458317160606384, 16.0, 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-8", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 523.0, 545.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-31", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 64.3004230260849, 682.5, 80.157894134521484, 24.0 ], + "text" : "audio on" + } + + } +, { + "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" : [ 146.458317160606384, 684.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "fontname" : "Lato", + "fontsize" : 18.0, + "id" : "obj-18", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 218.0, 16.0, 136.0, 28.0 ], + "presentation_linecount" : 2, + "text" : "Corpus Explorer" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 15.999999666666668, 672.0, 45.0, 45.0 ] + } + + } +, { "box" : { "id" : "obj-5", "maxclass" : "dropfile", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 127.0, 25.0, 161.0, 57.0 ] + "patching_rect" : [ 218.0, 525.0, 161.0, 57.0 ] } } @@ -57,7 +199,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 293.0, 28.0, 143.0, 51.0 ], + "patching_rect" : [ 381.0, 530.0, 140.0, 51.0 ], "text" : "Drag a folder containing valid AIFF or WAV files here" } @@ -69,7 +211,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "dictionary" ], - "patching_rect" : [ 127.0, 148.0, 229.0, 22.0 ], + "patching_rect" : [ 218.0, 626.488372093023372, 229.0, 22.0 ], "text" : "fluid.concataudiofiles @destination sound", "varname" : "fluid.concataudiofiles" } @@ -82,7 +224,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 127.0, 108.0, 94.0, 22.0 ], + "patching_rect" : [ 218.0, 594.395348837209326, 94.0, 22.0 ], "text" : "fluid.audiofilesin" } @@ -99,13 +241,13 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 59.0, 106.0, 640.0, 480.0 ], + "rect" : [ 560.0, 326.0, 640.0, 480.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -212,8 +354,8 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "buffer" ], - "patching_rect" : [ 50.0, 100.0, 179.0, 22.0 ], - "text" : "fluid.list2buf @destination query" + "patching_rect" : [ 50.0, 100.0, 209.0, 22.0 ], + "text" : "fluid.list2buf 2048 @destination query" } } @@ -318,7 +460,7 @@ ] } , - "patching_rect" : [ 36.999999666666668, 596.0, 49.0, 22.0 ], + "patching_rect" : [ 15.999999666666668, 450.0, 49.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -342,7 +484,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -469,7 +611,7 @@ ] } , - "patching_rect" : [ 36.999999666666668, 344.0, 196.0, 22.0 ], + "patching_rect" : [ 15.999999666666668, 200.380952380952294, 196.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -493,7 +635,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -601,7 +743,7 @@ ] } , - "patching_rect" : [ 36.999999666666668, 302.0, 73.0, 22.0 ], + "patching_rect" : [ 15.999999666666668, 163.461471861471864, 73.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -625,13 +767,13 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 131.0, 709.0, 640.0, 480.0 ], + "rect" : [ 451.0, 220.0, 640.0, 480.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -814,7 +956,7 @@ ] } , - "patching_rect" : [ 37.0, 261.0, 139.0, 22.0 ], + "patching_rect" : [ 16.0, 126.54199134199132, 139.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -838,13 +980,13 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 838.0, 777.0 ], + "rect" : [ 435.0, 87.0, 838.0, 715.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -1140,8 +1282,8 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 76.0, 202.0, 67.0, 22.0 ], - "text" : "zl.stream 2" + "patching_rect" : [ 76.0, 202.0, 165.0, 22.0 ], + "text" : "zl.stream 2 @zlmaxsize 2048" } } @@ -1349,7 +1491,7 @@ ] } , - "patching_rect" : [ 37.0, 216.0, 62.0, 22.0 ], + "patching_rect" : [ 16.0, 89.622510822510833, 62.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1374,7 +1516,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1415,8 +1557,8 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 15.0, 53.0, 60.0, 22.0 ], - "text" : "zl.change" + "patching_rect" : [ 15.0, 53.0, 158.0, 22.0 ], + "text" : "zl.change @zlmaxsize 2048" } } @@ -1677,7 +1819,7 @@ , { "patchline" : { "destination" : [ "obj-1", 0 ], - "midpoints" : [ 24.5, 493.0, 24.5, 493.0 ], + "midpoints" : [ 24.5, 518.0, 24.5, 518.0 ], "source" : [ "obj-2", 0 ] } @@ -1758,7 +1900,7 @@ ] } , - "patching_rect" : [ 289.0, 551.0, 66.0, 22.0 ], + "patching_rect" : [ 15.999999666666668, 486.0, 66.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1782,7 +1924,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1883,8 +2025,8 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 16.0, 82.0, 454.0, 22.0 ], - "text" : "fluid.bufonsetslice~ @metric 9 @threshold 0.5 @source sound @indices slicepoints" + "patching_rect" : [ 16.0, 82.0, 460.0, 22.0 ], + "text" : "fluid.bufonsetslice~ @metric 9 @threshold 0.01 @source sound @indices slicepoints" } } @@ -1969,7 +2111,7 @@ ] } , - "patching_rect" : [ 37.0, 173.0, 52.0, 22.0 ], + "patching_rect" : [ 16.0, 52.703030303030289, 52.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1990,7 +2132,7 @@ "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 36.999999666666668, 387.0, 192.0, 192.0 ] + "patching_rect" : [ 15.999999666666668, 241.0, 192.0, 192.0 ] } } @@ -2003,18 +2145,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 193.0, 216.0, 326.0, 37.0 ] - } - - } -, { - "box" : { - "id" : "obj-55", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 0, - "patching_rect" : [ 289.0, 737.0, 55.0, 22.0 ], - "text" : "dac~ 1 2" + "patching_rect" : [ 160.0, 89.622510822510833, 330.0, 58.919480519480487 ] } } @@ -2027,13 +2158,13 @@ "numoutlets" : 5, "outlettype" : [ "signal", "signal", "", "float", "list" ], "parameter_enable" : 1, - "patching_rect" : [ 289.0, 584.0, 48.0, 136.0 ], + "patching_rect" : [ 15.999999666666668, 519.0, 48.0, 136.0 ], "saved_attribute_attributes" : { "valueof" : { - "parameter_longname" : "live.gain~", + "parameter_longname" : "Gain", "parameter_mmax" : 6.0, "parameter_mmin" : -70.0, - "parameter_shortname" : "live.gain~", + "parameter_shortname" : "Gain", "parameter_type" : 0, "parameter_unitstyle" : 4 } @@ -2052,7 +2183,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 37.0, 25.0, 24.0, 24.0 ] + "patching_rect" : [ 16.0, 14.0, 24.0, 24.0 ] } } @@ -2063,7 +2194,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 360.0, 148.0, 189.0, 22.0 ], + "patching_rect" : [ 218.0, 658.581395348837304, 189.0, 22.0 ], "text" : "buffer~ sound Nicol-LoopE-M.wav" } @@ -2114,7 +2245,6 @@ , { "patchline" : { "destination" : [ "obj-11", 0 ], - "midpoints" : [ 46.499999666666668, 629.0, 275.0, 629.0, 275.0, 545.0, 298.5, 545.0 ], "source" : [ "obj-23", 0 ] } @@ -2122,7 +2252,7 @@ , { "patchline" : { "destination" : [ "obj-43", 0 ], - "midpoints" : [ 76.499999666666668, 629.0, 236.0, 629.0, 236.0, 379.0, 46.499999666666668, 379.0 ], + "midpoints" : [ 55.499999666666668, 479.0, 215.0, 479.0, 215.0, 233.0, 25.499999666666668, 233.0 ], "source" : [ "obj-23", 1 ] } @@ -2137,6 +2267,7 @@ , { "patchline" : { "destination" : [ "obj-67", 0 ], + "midpoints" : [ 58.5, 81.662770562770561, 169.5, 81.662770562770561 ], "source" : [ "obj-3", 1 ] } @@ -2164,8 +2295,8 @@ } , { "patchline" : { - "destination" : [ "obj-55", 1 ], - "midpoints" : [ 298.5, 734.0, 334.5, 734.0 ], + "destination" : [ "obj-7", 1 ], + "midpoints" : [ 25.499999666666668, 663.0, 51.499999666666668, 663.0 ], "order" : 0, "source" : [ "obj-54", 0 ] } @@ -2173,8 +2304,7 @@ } , { "patchline" : { - "destination" : [ "obj-55", 0 ], - "midpoints" : [ 298.5, 722.0, 298.5, 722.0 ], + "destination" : [ "obj-7", 0 ], "order" : 1, "source" : [ "obj-54", 0 ] } @@ -2182,7 +2312,7 @@ } ], "parameters" : { - "obj-54" : [ "live.gain~", "live.gain~", 0 ], + "obj-54" : [ "Gain", "Gain", 0 ], "parameterbanks" : { } diff --git a/examples/tutorials/regression.maxpat b/examples/tutorials/regression.maxpat index cf56ab65..b4c94e8f 100644 --- a/examples/tutorials/regression.maxpat +++ b/examples/tutorials/regression.maxpat @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 2, - "revision" : 1, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 87.0, 1021.0, 819.0 ], + "rect" : [ 56.0, 87.0, 920.0, 499.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -39,6 +39,254 @@ "subpatcher_template" : "", "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bubble" : 1, + "id" : "obj-49", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 255.5, 57.109554171562195, 111.157894134521484, 64.0 ], + "presentation_linecount" : 4, + "text" : "scroll across the 2D plane to morph between synth presets" + } + + } +, { + "box" : { + "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" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 370.5, 77.234553098678646, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "7", + "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-48", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 129.5, 123.109554171562195, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "6", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "id" : "obj-47", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 20.5, 107.109554171562195, 103.786815941333771, 52.0 ], + "text" : "switch to predicting points" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "id" : "obj-57", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 191.5, 235.834958897564263, 157.786815941333771, 66.0 ], + "presentation_linecount" : 2, + "text" : "click to teach mlpregressor, repeat to get as close to zero error as possible" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-46", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 353.0, 258.834958897564263, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "5", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-43", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 629.379370093345642, 77.234553098678646, 148.157894134521484, 37.0 ], + "presentation_linecount" : 4, + "text" : "adjust parameters for the chaotic synth" + } + + } +, { + "box" : { + "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" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 782.541650891304016, 85.734553098678646, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-37", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 651.124983668327332, 273.359403342008648, 195.157894134521484, 51.0 ], + "presentation_linecount" : 11, + "text" : "click to add the settings to the datasets. repeat steps 2 to 4 to add more data to the datasets" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-40", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 850.291538715362549, 288.859403342008648, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-33", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 255.5, 18.109554171562195, 111.157894134521484, 37.0 ], + "presentation_linecount" : 4, + "text" : "choose a point of the 2D plane" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-36", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 370.5, 26.609554171562195, 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-31", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 362.3004230260849, 433.834958897564263, 80.157894134521484, 24.0 ], + "text" : "audio on" + } + + } +, { + "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" : [ 340.3004230260849, 435.834958897564263, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 444.458317160606384, 412.834958897564206, 45.0, 45.0 ] + } + + } +, { "box" : { "id" : "obj-29", "maxclass" : "button", @@ -46,7 +294,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 74.0, 316.0, 24.0, 24.0 ] + "patching_rect" : [ 164.5, 204.109554171562195, 24.0, 24.0 ] } } @@ -57,20 +305,22 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 302.5, 61.0, 70.0, 22.0 ], + "patching_rect" : [ 20.5, 163.109554171562195, 70.0, 22.0 ], "text" : "loadmess 0" } } , { "box" : { + "fontsize" : 13.0, "id" : "obj-18", "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 328.0, 91.0, 100.0, 33.0 ], - "text" : "selecting points\npredicting points" + "patching_rect" : [ 34.5, 195.942887504895566, 109.0, 36.0 ], + "text" : "-Selecting points\n-Predicting points", + "textcolor" : [ 1.0, 1.0, 1.0, 1.0 ] } } @@ -81,7 +331,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 302.5, 141.0, 32.0, 22.0 ], + "patching_rect" : [ 20.5, 242.77622083822888, 163.0, 22.0 ], "text" : "gate" } @@ -96,9 +346,9 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 302.5, 91.0, 18.0, 34.0 ], + "patching_rect" : [ 20.5, 196.942887504895538, 123.0, 34.0 ], "size" : 2, - "value" : 1 + "value" : 0 } } @@ -109,7 +359,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "list" ], - "patching_rect" : [ 564.5, 166.0, 183.0, 22.0 ], + "patching_rect" : [ 444.458317160606384, 46.234553098678589, 183.0, 22.0 ], "text" : "fluid.buf2list @source paramsbuf" } @@ -117,12 +367,11 @@ , { "box" : { "id" : "obj-41", - "linecount" : 2, "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 302.5, 379.0, 96.5, 35.0 ], + "patching_rect" : [ 36.5, 397.026070008675219, 131.0, 22.0 ], "text" : "predictpoint paramsbuf" } @@ -134,7 +383,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "bang", "" ], - "patching_rect" : [ 412.5, 352.0, 89.0, 22.0 ], + "patching_rect" : [ 444.458317160606384, 18.109554171562195, 89.0, 22.0 ], "text" : "sel predictpoint" } @@ -146,7 +395,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 302.5, 172.0, 163.0, 22.0 ], + "patching_rect" : [ 20.5, 302.359403342008591, 163.0, 22.0 ], "text" : "predictpoint xybuf paramsbuf" } @@ -158,7 +407,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 337.5, 207.0, 123.0, 22.0 ], + "patching_rect" : [ 191.5, 302.359403342008591, 123.0, 22.0 ], "text" : "fit xydata paramsdata" } @@ -170,7 +419,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 102.0, 509.0, 35.0, 22.0 ], + "patching_rect" : [ 830.291538715362549, 390.388292230897434, 35.0, 22.0 ], "text" : "clear" } @@ -182,7 +431,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 63.0, 509.0, 32.0, 22.0 ], + "patching_rect" : [ 791.291538715362549, 390.388292230897434, 32.0, 22.0 ], "text" : "print" } @@ -194,7 +443,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 141.0, 482.0, 103.0, 22.0 ], + "patching_rect" : [ 526.624983668327332, 390.388292230897434, 103.0, 22.0 ], "text" : "addpoint $1 xybuf" } @@ -206,7 +455,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 282.0, 482.0, 131.0, 22.0 ], + "patching_rect" : [ 653.041650891304016, 390.388292230897434, 131.0, 22.0 ], "text" : "addpoint $1 paramsbuf" } @@ -218,7 +467,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 282.0, 540.0, 147.0, 22.0 ], + "patching_rect" : [ 653.041650891304016, 424.33495889756415, 147.0, 22.0 ], "text" : "fluid.dataset~ paramsdata" } @@ -230,7 +479,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 141.0, 540.0, 119.0, 22.0 ], + "patching_rect" : [ 526.624983668327332, 424.33495889756415, 119.0, 22.0 ], "text" : "fluid.dataset~ xydata" } @@ -242,7 +491,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 141.0, 439.0, 162.0, 22.0 ], + "patching_rect" : [ 526.624983668327332, 356.441625564230833, 162.0, 22.0 ], "text" : "combine point- s @triggers 1" } @@ -254,7 +503,7 @@ "numinlets" : 5, "numoutlets" : 4, "outlettype" : [ "int", "", "", "int" ], - "patching_rect" : [ 141.0, 405.0, 61.0, 22.0 ], + "patching_rect" : [ 526.624983668327332, 322.494958897564231, 61.0, 22.0 ], "text" : "counter" } @@ -265,8 +514,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 169.5, 372.0, 94.0, 20.0 ], - "text" : "add in / out pair" + "patching_rect" : [ 555.124983668327332, 288.859403342008648, 94.0, 20.0 ], + "text" : "Add in / out pair" } } @@ -278,7 +527,7 @@ "numoutlets" : 1, "outlettype" : [ "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 141.0, 370.0, 24.0, 24.0 ] + "patching_rect" : [ 526.624983668327332, 286.859403342008648, 24.0, 24.0 ] } } @@ -289,7 +538,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 738.0, 371.0, 174.0, 22.0 ], + "patching_rect" : [ 597.958317160606384, 216.461825966835079, 174.0, 22.0 ], "text" : "buffer~ paramsbuf @samps 10" } @@ -301,7 +550,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "buffer" ], - "patching_rect" : [ 719.0, 339.0, 205.0, 22.0 ], + "patching_rect" : [ 597.958317160606384, 181.461825966835079, 205.0, 22.0 ], "text" : "fluid.list2buf @destination paramsbuf" } @@ -313,7 +562,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 74.0, 255.0, 91.0, 22.0 ], + "patching_rect" : [ 164.5, 143.109554171562195, 91.0, 22.0 ], "text" : "vexpr $i1 / 127." } @@ -325,7 +574,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 74.0, 224.0, 29.5, 22.0 ], + "patching_rect" : [ 164.5, 112.109554171562195, 86.0, 22.0 ], "text" : "join" } @@ -337,7 +586,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 141.0, 573.0, 139.0, 22.0 ], + "patching_rect" : [ 202.5, 204.109554171562195, 139.0, 22.0 ], "text" : "buffer~ xybuf @samps 2" } @@ -349,21 +598,10 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "buffer" ], - "patching_rect" : [ 74.0, 286.0, 177.0, 22.0 ], + "patching_rect" : [ 164.5, 174.109554171562195, 177.0, 22.0 ], "text" : "fluid.list2buf @destination xybuf" } - } -, { - "box" : { - "id" : "obj-17", - "local" : 1, - "maxclass" : "ezdac~", - "numinlets" : 2, - "numoutlets" : 0, - "patching_rect" : [ 564.5, 573.0, 45.0, 45.0 ] - } - } , { "box" : { @@ -374,7 +612,7 @@ "numoutlets" : 5, "outlettype" : [ "signal", "signal", "", "float", "list" ], "parameter_enable" : 1, - "patching_rect" : [ 564.5, 416.0, 48.0, 136.0 ], + "patching_rect" : [ 444.458317160606384, 249.893937945365963, 48.0, 136.0 ], "saved_attribute_attributes" : { "valueof" : { "parameter_longname" : "live.gain~", @@ -398,7 +636,7 @@ "numinlets" : 1, "numoutlets" : 10, "outlettype" : [ "float", "float", "float", "float", "float", "float", "float", "float", "float", "float" ], - "patching_rect" : [ 564.5, 339.0, 132.0, 22.0 ], + "patching_rect" : [ 444.458317160606384, 181.461825966835079, 132.0, 22.0 ], "text" : "unpack f f f f f f f f f f" } @@ -406,6 +644,7 @@ , { "box" : { "candycane" : 10, + "contdata" : 1, "ghostbar" : 100, "id" : "obj-14", "maxclass" : "multislider", @@ -413,7 +652,7 @@ "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 564.5, 201.0, 176.0, 125.0 ], + "patching_rect" : [ 444.458317160606384, 77.234553098678646, 183.0, 91.0 ], "setminmax" : [ 0.0, 1.0 ], "size" : 10 } @@ -431,8 +670,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 2, - "revision" : 1, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2046,8 +2285,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,13 +2305,13 @@ "name" : "max6message", "default" : { "bgfillcolor" : { - "type" : "gradient", + "angle" : 270.0, + "autogradient" : 0, + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], "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 + "type" : "gradient" } , "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] @@ -2093,7 +2332,7 @@ ] } , - "patching_rect" : [ 564.5, 374.0, 132.0, 22.0 ], + "patching_rect" : [ 444.458317160606384, 216.461825966835079, 132.0, 22.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -2113,19 +2352,20 @@ "numoutlets" : 2, "outlettype" : [ "int", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 74.0, 113.0, 100.0, 100.0 ] + "patching_rect" : [ 164.5, 18.109554171562195, 86.0, 83.0 ] } } , { "box" : { + "color" : [ 1.0, 0.709803921568627, 0.196078431372549, 1.0 ], "id" : "obj-4", - "linecount" : 7, + "linecount" : 3, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 302.5, 238.0, 148.5, 102.0 ], + "patching_rect" : [ 20.5, 336.192736675341905, 294.0, 49.0 ], "text" : "fluid.mlpregressor~ @hiddenlayers 3 @activation 1 @outputactivation 1 @batchsize 1 @maxiter 10000 @learnrate 0.1 @validation 0" } @@ -2138,10 +2378,61 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 74.0, 75.0, 100.0, 28.0 ], + "patching_rect" : [ 20.5, 18.109554171562195, 100.0, 28.0 ], "text" : "Regression" } + } +, { + "box" : { + "angle" : 270.0, + "border" : 2, + "bordercolor" : [ 0.247058823529412, 0.635294117647059, 0.686274509803922, 1.0 ], + "grad1" : [ 0.301961, 0.301961, 0.301961, 0.0 ], + "grad2" : [ 0.2, 0.2, 0.2, 0.0 ], + "id" : "obj-28", + "maxclass" : "panel", + "mode" : 1, + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 11.395889401435852, 6.901224851608276, 396.208221197128296, 422.487067379289158 ], + "proportion" : 0.5 + } + + } +, { + "box" : { + "angle" : 270.0, + "border" : 2, + "bordercolor" : [ 0.247058823529412, 0.635294117647059, 0.686274509803922, 1.0 ], + "grad1" : [ 0.301961, 0.301961, 0.301961, 0.0 ], + "grad2" : [ 0.2, 0.2, 0.2, 0.0 ], + "id" : "obj-25", + "maxclass" : "panel", + "mode" : 1, + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 430.416653394699097, 6.901224851608276, 458.874885320663452, 240.992713093757686 ], + "proportion" : 0.5 + } + + } +, { + "box" : { + "angle" : 270.0, + "border" : 2, + "bordercolor" : [ 0.247058823529412, 0.635294117647059, 0.686274509803922, 1.0 ], + "grad1" : [ 0.301961, 0.301961, 0.301961, 0.0 ], + "grad2" : [ 0.2, 0.2, 0.2, 0.0 ], + "id" : "obj-24", + "maxclass" : "panel", + "mode" : 1, + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 510.624983668327332, 249.893937945365963, 378.666555047035217, 208.203280001878738 ], + "proportion" : 0.5 + } + } ], "lines" : [ { @@ -2168,6 +2459,7 @@ , { "patchline" : { "destination" : [ "obj-11", 0 ], + "midpoints" : [ 453.958317160606384, 174.348189532756862, 607.458317160606384, 174.348189532756862 ], "order" : 0, "source" : [ "obj-14", 0 ] } @@ -2254,6 +2546,7 @@ , { "patchline" : { "destination" : [ "obj-17", 1 ], + "midpoints" : [ 461.208317160606384, 395.071412622398839, 479.958317160606384, 395.071412622398839 ], "source" : [ "obj-16", 1 ] } @@ -2268,6 +2561,7 @@ , { "patchline" : { "destination" : [ "obj-21", 1 ], + "midpoints" : [ 536.124983668327332, 349.968292230897475, 679.124983668327332, 349.968292230897475 ], "source" : [ "obj-20", 0 ] } @@ -2275,6 +2569,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], + "midpoints" : [ 536.124983668327332, 384.859403342008648, 662.541650891304016, 384.859403342008648 ], "order" : 0, "source" : [ "obj-21", 0 ] } @@ -2305,7 +2600,6 @@ , { "patchline" : { "destination" : [ "obj-9", 1 ], - "midpoints" : [ 83.5, 349.0, 288.0, 349.0, 288.0, 135.0, 325.0, 135.0 ], "source" : [ "obj-29", 0 ] } @@ -2313,7 +2607,7 @@ , { "patchline" : { "destination" : [ "obj-22", 0 ], - "midpoints" : [ 72.5, 535.0, 138.0, 535.0, 138.0, 537.0, 150.5, 537.0 ], + "midpoints" : [ 800.791538715362549, 417.861625564230792, 536.124983668327332, 417.861625564230792 ], "order" : 1, "source" : [ "obj-30", 0 ] } @@ -2322,7 +2616,7 @@ , { "patchline" : { "destination" : [ "obj-23", 0 ], - "midpoints" : [ 72.5, 537.0, 138.0, 537.0, 138.0, 534.0, 291.5, 534.0 ], + "midpoints" : [ 800.791538715362549, 417.861625564230792, 662.541650891304016, 417.861625564230792 ], "order" : 0, "source" : [ "obj-30", 0 ] } @@ -2331,7 +2625,7 @@ , { "patchline" : { "destination" : [ "obj-22", 0 ], - "midpoints" : [ 111.5, 534.0, 150.5, 534.0 ], + "midpoints" : [ 839.791538715362549, 417.861625564230792, 536.124983668327332, 417.861625564230792 ], "order" : 1, "source" : [ "obj-32", 0 ] } @@ -2340,7 +2634,7 @@ , { "patchline" : { "destination" : [ "obj-23", 0 ], - "midpoints" : [ 111.5, 537.0, 279.0, 537.0, 279.0, 537.0, 291.5, 537.0 ], + "midpoints" : [ 839.791538715362549, 417.861625564230792, 662.541650891304016, 417.861625564230792 ], "order" : 0, "source" : [ "obj-32", 0 ] } @@ -2349,6 +2643,7 @@ , { "patchline" : { "destination" : [ "obj-4", 0 ], + "midpoints" : [ 201.0, 328.859403342008591, 30.0, 328.859403342008591 ], "source" : [ "obj-34", 0 ] } @@ -2363,7 +2658,6 @@ , { "patchline" : { "destination" : [ "obj-42", 0 ], - "midpoints" : [ 422.0, 384.0, 549.0, 384.0, 549.0, 162.0, 574.0, 162.0 ], "source" : [ "obj-39", 0 ] } @@ -2371,6 +2665,7 @@ , { "patchline" : { "destination" : [ "obj-39", 0 ], + "midpoints" : [ 30.0, 422.651219685872377, 416.979151904582977, 422.651219685872377, 416.979151904582977, 7.109554171562195, 453.958317160606384, 7.109554171562195 ], "order" : 0, "source" : [ "obj-4", 0 ] } @@ -2379,6 +2674,7 @@ , { "patchline" : { "destination" : [ "obj-41", 1 ], + "midpoints" : [ 30.0, 391.859403342008591, 158.0, 391.859403342008591 ], "order" : 1, "source" : [ "obj-4", 0 ] } @@ -2436,6 +2732,7 @@ , { "patchline" : { "destination" : [ "obj-16", 1 ], + "midpoints" : [ 566.958317160606384, 243.677881956100521, 482.958317160606384, 243.677881956100521 ], "source" : [ "obj-94", 1 ] } @@ -2457,34 +2754,13 @@ "inherited_shortname" : 1 } , - "dependency_cache" : [ { - "name" : "fluid.libmanipulation.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.loudness~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.list2buf.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.libmanipulation.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.buf2list.mxo", - "type" : "iLaX" - } - ], "autosave" : 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" : "", @@ -2503,13 +2779,13 @@ "name" : "max6message", "default" : { "bgfillcolor" : { - "type" : "gradient", + "angle" : 270.0, + "autogradient" : 0, + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], "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 + "type" : "gradient" } , "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] diff --git a/extras/Fluid Corpus Manipulation Toolkit.maxpat b/extras/Fluid Corpus Manipulation Toolkit.maxpat index 968d7dc7..5527ef05 100644 --- a/extras/Fluid Corpus Manipulation Toolkit.maxpat +++ b/extras/Fluid Corpus Manipulation Toolkit.maxpat @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 890.0, 777.0 ], + "rect" : [ 34.0, 87.0, 890.0, 780.0 ], "bglocked" : 0, "openinpresentation" : 1, "default_fontsize" : 12.0, @@ -50,14 +50,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 114.0, 890.0, 751.0 ], + "rect" : [ 34.0, 113.0, 890.0, 754.0 ], "bglocked" : 0, "openinpresentation" : 1, "default_fontsize" : 12.0, @@ -160,19 +160,19 @@ "maxclass" : "bpatcher", "numinlets" : 1, "numoutlets" : 0, - "offset" : [ -825.0, 0.0 ], + "offset" : [ -3300.0, 0.0 ], "patcher" : { "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 1370.0, 777.0 ], + "rect" : [ 34.0, 87.0, 1058.0, 779.0 ], "bglocked" : 0, "openinpresentation" : 1, "default_fontsize" : 12.0, @@ -201,6 +201,27 @@ "subpatcher_template" : "", "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-67", + "justification" : 1, + "linecolor" : [ 0.647058823529412, 0.647058823529412, 0.647058823529412, 1.0 ], + "maxclass" : "live.line", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1667.0, 95.0, 5.0, 100.0 ], + "presentation" : 1, + "presentation_rect" : [ 1665.0, 90.0, 600.0, 10.5 ], + "saved_attribute_attributes" : { + "linecolor" : { + "expression" : "themecolor.live_assignment_text_bg" + } + + } + + } + + } +, { "box" : { "id" : "obj-74", "maxclass" : "newobj", @@ -433,7 +454,7 @@ "id" : "obj-73", "maxclass" : "live.tab", "num_lines_patching" : 7, - "num_lines_presentation" : 10, + "num_lines_presentation" : 7, "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "float" ], @@ -447,9 +468,9 @@ } , "valueof" : { - "parameter_enum" : [ "fluid.ampfeature~", "fluid.chroma~", "fluid.loudness~", "fluid.melbands~", "fluid.mfcc~", "fluid.pitch~", "fluid.noveltyfeature~", "fluid.onsetfeature~", "fluid.pitch~", "fluid.spectralshape~" ], + "parameter_enum" : [ "fluid.bufnmf~", "fluid.sines~", "fluid.transients~", "fluid.hpss~", "fluid.nmfmorph~", "fluid.bufnmfcross~", "fluid.audiotransport~" ], "parameter_longname" : "live.tab[8]", - "parameter_mmax" : 9, + "parameter_mmax" : 6, "parameter_shortname" : "live.tab", "parameter_type" : 2, "parameter_unitstyle" : 9 @@ -589,7 +610,7 @@ "Audio-Reactive" : "audioreactive.maxpat", "Autoencoder" : "autoencoder.maxpat", "Composing Buffers" : "bufcompose-example.maxpat", - "JIT NMF" : "nmf-jit.maxpat", + "NMF" : "jit-nmf-header.maxpat", "Intelligent Slicing" : "intelligent-slicing-linear-regression.maxpat" } , @@ -640,8 +661,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -742,15 +763,15 @@ "fontname" : "Lato", "fontsize" : 14.0, "id" : "obj-90", - "linecount" : 3, + "linecount" : 4, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 5.0, 195.0, 360.0, 57.0 ], + "patching_rect" : [ 5.0, 195.0, 360.0, 74.0 ], "presentation" : 1, - "presentation_linecount" : 3, - "presentation_rect" : [ 5.0, 5.0, 360.0, 57.0 ], - "text" : "Analysing pitch is a complex problem to solve. This example shows how by using some statistical inferences, the true value of pitch can be more accurately measured.", + "presentation_linecount" : 4, + "presentation_rect" : [ 5.0, 5.0, 360.0, 74.0 ], + "text" : "fluid.bufnmf~ is a relatively heavy object in terms of processing. However, you can tune it to work in a more lightweight manner, facilitating all sorts of 'just in time' approaches. This tab will take you to a handful of examples.", "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } @@ -840,7 +861,7 @@ "Audio-Reactive" : "The FluCoMa toolkit is designed to be modular, so that small parts of it can be useful. This example shows how slicing and 'features' can make a cute audio-reactive patch.", "Autoencoder" : "A neural network typically learns some relationship between input and output data. It can also learn the relationship between the same set of data in a lower or higher dimensional space. 'Autoencoding' is demonstrated here, where a lower-dimensional space is constructed by asking the multilayer perceptron to regress with the same fluid.dataset~ as the input and output.", "Composing Buffers" : "Because FluCoMa relies on the buffer~ object so heavily, fluid.bufcompose~, a utility object for manipulating the content of buffers~ had to exist. This example shows how you can use this low-level object to build abstractions for transforming the contents of buffers~ intuitively.", - "JIT NMF" : "fluid.bufnmf~ is a relatively heavy object in terms of processing. However, you can tune it to work in a more lightweight manner, facilitating all sorts of 'just in time' approaches. This example demonstrates just one that could be used.", + "NMF" : "fluid.bufnmf~ is a relatively heavy object in terms of processing. However, you can tune it to work in a more lightweight manner, facilitating all sorts of 'just in time' approaches. This tab will take you to a handful of examples.", "Piano Classifier" : "By pushing the fluid.bufnmf~ object to the limit, this example demonstrates how each note on the piano can be detected by training an individual 'component' on each note. A live signal is then used to drive classification of those notes, culminating in a robust polyphonic 'pitch tracker'.", "Intelligent Slicing" : "All of the slicing objects in FluCoMa ask for parameters and give you some segmentation results back. Sometimes you might want to slice according to a number of slices, so that you can achieve a certain density of segmentation for example. This example demonstrates how you can hack around the objects to customise the way they slice.", "NMF Classifier" : "fluid.bufnmf~ can be used to create 'spectral templates' that can then be used as the foundation of a classifier. This example shows how that works using three distinct classes in realtime.", @@ -1085,8 +1106,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1265,8 +1286,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2103,8 +2124,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2305,8 +2326,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2528,7 +2549,7 @@ } , "valueof" : { - "parameter_enum" : [ "Analysing Pitch", "Audio-Reactive", "Autoencoder", "Composing Buffers", "JIT NMF", "Intelligent Slicing" ], + "parameter_enum" : [ "Analysing Pitch", "Audio-Reactive", "Autoencoder", "Composing Buffers", "NMF", "Intelligent Slicing" ], "parameter_longname" : "live.tab[1]", "parameter_mmax" : 5, "parameter_shortname" : "live.tab", @@ -2589,8 +2610,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2921,8 +2942,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3023,15 +3044,15 @@ "fontname" : "Lato", "fontsize" : 14.0, "id" : "obj-90", - "linecount" : 4, + "linecount" : 7, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 5.0, 195.0, 352.0, 74.0 ], + "patching_rect" : [ 5.0, 195.0, 352.0, 124.0 ], "presentation" : 1, - "presentation_linecount" : 4, - "presentation_rect" : [ 5.0, 5.0, 352.0, 74.0 ], - "text" : "The foundation of many sound corpora workflows is to first analyse the corpus using audio-descriptors. This collection of objects encapsulate several useful algorithms for doing this in realtime and in non-realtime using buffers~.", + "presentation_linecount" : 7, + "presentation_rect" : [ 5.0, 5.0, 352.0, 124.0 ], + "text" : "Slicing, segmenting, chopping, or dividing. These words all refer to the same type of process in which a sound is separated into 'chunks' or 'slices' across time. Each of these objects embodies a different model of listening for identifying 'slice points'. In other words, different types of change can be measured and used to determine how to segment a sound.", "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } @@ -3152,14 +3173,14 @@ "maxclass" : "bpatcher", "numinlets" : 1, "numoutlets" : 1, - "offset" : [ -820.0, 0.0 ], + "offset" : [ 0.0, 0.0 ], "outlettype" : [ "" ], "patcher" : { "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3254,8 +3275,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3446,14 +3467,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 996.0, 777.0 ], + "rect" : [ 35.0, 100.0, 996.0, 777.0 ], "bglocked" : 0, "openinpresentation" : 1, "default_fontsize" : 12.0, @@ -3515,9 +3536,9 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 200.0, 101.0, 92.0, 21.0 ], + "patching_rect" : [ 200.0, 113.0, 92.0, 21.0 ], "presentation" : 1, - "presentation_rect" : [ 253.0, 100.0, 92.0, 21.0 ], + "presentation_rect" : [ 253.0, 117.0, 92.0, 21.0 ], "text" : "Corpus Building", "textjustification" : 1 } @@ -3545,24 +3566,24 @@ "fontsize" : 12.0, "id" : "obj-60", "maxclass" : "live.tab", - "num_lines_patching" : 2, - "num_lines_presentation" : 2, + "num_lines_patching" : 3, + "num_lines_presentation" : 3, "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "float" ], "parameter_enable" : 1, - "patching_rect" : [ 200.0, 27.0, 197.5, 48.5 ], + "patching_rect" : [ 200.0, 27.0, 197.5, 72.0 ], "presentation" : 1, - "presentation_rect" : [ 200.0, 27.0, 198.0, 48.5 ], + "presentation_rect" : [ 200.0, 27.0, 198.0, 81.0 ], "saved_attribute_attributes" : { "activebgoncolor" : { "expression" : "themecolor.live_value_bar" } , "valueof" : { - "parameter_enum" : [ "fluid.plotter", "fluid.waveform~" ], + "parameter_enum" : [ "fluid.plotter", "fluid.jit.plotter", "fluid.waveform~" ], "parameter_longname" : "live.tab[35]", - "parameter_mmax" : 1, + "parameter_mmax" : 2, "parameter_shortname" : "live.tab", "parameter_type" : 2, "parameter_unitstyle" : 9 @@ -3581,8 +3602,8 @@ "fontsize" : 12.0, "id" : "obj-59", "maxclass" : "live.tab", - "num_lines_patching" : 9, - "num_lines_presentation" : 9, + "num_lines_patching" : 8, + "num_lines_presentation" : 8, "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "float" ], @@ -3598,7 +3619,7 @@ "valueof" : { "parameter_enum" : [ "fluid.bufcompose~", "fluid.bufscale~", "fluid.bufthresh~", "fluid.bufselect~", "fluid.bufselectevery~", "fluid.bufflatten~", "fluid.buf2list", "fluid.list2buf" ], "parameter_longname" : "live.tab[36]", - "parameter_mmax" : 8, + "parameter_mmax" : 7, "parameter_shortname" : "live.tab", "parameter_type" : 2, "parameter_unitstyle" : 9 @@ -3623,9 +3644,9 @@ "numoutlets" : 3, "outlettype" : [ "", "", "float" ], "parameter_enable" : 1, - "patching_rect" : [ 200.0, 123.0, 197.5, 48.5 ], + "patching_rect" : [ 200.0, 135.0, 197.5, 48.5 ], "presentation" : 1, - "presentation_rect" : [ 200.0, 123.0, 198.0, 48.5 ], + "presentation_rect" : [ 200.0, 135.0, 198.0, 53.0 ], "saved_attribute_attributes" : { "activebgoncolor" : { "expression" : "themecolor.live_value_bar" @@ -3696,8 +3717,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3890,8 +3911,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4320,8 +4341,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4513,8 +4534,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4771,8 +4792,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -5794,7 +5815,6 @@ "inherited_shortname" : 1 } , - "dependency_cache" : [ ], "autosave" : 0, "styles" : [ { "name" : "max6box", diff --git a/help/fluid.ampfeature~.maxhelp b/help/fluid.ampfeature~.maxhelp index f705cd33..26bbcb44 100644 --- a/help/fluid.ampfeature~.maxhelp +++ b/help/fluid.ampfeature~.maxhelp @@ -3,8 +3,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -51,8 +51,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -111,7 +111,6 @@ , { "box" : { "bubble" : 1, - "hidden" : 1, "id" : "obj-14", "maxclass" : "comment", "numinlets" : 1, @@ -583,8 +582,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.ampgate~.maxhelp b/help/fluid.ampgate~.maxhelp index d40e3ba4..f3003bb2 100644 --- a/help/fluid.ampgate~.maxhelp +++ b/help/fluid.ampgate~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 100.0, 991.0, 682.0 ], + "rect" : [ 88.0, 140.0, 991.0, 682.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -39,7 +39,6 @@ "subpatcher_template" : "", "showrootpatcherontab" : 0, "showontab" : 0, - "assistshowspatchername" : 0, "boxes" : [ { "box" : { @@ -51,14 +50,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 991.0, 656.0 ], + "rect" : [ 88.0, 166.0, 991.0, 656.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -86,9 +85,34 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, - "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-10", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 0.0, 435.0, 138.0, 21.0 ], + "presentation_linecount" : 2, + "text" : "Reset impulse counter", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 40.0, 507.0, 101.0, 21.0 ], + "presentation_linecount" : 2, + "text" : "Impulse counter", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { "box" : { "id" : "obj-33", "maxclass" : "toggle", @@ -1020,14 +1044,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 126.0, 991.0, 656.0 ], + "rect" : [ 0.0, 26.0, 991.0, 656.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1055,7 +1079,6 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, - "assistshowspatchername" : 0, "boxes" : [ { "box" : { @@ -1108,8 +1131,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1808,8 +1831,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.ampslice~.maxhelp b/help/fluid.ampslice~.maxhelp index dd6da2bc..e963a368 100644 --- a/help/fluid.ampslice~.maxhelp +++ b/help/fluid.ampslice~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 829.0, 678.0 ], + "rect" : [ 194.0, 132.0, 829.0, 678.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -39,7 +39,6 @@ "subpatcher_template" : "", "showrootpatcherontab" : 0, "showontab" : 0, - "assistshowspatchername" : 0, "boxes" : [ { "box" : { @@ -51,14 +50,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 114.0, 829.0, 652.0 ], + "rect" : [ 0.0, 26.0, 829.0, 652.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -86,7 +85,6 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, - "assistshowspatchername" : 0, "boxes" : [ { "box" : { @@ -480,14 +478,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 829.0, 652.0 ], + "rect" : [ 194.0, 158.0, 829.0, 652.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -515,9 +513,33 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, - "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "fontsize" : 13.0, + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 307.0, 520.0, 138.0, 21.0 ], + "text" : "Reset impulse counter", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 270.0, 520.0, 35.0, 22.0 ], + "text" : "set 0" + } + + } +, { "box" : { "fontsize" : 13.0, "id" : "obj-15", @@ -573,8 +595,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1294,6 +1316,14 @@ "source" : [ "obj-45", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "midpoints" : [ 279.5, 545.5, 239.5, 545.5 ], + "source" : [ "obj-5", 0 ] + } + } , { "patchline" : { @@ -1384,8 +1414,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.audiotransport~.maxhelp b/help/fluid.audiotransport~.maxhelp index dd13408a..e46a2285 100644 --- a/help/fluid.audiotransport~.maxhelp +++ b/help/fluid.audiotransport~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 832.0, 720.0 ], + "rect" : [ 405.0, 89.0, 653.0, 720.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -50,14 +50,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 114.0, 832.0, 694.0 ], + "rect" : [ 405.0, 115.0, 653.0, 694.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -554,6 +554,14 @@ "source" : [ "obj-7", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "midpoints" : [ 409.5, 438.600000000000023, 279.5, 438.600000000000023 ], + "source" : [ "obj-9", 0 ] + } + } ], "styles" : [ { @@ -631,14 +639,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 832.0, 694.0 ], + "rect" : [ 0.0, 26.0, 653.0, 694.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1078,14 +1086,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 832.0, 694.0 ], + "rect" : [ 0.0, 26.0, 653.0, 694.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, diff --git a/help/fluid.buf2list.maxhelp b/help/fluid.buf2list.maxhelp index fa543413..7a2b88e1 100644 --- a/help/fluid.buf2list.maxhelp +++ b/help/fluid.buf2list.maxhelp @@ -3,8 +3,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -50,8 +50,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -107,7 +107,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 110.0, 250.0, 117.0, 23.0 ], - "text" : "buffer u331005129" + "text" : "buffer u064009041" } } @@ -152,11 +152,13 @@ , { "box" : { "id" : "obj-7", + "linecount" : 2, "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 380.0, 514.0, 23.0 ] + "patching_rect" : [ 50.0, 380.0, 514.0, 38.0 ], + "text" : "-26.493025 9.522013 10.670277 15.141257 -2.881981 -1.405288 -5.336903 -1.311817 -3.925783 0.707925 1.762497 1.237725 1.939072" } } @@ -303,8 +305,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -381,14 +383,15 @@ } , { "box" : { + "fontface" : 1, "id" : "obj-6", "linecount" : 7, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 312.0, 365.0, 262.0, 108.0 ], + "patching_rect" : [ 311.0, 352.0, 264.0, 108.0 ], "text" : "Be aware that the maximum list size in Max is 32767. The object will not try to read more than that. By default it reads only 256 values much like the zl family of objects. Providing a first argument to increase this maximum is essential if you need a bigger input maximum size.", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 1.0 ] } } @@ -431,6 +434,7 @@ , { "box" : { "id" : "obj-11", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, diff --git a/help/fluid.bufampfeature~.maxhelp b/help/fluid.bufampfeature~.maxhelp index 22fc4b57..acc2a08e 100644 --- a/help/fluid.bufampfeature~.maxhelp +++ b/help/fluid.bufampfeature~.maxhelp @@ -3,8 +3,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -61,8 +61,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -98,6 +98,39 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bubble" : 1, + "bubbleside" : 0, + "id" : "obj-9", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 143.0, 144.0, 109.0, 39.0 ], + "text" : "Choose a source" + } + + } +, { + "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" : [ 253.0, 161.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { "box" : { "args" : [ "ampfeature" ], "bgmode" : 0, @@ -189,7 +222,7 @@ "parameter_enable" : 0, "patching_rect" : [ 254.0, 208.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -309,8 +342,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -824,8 +857,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.bufampgate~.maxhelp b/help/fluid.bufampgate~.maxhelp index 5e2119eb..a96f8e35 100644 --- a/help/fluid.bufampgate~.maxhelp +++ b/help/fluid.bufampgate~.maxhelp @@ -3,8 +3,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -61,8 +61,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -98,6 +98,39 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-3", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 555.0, 85.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-7", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 312.0, 83.0, 241.0, 25.0 ], + "presentation_linecount" : 3, + "text" : "choose a source (or keep the default)" + } + + } +, { "box" : { "id" : "obj-20", "maxclass" : "comment", @@ -157,8 +190,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -416,7 +449,7 @@ "parameter_enable" : 0, "patching_rect" : [ 163.0, 182.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -613,8 +646,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -896,8 +929,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1328,14 +1361,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 843.0, 662.0 ], + "rect" : [ 35.0, 114.0, 843.0, 662.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1365,6 +1398,58 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "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" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 728.0, 242.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "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" : [ 605.0, 154.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-12", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 362.0, 151.5, 241.0, 25.0 ], + "text" : "choose a source (or keep the default)" + } + + } +, { "box" : { "border" : 0, "filename" : "helpargs.js", @@ -1414,7 +1499,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 623.5, 410.0, 20.0, 20.0 ], + "patching_rect" : [ 213.0, 232.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -1446,7 +1531,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 729.0, 242.5, 20.0, 20.0 ], + "patching_rect" : [ 624.0, 412.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -1477,26 +1562,6 @@ "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-36", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 213.0, 232.5, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - } , { "box" : { @@ -1560,8 +1625,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2240,8 +2305,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2455,8 +2520,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3057,8 +3122,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.bufampslice~.maxhelp b/help/fluid.bufampslice~.maxhelp index 1a052dc7..52ce71a3 100644 --- a/help/fluid.bufampslice~.maxhelp +++ b/help/fluid.bufampslice~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 78.0, 100.0, 779.0, 665.0 ], + "rect" : [ 78.0, 100.0, 808.0, 665.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -61,14 +61,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 779.0, 639.0 ], + "rect" : [ 0.0, 26.0, 808.0, 639.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -98,6 +98,172 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-15", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 210.0, 233.5, 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", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-13", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 294.0, 355.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "5", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-8", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 240.0, 291.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-12", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 219.0, 103.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "fontsize" : 13.0, + "id" : "obj-14", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 40.0, 100.0, 177.0, 25.0 ], + "text" : "Segment the source audio" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-6", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 780.0, 110.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "6", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "fontsize" : 13.0, + "id" : "obj-3", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 650.0, 100.0, 130.0, 40.0 ], + "text" : "Select a segment to play back" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-25", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 725.0, 252.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "fontsize" : 13.0, + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 635.0, 250.0, 88.0, 25.0 ], + "text" : "Start audio" + } + + } +, { "box" : { "fontsize" : 13.0, "id" : "obj-29", @@ -109,8 +275,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -495,7 +661,7 @@ ] } , - "patching_rect" : [ 620.0, 140.0, 104.0, 23.0 ], + "patching_rect" : [ 590.0, 140.0, 104.0, 23.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -527,7 +693,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 300.0, 330.0, 327.0, 50.0 ], + "patching_rect" : [ 318.0, 340.0, 327.0, 50.0 ], "text" : "This makes both envelopes in the internal tracking slower than the default, meaning it is less nervous but also less precise.", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -540,7 +706,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 240.0, 259.0, 326.0, 65.0 ], + "patching_rect" : [ 263.0, 269.0, 326.0, 65.0 ], "text" : "Small changes in thresholds can have a drastic effect. This increases the amount of energy required for an onset meaning less quiet (potentially erroneous) sounds are detected.", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -553,7 +719,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 95.0, 280.0, 134.0, 23.0 ], + "patching_rect" : [ 100.0, 290.0, 134.0, 23.0 ], "text" : "onthreshold 3.5, bang" } @@ -565,7 +731,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 212.0, 213.5, 329.0, 36.0 ], + "patching_rect" : [ 230.0, 227.0, 329.0, 36.0 ], "text" : "Adding a minimum slice length is always a good idea for debouncing the time between onsets", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -578,7 +744,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 220.0, 160.0, 23.0 ], + "patching_rect" : [ 48.5, 233.5, 160.0, 23.0 ], "text" : "minslicelength 4410, bang" } @@ -591,7 +757,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 150.0, 330.0, 140.0, 81.0 ], + "patching_rect" : [ 150.0, 340.0, 140.0, 81.0 ], "text" : "slowrampup 1000, slowrampdown 1000, fastrampup 100, fastrampdown 100, bang" } @@ -603,7 +769,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 40.0, 140.0, 542.0, 65.0 ], + "patching_rect" : [ 40.0, 160.0, 542.0, 65.0 ], "text" : "This is a small selection of ways that the algorithm can be tuned to be less or more sensitive.\n\nThe default settings here that have been set are incredibly sensitive. Sometimes oversegmenting little hits.", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -616,7 +782,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 620.0, 80.0, 75.0, 23.0 ], + "patching_rect" : [ 590.0, 80.0, 75.0, 23.0 ], "text" : "loadmess 0" } @@ -631,7 +797,7 @@ "orientation" : 1, "outlettype" : [ "signal", "signal", "", "float", "list" ], "parameter_enable" : 1, - "patching_rect" : [ 620.0, 180.0, 136.0, 47.0 ], + "patching_rect" : [ 590.0, 180.0, 136.0, 47.0 ], "saved_attribute_attributes" : { "valueof" : { "parameter_longname" : "live.gain~[1]", @@ -657,7 +823,7 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 620.0, 115.0, 52.0, 23.0 ] + "patching_rect" : [ 590.0, 115.0, 52.0, 23.0 ] } } @@ -668,7 +834,7 @@ "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 620.0, 240.0, 45.0, 45.0 ] + "patching_rect" : [ 590.0, 240.0, 45.0, 45.0 ] } } @@ -757,7 +923,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 50.0, 100.0, 407.0, 23.0 ], + "patching_rect" : [ 40.0, 130.0, 407.0, 23.0 ], "text" : "buffer~ help.bufampslice.tuningsrc Constanzo-PreparedSnare-M.wav" } @@ -804,7 +970,7 @@ , { "patchline" : { "destination" : [ "obj-33", 0 ], - "midpoints" : [ 59.5, 426.0, 19.5, 426.0 ], + "midpoints" : [ 58.0, 426.0, 19.5, 426.0 ], "source" : [ "obj-26", 0 ] } @@ -850,7 +1016,7 @@ , { "patchline" : { "destination" : [ "obj-33", 0 ], - "midpoints" : [ 104.5, 426.0, 19.5, 426.0 ], + "midpoints" : [ 109.5, 426.0, 19.5, 426.0 ], "source" : [ "obj-34", 0 ] } @@ -889,14 +1055,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 779.0, 639.0 ], + "rect" : [ 78.0, 126.0, 808.0, 639.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1032,8 +1198,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1787,14 +1953,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 779.0, 639.0 ], + "rect" : [ 0.0, 26.0, 808.0, 639.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, diff --git a/help/fluid.bufchroma~.maxhelp b/help/fluid.bufchroma~.maxhelp index 045209b1..5e1019cb 100644 --- a/help/fluid.bufchroma~.maxhelp +++ b/help/fluid.bufchroma~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 100.0, 835.0, 762.0 ], + "rect" : [ 34.0, 87.0, 923.0, 724.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -73,14 +73,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 835.0, 736.0 ], + "rect" : [ 34.0, 113.0, 923.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -110,6 +110,72 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bubble" : 1, + "id" : "obj-61", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 332.0, 484.0, 129.0, 51.0 ], + "presentation_linecount" : 2, + "text" : "Use your mouse to scrub through the source sound" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-58", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 463.0, 499.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-8", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 360.0, 180.0, 73.0, 24.0 ], + "text" : "Audio on" + } + + } +, { + "box" : { + "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" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 433.643784138487717, 182.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, @@ -170,14 +236,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 0.0, 640.0, 480.0 ], + "rect" : [ 668.0, 163.0, 640.0, 480.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -205,6 +271,7 @@ "style" : "", "subpatcher_template" : "", "assistshowspatchername" : 0, + "visible" : 1, "boxes" : [ { "box" : { "id" : "obj-8", @@ -213,8 +280,8 @@ "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." + "patching_rect" : [ 50.0, 100.0, 377.0, 35.0 ], + "text" : "buffer bufchroma.help.src.2, addlayer line bufchroma.help.features, color bufchroma.help.features 0.9. 0.3. 0.3. 1." } } @@ -310,8 +377,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -476,8 +543,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1068,8 +1135,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1516,7 +1583,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 157.0, 208.0, 20.0, 20.0 ], + "patching_rect" : [ 468.0, 102.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -1576,9 +1643,9 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 470.0, 102.0, 20.0, 20.0 ], + "patching_rect" : [ 151.0, 208.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -1887,14 +1954,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 126.0, 835.0, 736.0 ], + "rect" : [ 0.0, 26.0, 923.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -1924,6 +1991,39 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "id" : "obj-61", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 128.328139311543737, 369.0, 283.0, 39.0 ], + "text" : "Use your mouse to scrub through the source sound" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-58", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 413.0, 370.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { "box" : { "bubble" : 1, "id" : "obj-8", @@ -1948,7 +2048,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 440.0, 232.0, 20.0, 20.0 ], + "patching_rect" : [ 433.643784138487717, 232.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -1982,8 +2082,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2107,8 +2207,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2573,8 +2673,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2946,8 +3046,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3656,14 +3756,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 835.0, 736.0 ], + "rect" : [ 0.0, 26.0, 923.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, diff --git a/help/fluid.bufcompose~.maxhelp b/help/fluid.bufcompose~.maxhelp index a22ec2f3..b2567c82 100644 --- a/help/fluid.bufcompose~.maxhelp +++ b/help/fluid.bufcompose~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 110.0, 812.0, 490.0 ], + "rect" : [ 100.0, 100.0, 812.0, 490.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -72,8 +72,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -574,14 +574,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 812.0, 464.0 ], + "rect" : [ 100.0, 126.0, 812.0, 464.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -765,14 +765,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 519.0, 420.0, 439.0, 203.0 ], + "rect" : [ 627.0, 560.0, 439.0, 203.0 ], "bglocked" : 0, "openinpresentation" : 1, "default_fontsize" : 13.0, @@ -801,6 +801,47 @@ "subpatcher_template" : "", "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 4, + "outlettype" : [ "bang", "bang", "bang", "" ], + "patching_rect" : [ 10.0, 50.0, 300.0, 23.0 ], + "text" : "sel 0 1 2" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "live.tab", + "num_lines_patching" : 1, + "num_lines_presentation" : 1, + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "float" ], + "parameter_enable" : 1, + "patching_rect" : [ 10.0, 20.0, 160.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 0.0, 0.0, 200.0, 20.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "Source 1", "Source 2", "Mixture" ], + "parameter_longname" : "live.tab", + "parameter_mmax" : 2, + "parameter_shortname" : "live.tab", + "parameter_type" : 2, + "parameter_unitstyle" : 9 + } + + } +, + "varname" : "live.tab" + } + + } +, { "box" : { "comment" : "", "id" : "obj-12", @@ -808,7 +849,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 152.0, 139.0, 30.0, 30.0 ] + "patching_rect" : [ 10.0, 172.0, 30.0, 30.0 ] } } @@ -819,7 +860,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 152.0, 107.0, 76.0, 23.0 ], + "patching_rect" : [ 10.0, 140.0, 76.0, 23.0 ], "text" : "set $1, start" } @@ -831,7 +872,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 293.0, 49.0, 82.0, 23.0 ], + "patching_rect" : [ 197.333333333333343, 89.0, 82.0, 23.0 ], "text" : "help.bc.3.dst" } @@ -843,7 +884,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 152.0, 49.0, 89.0, 23.0 ], + "patching_rect" : [ 103.666666666666671, 89.0, 89.0, 23.0 ], "text" : "help.bc.3.src2" } @@ -855,128 +896,51 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 10.0, 49.0, 89.0, 23.0 ], + "patching_rect" : [ 10.0, 89.0, 89.0, 23.0 ], "text" : "help.bc.3.src1" } } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "live.text", - "mode" : 0, - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "parameter_enable" : 1, - "patching_rect" : [ 293.0, 21.0, 62.0, 16.0 ], - "presentation" : 1, - "presentation_rect" : [ 131.0, 1.0, 62.0, 16.0 ], - "saved_attribute_attributes" : { - "valueof" : { - "parameter_enum" : [ "val1", "val2" ], - "parameter_longname" : "live.text[2]", - "parameter_mmax" : 1, - "parameter_shortname" : "live.text", - "parameter_type" : 2 - } - - } -, - "text" : "Mixture", - "varname" : "live.text[2]" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "live.text", - "mode" : 0, - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "parameter_enable" : 1, - "patching_rect" : [ 152.0, 21.0, 62.0, 16.0 ], - "presentation" : 1, - "presentation_rect" : [ 67.0, 1.0, 62.0, 16.0 ], - "saved_attribute_attributes" : { - "valueof" : { - "parameter_enum" : [ "val1", "val2" ], - "parameter_longname" : "live.text[1]", - "parameter_mmax" : 1, - "parameter_shortname" : "live.text", - "parameter_type" : 2 - } - - } -, - "text" : "Source 2", - "varname" : "live.text[1]" + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-11", 0 ] } } , { - "box" : { - "id" : "obj-1", - "maxclass" : "live.text", - "mode" : 0, - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "parameter_enable" : 1, - "patching_rect" : [ 10.0, 21.0, 62.0, 16.0 ], - "presentation" : 1, - "presentation_rect" : [ 3.0, 1.0, 62.0, 16.0 ], - "saved_attribute_attributes" : { - "valueof" : { - "parameter_enum" : [ "val1", "val2" ], - "parameter_longname" : "live.text", - "parameter_mmax" : 1, - "parameter_shortname" : "live.text", - "parameter_type" : 2 - } - - } -, - "text" : "Source 1", - "varname" : "live.text" - } - - } - ], - "lines" : [ { "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-1", 0 ] + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-4", 0 ] } } , { "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-11", 0 ] + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-5", 0 ] } } , { "patchline" : { "destination" : [ "obj-7", 0 ], - "source" : [ "obj-2", 0 ] + "source" : [ "obj-5", 1 ] } } , { "patchline" : { "destination" : [ "obj-8", 0 ], - "source" : [ "obj-3", 0 ] + "source" : [ "obj-5", 2 ] } } , { "patchline" : { "destination" : [ "obj-11", 0 ], - "midpoints" : [ 19.5, 88.5, 161.5, 88.5 ], + "midpoints" : [ 19.5, 128.5, 19.5, 128.5 ], "source" : [ "obj-6", 0 ] } @@ -984,7 +948,7 @@ , { "patchline" : { "destination" : [ "obj-11", 0 ], - "midpoints" : [ 161.5, 88.5, 161.5, 88.5 ], + "midpoints" : [ 113.166666666666671, 128.5, 19.5, 128.5 ], "source" : [ "obj-7", 0 ] } @@ -992,7 +956,7 @@ , { "patchline" : { "destination" : [ "obj-11", 0 ], - "midpoints" : [ 302.5, 88.5, 161.5, 88.5 ], + "midpoints" : [ 206.833333333333343, 128.5, 19.5, 128.5 ], "source" : [ "obj-8", 0 ] } @@ -1258,8 +1222,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1482,8 +1446,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1994,8 +1958,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2310,8 +2274,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2434,9 +2398,7 @@ "obj-11::obj-4::obj-1" : [ "live.text[5]", "live.text", 0 ], "obj-11::obj-4::obj-2" : [ "live.text[4]", "live.text", 0 ], "obj-11::obj-4::obj-3" : [ "live.text[3]", "live.text", 0 ], - "obj-13::obj-4::obj-1" : [ "live.text", "live.text", 0 ], - "obj-13::obj-4::obj-2" : [ "live.text[1]", "live.text", 0 ], - "obj-13::obj-4::obj-3" : [ "live.text[2]", "live.text", 0 ], + "obj-13::obj-4::obj-4" : [ "live.tab", "live.tab", 0 ], "obj-2::obj-39" : [ "live.text[12]", "live.text", 0 ], "parameterbanks" : { diff --git a/help/fluid.bufflatten~.maxhelp b/help/fluid.bufflatten~.maxhelp index 8ddbf44e..9f3993fe 100644 --- a/help/fluid.bufflatten~.maxhelp +++ b/help/fluid.bufflatten~.maxhelp @@ -3,8 +3,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -72,8 +72,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -109,6 +109,50 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 30.0, 460.0, 193.0, 21.0 ], + "text" : "check the console for the output", + "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-1", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 130.0, 142.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 56.0, 140.0, 72.0, 25.0 ], + "text" : "Process" + } + + } +, { "box" : { "id" : "obj-33", "maxclass" : "newobj", @@ -118,8 +162,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -615,8 +659,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -652,6 +696,26 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-16", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 466.0, 390.0, 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", @@ -723,7 +787,8 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 260.0, 309.0, 249.0, 25.0 ], - "text" : "Flatten the source buffer to a flat buffer" + "text" : "Flatten the source buffer to a flat buffer", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } @@ -748,8 +813,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1102,13 +1167,15 @@ } , { "box" : { + "bubble" : 1, + "bubbleside" : 0, "id" : "obj-4", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 284.0, 379.0, 192.0, 21.0 ], + "patching_rect" : [ 270.0, 374.0, 194.0, 40.0 ], "text" : "change the axis of the flattening", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } @@ -1183,8 +1250,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1372,8 +1439,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1525,8 +1592,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1888,8 +1955,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.bufhpss~.maxhelp b/help/fluid.bufhpss~.maxhelp index 86417bc0..a2d22d5c 100644 --- a/help/fluid.bufhpss~.maxhelp +++ b/help/fluid.bufhpss~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 985.0, 706.0 ], + "rect" : [ 28.0, 129.0, 985.0, 706.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -72,8 +72,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -208,8 +208,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -756,7 +756,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 60.0, 339.0, 21.0 ], - "text" : "use mode 2 for more extreme separation and fine-tuning", + "text" : "Use mode 2 for more extreme separation and fine-tuning", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -781,8 +781,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1390,8 +1390,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1892,7 +1892,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 80.0, 690.0, 108.0 ], - "text" : "in mode 0, fluid.hpss~ uses a soft-masking approach that produces smooth results, at the cost of how separated they are. In modes 1 and 2, a binary mask is used instead (see mode 1 tab)\n\nIn mode 2, the harmonic and percussive masks use separate thresholds. This means that two components are no longer guarranteed to sum to the source, and so the residual buffer contains any leftovers. With some patient experimentation, one can sometimes manage to place noisier material in the residual, with tonal / persussive material in the other two channels. ", + "text" : "In mode 0, fluid.hpss~ uses a soft-masking approach that produces smooth results, at the cost of how separated they are. In modes 1 and 2, a binary mask is used instead (see mode 1 tab)\n\nIn mode 2, the harmonic and percussive masks use separate thresholds. This means that two components are no longer guarranteed to sum to the source, and so the residual buffer contains any leftovers. With some patient experimentation, one can sometimes manage to place noisier material in the residual, with tonal / persussive material in the other two channels. ", "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } @@ -2103,14 +2103,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 114.0, 985.0, 680.0 ], + "rect" : [ 0.0, 26.0, 985.0, 680.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -2236,8 +2236,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2543,8 +2543,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3293,7 +3293,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 60.0, 249.0, 21.0 ], - "text" : "use mode 1 for more extreme separation ", + "text" : "Use mode 1 for more extreme separation ", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -3500,14 +3500,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 985.0, 680.0 ], + "rect" : [ 28.0, 155.0, 985.0, 680.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -3619,8 +3619,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 220.0, 146.0, 23.0 ], - "text" : "waveform help.mc.src.3" + "patching_rect" : [ 50.0, 220.0, 156.0, 23.0 ], + "text" : "waveform help.hpss.src.4" } } @@ -3648,14 +3648,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 658.0, 1110.0, 748.0, 279.0 ], + "rect" : [ 805.0, 267.0, 748.0, 279.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -3715,8 +3715,8 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 334.0, 194.0, 192.0, 22.0 ], - "text" : "buffer~ help.mc.src.3 @samps 1 2" + "patching_rect" : [ 334.0, 194.0, 201.0, 22.0 ], + "text" : "buffer~ help.hpss.src.4 @samps 1 2" } } @@ -3739,8 +3739,8 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 20.0, 126.0, 254.0, 22.0 ], - "text" : "fluid.bufcompose~ @destination help.mc.src.3" + "patching_rect" : [ 20.0, 126.0, 264.0, 22.0 ], + "text" : "fluid.bufcompose~ @destination help.hpss.src.4" } } @@ -3850,14 +3850,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 768.0, 309.0, 263.0, 192.0 ], + "rect" : [ 844.0, 316.0, 263.0, 192.0 ], "bglocked" : 0, "openinpresentation" : 1, "default_fontsize" : 13.0, @@ -4196,8 +4196,8 @@ "numinlets" : 1, "numoutlets" : 4, "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 400.0, 171.067641999999978, 230.0, 52.0 ], - "text" : "fluid.bufhpss~ @source help.mc.src.3 @harmonic help.hpss.harmonic.4 @percussive help.hpss.percussive.4" + "patching_rect" : [ 400.0, 171.067641999999978, 240.0, 52.0 ], + "text" : "fluid.bufhpss~ @source help.hpss.src.4 @harmonic help.hpss.harmonic.4 @percussive help.hpss.percussive.4" } } @@ -4382,8 +4382,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4623,8 +4623,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -5244,8 +5244,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.bufmelbands~.maxhelp b/help/fluid.bufmelbands~.maxhelp index 55bdcbf8..c5375652 100644 --- a/help/fluid.bufmelbands~.maxhelp +++ b/help/fluid.bufmelbands~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 100.0, 731.0, 761.0 ], + "rect" : [ 100.0, 87.0, 809.0, 722.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -61,14 +61,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 731.0, 735.0 ], + "rect" : [ 0.0, 26.0, 809.0, 696.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -98,6 +98,38 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bubble" : 1, + "id" : "obj-59", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 262.0, 112.5, 189.0, 25.0 ], + "text" : "Load a sound of your choice" + } + + } +, { + "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" : [ 453.0, 115.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { "box" : { "id" : "obj-11", "maxclass" : "message", @@ -105,7 +137,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 120.0, 250.0, 117.0, 23.0 ], - "text" : "buffer u789011981" + "text" : "buffer u751011102" } } @@ -347,14 +379,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 731.0, 735.0 ], + "rect" : [ 0.0, 26.0, 809.0, 696.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -384,6 +416,45 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-4", + "maxclass" : "live.line", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 692.0, 610.625, 86.569887161254883, 9.375 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 692.0, 630.0, 88.569887161254883, 50.0 ], + "presentation_linecount" : 2, + "text" : "The second 10 display the right channel", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], + "textjustification" : 1 + } + + } +, { + "box" : { + "id" : "obj-2", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 692.0, 540.0, 86.569887161254883, 50.0 ], + "text" : "The first 10 display the left channel", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], + "textjustification" : 1 + } + + } +, { "box" : { "id" : "obj-39", "maxclass" : "comment", @@ -512,8 +583,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -872,14 +943,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 731.0, 735.0 ], + "rect" : [ 100.0, 113.0, 809.0, 696.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1115,8 +1186,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1150,14 +1221,27 @@ "style" : "", "subpatcher_template" : "", "assistshowspatchername" : 0, + "visible" : 1, "boxes" : [ { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 18.0, 160.0, 29.5, 22.0 ], + "text" : "- 1." + } + + } +, { "box" : { "id" : "obj-5", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 18.0, 211.0, 113.0, 22.0 ], + "patching_rect" : [ 18.0, 235.0, 113.0, 22.0 ], "text" : "startframe $1, bang" } @@ -1169,7 +1253,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "list" ], - "patching_rect" : [ 18.0, 255.0, 276.0, 22.0 ], + "patching_rect" : [ 18.0, 279.0, 276.0, 22.0 ], "text" : "fluid.buf2list @source help.mel.1.features @axis 1" } @@ -1181,7 +1265,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 18.0, 169.0, 39.0, 22.0 ], + "patching_rect" : [ 18.0, 193.0, 39.0, 22.0 ], "text" : "round" } @@ -1256,12 +1340,19 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 18.0, 295.0, 30.0, 30.0 ] + "patching_rect" : [ 18.0, 319.0, 30.0, 30.0 ] } } ], "lines" : [ { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { "patchline" : { "destination" : [ "obj-68", 0 ], "source" : [ "obj-3", 0 ] @@ -1291,7 +1382,7 @@ } , { "patchline" : { - "destination" : [ "obj-55", 0 ], + "destination" : [ "obj-2", 0 ], "source" : [ "obj-51", 0 ] } @@ -1515,8 +1606,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1597,8 +1688,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2646,14 +2737,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 731.0, 735.0 ], + "rect" : [ 0.0, 26.0, 809.0, 696.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, diff --git a/help/fluid.bufnmf~.maxhelp b/help/fluid.bufnmf~.maxhelp index acff950e..f533f35d 100644 --- a/help/fluid.bufnmf~.maxhelp +++ b/help/fluid.bufnmf~.maxhelp @@ -4,7 +4,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -62,7 +62,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -98,6 +98,20 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "fontsize" : 26.0, + "id" : "obj-4", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 610.0, 411.0, 250.0, 94.0 ], + "text" : "Make sure you've filled the buffers on the tab2!", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { "box" : { "id" : "obj-27", "linecount" : 2, @@ -210,7 +224,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -299,6 +313,7 @@ , { "box" : { "buffername" : "help.nmf.activations.2", + "chanoffset" : 2, "id" : "obj-4", "maxclass" : "waveform~", "numinlets" : 5, @@ -341,6 +356,7 @@ , { "box" : { "buffername" : "help.nmf.bases.2", + "chanoffset" : 2, "id" : "obj-1", "maxclass" : "waveform~", "numinlets" : 5, @@ -686,6 +702,7 @@ , { "patchline" : { "destination" : [ "obj-20", 0 ], + "midpoints" : [ 153.5, 244.0, 237.5, 244.0 ], "order" : 0, "source" : [ "obj-21", 0 ] } @@ -790,7 +807,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -826,6 +843,20 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "fontsize" : 26.0, + "id" : "obj-12", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 215.0, 460.0, 250.0, 94.0 ], + "text" : "Make sure you've filled the buffers on the previous tab!", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { "box" : { "bubble" : 1, "bubbleside" : 2, @@ -1078,7 +1109,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1378,7 +1409,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1944,13 +1975,13 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 114.0, 942.0, 685.0 ], + "rect" : [ 0.0, 26.0, 942.0, 685.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1980,6 +2011,40 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "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" : [ 427.0, 175.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-7", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 310.0, 172.5, 115.0, 25.0 ], + "text" : "Select a source" + } + + } +, { "box" : { "hidden" : 1, "id" : "obj-3", @@ -2181,7 +2246,7 @@ "parameter_enable" : 0, "patching_rect" : [ 260.0, 262.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -2234,7 +2299,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 25.0, 105.0, 700.0, 50.0 ], - "text" : "In the previous tab you can see how fluid.bufnmf~ can be used to decompose a sound into some components. We can also spy on the information that the object uses to perform this decomposition: the bases and activations. In either case we can extract these two things from the process by specifing the relevant attributes in the object.", + "text" : "In the previous tab you can see how fluid.bufnmf~ can be used to decompose a sound into some components. We can also spy on the information that the object uses to perform this decomposition: the bases and activations. In either case we can extract these two things from the process by specifying the relevant attributes in the object.", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -2504,13 +2569,13 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 942.0, 685.0 ], + "rect" : [ 35.0, 114.0, 942.0, 685.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -2540,6 +2605,40 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "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" : [ 425.0, 137.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-7", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 308.0, 135.0, 115.0, 25.0 ], + "text" : "Select a source" + } + + } +, { "box" : { "id" : "obj-4", "linecount" : 4, @@ -2602,7 +2701,7 @@ "parameter_enable" : 0, "patching_rect" : [ 185.0, 412.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "4", + "text" : "5", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -2636,7 +2735,7 @@ "parameter_enable" : 0, "patching_rect" : [ 150.5, 562.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "2", + "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -2688,7 +2787,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3027,7 +3126,7 @@ "parameter_enable" : 0, "patching_rect" : [ 583.0, 411.875, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "3", + "text" : "4", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -3047,7 +3146,7 @@ "parameter_enable" : 0, "patching_rect" : [ 255.0, 222.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -3276,7 +3375,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3356,7 +3455,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3769,7 +3868,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4058,7 +4157,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4111,7 +4210,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 388.25, 50.0, 180.0, 123.0 ], + "patching_rect" : [ 388.25, 50.0, 182.0, 123.0 ], "text" : "a blank buffer of 513 samples and 3 channels.\n\nThe 513 value are related to the size of the FFT processing that bufnmf will do, which by default uses a window size of 1024.", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -4568,7 +4667,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4750,7 +4849,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -5004,7 +5103,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -5165,7 +5264,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -5404,7 +5503,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -5619,7 +5718,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -5739,7 +5838,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 60.0, 560.0, 350.0, 52.0 ], - "text" : "2031.083984 7506.010254 4155.20166 800.737732 375.962067 475.024872 8266.1875 539.281494 2239.002441 1053.552368" + "text" : "782.827087 1492.437988 389.41806 448.681915 2686.137207 626.24 8692.009766 3038.412842 6823.82373 1821.017578" } } @@ -5752,7 +5851,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 10.0, 430.0, 116.0, 23.0 ], - "text" : "buffer u994006963" + "text" : "buffer u054004989" } } @@ -5764,7 +5863,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 10.0, 310.0, 117.0, 23.0 ], - "text" : "buffer u263006965" + "text" : "buffer u661004991" } } @@ -5955,6 +6054,7 @@ "candycane" : 10, "ghostbar" : 20, "id" : "obj-11", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, @@ -6324,7 +6424,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -6492,7 +6592,7 @@ "appversion" : { "major" : 8, "minor" : 5, - "revision" : 0, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.bufnoveltyfeature~.maxhelp b/help/fluid.bufnoveltyfeature~.maxhelp index 2348e6dd..19f2c934 100644 --- a/help/fluid.bufnoveltyfeature~.maxhelp +++ b/help/fluid.bufnoveltyfeature~.maxhelp @@ -3,8 +3,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -61,8 +61,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -98,6 +98,39 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bubble" : 1, + "bubbleside" : 0, + "id" : "obj-9", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 152.0, 175.5, 109.0, 39.0 ], + "text" : "Choose a source" + } + + } +, { + "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" : [ 262.0, 192.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { "box" : { "border" : 0, "filename" : "helpargs.js", @@ -149,7 +182,7 @@ "parameter_enable" : 0, "patching_rect" : [ 254.0, 242.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -268,8 +301,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -801,8 +834,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.bufonsetfeature~.maxhelp b/help/fluid.bufonsetfeature~.maxhelp index c32df172..6939b97e 100644 --- a/help/fluid.bufonsetfeature~.maxhelp +++ b/help/fluid.bufonsetfeature~.maxhelp @@ -3,8 +3,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -61,14 +61,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 787.0, 574.0 ], + "rect" : [ 35.0, 114.0, 787.0, 574.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -98,6 +98,39 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bubble" : 1, + "bubbleside" : 0, + "id" : "obj-9", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 150.0, 145.5, 109.0, 39.0 ], + "text" : "Choose a source" + } + + } +, { + "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" : [ 260.0, 162.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { "box" : { "args" : [ "onsetfeature" ], "bgmode" : 0, @@ -133,7 +166,7 @@ "parameter_enable" : 0, "patching_rect" : [ 254.0, 216.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -252,8 +285,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -762,8 +795,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.bufpitch~.maxhelp b/help/fluid.bufpitch~.maxhelp index 10d1cc2f..c958c0c3 100644 --- a/help/fluid.bufpitch~.maxhelp +++ b/help/fluid.bufpitch~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 40.0, 87.0, 814.0, 679.0 ], + "rect" : [ 139.0, 87.0, 814.0, 679.0 ], "bglocked" : 0, "openinpresentation" : 1, "default_fontsize" : 13.0, @@ -61,8 +61,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -98,6 +98,52 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bubble" : 1, + "id" : "obj-17", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 322.0, 330.0, 133.0, 25.0 ], + "text" : "Back to the default", + "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-18", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 457.0, 332.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 140.0, 330.0, 176.0, 23.0 ], + "presentation_linecount" : 2, + "text" : "select confidence pitch, bang" + } + + } +, { "box" : { "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], "fontname" : "Arial Bold", @@ -110,7 +156,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 447.0, 302.5, 20.0, 20.0 ], + "patching_rect" : [ 447.0, 297.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -124,7 +170,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 265.0, 300.0, 178.0, 25.0 ], + "patching_rect" : [ 265.0, 295.0, 178.0, 25.0 ], "text" : "Only return the confidence", "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } @@ -157,7 +203,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 480.0, 190.0, 212.0, 181.0 ], + "patching_rect" : [ 530.0, 190.0, 212.0, 181.0 ], "text" : "No matter what order you specify the selection in, the order that those choices are returned will follow the same order as if you didn't select any. A good trick for getting the order is to see the attributes listed out in the object when no @select is chosen.\n\nThink of this parameter like a filter, rather than a reordering of the outputs.", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -208,7 +254,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 118.0, 300.0, 145.0, 23.0 ], + "patching_rect" : [ 118.0, 295.0, 145.0, 23.0 ], "text" : "select confidence, bang" } @@ -379,6 +425,14 @@ "source" : [ "obj-12", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "midpoints" : [ 149.5, 366.0, 39.5, 366.0 ], + "source" : [ "obj-14", 0 ] + } + } , { "patchline" : { @@ -405,7 +459,7 @@ , { "patchline" : { "destination" : [ "obj-2", 0 ], - "midpoints" : [ 79.5, 331.0, 39.5, 331.0 ], + "midpoints" : [ 79.5, 350.0, 39.5, 350.0 ], "source" : [ "obj-8", 0 ] } @@ -413,7 +467,7 @@ , { "patchline" : { "destination" : [ "obj-2", 0 ], - "midpoints" : [ 127.5, 351.0, 39.5, 351.0 ], + "midpoints" : [ 127.5, 358.0, 39.5, 358.0 ], "source" : [ "obj-9", 0 ] } @@ -505,8 +559,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -655,7 +709,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 46.5, 141.5, 239.0, 25.0 ], + "patching_rect" : [ 46.5, 141.5, 242.0, 25.0 ], "text" : "Trigger pitch analysis of source buffer" } @@ -670,8 +724,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -725,7 +779,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 96.0, 130.5, 149.0, 33.0 ], + "patching_rect" : [ 107.0, 130.5, 149.0, 33.0 ], "text" : "pair up indices and which slice number they are", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -861,8 +915,8 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "list" ], - "patching_rect" : [ 34.0, 136.0, 60.0, 22.0 ], - "text" : "listfunnel" + "patching_rect" : [ 34.0, 136.0, 70.0, 22.0 ], + "text" : "listfunnel -1" } } @@ -1149,7 +1203,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 11.0, 64.0, 278.0, 21.0 ], + "patching_rect" : [ 11.0, 64.0, 282.0, 21.0 ], "text" : "Grains from just the pitched portions of a sound", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -1319,8 +1373,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1356,6 +1410,54 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 642.0, 357.909090909090878, 149.0, 21.0 ], + "text" : "2) Confidence - Left", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 642.0, 499.727272727272748, 149.0, 21.0 ], + "text" : "4) Confidence - Right", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 642.0, 428.818181818181813, 149.0, 21.0 ], + "text" : "3) Pitch (Hz) - Right", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 642.0, 287.0, 149.0, 21.0 ], + "text" : "1) Pitch (Hz) - Left", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { "box" : { "id" : "obj-86", "maxclass" : "comment", @@ -1370,12 +1472,11 @@ , { "box" : { "id" : "obj-15", - "linecount" : 6, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 650.0, 350.0, 149.0, 94.0 ], - "text" : "The result is 4 channels:\n\n1) Pitch (Hz) - Left\n2) Confidence - Left\n3) Pitch (Hz) - Right\n4) Confidence - Right", + "patching_rect" : [ 642.0, 230.0, 149.0, 21.0 ], + "text" : "The result is 4 channels:", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -1462,7 +1563,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 310.0, 57.599853515625 ] + "patching_rect" : [ 10.0, 10.0, 313.279998779296875, 57.599853515625 ] } } @@ -1612,14 +1713,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 40.0, 113.0, 814.0, 653.0 ], + "rect" : [ 139.0, 113.0, 814.0, 653.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1680,14 +1781,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 863.0, 718.0, 640.0, 480.0 ], + "rect" : [ 589.0, 383.0, 640.0, 480.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -2142,8 +2243,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.bufselectevery~.maxhelp b/help/fluid.bufselectevery~.maxhelp index fe5d8a4e..390fb0f9 100644 --- a/help/fluid.bufselectevery~.maxhelp +++ b/help/fluid.bufselectevery~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 906.0, 731.0 ], + "rect" : [ 35.0, 87.0, 906.0, 724.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -72,14 +72,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 114.0, 906.0, 705.0 ], + "rect" : [ 0.0, 26.0, 906.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -235,7 +235,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 690.0, 400.0, 198.0, 79.0 ], + "patching_rect" : [ 690.0, 400.0, 199.0, 79.0 ], "text" : "You can think of this as a single channel in a buffer with 21 frames. Each consecutive group of 7 statistics belongs to a single derivative.", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -605,14 +605,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 906.0, 705.0 ], + "rect" : [ 35.0, 113.0, 906.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -775,7 +775,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 405.0, 305.0, 240.0, 50.0 ], + "patching_rect" : [ 405.0, 305.0, 241.0, 50.0 ], "text" : "Here we have taken every second channel and every second frame from a 4 frame x 5 channel source buffer.", "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] } @@ -792,14 +792,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 766.0, 284.0, 640.0, 480.0 ], + "rect" : [ 107.0, 187.0, 318.0, 432.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -827,6 +827,7 @@ "style" : "", "subpatcher_template" : "", "assistshowspatchername" : 0, + "visible" : 1, "boxes" : [ { "box" : { "id" : "obj-1", @@ -932,7 +933,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 30.0, 300.0, 30.0, 30.0 ] + "patching_rect" : [ 35.0, 300.0, 30.0, 30.0 ] } } @@ -1011,6 +1012,7 @@ , { "patchline" : { "destination" : [ "obj-54", 2 ], + "midpoints" : [ 259.5, 240.5, 130.5, 240.5 ], "source" : [ "obj-55", 1 ] } @@ -1055,8 +1057,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1158,7 +1160,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 321.0, 264.0, 55.0, 22.0 ], + "patching_rect" : [ 320.0, 304.0, 55.0, 22.0 ], "text" : "$1 $3 $2" } @@ -1170,7 +1172,7 @@ "numinlets" : 5, "numoutlets" : 4, "outlettype" : [ "int", "", "", "int" ], - "patching_rect" : [ 390.0, 180.0, 61.0, 22.0 ], + "patching_rect" : [ 390.0, 220.0, 61.0, 22.0 ], "text" : "counter" } @@ -1182,32 +1184,20 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 320.0, 230.0, 89.0, 22.0 ], + "patching_rect" : [ 320.0, 264.0, 89.0, 22.0 ], "text" : "join" } - } -, { - "box" : { - "id" : "obj-77", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 50.0, 10.0, 24.0, 24.0 ] - } - } , { "box" : { "id" : "obj-75", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "bang" ], - "patching_rect" : [ 10.0, 60.0, 32.0, 22.0 ], - "text" : "t b b" + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "bang" ], + "patching_rect" : [ 10.0, 60.0, 42.0, 22.0 ], + "text" : "t b b b" } } @@ -1218,7 +1208,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "list" ], - "patching_rect" : [ 320.0, 180.0, 56.0, 22.0 ], + "patching_rect" : [ 320.0, 220.0, 56.0, 22.0 ], "text" : "listfunnel" } @@ -1231,7 +1221,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 360.0, 310.0, 30.0, 30.0 ] + "patching_rect" : [ 320.0, 340.0, 30.0, 30.0 ] } } @@ -1242,7 +1232,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], - "patching_rect" : [ 320.0, 140.0, 89.0, 22.0 ], + "patching_rect" : [ 320.0, 180.0, 89.0, 22.0 ], "text" : "t l b" } @@ -1294,6 +1284,7 @@ , { "patchline" : { "destination" : [ "obj-66", 0 ], + "midpoints" : [ 19.5, 170.5, 329.5, 170.5 ], "order" : 0, "source" : [ "obj-54", 0 ] } @@ -1338,27 +1329,18 @@ , { "patchline" : { "destination" : [ "obj-80", 2 ], - "midpoints" : [ 32.5, 83.0, 420.5, 83.0 ], - "order" : 0, - "source" : [ "obj-75", 1 ] + "midpoints" : [ 42.5, 89.0, 420.5, 89.0 ], + "source" : [ "obj-75", 2 ] } } , { "patchline" : { "destination" : [ "obj-90", 2 ], - "midpoints" : [ 32.5, 96.0, 6.0, 96.0, 6.0, 216.0, 40.5, 216.0 ], - "order" : 1, + "midpoints" : [ 31.0, 90.0, 6.0, 90.0, 6.0, 216.0, 40.5, 216.0 ], "source" : [ "obj-75", 1 ] } - } -, { - "patchline" : { - "destination" : [ "obj-75", 0 ], - "source" : [ "obj-77", 0 ] - } - } , { "patchline" : { @@ -1641,14 +1623,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 906.0, 705.0 ], + "rect" : [ 0.0, 26.0, 906.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, diff --git a/help/fluid.bufselect~.maxhelp b/help/fluid.bufselect~.maxhelp index 9451ad5f..da8724dc 100644 --- a/help/fluid.bufselect~.maxhelp +++ b/help/fluid.bufselect~.maxhelp @@ -3,8 +3,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -72,8 +72,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -167,8 +167,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -348,8 +348,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -826,8 +826,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1590,8 +1590,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2453,8 +2453,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2644,8 +2644,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3020,14 +3020,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 1370.0, 777.0 ], + "rect" : [ 136.0, 182.0, 382.0, 412.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -3062,7 +3062,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 250.0, 408.0, 54.0, 22.0 ], + "patching_rect" : [ 225.660378000000037, 330.0, 54.0, 22.0 ], "text" : "deferlow" } @@ -3074,7 +3074,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 178.0, 231.0, 29.5, 22.0 ], + "patching_rect" : [ 214.0, 186.0, 29.5, 22.0 ], "text" : "+ 1" } @@ -3086,7 +3086,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "int", "int" ], - "patching_rect" : [ 284.0, 326.0, 39.0, 22.0 ], + "patching_rect" : [ 254.660378000000037, 251.0, 48.0, 22.0 ], "text" : "swap" } @@ -3098,7 +3098,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 250.0, 366.0, 77.0, 22.0 ], + "patching_rect" : [ 225.660378000000037, 288.0, 77.0, 22.0 ], "text" : "pack 0 0 0" } @@ -3110,7 +3110,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 442.660378000000037, 308.754715999999974, 29.5, 22.0 ], + "patching_rect" : [ 283.660378000000037, 223.754715999999974, 29.5, 22.0 ], "text" : "- 1" } @@ -3122,7 +3122,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 111.0, 231.0, 58.5, 22.0 ], + "patching_rect" : [ 118.0, 186.0, 58.5, 22.0 ], "text" : "+" } @@ -3134,7 +3134,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 111.0, 164.0, 29.5, 22.0 ], + "patching_rect" : [ 118.0, 152.0, 29.5, 22.0 ], "text" : "* 3" } @@ -3146,7 +3146,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 44.0, 231.0, 29.5, 22.0 ], + "patching_rect" : [ 51.0, 186.0, 29.5, 22.0 ], "text" : "* 2" } @@ -3158,7 +3158,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 214.0, 135.0, 29.5, 22.0 ], + "patching_rect" : [ 214.0, 152.0, 29.5, 22.0 ], "text" : "* 2" } @@ -3170,7 +3170,7 @@ "numinlets" : 2, "numoutlets" : 3, "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 23.0, 124.0, 47.0, 22.0 ], + "patching_rect" : [ 23.0, 112.0, 47.0, 22.0 ], "text" : "uzi 3 0" } @@ -3194,7 +3194,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 44.0, 324.0, 153.0, 22.0 ], + "patching_rect" : [ 51.0, 251.0, 153.0, 22.0 ], "text" : "peek~ buf.select.help.src" } @@ -3221,7 +3221,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 250.0, 449.0, 30.0, 30.0 ], + "patching_rect" : [ 225.660378000000037, 371.0, 30.0, 30.0 ], "varname" : "u715007072" } @@ -3252,6 +3252,7 @@ , { "patchline" : { "destination" : [ "obj-41", 1 ], + "midpoints" : [ 223.5, 148.0, 167.0, 148.0 ], "order" : 1, "source" : [ "obj-35", 2 ] } @@ -3268,6 +3269,7 @@ , { "patchline" : { "destination" : [ "obj-40", 0 ], + "midpoints" : [ 60.5, 142.5, 127.5, 142.5 ], "order" : 0, "source" : [ "obj-36", 2 ] } @@ -3283,6 +3285,7 @@ , { "patchline" : { "destination" : [ "obj-60", 0 ], + "midpoints" : [ 60.5, 232.5, 235.160378000000037, 232.5 ], "order" : 0, "source" : [ "obj-38", 0 ] } @@ -3306,6 +3309,7 @@ , { "patchline" : { "destination" : [ "obj-59", 0 ], + "midpoints" : [ 127.5, 223.0, 264.160378000000037, 223.0 ], "order" : 0, "source" : [ "obj-41", 0 ] } @@ -3350,6 +3354,7 @@ , { "patchline" : { "destination" : [ "obj-61", 0 ], + "midpoints" : [ 223.5, 215.377357999999987, 293.160378000000037, 215.377357999999987 ], "order" : 0, "source" : [ "obj-63", 0 ] } @@ -3358,6 +3363,7 @@ , { "patchline" : { "destination" : [ "obj-9", 2 ], + "midpoints" : [ 223.5, 243.0, 194.5, 243.0 ], "order" : 1, "source" : [ "obj-63", 0 ] } @@ -3532,8 +3538,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.bufsinefeature~.maxhelp b/help/fluid.bufsinefeature~.maxhelp index e8736bf2..4d289c1c 100644 --- a/help/fluid.bufsinefeature~.maxhelp +++ b/help/fluid.bufsinefeature~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 117.0, 138.0, 766.0, 614.0 ], + "rect" : [ 100.0, 100.0, 766.0, 614.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -61,14 +61,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 117.0, 164.0, 766.0, 588.0 ], + "rect" : [ 100.0, 126.0, 766.0, 588.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -98,6 +98,38 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bubble" : 1, + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 73.25, 224.5, 100.0, 24.0 ], + "text" : "Turn on Audio" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-9", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 175.25, 226.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { "box" : { "id" : "obj-28", "linecount" : 7, @@ -185,7 +217,7 @@ "parameter_enable" : 0, "patching_rect" : [ 440.0, 140.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "3", + "text" : "4", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -318,7 +350,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 47.25, 125.0, 247.0, 24.0 ], + "patching_rect" : [ 51.25, 154.0, 247.0, 24.0 ], "text" : "Play the sound source, a chord of 3 sines" } @@ -336,9 +368,9 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 17.25, 125.0, 20.0, 20.0 ], + "patching_rect" : [ 300.25, 155.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -463,8 +495,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -718,7 +750,7 @@ "parameter_enable" : 0, "patching_rect" : [ 176.25, 290.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "2", + "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -987,8 +1019,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1051,66 +1083,6 @@ "inherited_shortname" : 1 } , - "dependency_cache" : [ { - "name" : "fluid.bufferinterface.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.bufferlink.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.bufmfcc~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufnmf~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufsinefeature~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.flucomaorg.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.learn.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid_decomposition.blocking.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "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, "styles" : [ { "name" : "max6box", diff --git a/help/fluid.bufsines~.maxhelp b/help/fluid.bufsines~.maxhelp index 086d3b37..a060949a 100644 --- a/help/fluid.bufsines~.maxhelp +++ b/help/fluid.bufsines~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 921.0, 754.0 ], + "rect" : [ 35.0, 87.0, 921.0, 724.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -72,14 +72,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 921.0, 728.0 ], + "rect" : [ 35.0, 113.0, 921.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -115,7 +115,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 220.0, 570.0, 215.0, 22.0 ], + "patching_rect" : [ 220.0, 540.0, 215.0, 22.0 ], "text" : "play~ help.bufsines.1.residual @loop 1" } @@ -128,7 +128,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 690.0, 480.0, 175.0, 22.0 ], + "patching_rect" : [ 690.0, 450.0, 175.0, 22.0 ], "text" : "buffer~ help.bufsines.1.residual" } @@ -140,7 +140,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 359.0, 510.0, 318.0, 33.0 ], + "patching_rect" : [ 359.0, 480.0, 318.0, 33.0 ], "text" : "@numchans 1 makes it so that only the left channel is processed in case we load a stereo file.", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -200,8 +200,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -636,7 +636,7 @@ ] } , - "patching_rect" : [ 10.0, 620.0, 144.5, 23.0 ], + "patching_rect" : [ 10.0, 590.0, 144.5, 23.0 ], "viewvisibility" : 1 } @@ -648,7 +648,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 10.0, 520.0, 29.5, 22.0 ], + "patching_rect" : [ 10.0, 490.0, 29.5, 22.0 ], "text" : "1" } @@ -660,7 +660,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 10.0, 570.0, 201.0, 22.0 ], + "patching_rect" : [ 10.0, 540.0, 201.0, 22.0 ], "text" : "play~ help.bufsines.1.sines @loop 1" } @@ -685,7 +685,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 690.0, 510.0, 161.0, 22.0 ], + "patching_rect" : [ 690.0, 480.0, 161.0, 22.0 ], "text" : "buffer~ help.bufsines.1.sines" } @@ -710,7 +710,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "" ], - "patching_rect" : [ 10.0, 480.0, 667.0, 22.0 ], + "patching_rect" : [ 10.0, 450.0, 667.0, 22.0 ], "text" : "fluid.bufsines~ @source help.bufsines.1.src @sines help.bufsines.1.sines @residual help.bufsines.1.residual @numchans 1" } @@ -813,7 +813,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 60.0, 680.0, 84.0, 24.0 ], + "patching_rect" : [ 60.0, 650.0, 84.0, 24.0 ], "text" : "Start audio", "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } @@ -880,7 +880,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 145.0, 682.0, 20.0, 20.0 ], + "patching_rect" : [ 145.0, 652.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -908,7 +908,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 156.5, 620.0, 470.0, 24.0 ], + "patching_rect" : [ 156.5, 590.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 ] } @@ -982,7 +982,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 628.5, 622.0, 20.0, 20.0 ], + "patching_rect" : [ 628.5, 592.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "4", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -996,7 +996,7 @@ "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 10.0, 670.0, 45.0, 45.0 ] + "patching_rect" : [ 10.0, 640.0, 45.0, 45.0 ] } } @@ -1038,7 +1038,7 @@ "lines" : [ { "patchline" : { "destination" : [ "obj-17", 1 ], - "midpoints" : [ 19.5, 656.0, 45.5, 656.0 ], + "midpoints" : [ 19.5, 626.0, 45.5, 626.0 ], "order" : 0, "source" : [ "obj-13", 0 ] } @@ -1047,7 +1047,7 @@ , { "patchline" : { "destination" : [ "obj-17", 0 ], - "midpoints" : [ 19.5, 644.0, 19.5, 644.0 ], + "midpoints" : [ 19.5, 614.0, 19.5, 614.0 ], "order" : 1, "source" : [ "obj-13", 0 ] } @@ -1094,7 +1094,7 @@ , { "patchline" : { "destination" : [ "obj-13", 1 ], - "midpoints" : [ 229.5, 606.0, 145.0, 606.0 ], + "midpoints" : [ 229.5, 576.0, 145.0, 576.0 ], "source" : [ "obj-3", 0 ] } @@ -1102,7 +1102,7 @@ , { "patchline" : { "destination" : [ "obj-6", 0 ], - "midpoints" : [ 513.75, 327.0, 19.5, 327.0 ], + "midpoints" : [ 513.75, 331.0, 482.0, 331.0, 482.0, 426.0, 19.5, 426.0 ], "source" : [ "obj-31", 0 ] } @@ -1125,7 +1125,7 @@ , { "patchline" : { "destination" : [ "obj-27", 0 ], - "midpoints" : [ 19.5, 543.0, 19.5, 543.0 ], + "midpoints" : [ 19.5, 513.0, 19.5, 513.0 ], "order" : 1, "source" : [ "obj-8", 0 ] } @@ -1134,7 +1134,7 @@ , { "patchline" : { "destination" : [ "obj-3", 0 ], - "midpoints" : [ 19.5, 560.0, 229.5, 560.0 ], + "midpoints" : [ 19.5, 530.0, 229.5, 530.0 ], "order" : 0, "source" : [ "obj-8", 0 ] } @@ -1231,14 +1231,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 921.0, 728.0 ], + "rect" : [ 0.0, 26.0, 921.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, diff --git a/help/fluid.bufstats~.maxhelp b/help/fluid.bufstats~.maxhelp index 3babacf5..6abb038f 100644 --- a/help/fluid.bufstats~.maxhelp +++ b/help/fluid.bufstats~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 87.0, 805.0, 766.0 ], + "rect" : [ 35.0, 87.0, 805.0, 724.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -61,14 +61,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 805.0, 740.0 ], + "rect" : [ 0.0, 26.0, 805.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -104,7 +104,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 30.0, 510.0, 375.0, 23.0 ] + "patching_rect" : [ 30.0, 510.0, 375.0, 23.0 ], + "text" : "-0.000263 -0.641532" } } @@ -503,14 +504,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 805.0, 740.0 ], + "rect" : [ 0.0, 26.0, 805.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -791,8 +792,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -969,8 +970,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1509,14 +1510,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 805.0, 740.0 ], + "rect" : [ 0.0, 26.0, 805.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1546,6 +1547,38 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "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" : [ 153.5, 203.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 77.0, 200.5, 77.0, 25.0 ], + "text" : "Audio on" + } + + } +, { "box" : { "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], "fontname" : "Arial Bold", @@ -1560,7 +1593,7 @@ "parameter_enable" : 0, "patching_rect" : [ 630.0, 540.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "3", + "text" : "4", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -1639,7 +1672,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 516.0, 429.5, 84.0, 23.0 ] + "patching_rect" : [ 516.0, 429.5, 84.0, 23.0 ], + "text" : "2791.179443" } } @@ -1650,7 +1684,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 240.5, 429.5, 77.0, 23.0 ] + "patching_rect" : [ 240.5, 429.5, 77.0, 23.0 ], + "text" : "2523.93335" } } @@ -1661,7 +1696,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 53.0, 429.5, 84.0, 23.0 ] + "patching_rect" : [ 53.0, 429.5, 84.0, 23.0 ], + "text" : "2706.286133" } } @@ -1676,8 +1712,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1820,8 +1856,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2208,8 +2244,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2270,7 +2306,7 @@ } , { "box" : { - "buffername" : "u364007468", + "buffername" : "u801005504", "gridcolor" : [ 0.349019607843137, 0.349019607843137, 0.349019607843137, 0.0 ], "id" : "obj-10", "maxclass" : "waveform~", @@ -2302,7 +2338,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 267.0, 158.0, 109.0, 22.0 ], - "text" : "buffer u364007468" + "text" : "buffer u801005504" } } @@ -2314,7 +2350,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 20.0, 73.0, 109.0, 22.0 ], - "text" : "buffer u636007471" + "text" : "buffer u630006524" } } @@ -2498,8 +2534,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2560,7 +2596,7 @@ } , { "box" : { - "buffername" : "u152007476", + "buffername" : "u431006507", "gridcolor" : [ 0.349019607843137, 0.349019607843137, 0.349019607843137, 0.0 ], "id" : "obj-10", "maxclass" : "waveform~", @@ -2579,7 +2615,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 17.0, 67.0, 109.0, 22.0 ], - "text" : "buffer u636007471" + "text" : "buffer u630006524" } } @@ -2591,7 +2627,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 161.0, 151.0, 109.0, 22.0 ], - "text" : "buffer u152007476" + "text" : "buffer u431006507" } } @@ -2801,8 +2837,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2852,13 +2888,12 @@ , { "box" : { "id" : "obj-2", - "linecount" : 2, "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 16.0, 97.0, 108.0, 22.0 ], - "text" : "buffer u631007486" + "patching_rect" : [ 16.0, 97.0, 132.0, 22.0 ], + "text" : "buffer u303006282" } } @@ -2929,7 +2964,7 @@ , { "patchline" : { "destination" : [ "obj-2", 1 ], - "midpoints" : [ 25.5, 88.5, 114.5, 88.5 ], + "midpoints" : [ 25.5, 88.5, 138.5, 88.5 ], "order" : 0, "source" : [ "obj-6", 0 ] } @@ -2984,7 +3019,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 30.0, 339.5, 117.0, 23.0 ] + "patching_rect" : [ 30.0, 339.5, 117.0, 23.0 ], + "text" : "buffer u630006524" } } @@ -3003,7 +3039,7 @@ "parameter_enable" : 0, "patching_rect" : [ 297.5, 252.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "2", + "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -3084,7 +3120,7 @@ "parameter_enable" : 0, "patching_rect" : [ 451.0, 112.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -3440,14 +3476,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 805.0, 740.0 ], + "rect" : [ 0.0, 26.0, 805.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -3477,6 +3513,38 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-1", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 466.5, 214.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 390.0, 212.0, 77.0, 25.0 ], + "text" : "Audio on" + } + + } +, { "box" : { "id" : "obj-24", "maxclass" : "button", @@ -3516,7 +3584,7 @@ "parameter_enable" : 0, "patching_rect" : [ 401.972015380859375, 462.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "3", + "text" : "4", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -3550,7 +3618,7 @@ "parameter_enable" : 0, "patching_rect" : [ 257.472015380859375, 210.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "2", + "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -3594,7 +3662,7 @@ "parameter_enable" : 0, "patching_rect" : [ 656.472015380859375, 125.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -3649,8 +3717,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3832,8 +3900,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4429,8 +4497,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -5058,14 +5126,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 805.0, 740.0 ], + "rect" : [ 0.0, 26.0, 805.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -5181,8 +5249,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -5768,8 +5836,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -6268,14 +6336,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 805.0, 740.0 ], + "rect" : [ 35.0, 113.0, 805.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -6412,8 +6480,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -6694,8 +6762,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -7372,14 +7440,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 805.0, 740.0 ], + "rect" : [ 0.0, 26.0, 805.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, diff --git a/help/fluid.bufstft~.maxhelp b/help/fluid.bufstft~.maxhelp index 007d5248..1ffa01e4 100644 --- a/help/fluid.bufstft~.maxhelp +++ b/help/fluid.bufstft~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 100.0, 877.0, 648.0 ], + "rect" : [ 34.0, 87.0, 877.0, 648.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -61,14 +61,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 877.0, 622.0 ], + "rect" : [ 34.0, 113.0, 877.0, 622.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -98,6 +98,38 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bubble" : 1, + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 310.0, 102.5, 124.0, 25.0 ], + "text" : "Choose a source" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-14", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 436.0, 105.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { "box" : { "id" : "obj-10", "maxclass" : "button", @@ -160,7 +192,7 @@ "parameter_enable" : 0, "patching_rect" : [ 530.0, 372.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "3", + "text" : "5", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -192,7 +224,7 @@ "parameter_enable" : 0, "patching_rect" : [ 516.0, 482.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "2", + "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -224,7 +256,7 @@ "parameter_enable" : 0, "patching_rect" : [ 643.0, 272.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "3", + "text" : "4", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -251,8 +283,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -447,8 +479,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -820,7 +852,7 @@ "parameter_enable" : 0, "patching_rect" : [ 177.0, 182.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -1071,14 +1103,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 126.0, 877.0, 622.0 ], + "rect" : [ 0.0, 26.0, 877.0, 622.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1108,6 +1140,39 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bubble" : 1, + "bubbleside" : 0, + "id" : "obj-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 160.0, 166.432372999999984, 109.0, 40.0 ], + "text" : "Choose a source" + } + + } +, { + "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" : [ 270.0, 183.432372999999984, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { "box" : { "filename" : "fluid.waveform~", "id" : "obj-1", @@ -1147,7 +1212,7 @@ "parameter_enable" : 0, "patching_rect" : [ 416.0, 425.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "3", + "text" : "4", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -1221,7 +1286,7 @@ "parameter_enable" : 0, "patching_rect" : [ 853.0, 142.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "2", + "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -1310,7 +1375,7 @@ "parameter_enable" : 0, "patching_rect" : [ 177.0, 252.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -1335,8 +1400,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1422,14 +1487,14 @@ "box" : { "autopopulate" : 1, "id" : "obj-44", - "items" : [ "Constanzo-PreparedSnare-M.wav", ",", "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-M.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-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" : [ "Constanzo-PreparedSnare-M.wav", ",", "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-M.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-FMTriDist-M.wav", ",", "Tremblay-Iterative-M.wav", ",", "Tremblay-SA-UprightPianoPedalWide.wav", ",", "Tremblay-SlideChoirAdd-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, 23.0 ], - "prefix" : "~/dev/flucoma/max/media/", + "prefix" : "~/Documents/FlucomaCode/flucoma-max/media/", "presentation" : 1, "presentation_rect" : [ 2.5, 2.833344, 282.0, 23.0 ], "types" : [ "WAVE", "AIFF" ] @@ -1834,8 +1899,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.bufthresh~.maxhelp b/help/fluid.bufthresh~.maxhelp index 4c018b96..30c7ede7 100644 --- a/help/fluid.bufthresh~.maxhelp +++ b/help/fluid.bufthresh~.maxhelp @@ -3,8 +3,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -61,8 +61,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -98,12 +98,37 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 464.0, 352.0, 29.0, 21.0 ], + "text" : "Full", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 250.0, 351.0, 212.0, 23.0 ], + "presentation_linecount" : 2, + "text" : "startframe 0, numframes 100, bang" + } + + } +, { "box" : { "id" : "obj-42", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 420.0, 350.0, 58.0, 21.0 ], + "patching_rect" : [ 454.0, 311.0, 58.0, 21.0 ], "text" : "First half", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -115,7 +140,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 424.0, 309.0, 77.0, 21.0 ], + "patching_rect" : [ 458.0, 270.0, 77.0, 21.0 ], "text" : "Second half", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -128,8 +153,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 250.0, 350.0, 168.0, 23.0 ], - "text" : "startframe 0, numframes 50" + "patching_rect" : [ 250.0, 311.5, 204.0, 23.0 ], + "text" : "startframe 0, numframes 50, bang" } } @@ -140,8 +165,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 250.0, 309.0, 172.0, 23.0 ], - "text" : "startframe 50, numframes -1" + "patching_rect" : [ 250.0, 270.0, 209.0, 23.0 ], + "text" : "startframe 50, numframes -1, bang" } } @@ -158,7 +183,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 700.0, 326.0, 20.0, 20.0 ], + "patching_rect" : [ 710.0, 328.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -173,7 +198,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 510.0, 309.0, 188.0, 54.0 ], + "patching_rect" : [ 520.0, 311.0, 188.0, 54.0 ], "text" : "Optionally change the region of the source buffer you want to process" } @@ -229,7 +254,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 340.0, 160.0, 250.0, 36.0 ], + "patching_rect" : [ 330.0, 173.5, 250.0, 36.0 ], "text" : "Load a buffer (help.bufthresh.src) with a linear ramp from 0 to 1 over 100 samples", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -264,6 +289,8 @@ "format" : 6, "id" : "obj-16", "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : -1.0, "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], @@ -441,7 +468,7 @@ , { "patchline" : { "destination" : [ "obj-4", 0 ], - "midpoints" : [ 259.5, 333.0, 237.0, 333.0, 237.0, 387.0, 19.5, 387.0 ], + "midpoints" : [ 259.5, 304.0, 236.0, 304.0, 236.0, 387.0, 19.5, 387.0 ], "source" : [ "obj-38", 0 ] } @@ -449,10 +476,18 @@ , { "patchline" : { "destination" : [ "obj-4", 0 ], - "midpoints" : [ 259.5, 387.0, 19.5, 387.0 ], + "midpoints" : [ 259.5, 343.0, 237.0, 343.0, 237.0, 387.0, 19.5, 387.0 ], "source" : [ "obj-39", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "midpoints" : [ 259.5, 386.5, 19.5, 386.5 ], + "source" : [ "obj-5", 0 ] + } + } , { "patchline" : { @@ -553,8 +588,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.chroma~.maxhelp b/help/fluid.chroma~.maxhelp index 4370d7b7..a2bffad6 100644 --- a/help/fluid.chroma~.maxhelp +++ b/help/fluid.chroma~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 757.0, 757.0 ], + "rect" : [ 35.0, 87.0, 757.0, 723.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -50,14 +50,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 114.0, 757.0, 731.0 ], + "rect" : [ 35.0, 113.0, 757.0, 697.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -87,6 +87,18 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 457.333333333333371, 36.0, 22.0 ], + "text" : "defer" + } + + } +, { "box" : { "bubble" : 1, "fontsize" : 13.0, @@ -184,8 +196,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -278,8 +290,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -851,7 +863,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 10.0, 430.0, 64.0, 23.0 ], + "patching_rect" : [ 10.0, 423.666666666666686, 64.0, 23.0 ], "text" : "zl.change" } @@ -983,10 +995,10 @@ "fontsize" : 13.0, "id" : "obj-1", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "" ], - "patching_rect" : [ 10.0, 470.0, 155.0, 23.0 ], + "patching_rect" : [ 10.0, 490.000000000000057, 155.0, 23.0 ], "text" : "fluid.stats 19 @history 40" } @@ -996,6 +1008,7 @@ "candycane" : 12, "ghostbar" : 100, "id" : "obj-26", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, @@ -1005,7 +1018,7 @@ "presentation" : 1, "presentation_rect" : [ 4.833344, 2.5, 425.0, 156.0 ], "setminmax" : [ 0.0, 0.200000002980232 ], - "size" : 19 + "size" : 13 } } @@ -1108,7 +1121,7 @@ "lines" : [ { "patchline" : { "destination" : [ "obj-26", 0 ], - "midpoints" : [ 19.5, 510.0, 177.5, 510.0 ], + "midpoints" : [ 19.5, 525.0, 177.5, 525.0 ], "order" : 0, "source" : [ "obj-1", 0 ] } @@ -1121,6 +1134,13 @@ "source" : [ "obj-1", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-13", 0 ] + } + } , { "patchline" : { @@ -1198,7 +1218,7 @@ } , { "patchline" : { - "destination" : [ "obj-1", 0 ], + "destination" : [ "obj-13", 0 ], "source" : [ "obj-8", 0 ] } @@ -1295,14 +1315,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 757.0, 731.0 ], + "rect" : [ 0.0, 26.0, 757.0, 697.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -1457,8 +1477,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1768,7 +1788,7 @@ "fontsize" : 13.0, "id" : "obj-1", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "" ], "patching_rect" : [ 12.0, 440.0, 155.0, 23.0 ], @@ -1949,6 +1969,7 @@ "candycane" : 12, "ghostbar" : 100, "id" : "obj-26", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, @@ -1958,7 +1979,7 @@ "presentation" : 1, "presentation_rect" : [ 4.833344, 2.5, 425.0, 156.0 ], "setminmax" : [ 0.0, 0.200000002980232 ], - "size" : 12 + "size" : 8 } } @@ -2241,14 +2262,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 757.0, 731.0 ], + "rect" : [ 0.0, 26.0, 757.0, 697.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, diff --git a/help/fluid.dataset~.maxhelp b/help/fluid.dataset~.maxhelp index 63ef9324..4a4693fa 100644 --- a/help/fluid.dataset~.maxhelp +++ b/help/fluid.dataset~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 94.0, 120.0, 995.0, 777.0 ], + "rect" : [ 34.0, 87.0, 995.0, 724.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -50,14 +50,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 995.0, 751.0 ], + "rect" : [ 0.0, 26.0, 995.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -87,13 +87,64 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-31", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 390.0, 465.0, 280.5, 50.0 ], + "presentation_linecount" : 4, + "text" : "displays the 9 nearest neighbours as symbols. They can be converted to numbers using `fromsymbol`", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 580.0, 341.0, 199.0, 21.0 ], + "text" : "request the 9 nearest neighbours", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 429.5, 270.0, 40.5, 23.0 ], + "text" : "t b l" + } + + } +, { + "box" : { + "buffername" : "ds.help.query", + "id" : "obj-18", + "maxclass" : "waveform~", + "numinlets" : 5, + "numoutlets" : 6, + "outlettype" : [ "float", "float", "float", "float", "list", "" ], + "patching_rect" : [ 580.0, 262.0, 197.0, 41.0 ] + } + + } +, { "box" : { "id" : "obj-25", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 438.0, 440.0, 186.0, 23.0 ] + "patching_rect" : [ 429.5, 440.0, 186.0, 23.0 ], + "text" : "\"2\" \"5\" \"1\" \"4\" \"8\" \"7\" \"0\" \"3\" \"6\"" } } @@ -104,7 +155,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 438.0, 400.0, 92.0, 23.0 ], + "patching_rect" : [ 429.5, 400.0, 92.0, 23.0 ], "text" : "route knearest" } @@ -116,7 +167,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 438.0, 340.0, 151.0, 23.0 ], + "patching_rect" : [ 429.5, 340.0, 151.0, 23.0 ], "text" : "knearest ds.help.query 9" } @@ -128,7 +179,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 570.0, 270.0, 197.0, 23.0 ], + "patching_rect" : [ 580.0, 305.0, 197.0, 23.0 ], "text" : "buffer~ ds.help.query @samps 2" } @@ -140,7 +191,7 @@ "numinlets" : 3, "numoutlets" : 1, "outlettype" : [ "float" ], - "patching_rect" : [ 440.0, 270.0, 126.0, 23.0 ], + "patching_rect" : [ 451.0, 305.0, 126.0, 23.0 ], "text" : "peek~ ds.help.query" } @@ -152,7 +203,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "list" ], - "patching_rect" : [ 440.0, 245.0, 71.0, 23.0 ], + "patching_rect" : [ 429.5, 240.0, 71.0, 23.0 ], "text" : "listfunnel 0" } @@ -164,7 +215,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 440.0, 220.0, 44.0, 23.0 ], + "patching_rect" : [ 429.5, 215.0, 44.0, 23.0 ], "text" : "pak f f" } @@ -174,11 +225,13 @@ "format" : 6, "id" : "obj-9", "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 510.0, 190.0, 50.0, 23.0 ] + "patching_rect" : [ 499.5, 185.0, 50.0, 23.0 ] } } @@ -187,11 +240,13 @@ "format" : 6, "id" : "obj-7", "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 440.0, 190.0, 50.0, 23.0 ] + "patching_rect" : [ 429.5, 185.0, 50.0, 23.0 ] } } @@ -202,7 +257,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 438.0, 370.0, 174.0, 23.0 ], + "patching_rect" : [ 429.5, 370.0, 174.0, 23.0 ], "text" : "fluid.dataset~ help.ds.ds.grid" } @@ -231,8 +286,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -422,7 +477,7 @@ ] } , - "patching_rect" : [ 760.0, 440.0, 112.0, 23.0 ], + "patching_rect" : [ 670.0, 370.0, 112.0, 23.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -446,36 +501,17 @@ "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-26", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 416.0, 340.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" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 570.0, 189.0, 151.0, 25.0 ], - "text" : "make a point to query", + "patching_rect" : [ 549.5, 185.0, 151.0, 40.0 ], + "text" : "make a point on the poltter to query", "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } @@ -493,26 +529,12 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 420.0, 190.0, 20.0, 20.0 ], + "patching_rect" : [ 702.5, 187.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } - } -, { - "box" : { - "bubble" : 1, - "id" : "obj-23", - "maxclass" : "comment", - "numinlets" : 0, - "numoutlets" : 0, - "patching_rect" : [ 591.0, 340.0, 230.0, 25.0 ], - "suppressinlet" : 1, - "text" : "request the 9 nearest neighbourgs", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] - } - } , { "box" : { @@ -537,13 +559,13 @@ , { "box" : { "bubble" : 1, + "bubbleside" : 2, "id" : "obj-21", - "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 54.0, 123.5, 178.0, 40.0 ], - "text" : "1) dump the simple grid dataset to see its content", + "patching_rect" : [ 54.0, 129.0, 279.0, 40.0 ], + "text" : "dump the simple grid dataset to see its content", "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } @@ -628,7 +650,7 @@ } , { "patchline" : { - "destination" : [ "obj-13", 0 ], + "destination" : [ "obj-29", 0 ], "source" : [ "obj-11", 0 ] } @@ -651,6 +673,7 @@ , { "patchline" : { "destination" : [ "obj-4", 0 ], + "midpoints" : [ 239.5, 271.0, 41.5, 271.0 ], "order" : 1, "source" : [ "obj-16", 0 ] } @@ -666,9 +689,24 @@ , { "patchline" : { "destination" : [ "obj-25", 1 ], + "midpoints" : [ 439.0, 429.0, 606.0, 429.0 ], "source" : [ "obj-20", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-29", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-29", 0 ] + } + } , { "patchline" : { @@ -687,6 +725,7 @@ , { "patchline" : { "destination" : [ "obj-10", 1 ], + "midpoints" : [ 509.0, 211.0, 464.0, 211.0 ], "source" : [ "obj-9", 0 ] } @@ -766,14 +805,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 995.0, 751.0 ], + "rect" : [ 34.0, 113.0, 995.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1239,14 +1278,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 94.0, 146.0, 995.0, 751.0 ], + "rect" : [ 0.0, 26.0, 995.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1313,7 +1352,6 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 530.0, 180.0, 132.0, 23.0 ], - "presentation_linecount" : 2, "text" : "merge data1 1, dump" } @@ -1327,7 +1365,6 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 664.0, 171.5, 263.0, 40.0 ], - "presentation_linecount" : 2, "text" : "Merge doesn't replace by default the point if the identifier was already present" } @@ -1400,8 +1437,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1705,8 +1742,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2301,14 +2338,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 995.0, 751.0 ], + "rect" : [ 0.0, 26.0, 995.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -2846,14 +2883,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 995.0, 751.0 ], + "rect" : [ 0.0, 26.0, 995.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -2945,8 +2982,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3606,14 +3643,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 995.0, 751.0 ], + "rect" : [ 0.0, 26.0, 995.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -4032,14 +4069,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 995.0, 751.0 ], + "rect" : [ 0.0, 26.0, 995.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -4363,7 +4400,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 206.0, 656.5, 280.0, 50.0 ], + "patching_rect" : [ 200.0, 643.0, 280.0, 50.0 ], "text" : "fluid.dataset~ will report back when an operation is complete from its left outlet. You can use this to chain together processes.", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -4789,14 +4826,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 995.0, 751.0 ], + "rect" : [ 0.0, 26.0, 995.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -4845,68 +4882,6 @@ } ], "lines" : [ ], - "dependency_cache" : [ { - "name" : "fluid.buf2list.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufflatten~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufmfcc~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufspectralshape~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufstats~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.flucomaorg.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.learn.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.libmanipulation.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.list2buf.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.plotter.js", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/jsui", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/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.grid~.maxhelp b/help/fluid.grid~.maxhelp index a3a84cff..ca678b4e 100644 --- a/help/fluid.grid~.maxhelp +++ b/help/fluid.grid~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 87.0, 994.0, 779.0 ], + "rect" : [ 34.0, 87.0, 994.0, 724.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -61,14 +61,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 994.0, 753.0 ], + "rect" : [ 0.0, 26.0, 994.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -285,8 +285,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -758,8 +758,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1256,14 +1256,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 994.0, 753.0 ], + "rect" : [ 0.0, 26.0, 994.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1467,8 +1467,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1894,8 +1894,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2374,14 +2374,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 34.0, 113.0, 994.0, 753.0 ], + "rect" : [ 34.0, 113.0, 994.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -2421,8 +2421,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2767,8 +2767,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3070,14 +3070,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 163.0, 878.0, 534.0, 401.0 ], + "rect" : [ 58.0, 188.0, 534.0, 401.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -3105,6 +3105,7 @@ "style" : "", "subpatcher_template" : "", "assistshowspatchername" : 0, + "visible" : 1, "boxes" : [ { "box" : { "id" : "obj-32", @@ -3532,14 +3533,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 994.0, 753.0 ], + "rect" : [ 0.0, 26.0, 994.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, diff --git a/help/fluid.hpss~.maxhelp b/help/fluid.hpss~.maxhelp index 58c06e2b..34a43cd2 100644 --- a/help/fluid.hpss~.maxhelp +++ b/help/fluid.hpss~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 100.0, 937.0, 741.0 ], + "rect" : [ 34.0, 87.0, 937.0, 724.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -50,14 +50,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 937.0, 715.0 ], + "rect" : [ 0.0, 26.0, 937.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -85,7 +85,6 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, - "assistshowspatchername" : 0, "boxes" : [ { "box" : { @@ -282,8 +281,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -652,7 +651,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 190.0, 308.833327999999995, 50.0, 23.0 ], - "text" : "9216" + "text" : "16384" } } @@ -927,14 +926,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 126.0, 937.0, 715.0 ], + "rect" : [ 0.0, 26.0, 937.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -962,7 +961,6 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, - "assistshowspatchername" : 0, "boxes" : [ { "box" : { @@ -1118,7 +1116,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 68.567627000000002, 249.0, 21.0 ], - "text" : "use mode 1 for more extreme separation ", + "text" : "Use mode 1 for more extreme separation ", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -1143,8 +1141,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1425,8 +1423,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2079,7 +2077,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 91.567627000000002, 814.0, 108.0 ], - "text" : "in mode 0, fluid.hpss~ uses a soft-masking approach that produces smooth results, at the cost of how separated they are. \n\nIn modes 1 and 2, a binary mask is used instead, where a component is designated as being harmonic or percussive if the respective median filter output exceeds some threshold. This yields greater separation, but can have more audible artefacts. \n\nfluid.hpss~ lets you adjust this threshold with respect to frequency, to enable fine-tuning. In mode 1, just use the harmthresh attribute, which will internally make a complementary threshold for the percussive part – guaranteeing that the two components still sum to the source. ", + "text" : "In mode 0, fluid.hpss~ uses a soft-masking approach that produces smooth results, at the cost of how separated they are. \n\nIn modes 1 and 2, a binary mask is used instead, where a component is designated as being harmonic or percussive if the respective median filter output exceeds some threshold. This yields greater separation, but can have more audible artefacts. \n\nfluid.hpss~ lets you adjust this threshold with respect to frequency, to enable fine-tuning. In mode 1, just use the harmthresh attribute, which will internally make a complementary threshold for the percussive part – guaranteeing that the two components still sum to the source. ", "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } @@ -2252,14 +2250,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 937.0, 715.0 ], + "rect" : [ 34.0, 113.0, 937.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -2287,7 +2285,6 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, - "assistshowspatchername" : 0, "boxes" : [ { "box" : { @@ -2405,8 +2402,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2965,7 +2962,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 68.567627000000002, 249.0, 21.0 ], - "text" : "use mode 2 for more extreme separation ", + "text" : "Use mode 2 for more extreme separation ", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -2990,8 +2987,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3346,8 +3343,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4027,7 +4024,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 91.567627000000002, 690.0, 108.0 ], - "text" : "in mode 0, fluid.hpss~ uses a soft-masking approach that produces smooth results, at the cost of how separated they are. In modes 1 and 2, a binary mask is used instead (see mode 1 tab)\n\nIn mode 2, the harmonic and percussive masks use separate thresholds. This means that two components are no longer guarranteed to sum to the source, and so the residual outlet contains any leftovers. With some patient experimentation, one can sometimes manage to place noisier material in the residual, with tonal / persussive material in the other two channels. ", + "text" : "In mode 0, fluid.hpss~ uses a soft-masking approach that produces smooth results, at the cost of how separated they are. In modes 1 and 2, a binary mask is used instead (see mode 1 tab)\n\nIn mode 2, the harmonic and percussive masks use separate thresholds. This means that two components are no longer guarranteed to sum to the source, and so the residual outlet contains any leftovers. With some patient experimentation, one can sometimes manage to place noisier material in the residual, with tonal / persussive material in the other two channels. ", "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } @@ -4232,14 +4229,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 937.0, 715.0 ], + "rect" : [ 0.0, 26.0, 937.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, diff --git a/help/fluid.jit.plotter.maxhelp b/help/fluid.jit.plotter.maxhelp new file mode 100644 index 00000000..89a8e4ea --- /dev/null +++ b/help/fluid.jit.plotter.maxhelp @@ -0,0 +1,6745 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 352.0, 209.0, 963.0, 787.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showrootpatcherontab" : 0, + "showontab" : 0, + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 963.0, 761.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" : [ ], + "lines" : [ ] + } +, + "patching_rect" : [ 529.0, 23.0, 25.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p ?" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 963.0, 761.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" : { + "bubble" : 1, + "id" : "obj-8", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 630.5, 373.0, 180.0, 52.0 ], + "text" : "Zoom in the plot using option/alt+drag and explore! Pan around using shift+drag." + } + + } +, { + "box" : { + "dontreplace" : 1, + "id" : "obj-7", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 407.0, 590.0, 224.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 681.0, 500.0, 78.0, 22.0 ], + "text" : "zoomfactor 2" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 681.0, 529.0, 67.0, 22.0 ], + "save" : [ "#N", "thispatcher", ";", "#Q", "end", ";" ], + "text" : "thispatcher" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "fontsize" : 13.0, + "id" : "obj-29", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 640.0, 443.0, 162.0, 55.0 ], + "text" : "Alternatively you can also zoom the patcher.", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-28", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 640.0, 310.0, 186.0, 51.0 ], + "text" : "On the first glance it looks like that almost the whole plot turned black.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 110.0, 490.0, 80.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 700.0, 80.0, 70.0, 22.0 ], + "text" : "loadmess 1" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 799.0, 80.0, 70.0, 22.0 ], + "text" : "loadmess 5" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 110.0, 460.0, 61.0, 22.0 ], + "text" : "route size" + } + + } +, { + "box" : { + "bubble" : 1, + "fontsize" : 13.0, + "id" : "obj-10", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 78.0, 129.5, 169.0, 25.0 ], + "text" : "Generate 1 million points", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 799.0, 107.5, 50.0, 22.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-9", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 799.0, 138.5, 141.0, 23.0 ], + "text" : "highlightedpointsize $1" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-100", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 700.0, 198.0, 193.0, 51.0 ], + "text" : "Note that with large datasets it is likely that you have to reduce the default point sizes.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 700.0, 107.5, 50.0, 22.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-46", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 700.0, 140.0, 78.0, 23.0 ], + "text" : "pointsize $1" + } + + } +, { + "box" : { + "id" : "obj-79", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 66.0, 388.0, 30.0, 22.0 ], + "text" : "size" + } + + } +, { + "box" : { + "id" : "obj-72", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 320.0, 560.0, 47.0, 22.0 ], + "text" : "qlim 20" + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 20.0, 129.5, 55.0, 22.0 ], + "text" : "1000000" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 320.0, 717.0, 101.0, 22.0 ], + "text" : "prepend highlight" + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 320.0, 198.0, 132.0, 22.0 ], + "text" : "refer help.large.dummy" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 66.0, 623.0, 117.0, 22.0 ], + "text" : "fit help.large.dummy" + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 320.0, 623.0, 76.0, 22.0 ], + "text" : "knearest $2" + } + + } +, { + "box" : { + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "buffer" ], + "patching_rect" : [ 320.0, 590.0, 77.0, 22.0 ], + "text" : "fluid.list2buf" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 320.0, 688.0, 92.0, 22.0 ], + "text" : "route knearest" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 320.0, 655.0, 324.0, 22.0 ], + "text" : "fluid.kdtree~ help.large.dummy.tree @numneighbours 1000" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 110.0, 388.0, 98.0, 22.0 ], + "text" : "prepend setpoint" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 184.0, 329.5, 29.5, 22.0 ], + "text" : "$2" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "buffer" ], + "patching_rect" : [ 184.0, 302.0, 72.0, 22.0 ], + "text" : "fluid.list2buf" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 110.0, 357.0, 93.0, 22.0 ], + "text" : "join @triggers 1" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 110.0, 430.0, 179.0, 22.0 ], + "text" : "fluid.dataset~ help.large.dummy" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 20.0, 257.5, 41.0, 22.0 ], + "text" : "jit.spill" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 20.0, 228.5, 109.0, 22.0 ], + "text" : "jit.noise 1 float64 2" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 20.0, 160.0, 109.0, 22.0 ], + "text" : "uzi 1 0" + } + + } +, { + "box" : { + "attr" : "numneighbours", + "id" : "obj-37", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 407.0, 623.0, 173.0, 22.0 ], + "text_width" : 114.0 + } + + } +, { + "box" : { + "args" : [ "bpat" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-91", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.jit.plotter.maxpat", + "numinlets" : 2, + "numoutlets" : 2, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "", "" ], + "patching_rect" : [ 320.0, 240.0, 311.0, 311.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-62", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 895.0, 213.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-53", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 806.0, 450.0, 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", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-52", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 814.0, 389.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", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-50", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 249.0, 132.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-6", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 66.0, 578.0, 36.0 ], + "text" : "fluid.jit.plotter really shines with very large datasets. Since it is based on a jit.pworld instead of jsui, it can take datasets with millions of points and highlight thousands without much lag.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-3", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.jit.plotter" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 320.0, 54.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-91", 0 ], + "midpoints" : [ 329.5, 747.0, 311.5, 747.0, 311.5, 229.0, 329.5, 229.0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 1 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-91", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "midpoints" : [ 329.5, 657.789124000000015, 329.5, 657.789124000000015 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-91", 1 ], + "midpoints" : [ 709.5, 174.0, 621.5, 174.0 ], + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-5", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "order" : 1, + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "order" : 0, + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-79", 0 ], + "order" : 2, + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "order" : 1, + "source" : [ "obj-72", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 1 ], + "midpoints" : [ 329.5, 585.5, 621.5, 585.5 ], + "order" : 0, + "source" : [ "obj-72", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-91", 1 ], + "midpoints" : [ 808.5, 183.25, 621.5, 183.25 ], + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 0 ], + "source" : [ "obj-91", 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" : { + "angle" : 270.0, + "autogradient" : 0, + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion" : 0.39, + "type" : "gradient" + } +, + "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" : [ 407.0, 23.0, 102.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"large datasets\"" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 963.0, 761.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" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-52", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 862.625, 436.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "fontsize" : 13.0, + "id" : "obj-25", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 708.875, 419.0, 151.75, 70.0 ], + "text" : "alter the amount or direction of the panning (when shift + dragging)." + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 810.0, 490.0, 29.5, 22.0 ], + "text" : "-1" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 730.0, 490.0, 29.5, 22.0 ], + "text" : "0.1" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 770.0, 490.0, 29.5, 22.0 ], + "text" : "1" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-20", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 1, + "patching_rect" : [ 770.0, 530.0, 50.0, 22.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_initial" : [ 1 ], + "parameter_initial_enable" : 1, + "parameter_invisible" : 1, + "parameter_longname" : "number", + "parameter_shortname" : "number", + "parameter_type" : 3 + } + + } +, + "varname" : "number" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 770.0, 560.0, 75.0, 22.0 ], + "text" : "panfactor $1" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "bang" ], + "patching_rect" : [ 37.0, 152.5, 63.0, 22.0 ], + "text" : "b 3" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 105.0, 243.0, 243.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", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 85.0, 202.0, 109.0, 35.0 ], + "text" : "fluid.labelset~ clustering.zooming" + } + + } +, { + "box" : { + "id" : "obj-83", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 14.0, 167.5, 137.0, 22.0 ], + "text" : "refer clustering.zooming" + } + + } +, { + "box" : { + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 14.0, 133.5, 85.0, 22.0 ], + "text" : "route fitpredict" + } + + } +, { + "box" : { + "id" : "obj-78", + "linecount" : 2, + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 14.0, 60.0, 180.0, 35.0 ], + "text" : "clear, fitpredict plotting.zooming clustering.zooming" + } + + } +, { + "box" : { + "id" : "obj-76", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 14.0, 103.0, 173.0, 22.0 ], + "text" : "fluid.kmeans~ @numclusters 4" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-13", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 14.0, 11.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-14", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 14.0, 202.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-76", 0 ], + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-83", 0 ], + "source" : [ "obj-80", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-83", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 301.5, 200.0, 143.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"cluster random data\"" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 35.0, 100.0, 563.0, 464.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-68", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 205.0, 383.40283203125, 124.0, 22.0 ], + "text" : "refer plotting.zooming" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 53.0, 348.90283203125, 171.0, 22.0 ], + "text" : "fluid.dataset~ plotting.zooming" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 101.0, 221.90283203125, 96.0, 22.0 ], + "text" : "sprintf %s %f %f" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 380.25, 178.90283203125, 168.0, 22.0 ], + "text" : "expr random(-250\\, 250) / 100." + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 210.25, 178.90283203125, 168.0, 22.0 ], + "text" : "expr random(-250\\, 250) / 100." + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 101.0, 178.90283203125, 92.0, 22.0 ], + "text" : "sprintf entry-%i:" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "bang" ], + "patching_rect" : [ 101.0, 132.90283203125, 128.25, 22.0 ], + "text" : "t i b" + } + + } +, { + "box" : { + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 39.0, 94.90283203125, 47.0, 22.0 ], + "text" : "uzi 100" + } + + } +, { + "box" : { + "id" : "obj-71", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "dictionary" ], + "patching_rect" : [ 53.0, 285.90283203125, 121.0, 22.0 ], + "text" : "dict.pack data: cols:2" + } + + } +, { + "box" : { + "id" : "obj-70", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "dictionary" ], + "patching_rect" : [ 53.0, 251.90283203125, 61.0, 22.0 ], + "text" : "dict.group" + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 138.5, 94.90283203125, 171.0, 22.0 ], + "text" : "fluid.dataset~ plotting.zooming" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "clear" ], + "patching_rect" : [ 39.0, 58.90283203125, 118.5, 22.0 ], + "text" : "t b clear" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 53.0, 316.90283203125, 81.0, 22.0 ], + "text" : "prepend load" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 39.0, 24.000000031249996, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-4", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 205.0, 418.805664031249989, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "order" : 1, + "source" : [ "obj-16", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "order" : 0, + "source" : [ "obj-16", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 1 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 2 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 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-4", 0 ], + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-71", 0 ], + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-71", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-74", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "source" : [ "obj-74", 1 ] + } + + } + ] + } +, + "patching_rect" : [ 81.0, 200.0, 156.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"generate random data\"" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-10", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 277.5, 113.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "fontsize" : 13.0, + "id" : "obj-105", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 63.0, 111.0, 213.0, 25.0 ], + "text" : "generate a random set of points." + } + + } +, { + "box" : { + "id" : "obj-103", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 37.0, 111.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-2", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 460.0, 210.0, 279.0, 66.0 ], + "text" : "The range of the generated data sits between -2.5 and 2.5 but the view of the data is set to be between -5 and 5 on both axes to have some whitespace around the edges.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 67.0, 427.0, 20.0 ], + "text" : "fluid.jit.plotter has a zoom feature allowing you to zone in on subsets of the plot", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "dontreplace" : 1, + "fontsize" : 13.0, + "id" : "obj-13", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 429.5, 665.0, 97.0, 23.0 ] + } + + } +, { + "box" : { + "dontreplace" : 1, + "fontsize" : 13.0, + "id" : "obj-11", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 305.0, 665.0, 96.0, 23.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 382.0, 630.0, 270.0, 23.0 ], + "text" : "route zoomxrange zoomyrange" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-9", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 658.0, 623.5, 258.0, 36.0 ], + "text" : "The selected range is output from the right in response to drag + modifier events.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-7", + "linecount" : 14, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 410.0, 360.0, 279.0, 216.0 ], + "text" : "You can interactively control the range of the x and y areas using different keyboard modifiers while clicking and dragging.\n\nIf you (hold option / alt / winkey + drag) a box will be drawn over the canvas, showing which area of the plot you will \"zoom\" in on in.\n\nIf you (control + drag) it resets the x and y ranges to the last stored values received from a message (such as range [-5 5]).\n\nIf you (shift + drag) you can pan the view around within the current zoom range. ", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-5", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 381.0, 240.0, 68.0, 23.0 ], + "text" : "range -5 5" + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-58", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.jit.plotter.maxpat", + "numinlets" : 2, + "numoutlets" : 2, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "", "" ], + "patching_rect" : [ 81.0, 290.0, 320.0, 320.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-3", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.jit.plotter" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 320.0, 54.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-103", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "midpoints" : [ 779.5, 590.0, 405.0, 590.0, 405.0, 279.0, 90.5, 279.0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 1 ], + "midpoints" : [ 311.0, 271.0, 391.5, 271.0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "midpoints" : [ 68.5, 187.25, 311.0, 187.25 ], + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "midpoints" : [ 46.5, 233.75, 390.5, 233.75 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-4", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 1 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-58", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 1 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 1 ], + "source" : [ "obj-8", 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" : { + "angle" : 270.0, + "autogradient" : 0, + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion" : 0.39, + "type" : "gradient" + } +, + "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" : [ 306.0, 24.0, 86.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p click'n'drag" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 963.0, 761.0 ], + "bglocked" : 1, + "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-30", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 399.5, 560.0, 490.5, 48.0 ], + "text" : "Note: fluid.jit.plotter does not support setpoint, pointcolor and pointsize (for individual point size) like fluid.plotter does. While fluid.jit.plotter behaves similarly to fluid.plotter in most cases, fluid.jit.plotter is geared towards speed and as such sacrifices a bit of flexibility.", + "textcolor" : [ 1.0, 0.0, 0.0, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 84.0, 144.0, 302.0, 329.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" : { + "fontsize" : 13.0, + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 185.0, 145.0, 79.0, 23.0 ], + "text" : "speedlim 20" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 27.0, 240.0, 92.0, 23.0 ], + "text" : "route knearest" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-19", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 27.0, 80.0, 136.0, 23.0 ], + "text" : "fit plotting.appearance" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-27", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 185.0, 113.0, 76.0, 23.0 ], + "text" : "knearest $2" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "buffer" ], + "patching_rect" : [ 185.0, 80.0, 77.0, 23.0 ], + "text" : "fluid.list2buf" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 27.0, 202.0, 80.0, 23.0 ], + "text" : "fluid.kdtree~" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-21", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 27.0, 20.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-23", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 185.0, 20.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-24", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 27.0, 284.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-57", 0 ], + "midpoints" : [ 194.5, 150.0, 194.5, 150.0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-57", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 40.0, 560.0, 63.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p highlight" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 40.0, 590.0, 108.0, 23.0 ], + "text" : "prepend highlight" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-18", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 842.0, 85.5, 99.0, 81.0 ], + "text" : "Change the color scheme used when assigning colors to labels.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-14", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 568.5, 236.0, 162.0, 36.0 ], + "text" : "Change the point size of the highlighted points", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 514.5, 241.5, 50.0, 22.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-17", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 514.5, 277.5, 141.0, 23.0 ], + "text" : "highlightedpointsize $1" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "tab", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 770.0, 85.5, 70.0, 200.5 ], + "tabs" : [ "default", "cat", "accent", "dark", "paired", "tableau", "R4", "R3", "R2", "R1", "random" ] + } + + } +, { + "box" : { + "id" : "obj-11", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 795.5, 290.0, 84.5, 36.0 ], + "text" : "prepend colorscheme" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "bang" ], + "patching_rect" : [ 40.0, 212.5, 63.0, 22.0 ], + "text" : "b 3" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 105.0, 243.0, 243.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", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 85.0, 202.0, 127.0, 35.0 ], + "text" : "fluid.labelset~ clustering.appearance" + } + + } +, { + "box" : { + "id" : "obj-83", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 14.0, 167.5, 155.0, 22.0 ], + "text" : "refer clustering.appearance" + } + + } +, { + "box" : { + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 14.0, 133.5, 85.0, 22.0 ], + "text" : "route fitpredict" + } + + } +, { + "box" : { + "id" : "obj-78", + "linecount" : 2, + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 14.0, 60.0, 198.0, 35.0 ], + "text" : "clear, fitpredict plotting.appearance clustering.appearance" + } + + } +, { + "box" : { + "id" : "obj-76", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 14.0, 103.0, 173.0, 22.0 ], + "text" : "fluid.kmeans~ @numclusters 4" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-13", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 14.0, 11.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-14", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 14.0, 202.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-76", 0 ], + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-83", 0 ], + "source" : [ "obj-80", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-83", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 304.5, 260.0, 143.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"cluster random data\"" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 35.0, 100.0, 569.0, 464.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-68", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 223.0, 385.40283203125, 142.0, 22.0 ], + "text" : "refer plotting.appearance" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 53.0, 348.90283203125, 189.0, 22.0 ], + "text" : "fluid.dataset~ plotting.appearance" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 101.0, 221.90283203125, 96.0, 22.0 ], + "text" : "sprintf %s %f %f" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 380.25, 178.90283203125, 164.0, 22.0 ], + "text" : "expr random(0\\, 1000) / 1000." + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 210.25, 178.90283203125, 164.0, 22.0 ], + "text" : "expr random(0\\, 1000) / 1000." + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 101.0, 178.90283203125, 92.0, 22.0 ], + "text" : "sprintf entry-%i:" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "bang" ], + "patching_rect" : [ 101.0, 132.90283203125, 128.25, 22.0 ], + "text" : "t i b" + } + + } +, { + "box" : { + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 39.0, 94.90283203125, 47.0, 22.0 ], + "text" : "uzi 100" + } + + } +, { + "box" : { + "id" : "obj-71", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "dictionary" ], + "patching_rect" : [ 53.0, 285.90283203125, 121.0, 22.0 ], + "text" : "dict.pack data: cols:2" + } + + } +, { + "box" : { + "id" : "obj-70", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "dictionary" ], + "patching_rect" : [ 53.0, 251.90283203125, 61.0, 22.0 ], + "text" : "dict.group" + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 138.5, 94.90283203125, 189.0, 22.0 ], + "text" : "fluid.dataset~ plotting.appearance" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "clear" ], + "patching_rect" : [ 39.0, 58.90283203125, 118.5, 22.0 ], + "text" : "t b clear" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 53.0, 316.90283203125, 81.0, 22.0 ], + "text" : "prepend load" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 39.0, 24.000000031249996, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-4", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 223.0, 420.805664031249989, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "order" : 1, + "source" : [ "obj-16", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "order" : 0, + "source" : [ "obj-16", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 1 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 2 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 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-4", 0 ], + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-71", 0 ], + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-71", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-74", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "source" : [ "obj-74", 1 ] + } + + } + ] + } +, + "patching_rect" : [ 84.0, 260.0, 156.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"generate random data\"" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 67.0, 441.0, 21.0 ], + "text" : "Set the size and shape of points, background color, or label colors scheme.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-2", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 280.5, 173.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-35", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 84.0, 131.0, 255.0, 309.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-13", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 161.0, 127.0, 52.0, 22.0 ], + "text" : "$1 1000" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 161.0, 157.0, 41.0, 22.0 ], + "text" : "line 0." + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 87.0, 127.0, 52.0, 22.0 ], + "text" : "$1 1000" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 87.0, 157.0, 41.0, 22.0 ], + "text" : "line 0." + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 127.0, 52.0, 22.0 ], + "text" : "$1 1000" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 161.0, 93.0, 73.0, 22.0 ], + "text" : "random 100" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 87.0, 93.0, 73.0, 22.0 ], + "text" : "random 100" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 13.0, 93.0, 73.0, 22.0 ], + "text" : "random 100" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 13.0, 157.0, 41.0, 22.0 ], + "text" : "line 0." + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 221.0, 91.0, 22.0 ], + "text" : "vexpr $f1 / 100." + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 186.0, 167.0, 22.0 ], + "text" : "join 3" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "bang" ], + "patching_rect" : [ 13.0, 49.0, 167.0, 22.0 ], + "text" : "t b b b" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 13.0, 9.0, 133.0, 22.0 ], + "text" : "qmetro 1000 @active 1" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-34", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 13.0, 252.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 1 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 2 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-23", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-23", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-6", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 514.5, 315.0, 48.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p party" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 470.0, 460.0, 29.0, 22.0 ], + "text" : "thru" + } + + } +, { + "box" : { + "bubble" : 1, + "fontsize" : 13.0, + "id" : "obj-105", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 66.0, 171.0, 213.0, 25.0 ], + "text" : "generate a random set of points." + } + + } +, { + "box" : { + "id" : "obj-103", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 40.0, 171.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-100", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 568.5, 159.0, 162.0, 36.0 ], + "text" : "Change the point size of all (not highlighted) points", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-99", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 600.5, 99.5, 160.0, 36.0 ], + "text" : "Change the shape of the points as they're drawn.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-97", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 645.5, 365.0, 124.0, 36.0 ], + "text" : "Change the background colour", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-51", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 514.5, 122.5, 78.0, 23.0 ], + "text" : "shape circle" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-50", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 514.5, 85.5, 87.0, 23.0 ], + "text" : "shape square" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 514.5, 164.5, 50.0, 22.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-46", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 514.5, 197.0, 78.0, 23.0 ], + "text" : "pointsize $1" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 514.5, 419.0, 102.0, 23.0 ], + "text" : "prepend bgcolor" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "swatch", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "", "float" ], + "parameter_enable" : 0, + "patching_rect" : [ 514.5, 340.0, 125.0, 70.0 ], + "saturation" : 0.862745098039216 + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-1", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.jit.plotter.maxpat", + "numinlets" : 2, + "numoutlets" : 2, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "", "" ], + "patching_rect" : [ 84.0, 300.0, 240.0, 240.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-3", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.jit.plotter" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 320.0, 54.0 ] + } + + } +, { + "box" : { + "angle" : 270.0, + "background" : 1, + "bgcolor" : [ 0.2, 0.2, 0.2, 0.0 ], + "border" : 2, + "bordercolor" : [ 0.0, 0.0, 0.0, 0.980392156862745 ], + "id" : "obj-41", + "maxclass" : "panel", + "mode" : 0, + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 460.0, 67.0, 490.0, 433.0 ], + "proportion" : 0.5 + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-25", 1 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-10", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-103", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "midpoints" : [ 805.0, 453.0, 479.5, 453.0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "midpoints" : [ 524.0, 306.0, 479.5, 306.0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "midpoints" : [ 524.0, 452.5, 479.5, 452.5 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 479.5, 492.0, 343.5, 492.0, 343.5, 289.0, 93.5, 289.0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 49.5, 623.0, 27.5, 623.0, 27.5, 289.0, 93.5, 289.0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "midpoints" : [ 524.0, 225.5, 479.5, 225.5 ], + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "midpoints" : [ 524.0, 112.5, 479.5, 112.5 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "midpoints" : [ 524.0, 149.5, 479.5, 149.5 ], + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "midpoints" : [ 71.5, 247.25, 314.0, 247.25 ], + "source" : [ "obj-9", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-9", 2 ] + } + + } + ], + "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" : { + "angle" : 270.0, + "autogradient" : 0, + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion" : 0.39, + "type" : "gradient" + } +, + "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" : [ 206.0, 24.0, 82.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p appearance", + "varname" : "advanced" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 963.0, 761.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" : { + "fontsize" : 13.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 370.5, 292.5, 44.0, 23.0 ], + "text" : "pak f f" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 235.25, 292.5, 44.0, 23.0 ], + "text" : "pak f f" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-28", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 425.5, 203.902831999999989, 31.0, 23.0 ], + "text" : "600" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-26", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 370.5, 203.902831999999989, 31.0, 23.0 ], + "text" : "40" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-25", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 300.0, 203.902831999999989, 45.0, 23.0 ], + "text" : "10000" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-24", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 235.25, 203.902831999999989, 32.0, 23.0 ], + "text" : "0" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-11", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 850.0, 206.902831999999989, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "fontsize" : 13.0, + "id" : "obj-13", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 470.0, 180.902831999999989, 378.0, 70.0 ], + "text" : "Click these messages to start adjusting the range to the minimum and maximum of the original data. You will see that the data is now visible in the space. Wiggle the number boxes to see how it affects the display of points." + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-7", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 731.0, 532.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-8", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 390.0, 524.5, 339.0, 36.0 ], + "text" : "You'll notice that there is nothing in the plotter. By default it is displaying the 0 to 1 range in both dimensions.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-2", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 67.0, 736.0, 36.0 ], + "text" : "By default, the range of the fluid.jit.plotter is between 0 and 1 for both the X and Y axis. You can modify the displayed range of the plotter with two messages, xrange and yrange. Each message accepts two values, the minimum and maximum for each.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "format" : 6, + "id" : "obj-19", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 425.5, 245.0, 54.0, 23.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "format" : 6, + "id" : "obj-20", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 370.5, 245.0, 50.0, 23.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-18", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 370.0, 332.305664031249989, 84.0, 23.0 ], + "text" : "yrange $1 $2" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-17", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 235.25, 332.305664031249989, 84.0, 23.0 ], + "text" : "xrange $1 $2" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "format" : 6, + "id" : "obj-12", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 300.0, 245.0, 59.5, 23.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "format" : 6, + "id" : "obj-9", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 235.25, 245.0, 54.75, 23.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-50", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 390.0, 147.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "fontsize" : 13.0, + "id" : "obj-48", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 90.0, 122.5, 299.0, 70.0 ], + "text" : "Generate random data between a range that is not normal. In this case the horizontal values range between 0 and 10000, and the vertical values range between 40 and 600." + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-36", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.jit.plotter.maxpat", + "numinlets" : 2, + "numoutlets" : 2, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "", "" ], + "patching_rect" : [ 60.0, 380.0, 325.0, 325.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 60.0, 145.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 35.0, 124.0, 499.0, 496.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" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 162.5, 422.0, 85.0, 22.0 ], + "text" : "refer plotting.3" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 162.5, 387.0, 62.0, 22.0 ], + "text" : "route load" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 49.5, 349.90283203125, 132.0, 22.0 ], + "text" : "fluid.dataset~ plotting.3" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 97.5, 216.90283203125, 237.5, 22.0 ], + "text" : "sprintf %s %f %f" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 354.75, 177.90283203125, 124.0, 22.0 ], + "text" : "expr random(40\\, 600)" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 206.75, 177.90283203125, 131.0, 22.0 ], + "text" : "expr random(0\\, 10000)" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 97.5, 177.90283203125, 92.0, 22.0 ], + "text" : "sprintf entry-%i:" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "bang" ], + "patching_rect" : [ 97.5, 131.90283203125, 128.25, 22.0 ], + "text" : "t i b" + } + + } +, { + "box" : { + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 35.5, 93.90283203125, 47.0, 22.0 ], + "text" : "uzi 100" + } + + } +, { + "box" : { + "id" : "obj-71", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "dictionary" ], + "patching_rect" : [ 49.5, 286.90283203125, 121.0, 22.0 ], + "text" : "dict.pack data: cols:2" + } + + } +, { + "box" : { + "id" : "obj-70", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "dictionary" ], + "patching_rect" : [ 49.5, 252.90283203125, 61.0, 22.0 ], + "text" : "dict.group" + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 134.5, 93.90283203125, 132.0, 22.0 ], + "text" : "fluid.dataset~ plotting.3" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "clear" ], + "patching_rect" : [ 35.5, 53.90283203125, 118.5, 22.0 ], + "text" : "t b clear" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 49.5, 317.90283203125, 81.0, 22.0 ], + "text" : "prepend load" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 35.5, 19.000000031249996, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-4", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 162.5, 452.805664031249989, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "order" : 1, + "source" : [ "obj-16", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "order" : 0, + "source" : [ "obj-16", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 1 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 2 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-52", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-71", 0 ], + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-71", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-74", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "source" : [ "obj-74", 1 ] + } + + } + ] + } +, + "patching_rect" : [ 60.0, 245.0, 156.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"generate random data\"" + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-3", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.jit.plotter" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 320.0, 55.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "midpoints" : [ 69.5, 171.0, 69.5, 171.0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "midpoints" : [ 309.5, 278.5, 269.75, 278.5 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "midpoints" : [ 244.75, 367.0, 69.5, 367.0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "midpoints" : [ 379.5, 367.0, 69.5, 367.0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "midpoints" : [ 435.0, 278.5, 405.0, 278.5 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "midpoints" : [ 380.0, 269.5, 380.0, 269.5 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "midpoints" : [ 69.5, 270.0, 69.5, 270.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 244.75, 269.5, 244.75, 269.5 ], + "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" : { + "angle" : 270.0, + "autogradient" : 0, + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion" : 0.39, + "type" : "gradient" + } +, + "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" : [ 68.0, 24.0, 49.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p range" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 963.0, 761.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" : { + "arrows" : 2, + "id" : "obj-66", + "justification" : 1, + "maxclass" : "live.line", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 163.0, 341.0, 12.5, 61.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-64", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 772.0, 248.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "5", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 0, + "fontsize" : 13.0, + "id" : "obj-65", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 598.0, 228.5, 172.0, 40.0 ], + "text" : "Highlight multiple identifiers." + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-62", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 159.5, 319.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-63", + "linecount" : 7, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 100.0, 404.0, 106.0, 103.0 ], + "text" : "The highlight message dictates which \"identifiers\" will be emphasised visually in the plotter.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-61", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 305.0, 658.0, 355.0, 21.0 ], + "text" : "Query for the nearest point in the original data to the mouse.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 222.5, 700.0, 79.0, 23.0 ], + "text" : "speedlim 20" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-55", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 305.0, 616.0, 258.0, 21.0 ], + "text" : "Store the coordinates in a temporary buffer.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-53", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 849.0, 577.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "fontsize" : 13.0, + "id" : "obj-54", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 390.0, 565.5, 457.0, 40.0 ], + "text" : "These are the coordinates of your mouse inside the two-dimensional space according to the ranges which have been set by xrange and yrange." + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-52", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 768.0, 412.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "fontsize" : 13.0, + "id" : "obj-51", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 488.5, 410.0, 278.0, 25.0 ], + "text" : "Move your mouse around the fluid.jit.plotter." + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-50", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 680.0, 112.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "fontsize" : 13.0, + "id" : "obj-48", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 97.0, 110.0, 580.0, 25.0 ], + "text" : "Generate random data and cluster it. Also fit a fluid.kdtree~ so we can query for the closest data." + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 319.0, 108.0, 23.0 ], + "text" : "prepend highlight" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.0, 275.0, 92.0, 23.0 ], + "text" : "route knearest" + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-36", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.jit.plotter.maxpat", + "numinlets" : 2, + "numoutlets" : 2, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "", "" ], + "patching_rect" : [ 222.0, 286.0, 264.0, 264.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-33", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 555.0, 201.5, 189.0, 23.0 ], + "text" : "highlight entry-1 entry-4 entry-9" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-31", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 201.5, 75.0, 23.0 ], + "text" : "fit plotting.2" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-27", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 222.5, 658.0, 76.0, 23.0 ], + "text" : "knearest $2" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "buffer" ], + "patching_rect" : [ 222.5, 616.0, 77.0, 23.0 ], + "text" : "fluid.list2buf" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-21", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 222.5, 574.0, 161.5, 23.0 ], + "text" : "0.583333 0.287879" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.0, 237.0, 80.0, 23.0 ], + "text" : "fluid.kdtree~" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 105.0, 243.0, 243.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 70.0, 206.0, 147.0, 22.0 ], + "text" : "fluid.labelset~ clustering.2" + } + + } +, { + "box" : { + "id" : "obj-83", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 14.0, 167.5, 98.0, 22.0 ], + "text" : "refer clustering.2" + } + + } +, { + "box" : { + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 14.0, 133.5, 85.0, 22.0 ], + "text" : "route fitpredict" + } + + } +, { + "box" : { + "id" : "obj-78", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 14.0, 71.0, 203.0, 22.0 ], + "text" : "clear, fitpredict plotting.2 clustering.2" + } + + } +, { + "box" : { + "id" : "obj-76", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 14.0, 103.0, 173.0, 22.0 ], + "text" : "fluid.kmeans~ @numclusters 4" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-13", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 14.0, 11.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-14", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 14.0, 202.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-76", 0 ], + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-83", 0 ], + "source" : [ "obj-80", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-83", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 222.5, 201.5, 143.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"cluster random data\"" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 50.0, 110.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "bang" ], + "patching_rect" : [ 50.0, 148.597168000000011, 364.0, 23.0 ], + "text" : "t b b b" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 35.0, 100.0, 569.0, 464.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-68", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 382.40283203125, 85.0, 22.0 ], + "text" : "refer plotting.2" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 53.0, 348.90283203125, 132.0, 22.0 ], + "text" : "fluid.dataset~ plotting.2" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 101.0, 221.90283203125, 96.0, 22.0 ], + "text" : "sprintf %s %f %f" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 380.25, 178.90283203125, 164.0, 22.0 ], + "text" : "expr random(0\\, 1000) / 1000." + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 210.25, 178.90283203125, 164.0, 22.0 ], + "text" : "expr random(0\\, 1000) / 1000." + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 101.0, 178.90283203125, 92.0, 22.0 ], + "text" : "sprintf entry-%i:" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "bang" ], + "patching_rect" : [ 101.0, 132.90283203125, 128.25, 22.0 ], + "text" : "t i b" + } + + } +, { + "box" : { + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 39.0, 94.90283203125, 47.0, 22.0 ], + "text" : "uzi 100" + } + + } +, { + "box" : { + "id" : "obj-71", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "dictionary" ], + "patching_rect" : [ 53.0, 285.90283203125, 121.0, 22.0 ], + "text" : "dict.pack data: cols:2" + } + + } +, { + "box" : { + "id" : "obj-70", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "dictionary" ], + "patching_rect" : [ 53.0, 251.90283203125, 61.0, 22.0 ], + "text" : "dict.group" + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 138.5, 94.90283203125, 132.0, 22.0 ], + "text" : "fluid.dataset~ plotting.2" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "clear" ], + "patching_rect" : [ 39.0, 58.90283203125, 118.5, 22.0 ], + "text" : "t b clear" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 53.0, 316.90283203125, 81.0, 22.0 ], + "text" : "prepend load" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 39.0, 24.000000031249996, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-4", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 166.0, 417.805664031249989, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "order" : 1, + "source" : [ "obj-16", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "order" : 0, + "source" : [ "obj-16", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 1 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 2 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 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-4", 0 ], + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-71", 0 ], + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-71", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-74", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "source" : [ "obj-74", 1 ] + } + + } + ] + } +, + "patching_rect" : [ 395.0, 201.5, 156.0, 23.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"generate random data\"" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 66.0, 239.0, 21.0 ], + "text" : "An abstraction for plotting fluid.dataset~", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-3", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.jit.plotter" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 320.0, 54.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 1 ], + "midpoints" : [ 232.0, 272.0, 476.5, 272.0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-57", 0 ], + "midpoints" : [ 232.0, 695.0, 232.0, 695.0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "midpoints" : [ 564.5, 272.0, 231.5, 272.0 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "midpoints" : [ 231.5, 560.0, 374.5, 560.0 ], + "order" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "order" : 1, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "midpoints" : [ 59.5, 350.0, 215.0, 350.0, 215.0, 275.0, 231.5, 275.0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "midpoints" : [ 404.5, 272.0, 231.5, 272.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "midpoints" : [ 232.0, 732.0, 45.0, 732.0, 45.0, 232.0, 59.5, 232.0 ], + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-8", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-8", 2 ] + } + + } + ], + "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" : { + "angle" : 270.0, + "autogradient" : 0, + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion" : 0.39, + "type" : "gradient" + } +, + "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" : [ 126.0, 24.0, 65.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p querying" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 352.0, 235.0, 963.0, 761.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" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 90.0, 528.0, 35.0, 22.0 ], + "text" : "reset" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 28.0, 528.0, 35.0, 22.0 ], + "text" : "clear" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-6", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 28.0, 490.0, 100.0, 36.0 ], + "text" : "...just like clear or reset", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 702.0, 720.0, 69.0, 22.0 ], + "text" : "route dump" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 550.0, 660.0, 39.0, 22.0 ], + "text" : "dump" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 550.0, 690.0, 171.0, 23.0 ], + "text" : "fluid.dataset~ help.plotting.1" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-3", + "linecount" : 8, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 550.0, 530.0, 240.0, 126.0 ], + "text" : "fluid.jit.plotter aims for speed with large datasets (– check the last tab).\nUsing the refer message instead of a dictionary avoids some copying and gives you several times the load speed with large datasets.\nNevertheless, the dictionary input still works, just like with fluid.plotter. ", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-43", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 550.0, 422.0, 113.0, 51.0 ], + "text" : "refer without arguments resets all colors to black", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-41", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 28.0, 422.0, 100.0, 51.0 ], + "text" : "refer without arguments erases the plot", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 130.0, 422.0, 33.0, 22.0 ], + "text" : "refer" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 509.0, 422.0, 33.0, 22.0 ], + "text" : "refer" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-12", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 490.0, 333.5, 240.0, 81.0 ], + "text" : "The right inlet expects the name of a fluid.labelset~ with the refer message.\nEach unique label in the fluid.labelset~ will be randomly assigned to a colour inside the fluid.plotter.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-42", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 352.5, 132.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" : [ 200.0, 130.0, 149.0, 24.0 ], + "text" : "Select a prefab dataset" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 691.0, 170.0, 148.0, 23.0 ], + "text" : "fluid.labelset~ clustering" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 177.0, 300.0, 111.0, 22.0 ], + "text" : "refer help.plotting.1" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 177.0, 270.0, 51.0, 22.0 ], + "text" : "sel read" + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-2", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.jit.plotter" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 410.0, 110.0 ] + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 25.0, 200.0, 49.0, 22.0 ], + "text" : "read $1" + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-1", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.dataloader.maxpat", + "numinlets" : 0, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "" ], + "patching_rect" : [ 25.0, 130.0, 175.0, 63.363631999999996 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-21", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 843.0, 132.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "fontsize" : 13.0, + "id" : "obj-22", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 720.0, 130.0, 117.0, 25.0 ], + "text" : "Cluster the data" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-83", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 480.0, 300.0, 94.0, 23.0 ], + "text" : "refer clustering" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 480.0, 210.0, 91.0, 23.0 ], + "text" : "route fitpredict" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-78", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 480.0, 130.0, 236.0, 23.0 ], + "text" : "clear, fitpredict help.plotting.1 clustering" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-76", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 480.0, 170.0, 187.0, 23.0 ], + "text" : "fluid.kmeans~ @numclusters 4" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-72", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 190.0, 333.5, 243.0, 51.0 ], + "text" : "Use the refer message with the name of a fluid.dataset~. The fluid.dataset~ must be only two dimensions.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-58", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.jit.plotter.maxpat", + "numinlets" : 2, + "numoutlets" : 2, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "", "" ], + "patching_rect" : [ 177.0, 422.0, 322.0, 322.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 25.0, 230.0, 171.0, 23.0 ], + "text" : "fluid.dataset~ help.plotting.1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "midpoints" : [ 37.5, 567.0, 170.0, 567.0, 170.0, 411.0, 186.5, 411.0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "midpoints" : [ 99.5, 559.0, 170.0, 559.0, 170.0, 411.0, 186.5, 411.0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 1 ], + "midpoints" : [ 518.5, 454.0, 504.0, 454.0, 504.0, 411.0, 489.5, 411.0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "midpoints" : [ 139.5, 454.0, 170.0, 454.0, 170.0, 411.0, 186.5, 411.0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-76", 0 ], + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "midpoints" : [ 711.5, 752.0, 170.0, 752.0, 170.0, 411.0, 186.5, 411.0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-83", 0 ], + "source" : [ "obj-80", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 1 ], + "source" : [ "obj-83", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 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" : { + "angle" : 270.0, + "autogradient" : 0, + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion" : 0.39, + "type" : "gradient" + } +, + "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" : [ 13.0, 23.0, 47.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p basic" + } + + } + ], + "lines" : [ ], + "parameters" : { + "obj-4::obj-20" : [ "number", "number", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ { + "name" : "fluid.buf2list.mxe64", + "type" : "mx64" + } +, { + "name" : "fluid.dataloader.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/patchers", + "patcherrelativepath" : "../patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "fluid.dataset~.mxe64", + "type" : "mx64" + } +, { + "name" : "fluid.jit.plotter.labels2colors.js", + "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/javascript", + "patcherrelativepath" : "../javascript", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "fluid.jit.plotter.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/patchers", + "patcherrelativepath" : "../patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "fluid.jit.plotter.resize.pworld.js", + "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/javascript", + "patcherrelativepath" : "../javascript", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "fluid.kdtree~.mxe64", + "type" : "mx64" + } +, { + "name" : "fluid.kmeans~.mxe64", + "type" : "mx64" + } +, { + "name" : "fluid.labelset~.mxe64", + "type" : "mx64" + } +, { + "name" : "fluid.list2buf.mxe64", + "type" : "mx64" + } +, { + "name" : "helpdetails.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "thru.maxpat", + "bootpath" : "C74:/patchers/m4l/Pluggo for Live resources/patches", + "type" : "JSON", + "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" : "max6inlet", + "default" : { + "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] + } +, + "parentstyle" : "", + "multi" : 0 + } +, { + "name" : "max6message", + "default" : { + "bgfillcolor" : { + "angle" : 270.0, + "autogradient" : 0, + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion" : 0.39, + "type" : "gradient" + } +, + "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.kmeans~.maxhelp b/help/fluid.kmeans~.maxhelp index efaf0063..5410d6f1 100644 --- a/help/fluid.kmeans~.maxhelp +++ b/help/fluid.kmeans~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 985.0, 774.0 ], + "rect" : [ 35.0, 87.0, 985.0, 724.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -61,14 +61,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 985.0, 748.0 ], + "rect" : [ 0.0, 26.0, 985.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -197,8 +197,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -671,8 +671,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1098,8 +1098,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1302,7 +1302,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 316.0, 112.5, 20.0, 20.0 ], + "patching_rect" : [ 316.0, 102.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -1316,7 +1316,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 187.0, 110.0, 127.0, 25.0 ], + "patching_rect" : [ 187.0, 100.0, 127.0, 25.0 ], "text" : "Choose a dataset" } @@ -1332,8 +1332,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1751,14 +1751,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 985.0, 748.0 ], + "rect" : [ 0.0, 26.0, 985.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1903,8 +1903,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2365,8 +2365,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2551,8 +2551,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2986,14 +2986,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 985.0, 748.0 ], + "rect" : [ 0.0, 26.0, 985.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -3093,8 +3093,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3356,8 +3356,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3714,14 +3714,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 985.0, 748.0 ], + "rect" : [ 0.0, 26.0, 985.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -3751,6 +3751,38 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-3", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 316.0, 132.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-11", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 187.0, 130.0, 127.0, 25.0 ], + "text" : "Choose a dataset" + } + + } +, { "box" : { "args" : [ 4 ], "bgmode" : 0, @@ -3813,7 +3845,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 850.0, 318.5, 20.0, 20.0 ], + "patching_rect" : [ 850.0, 338.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "4", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -3841,7 +3873,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 650.0, 301.5, 190.0, 54.0 ], + "patching_rect" : [ 650.0, 321.5, 190.0, 54.0 ], "text" : "Then fitpredict to predict the cluster for each point based on the means we provided.", "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } @@ -3857,8 +3889,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4064,7 +4096,7 @@ ] } , - "patching_rect" : [ 317.0, 180.0, 154.0, 23.0 ], + "patching_rect" : [ 317.0, 230.0, 154.0, 23.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -4087,8 +4119,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4335,7 +4367,7 @@ ] } , - "patching_rect" : [ 223.0, 180.0, 92.0, 23.0 ], + "patching_rect" : [ 223.0, 230.0, 92.0, 23.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -4354,7 +4386,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 261.0, 250.0, 230.0, 23.0 ], + "patching_rect" : [ 261.0, 280.0, 230.0, 23.0 ], "text" : "clear, setmeans help.kmeans.3.means" } @@ -4372,7 +4404,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 690.0, 158.5, 20.0, 20.0 ], + "patching_rect" : [ 690.0, 208.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -4387,7 +4419,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 500.0, 135.5, 187.0, 69.0 ], + "patching_rect" : [ 500.0, 185.5, 187.0, 69.0 ], "text" : "Instead of learning the \"means\" from scratch we can seed the algorithm with starting points to work from." } @@ -4403,8 +4435,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4589,8 +4621,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4821,7 +4853,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 340.0, 310.0, 300.0, 23.0 ], + "patching_rect" : [ 340.0, 330.0, 300.0, 23.0 ], "text" : "fitpredict help.kmeans.3.data help.kmeans.3.labels" } @@ -4860,7 +4892,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 223.0, 140.0, 269.0, 23.0 ], + "patching_rect" : [ 223.0, 190.0, 269.0, 23.0 ], "text" : "0 0.1 0.1, 1 0.2 0.2, 2 0.3 0.3, 3 0.4 0.4, bang" } @@ -4873,7 +4905,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 493.0, 234.5, 248.0, 54.0 ], + "patching_rect" : [ 493.0, 264.5, 248.0, 54.0 ], "text" : "Once the means have been stored in a dataset~ we then \"set\" those means in the fluid.kmeans~ object like so", "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } @@ -4892,7 +4924,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 739.0, 250.0, 20.0, 20.0 ], + "patching_rect" : [ 739.0, 280.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -4911,7 +4943,7 @@ "mode" : 0, "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 210.0, 127.5, 288.0, 85.0 ], + "patching_rect" : [ 210.0, 177.5, 288.0, 85.0 ], "proportion" : 0.5 } @@ -4928,7 +4960,7 @@ , { "patchline" : { "destination" : [ "obj-4", 0 ], - "midpoints" : [ 232.5, 165.0, 232.5, 165.0 ], + "midpoints" : [ 232.5, 215.0, 232.5, 215.0 ], "order" : 1, "source" : [ "obj-13", 0 ] } @@ -4937,7 +4969,7 @@ , { "patchline" : { "destination" : [ "obj-7", 0 ], - "midpoints" : [ 232.5, 174.0, 326.5, 174.0 ], + "midpoints" : [ 232.5, 224.0, 326.5, 224.0 ], "order" : 0, "source" : [ "obj-13", 0 ] } @@ -5065,14 +5097,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 114.0, 985.0, 748.0 ], + "rect" : [ 35.0, 113.0, 985.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -5112,8 +5144,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -5406,8 +5438,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -5779,14 +5811,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 985.0, 748.0 ], + "rect" : [ 0.0, 26.0, 985.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, diff --git a/help/fluid.labelset~.maxhelp b/help/fluid.labelset~.maxhelp index a6c34d9e..0c063403 100644 --- a/help/fluid.labelset~.maxhelp +++ b/help/fluid.labelset~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 853.0, 707.0 ], + "rect" : [ 523.0, 87.0, 853.0, 707.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -50,14 +50,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 114.0, 853.0, 681.0 ], + "rect" : [ 523.0, 113.0, 853.0, 681.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -141,7 +141,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 930.0, 180.0, 20.0, 20.0 ], + "patching_rect" : [ 832.5, 182.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -165,7 +165,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 456.0, 188.5, 132.0, 23.0 ], + "patching_rect" : [ 433.5, 190.5, 132.0, 23.0 ], "text" : "merge data1 1, dump" } @@ -178,7 +178,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 590.0, 180.0, 263.0, 40.0 ], + "patching_rect" : [ 567.5, 182.0, 263.0, 40.0 ], "text" : "By default, merge doesn't replace the label if the identifier was already present" } @@ -190,8 +190,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 670.0, 290.0, 150.0, 94.0 ], - "text" : "Notice after clicking merge that some new animals will appear in this dictionary (a representation of the labelset).", + "patching_rect" : [ 643.0, 292.0, 150.0, 94.0 ], + "text" : "Notice after clicking merge that some new numbers will appear in this dictionary (a representation of the labelset).", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -209,7 +209,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 848.0, 130.0, 20.0, 20.0 ], + "patching_rect" : [ 805.0, 132.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -273,7 +273,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 447.0, 138.0, 121.0, 23.0 ], + "patching_rect" : [ 420.0, 140.0, 121.0, 23.0 ], "text" : "merge data1, dump" } @@ -306,7 +306,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 570.0, 122.5, 260.0, 54.0 ], + "patching_rect" : [ 543.0, 124.5, 260.0, 54.0 ], "text" : "Merge the contents of fluid.labelset~ named \"data1\" into \"data2\". \"dump\" is automatically called afterwards." } @@ -317,7 +317,7 @@ "maxclass" : "dict.view", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 463.0, 288.0, 196.25, 195.0 ], + "patching_rect" : [ 439.0, 290.0, 196.25, 195.0 ], "stripecolor" : [ 1.0, 0.392156862745098, 0.0, 0.54 ] } @@ -329,7 +329,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 463.0, 253.0, 74.0, 23.0 ], + "patching_rect" : [ 439.0, 255.0, 74.0, 23.0 ], "text" : "route dump" } @@ -342,7 +342,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 360.0, 220.0, 125.0, 23.0 ], + "patching_rect" : [ 333.0, 222.0, 125.0, 23.0 ], "text" : "fluid.labelset~ data2" } @@ -353,7 +353,7 @@ "maxclass" : "dict.view", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 123.0, 288.0, 195.875, 190.0 ], + "patching_rect" : [ 126.0, 290.0, 195.875, 190.0 ], "stripecolor" : [ 0.427450980392157, 0.843137254901961, 1.0, 0.45 ] } @@ -365,7 +365,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 123.0, 253.0, 74.0, 23.0 ], + "patching_rect" : [ 126.0, 255.0, 74.0, 23.0 ], "text" : "route dump" } @@ -421,6 +421,7 @@ , { "patchline" : { "destination" : [ "obj-34", 0 ], + "midpoints" : [ 229.5, 209.5, 342.5, 209.5 ], "source" : [ "obj-16", 0 ] } @@ -442,7 +443,7 @@ , { "patchline" : { "destination" : [ "obj-34", 0 ], - "midpoints" : [ 456.5, 213.0, 369.5, 213.0 ], + "midpoints" : [ 429.5, 215.0, 342.5, 215.0 ], "source" : [ "obj-44", 0 ] } @@ -450,7 +451,7 @@ , { "patchline" : { "destination" : [ "obj-34", 0 ], - "midpoints" : [ 465.5, 211.0, 369.5, 211.0 ], + "midpoints" : [ 443.0, 217.0, 342.5, 217.0 ], "source" : [ "obj-5", 0 ] } @@ -466,6 +467,7 @@ , { "patchline" : { "destination" : [ "obj-16", 0 ], + "midpoints" : [ 29.5, 151.5, 229.5, 151.5 ], "order" : 0, "source" : [ "obj-9", 0 ] } @@ -546,8 +548,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1026,8 +1028,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1063,6 +1065,18 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-15", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 30.0, 405.0, 120.0, 38.0 ], + "text" : "print fluid.labelset~ @popup 1" + } + + } +, { "box" : { "id" : "obj-12", "maxclass" : "comment", @@ -1137,8 +1151,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1244,8 +1258,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1614,8 +1628,8 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 264.0, 435.0, 98.0, 23.0 ], - "text" : "print @popup 1" + "patching_rect" : [ 264.0, 435.0, 181.0, 23.0 ], + "text" : "print fluid.labelset~ @popup 1" } } @@ -1741,6 +1755,13 @@ } ], "lines" : [ { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { "patchline" : { "destination" : [ "obj-16", 0 ], "source" : [ "obj-1", 1 ] @@ -1900,8 +1921,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2017,8 +2038,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2496,8 +2517,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3031,8 +3052,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3086,43 +3107,6 @@ } ], "lines" : [ ], - "dependency_cache" : [ { - "name" : "fluid.bufflatten~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufmfcc~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufstats~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.flucomaorg.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.learn.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "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.melbands~.maxhelp b/help/fluid.melbands~.maxhelp index eeb74095..e0cae78f 100644 --- a/help/fluid.melbands~.maxhelp +++ b/help/fluid.melbands~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 77.0, 87.0, 800.0, 745.0 ], + "rect" : [ 77.0, 87.0, 831.0, 723.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -50,14 +50,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 77.0, 113.0, 800.0, 719.0 ], + "rect" : [ 0.0, 26.0, 831.0, 697.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -87,6 +87,40 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bgcolor" : [ 0.0, 0.0, 0.0, 0.0 ], + "bubble" : 1, + "id" : "obj-14", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 251.0, 130.0, 113.0, 25.0 ], + "text" : "select a source", + "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-13", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 366.0, 132.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { "box" : { "border" : 0, "filename" : "helpargs.js", @@ -143,7 +177,7 @@ "parameter_enable" : 0, "patching_rect" : [ 754.0, 197.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "3", + "text" : "4", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -279,8 +313,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -587,8 +621,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -669,8 +703,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1464,7 +1498,7 @@ "parameter_enable" : 0, "patching_rect" : [ 184.0, 283.666687000000024, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "2", + "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -1860,14 +1894,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 800.0, 719.0 ], + "rect" : [ 77.0, 113.0, 831.0, 697.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1897,6 +1931,18 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 30.0, 476.666666666666629, 38.0, 23.0 ], + "text" : "defer" + } + + } +, { "box" : { "bubble" : 1, "id" : "obj-1", @@ -1935,7 +1981,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 180.0, 491.0, 393.0, 21.0 ], + "patching_rect" : [ 180.0, 511.0, 393.0, 21.0 ], "text" : "Smoothing the mel bands output makes it a bit easier to visualise it", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -1945,10 +1991,10 @@ "box" : { "id" : "obj-15", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "" ], - "patching_rect" : [ 30.0, 490.0, 147.0, 23.0 ], + "patching_rect" : [ 30.0, 509.999999999999943, 147.0, 23.0 ], "text" : "fluid.stats 40 @history 5" } @@ -2006,12 +2052,13 @@ "candycane" : 9, "ghostbar" : 42, "id" : "obj-26", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 30.0, 530.0, 300.0, 100.0 ], + "patching_rect" : [ 30.0, 550.0, 300.0, 100.0 ], "setminmax" : [ 0.0, 0.03999999910593 ], "size" : 40 } @@ -2024,7 +2071,7 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 30.0, 450.0, 64.0, 23.0 ], + "patching_rect" : [ 30.0, 443.333333333333314, 64.0, 23.0 ], "text" : "zl.change" } @@ -2216,7 +2263,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], - "midpoints" : [ 39.5, 516.0, 39.5, 516.0 ], + "midpoints" : [ 39.5, 536.0, 39.5, 536.0 ], "source" : [ "obj-15", 0 ] } @@ -2282,6 +2329,13 @@ , { "patchline" : { "destination" : [ "obj-15", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], "source" : [ "obj-85", 0 ] } @@ -2386,14 +2440,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 800.0, 719.0 ], + "rect" : [ 0.0, 26.0, 831.0, 697.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, diff --git a/help/fluid.mfcc~.maxhelp b/help/fluid.mfcc~.maxhelp index 1eb449c3..23b8f7dd 100644 --- a/help/fluid.mfcc~.maxhelp +++ b/help/fluid.mfcc~.maxhelp @@ -3,8 +3,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -51,14 +51,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 99.0, 113.0, 742.0, 608.0 ], + "rect" : [ 0.0, 26.0, 742.0, 608.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -88,6 +88,54 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "basictuning" : 440, + "clipheight" : 34.0, + "data" : { + "clips" : [ { + "absolutepath" : "Tremblay-ASWINE-ScratchySynth-M.wav", + "filename" : "Tremblay-ASWINE-ScratchySynth-M.wav", + "filekind" : "audiofile", + "id" : "u450010867", + "loop" : 1, + "content_state" : { + "loop" : 1 + } + + } +, { + "absolutepath" : "Olencki-TenTromboneLongTones-M.wav", + "filename" : "Olencki-TenTromboneLongTones-M.wav", + "filekind" : "audiofile", + "id" : "u465010896", + "loop" : 1, + "content_state" : { + "loop" : 1 + } + + } + ] + } +, + "followglobaltempo" : 0, + "formantcorrection" : 0, + "id" : "obj-3", + "maxclass" : "playlist~", + "mode" : "basic", + "numinlets" : 1, + "numoutlets" : 5, + "originallength" : [ 0.0, "ticks" ], + "originaltempo" : 120.0, + "outlettype" : [ "signal", "signal", "signal", "", "dictionary" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.333374000000049, 100.0, 327.0, 70.0 ], + "pitchcorrection" : 0, + "quality" : "basic", + "timestretch" : [ 0 ] + } + + } +, { "box" : { "arrows" : 1, "id" : "obj-18", @@ -95,7 +143,7 @@ "maxclass" : "live.line", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 160.0, 414.75, 130.0, 18.25 ] + "patching_rect" : [ 162.333374000000049, 340.0, 116.0, 20.125 ] } } @@ -106,7 +154,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 290.0, 410.0, 300.0, 79.0 ], + "patching_rect" : [ 280.333374000000049, 340.0, 300.0, 79.0 ], "text" : "Inside this subpatch a Euclidian distance is calculated on the current MFCC analysis to the one stored against either the first or second template. The lower the number, the more similar it is.", "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } @@ -119,7 +167,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 250.0, 290.0, 75.0, 25.0 ], + "patching_rect" : [ 240.333374000000049, 220.0, 75.0, 25.0 ], "text" : "audio on" } @@ -137,7 +185,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 327.0, 292.5, 20.0, 20.0 ], + "patching_rect" : [ 317.333374000000049, 222.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -155,27 +203,15 @@ "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "toggle", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 321.666625999999951, 90.0, 24.0, 24.0 ] - } - } , { "box" : { "id" : "obj-9", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "" ], - "patching_rect" : [ 20.0, 320.0, 155.0, 23.0 ], + "patching_rect" : [ 10.333374000000049, 250.0, 155.0, 23.0 ], "text" : "fluid.stats 20 @history 10" } @@ -185,43 +221,19 @@ "candycane" : 9, "ghostbar" : 42, "id" : "obj-26", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 260.0, 517.0, 240.0, 63.0 ], + "patching_rect" : [ 250.333374000000049, 447.0, 240.0, 63.0 ], "setminmax" : [ -60.0, 60.0 ], "setstyle" : 1, "signed" : 1, "size" : 20 } - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 20.0, 210.0, 29.5, 23.0 ], - "text" : "+~" - } - - } -, { - "box" : { - "id" : "obj-6", - "linecount" : 2, - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 321.666625999999951, 130.0, 298.0, 38.0 ], - "text" : "sfplay~ @audiofile Olencki-TenTromboneLongTones-M.wav @loop 1" - } - } , { "box" : { @@ -230,32 +242,7 @@ "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, - "patching_rect" : [ 199.666625999999951, 280.0, 45.0, 45.0 ] - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "toggle", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 20.0, 90.0, 24.0, 24.0 ] - } - - } -, { - "box" : { - "id" : "obj-2", - "linecount" : 2, - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "signal", "bang" ], - "patching_rect" : [ 20.0, 130.0, 300.0, 38.0 ], - "text" : "sfplay~ @audiofile Tremblay-ASWINE-ScratchySynth-M.wav @loop 1" + "patching_rect" : [ 190.0, 210.0, 45.0, 45.0 ] } } @@ -266,7 +253,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 20.0, 280.0, 170.0, 23.0 ], + "patching_rect" : [ 10.333374000000049, 210.0, 170.0, 23.0 ], "text" : "fluid.mfcc~ 20 @startcoeff 1" } @@ -274,12 +261,12 @@ , { "box" : { "id" : "obj-43", - "linecount" : 9, + "linecount" : 12, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 358.0, 235.0, 196.0, 137.0 ], - "text" : "1) Play one of the sfplay~ sources.\n\n2) Click on the first button to define the a timbre template. \n\n3) Select the other second and use second button to define a 2nd template.", + "patching_rect" : [ 348.333374000000049, 150.0, 196.0, 181.0 ], + "text" : "1) Play one of the playlist sources.\n\n2) Click on Learn Template 1 to define a timbre template. \n\n3) Select the second source and click Learn Template 2\n\n4) Now the Match Template buttons will activate when their associated source is played", "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } @@ -288,13 +275,14 @@ "box" : { "appearance" : 1, "id" : "obj-36", + "ignoreclick" : 1, "maxclass" : "live.text", "mode" : 0, "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 1, - "patching_rect" : [ 123.0, 544.0, 113.0, 19.0 ], + "patching_rect" : [ 113.333374000000049, 474.0, 113.0, 19.0 ], "rounded" : 100.0, "saved_attribute_attributes" : { "valueof" : { @@ -316,13 +304,14 @@ "box" : { "appearance" : 1, "id" : "obj-37", + "ignoreclick" : 1, "maxclass" : "live.text", "mode" : 0, "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 1, - "patching_rect" : [ 20.0, 544.0, 101.0, 19.0 ], + "patching_rect" : [ 10.333374000000049, 474.0, 101.0, 19.0 ], "rounded" : 100.0, "saved_attribute_attributes" : { "valueof" : { @@ -350,7 +339,7 @@ "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 1, - "patching_rect" : [ 147.5, 375.0, 101.0, 19.0 ], + "patching_rect" : [ 137.833374000000049, 305.0, 101.0, 19.0 ], "rounded" : 100.0, "saved_attribute_attributes" : { "valueof" : { @@ -378,7 +367,7 @@ "numoutlets" : 2, "outlettype" : [ "", "" ], "parameter_enable" : 1, - "patching_rect" : [ 43.0, 375.0, 101.0, 19.0 ], + "patching_rect" : [ 33.333374000000049, 305.0, 101.0, 19.0 ], "rounded" : 100.0, "saved_attribute_attributes" : { "valueof" : { @@ -403,7 +392,7 @@ "numinlets" : 3, "numoutlets" : 3, "outlettype" : [ "bang", "bang", "" ], - "patching_rect" : [ 20.0, 517.0, 225.0, 23.0 ], + "patching_rect" : [ 10.333374000000049, 447.0, 225.0, 23.0 ], "text" : "sel 1 0" } @@ -416,7 +405,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 380.0, 193.0, 161.0, 40.0 ], + "patching_rect" : [ 370.333374000000049, 108.0, 161.0, 40.0 ], "text" : "Follow these instructions" } @@ -434,7 +423,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 358.0, 193.0, 20.0, 20.0 ], + "patching_rect" : [ 348.333374000000049, 108.0, 20.0, 20.0 ], "rounded" : 60.0, "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -448,7 +437,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "int" ], - "patching_rect" : [ 20.0, 487.0, 31.0, 23.0 ], + "patching_rect" : [ 10.333374000000049, 417.0, 31.0, 23.0 ], "text" : "< 0." } @@ -462,7 +451,7 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 108.0, 445.0, 82.0, 23.0 ] + "patching_rect" : [ 137.833374000000049, 375.0, 82.0, 23.0 ] } } @@ -475,7 +464,7 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 20.0, 445.0, 82.0, 23.0 ] + "patching_rect" : [ 10.333374000000049, 375.0, 82.0, 23.0 ] } } @@ -490,8 +479,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -794,7 +783,7 @@ ] } , - "patching_rect" : [ 20.0, 410.0, 136.0, 23.0 ], + "patching_rect" : [ 10.333374000000049, 340.0, 146.5, 23.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -833,51 +822,57 @@ } , { "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-11", 0 ] + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-27", 1 ] } } , { "patchline" : { - "destination" : [ "obj-8", 0 ], - "midpoints" : [ 29.5, 169.0, 29.5, 169.0 ], - "source" : [ "obj-2", 0 ] + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-27", 0 ] } } , { "patchline" : { - "destination" : [ "obj-36", 0 ], - "source" : [ "obj-27", 1 ] + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 19.833374000000049, 185.0, 19.833374000000049, 185.0 ], + "order" : 2, + "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-37", 0 ], - "source" : [ "obj-27", 0 ] + "destination" : [ "obj-5", 1 ], + "midpoints" : [ 19.833374000000049, 197.0, 225.5, 197.0 ], + "order" : 0, + "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-57", 1 ], - "source" : [ "obj-32", 0 ] + "destination" : [ "obj-5", 0 ], + "midpoints" : [ 19.833374000000049, 197.0, 199.5, 197.0 ], + "order" : 1, + "source" : [ "obj-3", 0 ] } } , { "patchline" : { - "destination" : [ "obj-57", 2 ], - "source" : [ "obj-33", 0 ] + "destination" : [ "obj-57", 1 ], + "midpoints" : [ 42.833374000000049, 331.5, 83.583374000000049, 331.5 ], + "source" : [ "obj-32", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-4", 0 ] + "destination" : [ "obj-57", 2 ], + "source" : [ "obj-33", 0 ] } } @@ -891,7 +886,7 @@ , { "patchline" : { "destination" : [ "obj-63", 0 ], - "midpoints" : [ 146.5, 438.0, 117.5, 438.0 ], + "midpoints" : [ 147.333374000000049, 368.0, 147.333374000000049, 368.0 ], "source" : [ "obj-57", 1 ] } @@ -902,49 +897,14 @@ "source" : [ "obj-59", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "midpoints" : [ 331.166625999999951, 196.0, 29.5, 196.0 ], - "source" : [ "obj-6", 0 ] - } - } , { "patchline" : { "destination" : [ "obj-80", 1 ], - "midpoints" : [ 117.5, 481.0, 41.5, 481.0 ], + "midpoints" : [ 147.333374000000049, 411.0, 31.833374000000049, 411.0 ], "source" : [ "obj-63", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 29.5, 255.0, 29.5, 255.0 ], - "order" : 2, - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 1 ], - "midpoints" : [ 29.5, 267.0, 235.166625999999951, 267.0 ], - "order" : 0, - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "midpoints" : [ 29.5, 267.0, 209.166625999999951, 267.0 ], - "order" : 1, - "source" : [ "obj-8", 0 ] - } - } , { "patchline" : { @@ -956,7 +916,7 @@ , { "patchline" : { "destination" : [ "obj-26", 0 ], - "midpoints" : [ 29.5, 362.0, 269.5, 362.0 ], + "midpoints" : [ 19.833374000000049, 292.0, 259.833374000000049, 292.0 ], "order" : 0, "source" : [ "obj-9", 0 ] } @@ -1047,8 +1007,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1103,8 +1063,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1382,7 +1342,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 157.333374000000049, 412.0, 75.0, 25.0 ], + "patching_rect" : [ 110.0, 250.0, 75.0, 25.0 ], "text" : "audio on" } @@ -1489,7 +1449,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "int" ], "parameter_enable" : 0, - "patching_rect" : [ 234.333374000000049, 414.5, 20.0, 20.0 ], + "patching_rect" : [ 187.0, 252.5, 20.0, 20.0 ], "rounded" : 60.0, "text" : "1", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] @@ -1501,6 +1461,7 @@ "candycane" : 9, "ghostbar" : 42, "id" : "obj-26", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, @@ -1685,14 +1646,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 742.0, 608.0 ], + "rect" : [ 99.0, 113.0, 742.0, 608.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1878,6 +1839,7 @@ "candycane" : 9, "ghostbar" : 42, "id" : "obj-26", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, @@ -2167,8 +2129,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.mlpclassifier~.maxhelp b/help/fluid.mlpclassifier~.maxhelp index 9ad7e25e..fbf91996 100644 --- a/help/fluid.mlpclassifier~.maxhelp +++ b/help/fluid.mlpclassifier~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 937.0, 777.0 ], + "rect" : [ 35.0, 87.0, 937.0, 724.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -61,14 +61,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 937.0, 751.0 ], + "rect" : [ 0.0, 26.0, 937.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -360,8 +360,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -444,8 +444,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1442,14 +1442,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 114.0, 937.0, 751.0 ], + "rect" : [ 35.0, 113.0, 937.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1503,26 +1503,6 @@ "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-44", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 418.0, 605.5, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - } , { "box" : { @@ -1722,8 +1702,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2189,8 +2169,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3000,14 +2980,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 937.0, 751.0 ], + "rect" : [ 0.0, 26.0, 937.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, diff --git a/help/fluid.nmffilter~.maxhelp b/help/fluid.nmffilter~.maxhelp index 8d237b68..6b901bc3 100644 --- a/help/fluid.nmffilter~.maxhelp +++ b/help/fluid.nmffilter~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 920.0, 761.0 ], + "rect" : [ 35.0, 87.0, 920.0, 724.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -50,14 +50,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 920.0, 735.0 ], + "rect" : [ 35.0, 113.0, 920.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -276,8 +276,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -736,28 +736,6 @@ "text" : "fluid.bufnmf~ @source help.filter.src.1 @bases help.filter.bases.1 @resynth help.filter.resynth.1 @resynthmode 1 @components 2" } - } -, { - "box" : { - "args" : [ "@file", "Nicol-LoopE-M.wav" ], - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-4", - "lockeddragscroll" : 0, - "lockedsize" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.bufloader.maxpat", - "numinlets" : 0, - "numoutlets" : 1, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "" ], - "patching_rect" : [ 20.0, 130.0, 290.0, 30.0 ], - "viewvisibility" : 1 - } - } , { "box" : { @@ -766,8 +744,8 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 20.0, 168.0, 137.0, 23.0 ], - "text" : "buffer~ help.filter.src.1" + "patching_rect" : [ 20.0, 168.0, 253.0, 23.0 ], + "text" : "buffer~ help.filter.src.1 Nicol-LoopE-M.wav" } } @@ -812,8 +790,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1215,7 +1193,7 @@ "numinlets" : 5, "numoutlets" : 6, "outlettype" : [ "float", "float", "float", "float", "list", "" ], - "patching_rect" : [ 315.0, 130.0, 210.0, 50.0 ] + "patching_rect" : [ 20.0, 124.0, 253.0, 42.0 ] } } @@ -1334,13 +1312,6 @@ "source" : [ "obj-37", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-4", 0 ] - } - } , { "patchline" : { @@ -1432,14 +1403,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 114.0, 920.0, 735.0 ], + "rect" : [ 0.0, 26.0, 920.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1469,6 +1440,21 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "fontsize" : 10.0, + "id" : "obj-1", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 302.0, 127.0, 277.0, 29.0 ], + "presentation_linecount" : 2, + "text" : "try playing the guitar through the piano's filter or repeat step one to reprocess for the guitar", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { "box" : { "bubble" : 1, "id" : "obj-44", @@ -1754,8 +1740,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1994,14 +1980,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 554.0, 269.0, 1260.0, 877.0 ], + "rect" : [ 180.0, 293.0, 1260.0, 877.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -2037,7 +2023,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "clear" ], - "patching_rect" : [ 613.0, 426.0, 43.0, 22.0 ], + "patching_rect" : [ 613.0, 426.0, 43.0, 38.0 ], "text" : "t clear" } @@ -2061,7 +2047,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 842.0, 508.0, 150.0, 20.0 ], + "patching_rect" : [ 842.0, 508.0, 150.0, 21.0 ], "text" : "1456Hz 0.15q 0.8gain" } @@ -2072,7 +2058,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 472.0, 508.0, 150.0, 20.0 ], + "patching_rect" : [ 472.0, 508.0, 150.0, 21.0 ], "text" : "1987Hz 0.15q 0.8gain" } @@ -2083,7 +2069,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 164.0, 508.0, 150.0, 20.0 ], + "patching_rect" : [ 164.0, 508.0, 150.0, 21.0 ], "text" : "987Hz 0.15q 0.8gain" } @@ -2098,7 +2084,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 412.40625, 385.0, 48.0, 22.0 ], + "patching_rect" : [ 412.40625, 385.0, 48.0, 38.0 ], "text" : "+~ 344" } @@ -2112,7 +2098,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 332.40625, 336.0, 32.5, 22.0 ], + "patching_rect" : [ 332.40625, 336.0, 32.5, 23.0 ], "text" : "*~" } @@ -2127,7 +2113,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 332.40625, 385.0, 48.0, 22.0 ], + "patching_rect" : [ 332.40625, 385.0, 48.0, 38.0 ], "text" : "+~ 566" } @@ -2142,7 +2128,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 193.0, 385.0, 48.0, 22.0 ], + "patching_rect" : [ 193.0, 385.0, 48.0, 38.0 ], "text" : "+~ 122" } @@ -2157,7 +2143,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 439.40625, 175.0, 179.0, 22.0 ], + "patching_rect" : [ 439.40625, 175.0, 179.0, 38.0 ], "text" : "expr (491. * 701.) / (607. * 193.)" } @@ -2172,7 +2158,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 506.40625, 205.0, 179.0, 22.0 ], + "patching_rect" : [ 506.40625, 205.0, 179.0, 38.0 ], "text" : "expr (463. * 601.) / (613. * 191.)" } @@ -2186,7 +2172,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 489.40625, 242.0, 38.0, 22.0 ], + "patching_rect" : [ 489.40625, 242.0, 38.0, 23.0 ], "text" : "rate~" } @@ -2200,7 +2186,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 420.40625, 242.0, 38.0, 22.0 ], + "patching_rect" : [ 420.40625, 242.0, 38.0, 23.0 ], "text" : "rate~" } @@ -2214,7 +2200,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 412.40625, 336.0, 32.5, 22.0 ], + "patching_rect" : [ 412.40625, 336.0, 32.5, 23.0 ], "text" : "*~" } @@ -2229,7 +2215,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 460.8125, 281.0, 45.0, 22.0 ], + "patching_rect" : [ 460.8125, 281.0, 45.0, 38.0 ], "text" : "cycle~" } @@ -2244,7 +2230,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 392.40625, 281.0, 45.0, 22.0 ], + "patching_rect" : [ 392.40625, 281.0, 45.0, 38.0 ], "text" : "cycle~" } @@ -2259,7 +2245,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 284.40625, 134.0, 60.0, 22.0 ], + "patching_rect" : [ 284.40625, 134.0, 60.0, 38.0 ], "text" : "loadbang" } @@ -2273,7 +2259,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 193.0, 336.0, 32.5, 22.0 ], + "patching_rect" : [ 193.0, 336.0, 32.5, 23.0 ], "text" : "*~" } @@ -2288,7 +2274,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 241.40625, 281.0, 45.0, 22.0 ], + "patching_rect" : [ 241.40625, 281.0, 45.0, 38.0 ], "text" : "cycle~" } @@ -2303,7 +2289,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 199.0, 168.0, 64.0, 22.0 ], + "patching_rect" : [ 199.0, 168.0, 64.0, 38.0 ], "text" : "phasor~ 1" } @@ -2318,7 +2304,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 173.0, 281.0, 45.0, 22.0 ], + "patching_rect" : [ 173.0, 281.0, 45.0, 38.0 ], "text" : "cycle~" } @@ -2333,7 +2319,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 284.40625, 205.0, 179.0, 22.0 ], + "patching_rect" : [ 284.40625, 205.0, 179.0, 38.0 ], "text" : "expr (461. * 991.) / (617. * 181.)" } @@ -2347,7 +2333,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 267.40625, 235.5, 38.0, 22.0 ], + "patching_rect" : [ 267.40625, 235.5, 38.0, 23.0 ], "text" : "rate~" } @@ -2360,7 +2346,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 779.8125, 683.0, 42.0, 22.0 ], + "patching_rect" : [ 779.8125, 683.0, 42.0, 38.0 ], "text" : "*~ 0.3" } @@ -2373,7 +2359,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 779.8125, 639.0, 42.0, 22.0 ], + "patching_rect" : [ 779.8125, 639.0, 42.0, 38.0 ], "text" : "*~ 0.6" } @@ -2386,7 +2372,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 779.8125, 530.0, 282.0, 22.0 ], + "patching_rect" : [ 779.8125, 530.0, 282.0, 38.0 ], "text" : "biquad~ 0.310663 0. -0.310663 -1.20095 0.223343" } @@ -2399,7 +2385,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 446.3125, 531.0, 288.0, 22.0 ], + "patching_rect" : [ 446.3125, 531.0, 288.0, 38.0 ], "text" : "biquad~ 0.385731 0. -0.385731 -0.994448 0.035674" } @@ -2412,7 +2398,7 @@ "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 64.0, 531.0, 288.0, 22.0 ], + "patching_rect" : [ 64.0, 531.0, 288.0, 38.0 ], "text" : "biquad~ 0.254745 0. -0.254745 -1.349683 0.363139" } @@ -2425,7 +2411,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 779.8125, 605.0, 74.0, 22.0 ], + "patching_rect" : [ 779.8125, 605.0, 74.0, 38.0 ], "text" : "tapout~ 567" } @@ -2438,7 +2424,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "tapconnect" ], - "patching_rect" : [ 779.8125, 572.0, 67.0, 22.0 ], + "patching_rect" : [ 779.8125, 572.0, 67.0, 38.0 ], "text" : "tapin~ 567" } @@ -2451,7 +2437,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 64.0, 611.0, 74.0, 22.0 ], + "patching_rect" : [ 64.0, 611.0, 74.0, 38.0 ], "text" : "tapout~ 123" } @@ -2464,7 +2450,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "tapconnect" ], - "patching_rect" : [ 64.0, 578.0, 67.0, 22.0 ], + "patching_rect" : [ 64.0, 578.0, 67.0, 38.0 ], "text" : "tapin~ 123" } @@ -2477,7 +2463,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 446.3125, 596.0, 74.0, 22.0 ], + "patching_rect" : [ 446.3125, 596.0, 74.0, 38.0 ], "text" : "tapout~ 345" } @@ -2490,7 +2476,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "tapconnect" ], - "patching_rect" : [ 446.3125, 563.0, 67.0, 22.0 ], + "patching_rect" : [ 446.3125, 563.0, 67.0, 38.0 ], "text" : "tapin~ 345" } @@ -3214,14 +3200,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 920.0, 735.0 ], + "rect" : [ 0.0, 26.0, 920.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, diff --git a/help/fluid.nmfmatch~.maxhelp b/help/fluid.nmfmatch~.maxhelp index 5497ed30..deea5dfd 100644 --- a/help/fluid.nmfmatch~.maxhelp +++ b/help/fluid.nmfmatch~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 886.0, 777.0 ], + "rect" : [ 35.0, 87.0, 886.0, 723.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -50,14 +50,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 886.0, 751.0 ], + "rect" : [ 35.0, 113.0, 886.0, 697.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -102,7 +102,7 @@ "box" : { "id" : "obj-33", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "" ], "patching_rect" : [ 230.0, 580.0, 147.0, 23.0 ], @@ -115,6 +115,7 @@ "candycane" : 2, "ghostbar" : 100, "id" : "obj-32", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, @@ -153,7 +154,7 @@ "parameter_enable" : 0, "patching_rect" : [ 510.0, 412.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "3", + "text" : "4", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -264,28 +265,6 @@ "text" : "play~ help.nmfmatch.src.2 2" } - } -, { - "box" : { - "args" : [ "@file", "Tremblay-BaB-SoundscapeGolcarWithDog.wav" ], - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-5", - "lockeddragscroll" : 0, - "lockedsize" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.bufloader.maxpat", - "numinlets" : 0, - "numoutlets" : 1, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "" ], - "patching_rect" : [ 260.0, 92.5, 290.0, 30.0 ], - "viewvisibility" : 1 - } - } , { "box" : { @@ -295,8 +274,8 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 260.0, 132.5, 170.0, 23.0 ], - "text" : "buffer~ help.nmfmatch.src.2" + "patching_rect" : [ 210.0, 130.0, 447.0, 23.0 ], + "text" : "buffer~ help.nmfmatch.src.2 Tremblay-BaB-SoundscapeGolcarWithDog.wav" } } @@ -547,13 +526,6 @@ "source" : [ "obj-33", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-5", 0 ] - } - } , { "patchline" : { @@ -653,14 +625,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 886.0, 751.0 ], + "rect" : [ 0.0, 26.0, 886.0, 697.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -828,8 +800,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1230,8 +1202,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1851,14 +1823,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 114.0, 886.0, 751.0 ], + "rect" : [ 0.0, 26.0, 886.0, 697.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1896,7 +1868,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 400.0, 301.382858999999996, 392.0, 67.0 ], - "text" : "616.558716 502.433472 1576.040283 657.483459 406.496796 1518.972778 2352.266846 524.6651 616.41748 3105.3 1442.16687 354.806519 361.575867 524.216675 511.891449 1288.352539" + "text" : "344.470917 1582.479736 615.361511 494.668091 1517.46814 1869.952271 611.75 514.181091 514.586609 1229.978149 1453.161499 524.3 1912.27 2555.671875 536.866272 355.196472" } } @@ -2032,7 +2004,7 @@ "box" : { "id" : "obj-14", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "" ], "patching_rect" : [ 244.877481000000017, 470.0, 140.0, 23.0 ], @@ -2118,8 +2090,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2856,8 +2828,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3052,6 +3024,7 @@ "box" : { "candycane" : 10, "id" : "obj-32", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, @@ -3451,14 +3424,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 886.0, 751.0 ], + "rect" : [ 0.0, 26.0, 886.0, 697.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -3491,7 +3464,7 @@ "box" : { "id" : "obj-52", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "" ], "patching_rect" : [ 135.0, 468.0, 147.0, 23.0 ], @@ -3789,8 +3762,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3831,7 +3804,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 60.0, 10.0, 417.0, 181.0 ], + "patching_rect" : [ 60.0, 10.0, 418.0, 181.0 ], "text" : "This part of the patch uses fluid.bufnmf~ to derive some components based on the crude assumption that if a small part of the guitar sound is broken down into two components, one of those components will contain the plectrum sound almost exclusively. The other component will contain the resonant part of the guitar sound.\n\nTo try and measure this automatically with the computer, we resynthesise two components and then measure the median spectral centroid of each one. We assume that the component with the higher median spectral centroid will be the plectrum. The buffer channel index is then stored so that we can extract it later when we retrieve the matching.", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -4209,6 +4182,7 @@ "candycane" : 2, "contdata" : 1, "id" : "obj-37", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, @@ -4498,14 +4472,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 886.0, 751.0 ], + "rect" : [ 0.0, 26.0, 886.0, 697.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, diff --git a/help/fluid.onsetfeature~.maxhelp b/help/fluid.onsetfeature~.maxhelp index 808dd5c7..debca412 100644 --- a/help/fluid.onsetfeature~.maxhelp +++ b/help/fluid.onsetfeature~.maxhelp @@ -3,8 +3,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -50,8 +50,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -87,6 +87,75 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bubble" : 1, + "id" : "obj-14", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 230.0, 130.0, 85.0, 24.0 ], + "text" : "Play sound", + "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-18", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 317.0, 132.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 0, + "fontsize" : 13.0, + "id" : "obj-9", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1.5, 425.0, 62.0, 40.0 ], + "text" : "Audio on", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-63", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 65.5, 440.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { "box" : { "args" : [ "onsetfeature" ], "bgmode" : 0, @@ -114,7 +183,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 510.0, 130.0, 155.0, 100.0 ], + "patching_rect" : [ 510.0, 160.0, 155.0, 100.0 ], "text" : "By matching the metric, filtersize and framedelta attributes we get a glimpse of the onset curve that fluid.onsetslice~ uses to measure changes in the spectrum over time", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -204,7 +273,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 350.0, 220.0, 150.0, 22.0 ] + "patching_rect" : [ 350.0, 250.0, 150.0, 22.0 ] } } @@ -217,7 +286,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 320.0, 190.0, 150.0, 22.0 ] + "patching_rect" : [ 320.0, 220.0, 150.0, 22.0 ] } } @@ -230,7 +299,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 287.5, 160.0, 145.0, 22.0 ] + "patching_rect" : [ 287.5, 190.0, 145.0, 22.0 ] } } @@ -243,7 +312,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 260.0, 130.0, 200.0, 22.0 ], + "patching_rect" : [ 260.0, 160.0, 200.0, 22.0 ], "text_width" : 63.0 } @@ -500,8 +569,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -613,85 +682,6 @@ "inherited_shortname" : 1 } , - "dependency_cache" : [ { - "name" : "fluid.demosound.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.flucomaorg.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.learn.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.onsetfeature~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.onsetslice~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.patchpath.js", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/javascript", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/javascript", - "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 - } -, { - "name" : "interfacecolor.js", - "bootpath" : "C74:/interfaces", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "random.svg", - "bootpath" : "C74:/media/max/picts/m4l-picts", - "type" : "svg", - "implicit" : 1 - } -, { - "name" : "saw.svg", - "bootpath" : "C74:/media/max/picts/m4l-picts", - "type" : "svg", - "implicit" : 1 - } -, { - "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, "styles" : [ { "name" : "max6box", diff --git a/help/fluid.onsetslice~.maxhelp b/help/fluid.onsetslice~.maxhelp index 0293dbd8..8ec286b5 100644 --- a/help/fluid.onsetslice~.maxhelp +++ b/help/fluid.onsetslice~.maxhelp @@ -3,8 +3,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -39,7 +39,6 @@ "subpatcher_template" : "", "showrootpatcherontab" : 0, "showontab" : 0, - "assistshowspatchername" : 0, "boxes" : [ { "box" : { @@ -51,8 +50,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -86,7 +85,6 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, - "assistshowspatchername" : 0, "boxes" : [ { "box" : { @@ -98,18 +96,6 @@ "patching_rect" : [ 60.0, 360.0, 228.0, 19.0 ] } - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "toggle", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 290.0, 390.0, 24.0, 24.0 ] - } - } , { "box" : { @@ -252,8 +238,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -915,8 +901,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -986,8 +972,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1478,8 +1464,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1864,8 +1850,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2175,8 +2161,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2345,8 +2331,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2997,8 +2983,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3109,14 +3095,14 @@ "box" : { "autopopulate" : 1, "id" : "obj-44", - "items" : [ "Constanzo-PreparedSnare-M.wav", ",", "Green-Box639.wav", ",", "Green-Box641.wav", ",", "Harker-DS-TenOboeMultiphonics-M.wav", ",", "Nicol-LoopE-M.wav", ",", "Olencki-TenTromboneLongTones-M.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-h_165774691222011.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-h_165774722891361.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-h_165774764061691.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-h_165774801058011.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-h_165779518266731.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-h_165779532395371.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-h_165779544652791.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-h_165779545550871.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-h_165779547760421.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-h_165779552509121.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-h_165779560524461.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-h_165779568052221.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-h_165779612463381.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-p_165774691222011.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-p_165774722891371.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-p_165774764061691.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-p_165774801058011.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-p_165779518266731.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-p_165779532395371.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-p_165779544652791.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-p_165779545550881.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-p_165779547760421.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-p_165779552509121.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-p_165779560524471.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-p_165779568052221.wav", ",", "Olencki-TenTromboneLongTones-M_hpss-p_165779612463381.wav", ",", "Olencki-TenTromboneLongTones-M_nmf_165774721969671.wav", ",", "Olencki-TenTromboneLongTones-M_sines-r_165774712383571.wav", ",", "Olencki-TenTromboneLongTones-M_sines-s_165774712383571.wav", ",", "Olencki-TenTromboneLongTones-M_ts-r_165774711761181.wav", ",", "Olencki-TenTromboneLongTones-M_ts-t_165774711761181.wav", ",", "Tremblay-AaS-AcBassGuit-Melo-M.wav", ",", "Tremblay-AaS-AcousticStrums-M.wav", ",", "Tremblay-AaS-SynthTwoVoices-M.wav", ",", "Tremblay-AaS-VoiceQC-B2K-M.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-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" : [ "Constanzo-PreparedSnare-M.wav", ",", "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-M.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-FMTriDist-M.wav", ",", "Tremblay-Iterative-M.wav", ",", "Tremblay-SA-UprightPianoPedalWide.wav", ",", "Tremblay-SlideChoirAdd-M.wav", ",", "Tremblay-UW-ComplexDescent-M.wav" ], "maxclass" : "umenu", "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "int", "", "" ], "parameter_enable" : 0, "patching_rect" : [ 73.5, 164.833344000000011, 133.0, 22.0 ], - "prefix" : "~/dev/flucoma/max/media/", + "prefix" : "~/Documents/FlucomaCode/flucoma-max/media/", "presentation" : 1, "presentation_rect" : [ 2.5, 2.833344, 282.0, 22.0 ], "types" : [ "WAVE", "AIFF" ] @@ -3672,8 +3658,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3707,7 +3693,6 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, - "assistshowspatchername" : 0, "boxes" : [ { "box" : { @@ -4083,8 +4068,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 2, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.pitch~.maxhelp b/help/fluid.pitch~.maxhelp index c113514b..c0603b15 100644 --- a/help/fluid.pitch~.maxhelp +++ b/help/fluid.pitch~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 100.0, 791.0, 658.0 ], + "rect" : [ 100.0, 93.0, 791.0, 658.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -50,8 +50,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -203,7 +203,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 194.0, 510.0, 273.0, 21.0 ], + "patching_rect" : [ 198.5, 510.0, 273.0, 21.0 ], "text" : "This will reflect the number of \"selected\" items", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -244,14 +244,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 84.0, 131.0, 640.0, 480.0 ], + "rect" : [ 287.0, 169.0, 405.0, 357.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -280,13 +280,73 @@ "subpatcher_template" : "", "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 30.476194381713867, 95.238107442855835, 29.5, 22.0 ], + "text" : "t f f" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 40.976194381713867, 154.620208382606506, 29.5, 22.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 40.976194381713867, 183.749128103256226, 48.666667520999908, 22.0 ], + "text" : "gate 2" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "float" ], + "patching_rect" : [ 70.735775768756866, 215.84668904542923, 29.5, 22.0 ], + "text" : "t b f" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 40.976194381713867, 130.620208382606506, 33.0, 22.0 ], + "text" : "<= 1" + } + + } +, { "box" : { "id" : "obj-32", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "" ], - "patching_rect" : [ 17.0, 72.0, 287.0, 22.0 ], + "patching_rect" : [ 30.333335041999817, 63.428570330142975, 308.139377236366272, 22.0 ], "text" : "unjoin" } @@ -298,7 +358,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "dictionary" ], - "patching_rect" : [ 17.0, 112.0, 153.0, 22.0 ], + "patching_rect" : [ 40.903023660182953, 250.61091673374176, 153.0, 22.0 ], "text" : "dict.pack pitch: confidence:" } @@ -312,7 +372,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 17.0, 12.0, 30.0, 30.0 ] + "patching_rect" : [ 30.333335041999817, 16.761905372142792, 30.0, 30.0 ] } } @@ -324,12 +384,56 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 17.0, 195.0, 30.0, 30.0 ] + "patching_rect" : [ 40.903023660182953, 285.573748469352722, 30.0, 30.0 ] } } ], "lines" : [ { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 1 ], + "midpoints" : [ 90.735775768756866, 243.728802889585495, 184.403023660182953, 243.728802889585495 ], + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "midpoints" : [ 80.235775768756866, 243.728802889585495, 50.403023660182953, 243.728802889585495 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-14", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { "patchline" : { "destination" : [ "obj-34", 0 ], "source" : [ "obj-26", 0 ] @@ -345,7 +449,7 @@ } , { "patchline" : { - "destination" : [ "obj-26", 0 ], + "destination" : [ "obj-36", 0 ], "source" : [ "obj-32", 0 ] } @@ -356,6 +460,21 @@ "source" : [ "obj-33", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-36", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 1 ], + "midpoints" : [ 39.976194381713867, 121.833335012197495, 80.142861902713776, 121.833335012197495 ], + "source" : [ "obj-36", 0 ] + } + } ] } @@ -728,14 +847,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 791.0, 632.0 ], + "rect" : [ 100.0, 119.0, 791.0, 632.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -765,6 +884,26 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-1", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 475.0, 310.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { "box" : { "bgmode" : 0, "border" : 0, @@ -784,8 +923,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1162,13 +1301,15 @@ } , { "box" : { + "bubble" : 1, "id" : "obj-31", + "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 235.666655999999989, 300.0, 416.0, 21.0 ], + "patching_rect" : [ 235.666655999999989, 300.0, 235.0, 40.0 ], "text" : "If latency is no issue, higher window size will give more precise results.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } @@ -1471,14 +1612,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 100.0, 126.0, 791.0, 632.0 ], + "rect" : [ 0.0, 26.0, 791.0, 632.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1508,6 +1649,20 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "format" : 6, + "id" : "obj-4", + "ignoreclick" : 1, + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 440.0, 410.0, 50.0, 23.0 ] + } + + } +, { "box" : { "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], "fontname" : "Arial Bold", @@ -1689,8 +1844,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 10.0, 66.500000000000014, 466.0, 21.0 ], - "text" : "using the pitch confidence of a source to control what gets sent to a delay effect", + "patching_rect" : [ 10.0, 66.500000000000014, 469.0, 21.0 ], + "text" : "Using the pitch confidence of a source to control what gets sent to a delay effect", "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] } @@ -1722,14 +1877,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 330.0, 101.0, 1260.0, 877.0 ], + "rect" : [ 34.0, 197.0, 1372.0, 494.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1763,7 +1918,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 842.0, 508.0, 150.0, 20.0 ], + "patching_rect" : [ 843.21875, 194.0, 150.0, 21.0 ], "text" : "1456Hz 0.15q 0.8gain" } @@ -1774,7 +1929,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 472.0, 508.0, 150.0, 20.0 ], + "patching_rect" : [ 525.40625, 194.0, 150.0, 21.0 ], "text" : "1987Hz 0.15q 0.8gain" } @@ -1785,7 +1940,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 164.0, 508.0, 150.0, 20.0 ], + "patching_rect" : [ 200.0, 193.909090876579285, 150.0, 21.0 ], "text" : "987Hz 0.15q 0.8gain" } @@ -1795,12 +1950,11 @@ "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-38", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 412.40625, 385.0, 48.0, 22.0 ], + "patching_rect" : [ 1296.40625, 211.090909123420715, 49.0, 23.0 ], "text" : "+~ 344" } @@ -1814,7 +1968,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 332.40625, 336.0, 32.5, 22.0 ], + "patching_rect" : [ 1146.8125, 171.090909123420715, 32.5, 23.0 ], "text" : "*~" } @@ -1824,12 +1978,11 @@ "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-35", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 332.40625, 385.0, 48.0, 22.0 ], + "patching_rect" : [ 1146.8125, 211.090909123420715, 49.0, 23.0 ], "text" : "+~ 566" } @@ -1839,12 +1992,11 @@ "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-34", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 193.0, 385.0, 48.0, 22.0 ], + "patching_rect" : [ 1035.40625, 211.090909123420715, 49.0, 23.0 ], "text" : "+~ 122" } @@ -1854,12 +2006,11 @@ "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-31", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 439.40625, 175.0, 179.0, 22.0 ], + "patching_rect" : [ 1342.40625, 41.090909123420715, 191.0, 23.0 ], "text" : "expr (491. * 701.) / (607. * 193.)" } @@ -1869,12 +2020,11 @@ "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-24", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 506.40625, 205.0, 179.0, 22.0 ], + "patching_rect" : [ 1537.40625, 41.090909123420715, 191.0, 23.0 ], "text" : "expr (463. * 601.) / (613. * 191.)" } @@ -1888,7 +2038,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 489.40625, 242.0, 38.0, 22.0 ], + "patching_rect" : [ 1518.40625, 81.090909123420715, 38.0, 23.0 ], "text" : "rate~" } @@ -1902,7 +2052,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 420.40625, 242.0, 38.0, 22.0 ], + "patching_rect" : [ 1323.40625, 81.090909123420715, 38.0, 23.0 ], "text" : "rate~" } @@ -1916,7 +2066,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 412.40625, 336.0, 32.5, 22.0 ], + "patching_rect" : [ 1296.40625, 171.090909123420715, 32.5, 23.0 ], "text" : "*~" } @@ -1926,12 +2076,11 @@ "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-17", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 460.8125, 281.0, 45.0, 22.0 ], + "patching_rect" : [ 1491.40625, 122.090909123420715, 46.0, 23.0 ], "text" : "cycle~" } @@ -1941,12 +2090,11 @@ "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-18", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 392.40625, 281.0, 45.0, 22.0 ], + "patching_rect" : [ 1296.40625, 122.090909123420715, 46.0, 23.0 ], "text" : "cycle~" } @@ -1956,12 +2104,11 @@ "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-23", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "bang" ], - "patching_rect" : [ 284.40625, 134.0, 60.0, 22.0 ], + "patching_rect" : [ 1146.8125, 4.090909123420715, 62.0, 23.0 ], "text" : "loadbang" } @@ -1975,7 +2122,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 193.0, 336.0, 32.5, 22.0 ], + "patching_rect" : [ 1035.40625, 171.090909123420715, 84.807697296142578, 23.0 ], "text" : "*~" } @@ -1985,12 +2132,11 @@ "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-15", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 241.40625, 281.0, 45.0, 22.0 ], + "patching_rect" : [ 1100.8125, 122.090909123420715, 46.0, 23.0 ], "text" : "cycle~" } @@ -2000,12 +2146,11 @@ "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-26", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 199.0, 168.0, 64.0, 22.0 ], + "patching_rect" : [ 1062.40625, 41.090909123420715, 67.0, 23.0 ], "text" : "phasor~ 1" } @@ -2015,12 +2160,11 @@ "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-27", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 173.0, 281.0, 45.0, 22.0 ], + "patching_rect" : [ 1035.40625, 122.090909123420715, 46.0, 23.0 ], "text" : "cycle~" } @@ -2030,12 +2174,11 @@ "fontname" : "Arial", "fontsize" : 13.0, "id" : "obj-28", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 284.40625, 205.0, 179.0, 22.0 ], + "patching_rect" : [ 1146.8125, 41.090909123420715, 191.0, 23.0 ], "text" : "expr (461. * 991.) / (617. * 181.)" } @@ -2049,7 +2192,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 267.40625, 235.5, 38.0, 22.0 ], + "patching_rect" : [ 1127.8125, 81.090909123420715, 38.0, 23.0 ], "text" : "rate~" } @@ -2057,12 +2200,11 @@ , { "box" : { "id" : "obj-20", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 779.8125, 683.0, 42.0, 22.0 ], + "patching_rect" : [ 691.21875, 350.090909123420715, 43.0, 23.0 ], "text" : "*~ 0.3" } @@ -2070,12 +2212,11 @@ , { "box" : { "id" : "obj-14", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 779.8125, 639.0, 42.0, 22.0 ], + "patching_rect" : [ 691.21875, 300.090909123420715, 43.0, 23.0 ], "text" : "*~ 0.6" } @@ -2083,12 +2224,11 @@ , { "box" : { "id" : "obj-13", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 779.8125, 530.0, 282.0, 22.0 ], + "patching_rect" : [ 691.21875, 170.0, 302.0, 23.0 ], "text" : "biquad~ 0.310663 0. -0.310663 -1.20095 0.223343" } @@ -2096,12 +2236,11 @@ , { "box" : { "id" : "obj-12", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 446.3125, 531.0, 288.0, 22.0 ], + "patching_rect" : [ 365.40625, 170.0, 310.0, 23.0 ], "text" : "biquad~ 0.385731 0. -0.385731 -0.994448 0.035674" } @@ -2109,12 +2248,11 @@ , { "box" : { "id" : "obj-11", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 6, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 64.0, 531.0, 288.0, 22.0 ], + "patching_rect" : [ 40.0, 170.0, 310.0, 23.0 ], "text" : "biquad~ 0.254745 0. -0.254745 -1.349683 0.363139" } @@ -2122,12 +2260,11 @@ , { "box" : { "id" : "obj-9", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 779.8125, 605.0, 74.0, 22.0 ], + "patching_rect" : [ 691.21875, 260.090909123420715, 78.0, 23.0 ], "text" : "tapout~ 567" } @@ -2135,12 +2272,11 @@ , { "box" : { "id" : "obj-10", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "tapconnect" ], - "patching_rect" : [ 779.8125, 572.0, 67.0, 22.0 ], + "patching_rect" : [ 691.21875, 211.090909123420715, 70.0, 23.0 ], "text" : "tapin~ 567" } @@ -2148,12 +2284,11 @@ , { "box" : { "id" : "obj-7", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 64.0, 611.0, 74.0, 22.0 ], + "patching_rect" : [ 40.0, 260.0, 78.0, 23.0 ], "text" : "tapout~ 123" } @@ -2161,12 +2296,11 @@ , { "box" : { "id" : "obj-8", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "tapconnect" ], - "patching_rect" : [ 64.0, 578.0, 67.0, 22.0 ], + "patching_rect" : [ 40.0, 211.0, 70.0, 23.0 ], "text" : "tapin~ 123" } @@ -2174,12 +2308,11 @@ , { "box" : { "id" : "obj-6", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 446.3125, 596.0, 74.0, 22.0 ], + "patching_rect" : [ 365.40625, 260.090909123420715, 78.0, 23.0 ], "text" : "tapout~ 345" } @@ -2187,12 +2320,11 @@ , { "box" : { "id" : "obj-5", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "tapconnect" ], - "patching_rect" : [ 446.3125, 563.0, 67.0, 22.0 ], + "patching_rect" : [ 365.40625, 211.090909123420715, 70.0, 23.0 ], "text" : "tapin~ 345" } @@ -2205,7 +2337,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 122.5, 762.0, 30.0, 30.0 ] + "patching_rect" : [ 365.40625, 411.090909123420715, 30.0, 30.0 ] } } @@ -2217,7 +2349,7 @@ "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 63.5, 762.0, 30.0, 30.0 ] + "patching_rect" : [ 39.5, 411.0, 30.0, 30.0 ] } } @@ -2230,7 +2362,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "signal" ], - "patching_rect" : [ 64.0, 372.0, 30.0, 30.0 ] + "patching_rect" : [ 40.0, 100.0, 30.0, 30.0 ] } } @@ -2238,6 +2370,7 @@ "lines" : [ { "patchline" : { "destination" : [ "obj-11", 0 ], + "midpoints" : [ 49.5, 134.5, 49.5, 134.5 ], "order" : 2, "source" : [ "obj-1", 0 ] } @@ -2246,6 +2379,7 @@ , { "patchline" : { "destination" : [ "obj-12", 0 ], + "midpoints" : [ 49.5, 143.521357953548431, 374.90625, 143.521357953548431 ], "order" : 1, "source" : [ "obj-1", 0 ] } @@ -2254,6 +2388,7 @@ , { "patchline" : { "destination" : [ "obj-13", 0 ], + "midpoints" : [ 49.5, 143.521357953548431, 700.71875, 143.521357953548431 ], "order" : 0, "source" : [ "obj-1", 0 ] } @@ -2298,6 +2433,7 @@ , { "patchline" : { "destination" : [ "obj-3", 0 ], + "midpoints" : [ 700.71875, 334.772728443145752, 49.0, 334.772728443145752 ], "order" : 2, "source" : [ "obj-14", 0 ] } @@ -2306,6 +2442,7 @@ , { "patchline" : { "destination" : [ "obj-4", 0 ], + "midpoints" : [ 700.71875, 343.010778903961182, 374.90625, 343.010778903961182 ], "order" : 1, "source" : [ "obj-14", 0 ] } @@ -2321,6 +2458,7 @@ , { "patchline" : { "destination" : [ "obj-22", 1 ], + "midpoints" : [ 1500.90625, 160.590909123420715, 1319.40625, 160.590909123420715 ], "source" : [ "obj-17", 0 ] } @@ -2336,6 +2474,7 @@ , { "patchline" : { "destination" : [ "obj-32", 1 ], + "midpoints" : [ 1305.90625, 157.590909123420715, 1169.8125, 157.590909123420715 ], "order" : 1, "source" : [ "obj-18", 0 ] } @@ -2350,7 +2489,9 @@ } , { "patchline" : { + "color" : [ 0.0, 0.082352941176471, 1.0, 1.0 ], "destination" : [ "obj-11", 0 ], + "midpoints" : [ 700.71875, 383.68884801864624, 33.544447898864746, 383.68884801864624, 33.544447898864746, 155.181818962097168, 49.5, 155.181818962097168 ], "order" : 1, "source" : [ "obj-20", 0 ] } @@ -2358,7 +2499,9 @@ } , { "patchline" : { + "color" : [ 0.0, 0.082352941176471, 1.0, 1.0 ], "destination" : [ "obj-12", 0 ], + "midpoints" : [ 700.71875, 382.657920241355896, 32.410711288452148, 382.657920241355896, 32.410711288452148, 152.523898720741272, 374.90625, 152.523898720741272 ], "order" : 0, "source" : [ "obj-20", 0 ] } @@ -2381,6 +2524,7 @@ , { "patchline" : { "destination" : [ "obj-24", 0 ], + "midpoints" : [ 1156.3125, 33.590909123420715, 1546.90625, 33.590909123420715 ], "order" : 0, "source" : [ "obj-23", 0 ] } @@ -2389,6 +2533,7 @@ , { "patchline" : { "destination" : [ "obj-28", 0 ], + "midpoints" : [ 1156.3125, 33.590909123420715, 1156.3125, 33.590909123420715 ], "order" : 2, "source" : [ "obj-23", 0 ] } @@ -2397,6 +2542,7 @@ , { "patchline" : { "destination" : [ "obj-31", 0 ], + "midpoints" : [ 1156.3125, 33.590909123420715, 1351.90625, 33.590909123420715 ], "order" : 1, "source" : [ "obj-23", 0 ] } @@ -2419,6 +2565,7 @@ , { "patchline" : { "destination" : [ "obj-19", 0 ], + "midpoints" : [ 1071.90625, 73.01398766040802, 1332.90625, 73.01398766040802 ], "order" : 1, "source" : [ "obj-26", 0 ] } @@ -2427,6 +2574,7 @@ , { "patchline" : { "destination" : [ "obj-21", 0 ], + "midpoints" : [ 1071.90625, 73.01398766040802, 1527.90625, 73.01398766040802 ], "order" : 0, "source" : [ "obj-26", 0 ] } @@ -2435,6 +2583,7 @@ , { "patchline" : { "destination" : [ "obj-27", 1 ], + "midpoints" : [ 1071.90625, 76.590909123420715, 1071.90625, 76.590909123420715 ], "order" : 3, "source" : [ "obj-26", 0 ] } @@ -2443,6 +2592,7 @@ , { "patchline" : { "destination" : [ "obj-37", 0 ], + "midpoints" : [ 1071.90625, 73.01398766040802, 1137.3125, 73.01398766040802 ], "order" : 2, "source" : [ "obj-26", 0 ] } @@ -2459,6 +2609,7 @@ , { "patchline" : { "destination" : [ "obj-32", 0 ], + "midpoints" : [ 1044.90625, 157.590909123420715, 1156.3125, 157.590909123420715 ], "order" : 0, "source" : [ "obj-27", 0 ] } @@ -2488,6 +2639,7 @@ , { "patchline" : { "destination" : [ "obj-7", 0 ], + "midpoints" : [ 1044.90625, 237.97645115852356, 49.5, 237.97645115852356 ], "source" : [ "obj-34", 0 ] } @@ -2495,6 +2647,7 @@ , { "patchline" : { "destination" : [ "obj-9", 0 ], + "midpoints" : [ 1156.3125, 244.122554659843445, 700.71875, 244.122554659843445 ], "source" : [ "obj-35", 0 ] } @@ -2509,6 +2662,7 @@ , { "patchline" : { "destination" : [ "obj-6", 0 ], + "midpoints" : [ 1305.90625, 252.80030369758606, 374.90625, 252.80030369758606 ], "source" : [ "obj-38", 0 ] } @@ -2522,7 +2676,9 @@ } , { "patchline" : { + "color" : [ 0.0, 0.082352941176471, 1.0, 1.0 ], "destination" : [ "obj-11", 0 ], + "midpoints" : [ 374.90625, 289.415396451950073, 353.588277101516724, 289.415396451950073, 353.588277101516724, 160.848773121833801, 49.5, 160.848773121833801 ], "order" : 2, "source" : [ "obj-6", 0 ] } @@ -2530,7 +2686,9 @@ } , { "patchline" : { + "color" : [ 0.0, 0.082352941176471, 1.0, 1.0 ], "destination" : [ "obj-13", 0 ], + "midpoints" : [ 374.90625, 291.951668500900269, 683.798652648925781, 291.951668500900269, 683.798652648925781, 159.0, 700.71875, 159.0 ], "order" : 0, "source" : [ "obj-6", 0 ] } @@ -2546,7 +2704,9 @@ } , { "patchline" : { + "color" : [ 0.0, 0.082352941176471, 1.0, 1.0 ], "destination" : [ "obj-12", 0 ], + "midpoints" : [ 49.5, 299.276475787162781, 358.795193552970886, 299.276475787162781, 358.795193552970886, 152.814433336257935, 374.90625, 152.814433336257935 ], "order" : 0, "source" : [ "obj-7", 0 ] } @@ -2814,6 +2974,14 @@ "source" : [ "obj-36", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-123", 0 ], + "midpoints" : [ 449.5, 429.0, 449.5, 429.0 ], + "source" : [ "obj-4", 0 ] + } + } , { "patchline" : { @@ -2833,8 +3001,8 @@ } , { "patchline" : { - "destination" : [ "obj-123", 0 ], - "midpoints" : [ 171.0, 336.0, 450.0, 336.0, 450.0, 429.0, 449.5, 429.0 ], + "destination" : [ "obj-4", 0 ], + "midpoints" : [ 171.0, 336.0, 449.5, 336.0 ], "order" : 0, "source" : [ "obj-53", 0 ] } @@ -2948,8 +3116,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.plotter.maxhelp b/help/fluid.plotter.maxhelp index a5636988..445eea14 100644 --- a/help/fluid.plotter.maxhelp +++ b/help/fluid.plotter.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 965.0, 793.0 ], + "rect" : [ 100.0, 100.0, 965.0, 793.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -41,6 +41,1847 @@ "showontab" : 0, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 100.0, 126.0, 965.0, 767.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-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 789.0, 360.0, 159.0, 22.0 ], + "text" : "loadmess pointsizescale 0.1" + } + + } +, { + "box" : { + "hidden" : 1, + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 540.5, 407.5, 29.5, 22.0 ], + "text" : "+ 0." + } + + } +, { + "box" : { + "id" : "obj-57", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 618.0, 446.5, 24.0, 20.0 ], + "text" : "ms", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 20.0, + "format" : 6, + "id" : "obj-58", + "ignoreclick" : 1, + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 552.0, 441.0, 65.0, 31.0 ], + "textcolor" : [ 0.992156862745098, 1.0, 0.0, 1.0 ], + "triangle" : 0 + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-56", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 461.0, 446.5, 68.0, 21.0 ], + "text" : "Total time:", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 729.0, 730.0, 79.0, 20.0 ], + "text" : "fluid.jit.plotter", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-53", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 741.0, 520.0, 67.0, 20.0 ], + "text" : "fluid.plotter", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-29", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 100.0, 681.0, 490.5, 47.0 ], + "text" : "Note: fluid.jit.plotter does not support setpoint, pointcolor and pointsize (for individual point size) like fluid.plotter does. While fluid.jit.plotter behaves similarly to fluid.plotter in most cases, fluid.jit.plotter is geared towards speed and as such sacrifices a bit of flexibility.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-25", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 461.0, 576.5, 88.0, 65.0 ], + "text" : "Time it takes to init plot from reference", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-24", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 461.0, 364.5, 88.0, 65.0 ], + "text" : "Time it takes to init plot from dictionary", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-23", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 461.0, 208.5, 88.0, 50.0 ], + "text" : "Time it takes to render the dictionary", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 3, + "fontsize" : 13.0, + "id" : "obj-22", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 317.0, 273.0, 210.0, 40.0 ], + "text" : "Pass and copy the dictionary to fluid.plotter", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-16", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 295.0, 496.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "4", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 530.0, 281.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "bang" ], + "patching_rect" : [ 530.0, 318.0, 40.0, 22.0 ], + "text" : "b 3" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 618.0, 404.0, 24.0, 20.0 ], + "text" : "ms", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 20.0, + "format" : 6, + "id" : "obj-7", + "ignoreclick" : 1, + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 551.0, 398.5, 65.0, 31.0 ], + "triangle" : 0 + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 525.0, 182.0, 197.0, 237.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 11.595186999999999, + "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" : "interval in ms is reported here", + "id" : "obj-1", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 34.0, 173.0, 25.0, 25.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595186999999999, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 107.0, 78.0, 27.0, 21.0 ], + "text" : "b 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595186999999999, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 107.0, 104.0, 56.0, 21.0 ], + "text" : "cpuclock" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595186999999999, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 34.0, 143.0, 32.5, 21.0 ], + "text" : "- 0." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595186999999999, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 48.0, 78.0, 27.0, 21.0 ], + "text" : "b 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595186999999999, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 47.5, 104.0, 56.0, 21.0 ], + "text" : "cpuclock" + } + + } +, { + "box" : { + "comment" : "bang stops timing and reports interval", + "id" : "obj-7", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 107.0, 47.0, 25.0, 25.0 ] + } + + } +, { + "box" : { + "comment" : "bang starts timing interval", + "id" : "obj-8", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 48.0, 47.0, 25.0, 25.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 551.0, 372.5, 65.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "fontsize" : 11.595186999999999, + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p cputimer" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 680.0, 360.0, 44.0, 22.0 ], + "text" : "list.reg" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 3, + "fontsize" : 13.0, + "id" : "obj-49", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 317.0, 486.0, 211.0, 40.0 ], + "text" : "Pass the name of the dataset without copying to fluid.jit.plotter", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-51", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 295.0, 283.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "3", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 3, + "fontsize" : 13.0, + "id" : "obj-47", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 317.0, 102.0, 212.0, 40.0 ], + "text" : "Render a dictionary from the dataset via 'dump'", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-48", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 295.0, 111.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "2", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-45", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 618.0, 616.0, 24.0, 20.0 ], + "text" : "ms", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 20.0, + "format" : 6, + "id" : "obj-46", + "ignoreclick" : 1, + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 552.0, 610.5, 65.0, 31.0 ], + "textcolor" : [ 0.992156862745098, 1.0, 0.0, 1.0 ], + "triangle" : 0 + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 618.0, 233.0, 24.0, 20.0 ], + "text" : "ms", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 530.0, 110.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "bang" ], + "patching_rect" : [ 530.0, 147.0, 40.0, 22.0 ], + "text" : "b 3" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 20.0, + "format" : 6, + "id" : "obj-41", + "ignoreclick" : 1, + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 551.0, 227.5, 65.0, 31.0 ], + "triangle" : 0 + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 525.0, 182.0, 197.0, 237.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 11.595186999999999, + "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" : "interval in ms is reported here", + "id" : "obj-1", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 34.0, 173.0, 25.0, 25.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595186999999999, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 107.0, 78.0, 27.0, 21.0 ], + "text" : "b 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595186999999999, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 107.0, 104.0, 56.0, 21.0 ], + "text" : "cpuclock" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595186999999999, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 34.0, 143.0, 32.5, 21.0 ], + "text" : "- 0." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595186999999999, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 48.0, 78.0, 27.0, 21.0 ], + "text" : "b 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595186999999999, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 47.5, 104.0, 56.0, 21.0 ], + "text" : "cpuclock" + } + + } +, { + "box" : { + "comment" : "bang stops timing and reports interval", + "id" : "obj-7", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 107.0, 47.0, 25.0, 25.0 ] + } + + } +, { + "box" : { + "comment" : "bang starts timing interval", + "id" : "obj-8", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 48.0, 47.0, 25.0, 25.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 551.0, 201.5, 65.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "fontsize" : 11.595186999999999, + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p cputimer" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 531.0, 496.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "bang" ], + "patching_rect" : [ 531.0, 533.0, 40.0, 22.0 ], + "text" : "b 3" + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 705.0, 318.0, 69.0, 22.0 ], + "text" : "route dump" + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 710.0, 190.0, 39.0, 22.0 ], + "text" : "dump" + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 710.0, 221.5, 179.0, 22.0 ], + "text" : "fluid.dataset~ help.large.dummy" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 820.0, 560.0, 121.0, 22.0 ], + "text" : "loadmess pointsize 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 525.0, 182.0, 197.0, 237.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 11.595186999999999, + "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" : "interval in ms is reported here", + "id" : "obj-1", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 34.0, 173.0, 25.0, 25.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595186999999999, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 107.0, 78.0, 27.0, 21.0 ], + "text" : "b 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595186999999999, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 107.0, 104.0, 56.0, 21.0 ], + "text" : "cpuclock" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595186999999999, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 34.0, 143.0, 32.5, 21.0 ], + "text" : "- 0." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595186999999999, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 48.0, 78.0, 27.0, 21.0 ], + "text" : "b 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595186999999999, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 47.5, 104.0, 56.0, 21.0 ], + "text" : "cpuclock" + } + + } +, { + "box" : { + "comment" : "bang stops timing and reports interval", + "id" : "obj-7", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 107.0, 47.0, 25.0, 25.0 ] + } + + } +, { + "box" : { + "comment" : "bang starts timing interval", + "id" : "obj-8", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 48.0, 47.0, 25.0, 25.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 552.0, 581.5, 65.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "fontsize" : 11.595186999999999, + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p cputimer" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 100.0, 423.0, 61.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 100.0, 391.5, 61.0, 22.0 ], + "text" : "route size" + } + + } +, { + "box" : { + "bubble" : 1, + "fontsize" : 13.0, + "id" : "obj-10", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 63.0, 107.5, 152.0, 25.0 ], + "text" : "Generate 100K points", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-79", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 55.0, 330.0, 30.0, 22.0 ], + "text" : "size" + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 10.0, 110.0, 49.0, 22.0 ], + "text" : "100000" + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 560.0, 132.0, 22.0 ], + "text" : "refer help.large.dummy" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 100.0, 330.0, 98.0, 22.0 ], + "text" : "prepend setpoint" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.0, 271.0, 29.5, 22.0 ], + "text" : "$2" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "buffer" ], + "patching_rect" : [ 174.0, 240.0, 72.0, 22.0 ], + "text" : "fluid.list2buf" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 100.0, 299.5, 93.0, 22.0 ], + "text" : "join @triggers 1" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 100.0, 360.0, 179.0, 22.0 ], + "text" : "fluid.dataset~ help.large.dummy" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 10.0, 200.0, 41.0, 22.0 ], + "text" : "jit.spill" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 10.0, 170.0, 109.0, 22.0 ], + "text" : "jit.noise 1 float64 2" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 10.0, 140.5, 109.0, 22.0 ], + "text" : "uzi 1 0" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "fontsize" : 13.0, + "hint" : "", + "id" : "obj-50", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 220.0, 111.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 10.0, 67.0, 380.0, 33.0 ], + "text" : "Rendering dictionaries from large datasets can become increasingly prohibitive. For large datasets try fluid.jit.plotter and its refer message.", + "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + } + + } +, { + "box" : { + "border" : 0, + "filename" : "helpdetails.js", + "id" : "obj-3", + "ignoreclick" : 1, + "jsarguments" : [ "fluid.plotter" ], + "maxclass" : "jsui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 10.0, 10.0, 334.0, 55.0 ] + } + + } +, { + "box" : { + "border" : 0, + "filename" : "fluid.plotter", + "id" : "obj-30", + "maxclass" : "jsui", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 680.0, 391.5, 128.0, 128.0 ] + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-91", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "fluid.jit.plotter.maxpat", + "numinlets" : 2, + "numoutlets" : 2, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "", "" ], + "patching_rect" : [ 680.0, 600.0, 128.0, 128.0 ], + "viewvisibility" : 1 + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-15", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-15", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 1 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 1 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-91", 1 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-31", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-91", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-36", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 1 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-36", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-40", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-40", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 1 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 1 ], + "hidden" : 1, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "hidden" : 1, + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "hidden" : 1, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-9", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-79", 0 ], + "source" : [ "obj-9", 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" : { + "angle" : 270.0, + "autogradient" : 0, + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion" : 0.39, + "type" : "gradient" + } +, + "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" : [ 379.0, 24.0, 102.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p \"large datasets\"" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 26.0, 965.0, 767.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" : [ ], + "lines" : [ ] + } +, + "patching_rect" : [ 492.0, 24.0, 25.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p ?" + } + + } +, { "box" : { "id" : "obj-4", "maxclass" : "newobj", @@ -50,14 +1891,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 114.0, 965.0, 767.0 ], + "rect" : [ 0.0, 26.0, 965.0, 767.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -165,8 +2006,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -732,8 +2573,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -841,8 +2682,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1040,8 +2881,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1455,8 +3296,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1699,8 +3540,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1988,7 +3829,7 @@ "outlettype" : [ "", "float" ], "parameter_enable" : 0, "patching_rect" : [ 674.0, 283.0, 125.0, 70.0 ], - "saturation" : 0.156862745098039 + "saturation" : 0.556862745098039 } } @@ -2299,8 +4140,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2652,8 +4493,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3259,8 +5100,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3647,8 +5488,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3881,8 +5722,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4504,8 +6345,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4981,6 +6822,78 @@ } ], "lines" : [ ], + "dependency_cache" : [ { + "name" : "fluid.buf2list.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.dataloader.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/patchers", + "patcherrelativepath" : "../patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "fluid.dataset~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.jit.plotter.labels2colors.js", + "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/javascript", + "patcherrelativepath" : "../javascript", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "fluid.jit.plotter.maxpat", + "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/patchers", + "patcherrelativepath" : "../patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "fluid.jit.plotter.resize.pworld.js", + "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/javascript", + "patcherrelativepath" : "../javascript", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "fluid.kdtree~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.kmeans~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.labelset~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.list2buf.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.plotter.js", + "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/jsui", + "patcherrelativepath" : "../jsui", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "helpdetails.js", + "bootpath" : "C74:/help/resources", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "thru.maxpat", + "bootpath" : "C74:/patchers/m4l/Pluggo for Live resources/patches", + "type" : "JSON", + "implicit" : 1 + } + ], "autosave" : 0, "styles" : [ { "name" : "max6box", diff --git a/help/fluid.sinefeature~.maxhelp b/help/fluid.sinefeature~.maxhelp index 8a751634..92e3ff27 100644 --- a/help/fluid.sinefeature~.maxhelp +++ b/help/fluid.sinefeature~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 70.0, 130.0, 682.0, 539.0 ], + "rect" : [ 70.0, 100.0, 682.0, 539.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -50,14 +50,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 682.0, 513.0 ], + "rect" : [ 70.0, 126.0, 682.0, 513.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -88,26 +88,100 @@ "assistshowspatchername" : 0, "boxes" : [ { "box" : { + "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname" : "Arial Bold", + "hint" : "", + "id" : "obj-8", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 455.0, 289.666666984558105, 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-2", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 327.0, 138.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-12", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 132.0, 460.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-1", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 57.0, 460.5, 73.0, 24.0 ], + "text" : "Audio on" + } + + } +, { + "box" : { + "bubble" : 1, "id" : "obj-21", "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 10.0, 108.0, 155.0, 20.0 ], - "text" : "1. Play a sound", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "patching_rect" : [ 230.0, 134.0, 95.0, 24.0 ], + "text" : "Play a sound", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { + "bubble" : 1, "id" : "obj-27", - "linecount" : 6, + "linecount" : 5, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 480.0, 258.666666984558105, 158.0, 87.0 ], - "text" : "2. every 'bang' it will sample and resynthesis the 'numpeak' loudest/lowest (depending on 'order') peaks above 'detectionthreshold'", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "patching_rect" : [ 477.0, 231.666666984558105, 180.0, 78.0 ], + "text" : "Every 'bang' will sample and resynthesis the 'numpeak' loudest/lowest (depending on 'order') peaks above 'detectionthreshold'", + "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } @@ -309,6 +383,7 @@ , { "patchline" : { "destination" : [ "obj-11", 1 ], + "midpoints" : [ 19.5, 350.5, 45.5, 350.5 ], "order" : 1, "source" : [ "obj-14", 0 ] } @@ -517,14 +592,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 70.0, 156.0, 682.0, 513.0 ], + "rect" : [ 0.0, 26.0, 682.0, 513.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -554,6 +629,39 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "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" : [ 73.5, 440.0, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 0, + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 13.5, 423.5, 58.0, 39.0 ], + "text" : "Audio on" + } + + } +, { "box" : { "border" : 0, "filename" : "helpargs.js", @@ -617,7 +725,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 110.0, 388.5, 171.5, 22.0 ], - "text" : "0.050369 0.101661 0. 0." + "text" : "0.050404 0.101634 0. 0." } } @@ -629,7 +737,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 90.0, 356.0, 171.5, 22.0 ], - "text" : "440.644755 789.676663 0. 0." + "text" : "440.605752 789.680265 0. 0." } } @@ -1067,8 +1175,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 3, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1186,91 +1294,6 @@ "inherited_shortname" : 1 } , - "dependency_cache" : [ { - "name" : "fluid.demosound.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.flucomaorg.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.learn.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.patchpath.js", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/javascript", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/javascript", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.sinefeature~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.sines~.mxo", - "type" : "iLaX" - } -, { - "name" : "helpargs.js", - "bootpath" : "C74:/help/resources", - "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 - } -, { - "name" : "interfacecolor.js", - "bootpath" : "C74:/interfaces", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "random.svg", - "bootpath" : "C74:/media/max/picts/m4l-picts", - "type" : "svg", - "implicit" : 1 - } -, { - "name" : "saw.svg", - "bootpath" : "C74:/media/max/picts/m4l-picts", - "type" : "svg", - "implicit" : 1 - } -, { - "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, "styles" : [ { "name" : "max6box", diff --git a/help/fluid.sines~.maxhelp b/help/fluid.sines~.maxhelp index 51de04de..007cf405 100644 --- a/help/fluid.sines~.maxhelp +++ b/help/fluid.sines~.maxhelp @@ -3,8 +3,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -50,8 +50,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -87,6 +87,39 @@ "showontab" : 1, "assistshowspatchername" : 0, "boxes" : [ { + "box" : { + "bubble" : 1, + "id" : "obj-41", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 58.0, 486.5, 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-63", + "ignoreclick" : 1, + "legacytextcolor" : 1, + "maxclass" : "textbutton", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 148.5, 488.5, 20.0, 20.0 ], + "rounded" : 60.0, + "text" : "1", + "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + + } +, { "box" : { "args" : [ "sines" ], "bgmode" : 0, @@ -106,18 +139,6 @@ "viewvisibility" : 1 } - } -, { - "box" : { - "id" : "obj-30", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 206.0, 296.0, 29.5, 22.0 ], - "text" : "+ 1" - } - } , { "box" : { @@ -155,14 +176,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 0.0, 640.0, 480.0 ], + "rect" : [ 84.0, 129.0, 640.0, 480.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -303,7 +324,7 @@ "numoutlets" : 1, "outlettype" : [ "float" ], "patching_rect" : [ 206.0, 258.0, 33.0, 22.0 ], - "text" : "* 40." + "text" : "* 20." } } @@ -357,8 +378,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -651,7 +672,7 @@ "parameter_enable" : 0, "patching_rect" : [ 90.0, 167.0, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "1", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -714,14 +735,13 @@ "lines" : [ { "patchline" : { "destination" : [ "obj-12", 1 ], - "midpoints" : [ 94.5, 462.0, 45.5, 462.0 ], "source" : [ "obj-1", 0 ] } } , { "patchline" : { - "destination" : [ "obj-30", 0 ], + "destination" : [ "obj-22", 0 ], "source" : [ "obj-10", 0 ] } @@ -753,13 +773,6 @@ "source" : [ "obj-3", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "source" : [ "obj-30", 0 ] - } - } , { "patchline" : { @@ -888,8 +901,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1093,8 +1106,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1941,8 +1954,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.spectralshape~.maxhelp b/help/fluid.spectralshape~.maxhelp index 2c35e4c6..e84ee4ac 100644 --- a/help/fluid.spectralshape~.maxhelp +++ b/help/fluid.spectralshape~.maxhelp @@ -147,7 +147,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 252.5, 349.0, 140.0, 25.0 ], - "text" : "The same as step 2", + "text" : "The same as step 3", "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } diff --git a/help/fluid.stats.maxhelp b/help/fluid.stats.maxhelp index 7d18b466..907c0675 100644 --- a/help/fluid.stats.maxhelp +++ b/help/fluid.stats.maxhelp @@ -3,8 +3,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -50,8 +50,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -162,6 +162,7 @@ "candycane" : 13, "ghostbar" : 75, "id" : "obj-22", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, @@ -179,6 +180,7 @@ "candycane" : 13, "ghostbar" : 75, "id" : "obj-21", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, @@ -196,6 +198,7 @@ "candycane" : 13, "ghostbar" : 75, "id" : "obj-19", + "ignoreclick" : 1, "maxclass" : "multislider", "numinlets" : 1, "numoutlets" : 2, @@ -212,7 +215,7 @@ "box" : { "id" : "obj-15", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "" ], "patching_rect" : [ 20.0, 340.0, 155.0, 23.0 ], @@ -417,8 +420,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -592,7 +595,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 199.0, 356.0, 84.0, 38.0 ], - "text" : "0.97201 0.9459" + "text" : "0.978367 0.756764" } } @@ -605,7 +608,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 86.0, 356.0, 89.0, 38.0 ], - "text" : "0.102325 0.287402" + "text" : "-0.012687 -0.068948" } } @@ -632,8 +635,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -985,8 +988,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1265,7 +1268,7 @@ "id" : "obj-73", "ignoreclick" : 1, "knobcolor" : [ 1.0, 0.345098039215686, 0.298039215686275, 0.64 ], - "knobsize" : 67.814644130043888, + "knobsize" : 61.844466103359593, "maxclass" : "nodes", "nodecolor" : [ 1.0, 0.345098039215686, 0.298039215686275, 0.17 ], "nodenumber" : 20, @@ -1278,8 +1281,8 @@ "patching_rect" : [ 30.0, 471.0, 177.555404178019984, 178.0 ], "pointcolor" : [ 1.0, 0.709803921568627, 0.196078431372549, 0.9 ], "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.0 ], - "xplace" : [ 0.545676661761269, 0.181578238590094, 0.363242375698002, 0.265916763440143, 0.490107444071092, 0.48165775783495, 0.703792862652968, 0.479059820919061, 0.514089932146945, 0.537048366052989, 0.319632335666413, 0.863412336442252, 0.600577382944286, 0.550133078187651, 0.432934801251077, 0.542924779567469, 0.439575622565048, 0.671296609726524, 0.64238982900809, 0.716037962504976 ], - "yplace" : [ 0.550904154978649, 0.403807725230698, 0.458285833692979, 0.483905918769375, 0.666228300277064, 0.433916874322641, 0.455630369462534, 0.484494585748597, 0.83687549507876, 0.482075861689373, 0.566415437977556, 0.452486645078956, 0.922790146667132, 0.571299601604418, 0.584857402058737, 0.465887732272224, 0.587352288965497, 0.533254270857468, 0.236289293598214, 0.78124827157959 ] + "xplace" : [ 0.759910230379874, 0.424422408633445, 0.859907232198568, 0.456158350846017, 0.272129330252883, 0.490919865625126, 0.460112652254417, 0.405980381000582, 0.40564205536356, 0.501473880913049, 0.339286164244287, 0.55907572011602, 0.59586015777121, 0.159285347636263, 0.585046512689978, 0.606229116614592, 0.591847593013009, 0.670165226183861, 0.380098360031282, 0.434161036135698 ], + "yplace" : [ 0.349985054956041, 0.268243150086742, 0.547195478662429, 0.683046500282441, 0.350881729099869, 0.554434564460392, 0.517188925963994, 0.456455090876586, 0.61319384925755, 0.606751103078242, 0.342459543216729, 0.412461707981288, 0.537400290843957, 0.635194806211934, 0.575960319353591, 0.694947861022564, 0.408784244729202, 0.337490866181452, 0.479384506073529, 0.398713289727856 ] } } @@ -1287,7 +1290,7 @@ "box" : { "id" : "obj-69", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "" ], "patching_rect" : [ 86.0, 297.0, 245.0, 23.0 ], @@ -1502,8 +1505,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } diff --git a/help/fluid.umap~.maxhelp b/help/fluid.umap~.maxhelp index 2a7c1ad8..a32a8312 100644 --- a/help/fluid.umap~.maxhelp +++ b/help/fluid.umap~.maxhelp @@ -3,14 +3,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 88.0, 975.0, 762.0 ], + "rect" : [ 35.0, 87.0, 975.0, 724.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -61,14 +61,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 975.0, 736.0 ], + "rect" : [ 35.0, 113.0, 975.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -112,7 +112,7 @@ "parameter_enable" : 0, "patching_rect" : [ 383.0, 392.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "4", + "text" : "3", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -144,7 +144,7 @@ "parameter_enable" : 0, "patching_rect" : [ 277.0, 672.5, 20.0, 20.0 ], "rounded" : 60.0, - "text" : "3", + "text" : "2", "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] } @@ -196,7 +196,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 480.0, 210.0, 342.0, 428.0 ], + "patching_rect" : [ 480.0, 210.0, 349.0, 428.0 ], "text" : "The UMAP algorithm can be nudged to favour the global or local structure of the original data. In essence, this is about whether or not you care about the overall shape of the data, or smaller clusters of points when it is reduced.\n\nThe numneighbours attribute dictates how many points from the original data are considered together when it is determining a transform for the data. These are related to the size of your data. For example, imagine that you have a dataset with 100 points and wanted the whole space to be considered as \"one thing\", setting numneighbours to 100 might be an interesting place to start.\n\nThe minimum distance attribute dictates how close points can be represented in the output dataset. Small values tending towards 0 let UMAP pack the points in tightly while larger values cause the data to be more spread out.\n\nMusically speaking, this decision making will be bound up in lots of different attentions, like what kind of sounds are being analysed and how those sounds will be used in conjunction with the UMAP representation. If you want tight perceptually meaningful clusters then lowering the number of neighbours (relative to your total dataset) and increasing the minimum distance could be a tool for creating more stark separations between points. Likewise, lowering the mindist and increasing the numneighbours might create a flatter and more spread out space for exploring more widely.", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -261,8 +261,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -452,8 +452,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -523,8 +523,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -762,8 +762,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1123,8 +1123,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1640,14 +1640,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 35.0, 114.0, 975.0, 736.0 ], + "rect" : [ 0.0, 26.0, 975.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -1751,8 +1751,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -1982,8 +1982,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2053,8 +2053,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2292,8 +2292,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -2652,8 +2652,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3031,7 +3031,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 30.0, 430.0, 270.0, 239.0 ], - "text" : "Each identifier is a segment of sound from a corpus of all the media files in the Fluid Corpus Manipulation Toolkit package.\n\nFor each identifier, there are 140 values derived from MFCC analysis.We're going to use fluid.umap~ to reduce the data, so that each identifier only has two variables. \n\nIdeally, these new values that fluid.umap~ calculates will be able to preserve much of the intrinsic characteristics of the higher dimension data and in theory, we should get a two dimensional representation that has some kind of perceptually meaningful shape to it.", + "text" : "Each identifier is a segment of sound from a corpus of all the media files in the Fluid Corpus Manipulation Toolkit package.\n\nFor each identifier, there are 26 values derived from MFCC analysis.We're going to use fluid.umap~ to reduce the data, so that each identifier only has two variables. \n\nIdeally, these new values that fluid.umap~ calculates will be able to preserve much of the intrinsic characteristics of the higher dimension data and in theory, we should get a two dimensional representation that has some kind of perceptually meaningful shape to it.", "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] } @@ -3096,8 +3096,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3154,8 +3154,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -3494,8 +3494,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4124,14 +4124,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 975.0, 736.0 ], + "rect" : [ 0.0, 26.0, 975.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 13.0, @@ -4352,8 +4352,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -4790,8 +4790,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -5364,8 +5364,8 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } @@ -5856,14 +5856,14 @@ "fileversion" : 1, "appversion" : { "major" : 8, - "minor" : 3, - "revision" : 0, + "minor" : 5, + "revision" : 5, "architecture" : "x64", "modernui" : 1 } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 975.0, 736.0 ], + "rect" : [ 0.0, 26.0, 975.0, 698.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, diff --git a/init/fluid.jit.plotter-init.txt b/init/fluid.jit.plotter-init.txt new file mode 100644 index 00000000..8de3f349 --- /dev/null +++ b/init/fluid.jit.plotter-init.txt @@ -0,0 +1,2 @@ +max objectfile fluid.jit.plotter fluid.jit.plotter; +max definesubstitution fluid.jit.plotter bpatcher fluid.jit.plotter; diff --git a/javascript/fluid.jit.plotter.labels2colors.js b/javascript/fluid.jit.plotter.labels2colors.js new file mode 100644 index 00000000..3f662ae9 --- /dev/null +++ b/javascript/fluid.jit.plotter.labels2colors.js @@ -0,0 +1,72 @@ +autowatch = 1; + +// code taken from fluid.plotter.js for parity in behavior + +// https://github.com/d3/d3-scale-chromatic +// https://sashamaps.net/docs/resources/20-colors/ +const colors = { + default: 'e6194b3cb44bffe1194363d8f58231911eb446f0f0f032e6bcf60cfabebe008080e6beff9a6324fffac8800000aaffc3808000ffd8b1000075808080', + cat : '1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf', + accent : '7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666', + dark : '1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666', + paired : 'a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928', + scheme : 'e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999', + tableau : '4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab', + R4 : '04016d04017004017304017604017904017c04007f04008204008505008805008b05008e05009105009405019705019a05019d0501a00502a30603a60603a80604ab0606ad0707af0709b2080bb4080db6090fb80911ba0a13bc0a15be0b17c00b18c20c1ac40c1cc60d1dc80d1fca0d21cc0e22ce0e24cf0e25d10f27d30f28d50f2ad7102bd9102ddb102edd1030df1131e11132e31134e51135e71237e91238ea123aec133bee143def143ff01641f11743f11845f11948f01b4aef1c4dee1d50ec1e53e91f56e61f59e3205cdf1f5fdb1f62d71d65d31c68cf1a6bca176ec61470c21173bd0d76b90978b4077baf057daa067fa50882a10c849b10869615879119898b1d8b86218d80248f7a2791742a926f2c94682d96632e985c2f9a56309b50309d4a309f4431a03e31a23832a43233a52d35a72737a82239a91d3cab193fac1543ad1247ae0f4ab00c4eb10a52b20856b3075ab4075eb50662b60665b70669b8066cb90670ba0573bb0577bc057abd057dbe0581bf0584c10587c2058ac3058ec40491c50494c60497c7049ac8049dc904a1ca04a4cb04a7cc03aacd03adce03b0cf03b3d003b6d103b9d203bcd303bfd303c2d402c5d602c8d702cbd802ced802d1d902d4da02d7db02dadc02dcdd02dfde02e2de02e5df02e8df02eae002ede002efdf03f1df03f3de03f5de04f6dd05f8db05f9da06f9d807fad707fbd508fbd309fbd10afbcf0afccd0bfccb0cfcc90dfcc70dfcc50efcc30efcc10ffcbf0ffcbd10fcbb10fdb911fdb711fdb412fdb212fdb013fdae13fdac13fdaa14fda814fda614fda415fda215fd9f15fd9d15fd9b16fd9916fd9716fd9416fd9216fd9016fd8d15fd8b15fd8815fd8614fd8414fe8114fe7e13fe7c13fe7913fe7612fe7412ff7111ff6e11ff6b11ff6810ff6510ff6210ff5f0fff5c0fff580fff550fff520eff4e0eff4a0eff470eff430efe3f0dfe3c0dfd390dfc350dfb320dfa2f0df92c0df7290df6270df4250df2230df0210def1f0ded1d0deb1b0de9190de7180de5160de3140de1120ddf100ddd0d0ddb0b0dd9080dd8050d', + R3 : '085df90f5ff51361f11764ee1966ea1b68e61c6ae21d6cde1e6edb1e70d71d72d31d74cf1c76cb1b78c8197ac4187bc0167dbc147fb81381b41282b01284ad1385a81487a51788a11a8a9c1d8b98208c94248e90278f8b2a90872d91832f927e32937a34947536967137976c3898673999633a9a5e3b9b593b9c553c9e503c9f4b3ca0473da1423da23d3ea3393ea43540a53141a62e43a72b45a82847a82649a9244caa224faa2151ab2054ac2057ad1f5aad1f5dae1e5fae1e62af1e65b01e68b01e6ab11d6db11d6fb21d72b21d74b31d77b41c79b41c7cb51c7eb61c81b61c83b71b85b71b88b81b8ab81b8db91a8fb91a91ba1a93bb1a96bb1a98bc199abc199cbd199fbd19a1be18a3be18a5bf18a8bf17aac017acc117aec117b0c216b3c216b5c316b7c315b9c415bbc414bdc514bfc514c2c613c4c613c6c713c8c712cac812cdc812cfc911d1c911d3ca10d5ca10d7cb0fd9cb0fdbcc0fddcc0ee0cd0ee2cd0ee4ce0ee6ce0ee8ce0feace10ecce12eece14f0ce16f2ce19f3ce1cf5cd1ff7cc23f8cb26f9ca29fac92dfac830fbc733fbc536fcc439fcc33cfcc13ffdc041fdbe44fdbd46fdbb49feba4bfeb84dfeb74ffeb652feb454feb256feb158ffb05affae5cffad5effab5fffaa61ffa863ffa765ffa567ffa468ffa26affa16cff9f6eff9d6fff9c711009a731009974100977610096781009479ff927bff917cff8f7eff8e7fff8c81ff8a83ff8884ff8786ff8587ff8488ff828aff808cff7e8dff7d8fff7b90fe7991fe7793fe7694fe7496fe7297fe7099fd6e9afd6c9cfd6a9dfd689efd66a0fc64a1fc62a3fc60a4fc5ea5fc5ca6fb5aa7fb58a8fb56a8fb54a9fa52a9fa50a9fa4ea8f94ca7f94aa5f949a4f847a2f8469ff8459cf74399f74296f74193f63f90f63e8cf53d89f53c86f43b82f3397ff3387bf23778f23675f13471f1336ef0326aef3167ef3064ee2e61ed2d5dec2c5aec2a57eb2953ea2850e9274ce82549e82446e72342e6213fe5203ce41e38e31d35e31b31e21a2ee1182ae01627df1423de131fdd111bdc0f17db0c12da0a0dd90706d80501', + R2 : '0034f70037f3003af1003dee003feb0042e80044e50046e30048e0004bdd004dda004fd70051d40053d20055cf0057cc0059c9005bc6005dc4005ec10060be0062bb0064b90065b60067b30069b0006aae006cab006ea8006fa50070a30072a000739e00749b0076990177960878940e7991147a8f187b8c1c7c8a207d88237e85267f832980812b817e2d827c2f837931847733857434867236877037886d38896b398a683a8c663b8d633c8e613c8f5e3d905b3d91593e92563e93533f94513f954e3f964b3f97483f98453f99423f9a3f3f9b3c3f9c393f9d363f9e323f9f2f3fa12c3fa22840a32541a42142a41e43a51b44a61846a71648a8134aa8124da91150aa1052aa0f55ab0f58ac0f5bad0f5dad0f60ae1063ae1065af1168b0116bb0126db11270b11272b21375b21378b3147ab4147cb4157fb51681b61684b61786b71788b7178bb8188db8188fb91992b91994ba1a96ba1a99bb1b9bbc1b9dbc1b9fbd1ca2bd1ca4be1da6be1da8bf1eaabf1eadc01fafc01fb1c11fb3c220b6c221b8c321bac321bcc422bec422c1c523c3c523c5c624c7c624c9c625cbc725cec725d0c826d2c826d4c927d6c927d8ca28daca28dccb28dfcb29e1cc29e3cc2ae5cd2ae7cd2be9cd2bebce2cedce2cefce2cf1ce2cf3ce2df4ce2df6ce2df7cd2df9cc2cfacc2cfacb2cfbca2cfcc92bfcc72bfdc62afdc52afdc429fdc228fec128fec027febe27febd26febc26feba25ffb925ffb824ffb624ffb523ffb322ffb222ffb121ffaf21ffae20100ad1f100ab1f100aa1e100a81e100a71d100a51d100a41c100a31c100a11b100a01b1009e1a1009d191009b191009a1810099181009717100961710094161009316100911510090141008e141008d131008b1210089121008811100861110085101008310100820f100800e1007f0e1007d0d1007b0d1007a0c100780b100770b100750a1007309100720910070081006e081006d071006b071006906100670610065051006405100620410060041005e031005c031005a03ff5802ff5602ff5402ff5201ff5001ff4e01ff4b00ff4900ff4700fe4400fe4200fe3f00fe3c00fe3a00fe3700fe3400fd3000', + R1 : '0030f70034f30038ef003bec033ee80942e50e45e11248de144bda164dd71850d31953d01955cd1a58c91a5ac6195cc2195fbf1961bb1863b81865b51867b11869ae186bab186da7186fa41970a11b729e1c739b1e759820779422789124798e277b8b297c882b7e852d7f822f807f31827c33837935847637867338877039886d3a896a3b8b673c8c643d8d613e8f5d3f905a3f915740935440945041954d41974a419846419943429a3f429c3c429d39439e35439f3244a12f45a22b46a32848a42549a5224ba61f4da71d50a81a52a91855aa1657ab145aac135dad1260ad1163ae1166af1069b0106db01070b11073b21176b31179b3117cb4127fb51282b61385b61388b7148bb8148eb81491b91593ba1696ba1699bb169cbc179fbc17a2bd18a4be18a7be19aabf19adc01aafc01ab2c11ab5c21bb8c21bbac31cbdc41cc0c41dc2c51dc5c51ec8c61ecac71fcdc71fd0c81fd2c820d5c921d8c921daca21ddca22dfcb22e2cb23e4cc23e7cc23e9cc24ebcc24edcc24efcc24f1cc24f2cb25f4ca25f5ca25f6c925f7c825f8c724f9c624f9c524fac424fac324fac123fbc023fbbe23fbbd23fbbb22fbba22fbb822fbb721fbb521fbb321fab220fab020faaf1ffaad1ffaac1ffaaa1efaa81efaa71ef9a51ef9a41df9a21df9a11df99f1cf99d1cf99c1cf89a1bf8981bf8971bf8951bf8931af7921af7901af78e19f78d19f78b19f68919f68818f68618f68418f68318f58117f57f17f57d17f47b17f47a16f47816f47616f37416f37315f37115f36f15f26d15f26b15f26915f26815f16616f16416f16217f16117f15f18f15d1af15c1bf15b1df15a1ff15921f15824f15726f25729f2562cf35630f35733f45737f4573af5583ef65942f65a46f75b4af85c4ef85d52f95e56fa5f5afa615efb6263fc6367fc646bfd666ffd6773fe6878fe6a7cff6b80ff6d841006e881006f8d10071911007295100739a100759e10076a210078a710079ab1007aaf1007cb41007db81007ebc10080c110081c510083c910084ce10085d210087d710088db1008ae01008be41008de9ff8eedff8ff2ff91f7fe92fb', + random : '4718b25810c14dc677ad56e049fd52a3e7399539afcf8c552a9e59492382a64418e5bd612919f266de12df6e600c9347a52c34c432d4a0ad016a8df898c855f14b77b3a521020cfabf5516a105cd5bfc1e096eccc282de30977be174dbcc7035b3e50774d556eb343880d788b82c31692acb296388b85fd7133faf99341df43ec06d58e6b614bb3f6eed2dca896069f660ddecd5395df064ae3cd9ac186891f059d1bec62e2c81aa33a559c28e065da9e4bf74030c9bb9371eaa1a30e5ce164295eb3d3c8218f68510b33d06dde380cae16b2d67929075e9ec4b903ade4939a9c0aa1a9b23ec54cf7be7da164c31ada1d671ab1fa525cbe46f03109c90a601729fe53093ddc20e374ae45415c09ee61405434ae3183693c776e87633af6f269e46f948d3697474ef972c57eb34c6789cd570dc44d1de7093672ed2fa417e38bd604feca644297e05d64393db521073ea64f658fa28cd88971bfa74134771fc1d6b80aa801d45eb97a7fd5e9075e61a8f399462dbe88271617f24a5eb3ab382d97ce355f052ffc042c821efae7691d7c11e35c9cb59277afe2288c3ac4a03a9a833d870b6eb976f14ec438ed04027afa6d3b2708c193ef7100e1cce4251f0a00b93342d06b99d66183c50c9fb2fa868e44ce1d273bd63033ec33a7fec66950f9acc58761cd3a1aa5b08b1ee12802c87a3e05f0a5fa16d61d2a42a91e4c16d194f9909a7f38bba32a43112ce0b0ec964ded42ffe39d7f505f02f1f5d830da7927f1787e032a2361dfdbb26350ead2e531fb7ebd35209b139b6324a6d50d25a05dd44d7d1c130f02fb767cddb1c6a2da71905f730e73b0449dc' +}; + +var _colorscheme = colors.default; +var uniques = []; + +function hexToRGB(hex, alpha) { + const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + return result ? [ + parseInt(result[1], 16) / 255.0, + parseInt(result[2], 16) / 255.0, + parseInt(result[3], 16) / 255.0, + alpha + ] : [0, 0, 0, alpha]; +} + +function strChunk(str, size) { + const numChunks = Math.ceil(str.length / size) + const chunks = new Array(numChunks) + + for (var i=0, o=0; i < numChunks; ++i, o += size) { + chunks[i] = str.substr(o, size) + } + return chunks +} + +// this is called from the patcher +function labels2colors() { + uniques = arrayfromargs(arguments); + constructColorScheme(uniques); +} + +// this is called from the patcher +function colorscheme(scheme) { + if (colors[scheme]) { + _colorscheme = colors[scheme] + } + constructColorScheme(uniques); +} + +// simplified for new context +function constructColorScheme(uniques) { + // list of unique labels come as args + var colorMap = new Dict(); + var scheme = strChunk(_colorscheme, 6); + uniques.sort(); + uniques.forEach(function(u, i) { + i = i % scheme.length; + var color = hexToRGB(scheme[i], 1.0); + colorMap.set(u, color) + }); + + outlet(0, "dictionary", colorMap.name); +} \ No newline at end of file diff --git a/javascript/fluid.jit.plotter.resize.pworld.js b/javascript/fluid.jit.plotter.resize.pworld.js new file mode 100644 index 00000000..7c9d65d4 --- /dev/null +++ b/javascript/fluid.jit.plotter.resize.pworld.js @@ -0,0 +1,77 @@ +// create a Task event loop detecting bpatcher resizing +// and adjusting pworld presentatin_rect accordingly +var task = new Task(getBpatcherRect, this); +// buffers for comparison +var prevWidth, prevHeight; +// Minimum and maximum intervals (in ms) for the Task. +// It starts out at minInterval, and gradually slows +// down to maxInterval by multiplying the current +// Task.interval by intervalMult on every step. +// It keeps ticking at this low rate until a new +// resize is detected. +var minInterval = 10; +var maxInterval = 1000; +var intervalMult = 1.1; +// optionally force square aspect ratio (kind of janky) +var forceSquareBpatcher = true; + + +// the callback function for the Task +function getBpatcherRect() { + // force square aspect ratio + if (this.patcher.box != null && forceSquareBpatcher) { + forceSquareAR(); + } + // get bpatcher width and height + r = this.patcher.box.rect; + width = r[2] - r[0]; + height = r[3] - r[1]; + // output list for setting the pworld presentation_rect to width & height + outlet(0, 0, 0, width, height); + // slow down Task refresh rate if idle + adjustInterval(width, height); + // save width & height for comparison + prevWidth = width; + prevHeight = height; +} + + +function forceSquareAR() { + // get bpatcher width and height + r = this.patcher.box.rect; + width = r[2] - r[0]; + height = r[3] - r[1]; + if (width == prevWidth || height == prevHeight) { + longestSide = width >= height ? width : height; + this.patcher.box.rect = [r[0], r[1], r[0]+longestSide, r[1]+longestSide]; + } +} + + +// slow down Task interval when idle +function adjustInterval(width, height) { + if (width == prevWidth || height == prevHeight) { + task.interval = Math.min(task.interval * intervalMult, maxInterval); + } else { + // reset to fast refresh if width or height changes + task.interval = minInterval; + } +} + + +// start the task loop +function start() { + // if not in a subpatcher + if (this.patcher.box == null) { + return; + } + task.cancel(); + task.interval = minInterval; + task.repeat(); +} + + +// stop the task loop +function stop() { + task.cancel(); +} \ No newline at end of file diff --git a/jsui/fluid.plotter.js b/jsui/fluid.plotter.js index 6e1e8811..c06c53f7 100644 --- a/jsui/fluid.plotter.js +++ b/jsui/fluid.plotter.js @@ -12,7 +12,7 @@ setoutletassist(0, 'Position of mouse in x/y space'); // https://github.com/d3/d3-scale-chromatic // https://sashamaps.net/docs/resources/20-colors/ -const colors = { +var colors = { default: 'e6194b3cb44bffe1194363d8f58231911eb446f0f0f032e6bcf60cfabebe008080e6beff9a6324fffac8800000aaffc3808000ffd8b1000075808080', cat : '1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf', accent : '7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666', @@ -28,8 +28,8 @@ const colors = { }; // Constant Values -const defaultPointColor = [0, 0, 0, 0.8]; -const pointSizeScaler = 0.075; +var defaultPointColor = [0, 0, 0, 0.8]; +var pointSizeScaler = 0.075; // Internal State for Mousing var w = [0,0,0]; @@ -241,26 +241,28 @@ function setcategories(name) { function constructColorScheme() { if (labelDict) { - const data = labelDict.get('data'); - const keys = data.getkeys(); - var uniques = new Array(); + var labelDictAsJson = JSON.parse(labelDict.stringify()); + var data = labelDictAsJson.data; + var keys = Object.keys(data) + var uniques = [] // How many unique labels are there? keys.forEach(function(key) { - var label = data.get(key); - if (uniques.indexOf(label) == -1) { - uniques.push(label) + var label = data[key] + if (uniques.indexOf(label[0]) == -1) { + uniques.push(label[0]) } }) - - colorMap = {}; - var scheme = strChunk(_colorscheme, 6); + uniques.sort(); - uniques.forEach(function(u, i) { - i = i % scheme.length; - var color = hexToRGB(scheme[i], 1.0); - colorMap[u] = color; - }); + + var scheme = strChunk(_colorscheme, 6); + colorMap = {} + colorMap = uniques.reduce(function(map, u, i) { + const color = hexToRGB(scheme[i % scheme.length], 1.0); + map[u] = color; + return map; + }, {}); // Strip any of the points from the pointColors if they have been assigned here keys.forEach(function(pt) { @@ -435,4 +437,4 @@ forcesize.local = 1; //private function onresize(w, h) { forcesize(w, h); } -onresize.local = 1; //private \ No newline at end of file +onresize.local = 1; //private diff --git a/local_docs/fluid.audiofilesin.maxref.xml b/local_docs/fluid.audiofilesin.maxref.xml index ce4401aa..c151199b 100644 --- a/local_docs/fluid.audiofilesin.maxref.xml +++ b/local_docs/fluid.audiofilesin.maxref.xml @@ -2,7 +2,7 @@ + + Plot very large 2D datasets fast. + An abstraction around jit.pworld that plots data in a two-dimensional graph. Similar to fluid.plotter, but more performant on large datasets. + +

Open the Overview Patch

+ The fluid.jit.plotter abstraction can be used as a versatile solution for plotting points in a two-dimensional graph. + +It is a performance-oriented variant of the fluid.plotter object, built around jit.pworld. While it is less flexible than fluid.plotter, it is more efficient and can handle larger datasets (such as ones with millions of points). + +To use it, use the refer message (left inlet) with the name of a fluid.dataset~ that contains the 2D coordinates of the points. Similarly, you can use the refer message (right inlet) with the name of a fluid.labelset~ to be used for assigning colors to the points based on pre-defined color palettes. + +Note that, contrary to the fluid.plotter object, with fluid.jit.plotter you cannot specify the coordinates and colors of the points directly. You must use a fluid.dataset~ and a fluid.labelset~. Nor can you assign individual sizes to points. These restrictions were necessary to enable the performance improvements with large datasets. + +The interface is also slightly different from the one of fluid.plotter. For more information, see the help file. + +

fluid.jit.plotter is part of the Fluid Decomposition Toolkit of the FluCoMa project. For more explanations, learning material, and discussions on its musicianly uses, visit flucoma.org.

+
+ + + FluCoMa + Fluid Decomposition + corpus + + + + + + Refer to a fluid.dataset~ or highlight points. + + + Use the refer message with the name of the fluid.dataset~ to be plotted. Alternatively, use the highlight message with a list of identifiers to highlight the corresponding points in the plot. + + + + + Refer to a fluid.labelset~ to be used for assigning colors to the points. + + + Use the refer message with the name of the fluid.labelset~ to be used for assigning colors to the points. + + + + + + + + The position of the mouse. + + + The position of the mouse will be reported while the mouse is over the plotter and is clicking and dragging. The position is constrained to the domain of the plotter. + + + + + Zoom updates. + + + Reports any updates made to the plotter view while zooming. + + + + + + + + + + + + + + + + + + In left inlet: refer to the name of a fluid.dataset~ with the coordinates to be plotted. Using the refer message with no arguments will remove the reference and clear the plotter. + In right inlet: refer to the name of a fluid.labelset~ with the colors to be used for the points. Using the refer message with no arguments will remove the reference and reset colors to black. + + + + + + + + + + + + + Set the x-axis range. + + + + + + + + + + + + + Set the y-axis range. + + + + + + + + + + + + + Set the x- and y-axis ranges. + + + + + + + + + + + + Set the strength of the panning action when shift-clicking and dragging. Set to a negative value to invert the direction of the panning. Defaults to 1. + + + + + + + + + + + + Change the colour scheme for automatic colouring via a fluid.labelset~. Options are default, cat, accent, dark, paired, tableau, R4, R3, R2, R1, random. Taken mostly from d3-scale-chromatic. + + + + + + + + + + + + Emphasises the given identifier's points in the plot. Any number of identifiers as a list of symbols can be provided. + + + + + + + + + + + Set the size of all points that are not highlighted. + + + + + + + + + + + + Set the size of all highlighted points. + + + + + + + + + + + + Modifies the shape of the points. Options are circle or square. + + + + + + + + + + + + + + + Sets the background colour of the plotter. + + + + + + + + + + + Clears the graph and all associated data and settings. + + + + + + + + + + + An alias of clear. Clears the graph. + + + + + + + + + + + + + + + + + + +
diff --git a/local_docs/fluid.list2buf.maxref.xml b/local_docs/fluid.list2buf.maxref.xml index dff3e711..9ffc90e1 100644 --- a/local_docs/fluid.list2buf.maxref.xml +++ b/local_docs/fluid.list2buf.maxref.xml @@ -2,7 +2,7 @@ + diff --git a/local_docs/fluid.waveform~.maxref.xml b/local_docs/fluid.waveform~.maxref.xml index 5d86d9de..bec47960 100644 --- a/local_docs/fluid.waveform~.maxref.xml +++ b/local_docs/fluid.waveform~.maxref.xml @@ -2,7 +2,7 @@ xy0\n(v0, v1) [0...1]" + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 35.0, 464.5, 85.0, 22.0 ], + "text" : "vexpr $f1 - $f2" + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 35.0, 435.0, 85.0, 22.0 ], + "text" : "list.slice 2" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 561.0, 220.0, 22.0, 22.0 ], + "text" : "t 1" + } + + } +, { + "box" : { + "id" : "obj-12", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 591.388049870729446, 24.0, 129.0, 47.0 ], + "text" : "bang to reset onegate and onebang (upon lifting shift key)" + } + + } +, { + "box" : { + "comment" : "bang to reset onegate", + "id" : "obj-15", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 561.0, 19.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 47.5, 1114.5, 119.0, 20.0 ], + "text" : "update mesh scaling" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 346.16792519390583, 1135.5, 143.0, 20.0 ], + "text" : "update and report ranges" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 254.888049870729446, 198.0, 193.0, 20.0 ], + "text" : "bang when mouse button released" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 259.5, 154.0, 119.0, 20.0 ], + "text" : "all mouse xy (x1, y1)" + } + + } +, { + "box" : { + "id" : "obj-18", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 47.0, 298.0, 138.0, 33.0 ], + "text" : "mouse xy when starting panning (x0, y0)" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 47.0, 407.0, 128.0, 20.0 ], + "text" : "(x0, y0, x1, y1) [0...1]" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 291.66792519390583, 1239.0, 182.0, 20.0 ], + "text" : "report zoomxrange, zoomyrange" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 179.5, 268.0, 60.0, 20.0 ], + "text" : "\"onegate\"" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 98.388049870729446, 24.0, 69.0, 20.0 ], + "text" : "(x, y) [0...1]" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 258.555975064635277, 1170.0, 122.0, 22.0 ], + "text" : "prepend zoomyrange" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 187.5, 1201.0, 122.0, 22.0 ], + "text" : "prepend zoomxrange" + } + + } +, { + "box" : { + "comment" : "report zoomxrange, zoomyrange", + "id" : "obj-1", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 258.555975064635277, 1234.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-215", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 68.0, 154.0, 84.0, 22.0 ], + "text" : "pv mouse_btn" + } + + } +, { + "box" : { + "id" : "obj-184", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 34.5, 1064.5, 172.0, 22.0 ], + "text" : "t b l" + } + + } +, { + "box" : { + "id" : "obj-168", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 34.5, 1139.5, 132.0, 22.0 ], + "text" : "s #0_update_scaling" + } + + } +, { + "box" : { + "id" : "obj-169", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 275.944024935364723, 1134.5, 61.0, 22.0 ], + "text" : "pv yrange" + } + + } +, { + "box" : { + "id" : "obj-170", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 205.055975064635277, 1134.5, 61.0, 22.0 ], + "text" : "pv xrange" + } + + } +, { + "box" : { + "id" : "obj-111", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 35.0, 376.0, 233.0, 22.0 ], + "text" : "join 2 @triggers -1" + } + + } +, { + "box" : { + "id" : "obj-110", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "", "" ], + "patching_rect" : [ 68.0, 126.0, 200.0, 22.0 ], + "text" : "t b l l" + } + + } +, { + "box" : { + "id" : "obj-94", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "bang" ], + "patching_rect" : [ 68.0, 220.0, 379.888049870729446, 22.0 ], + "text" : "t 1 b" + } + + } +, { + "box" : { + "id" : "obj-86", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "" ], + "patching_rect" : [ 24.0, 268.0, 29.5, 22.0 ], + "text" : "t 0 l" + } + + } +, { + "box" : { + "color" : [ 1.0, 0.0, 0.0, 1.0 ], + "id" : "obj-82", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 68.0, 268.0, 109.5, 22.0 ], + "text" : "gate 1 1" + } + + } +, { + "box" : { + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 68.0, 187.0, 34.0, 22.0 ], + "text" : "sel 0" + } + + } +, { + "box" : { + "comment" : "(x, y) [0...1]", + "id" : "obj-216", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 68.0, 19.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-105", 1 ], + "source" : [ "obj-104", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-85", 0 ], + "source" : [ "obj-105", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-105", 0 ], + "source" : [ "obj-106", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-96", 0 ], + "order" : 0, + "source" : [ "obj-106", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-97", 0 ], + "order" : 1, + "source" : [ "obj-106", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-111", 1 ], + "source" : [ "obj-110", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-215", 0 ], + "source" : [ "obj-110", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-82", 1 ], + "source" : [ "obj-110", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-111", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "order" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 1 ], + "order" : 1, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-82", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-168", 0 ], + "source" : [ "obj-184", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-184", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "source" : [ "obj-215", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-83", 0 ], + "source" : [ "obj-216", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 1 ], + "source" : [ "obj-34", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-106", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-43", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 1 ], + "source" : [ "obj-45", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 1 ], + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 1 ], + "source" : [ "obj-48", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-184", 0 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-169", 0 ], + "order" : 0, + "source" : [ "obj-67", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-170", 0 ], + "order" : 0, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "order" : 1, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "order" : 1, + "source" : [ "obj-67", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-94", 0 ], + "source" : [ "obj-69", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "order" : 1, + "source" : [ "obj-81", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "order" : 0, + "source" : [ "obj-81", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-86", 0 ], + "source" : [ "obj-82", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-110", 0 ], + "source" : [ "obj-83", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 0 ], + "source" : [ "obj-83", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-84", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-87", 0 ], + "source" : [ "obj-85", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-111", 0 ], + "source" : [ "obj-86", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-82", 0 ], + "source" : [ "obj-86", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 1 ], + "source" : [ "obj-87", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 1 ], + "source" : [ "obj-94", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-82", 0 ], + "source" : [ "obj-94", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-99", 0 ], + "source" : [ "obj-96", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-98", 0 ], + "source" : [ "obj-97", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-104", 0 ], + "source" : [ "obj-98", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-104", 1 ], + "source" : [ "obj-99", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 424.0, 487.95703125, 98.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p panning_mode" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 490.0, 228.95703125, 32.5, 22.0 ], + "text" : "b 2" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "int", "int" ], + "patching_rect" : [ 439.750017999999955, 199.95703125, 69.249982000000045, 22.0 ], + "text" : "change" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "bang" ], + "patching_rect" : [ 396.500029999999924, 228.95703125, 32.0, 22.0 ], + "text" : "t 3 b" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 396.500029999999924, 199.95703125, 34.0, 22.0 ], + "text" : "sel 1" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 3, + "id" : "obj-11", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 245.750014999999962, 192.45703125, 147.0, 37.0 ], + "text" : "enter panning mode upon shift is pressed" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 396.500029999999924, 165.4140625, 53.0, 22.0 ], + "text" : "list.nth 2" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "int" ], + "patching_rect" : [ 894.749970000000076, 209.45703125, 32.0, 22.0 ], + "text" : "t b 0" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 972.249970000000076, 209.45703125, 22.0, 22.0 ], + "text" : "t 1" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 769.249982000000045, 209.45703125, 22.0, 22.0 ], + "text" : "t 2" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 769.249982000000045, 177.45703125, 34.0, 22.0 ], + "text" : "sel 1" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 653.0, 369.0, 364.0, 260.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" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 183.0, 41.0, 154.0, 33.0 ], + "text" : "only let it through while the mouse button is held down" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 45.000012129270544, 77.0, 29.5, 22.0 ], + "text" : "t l b" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 32.000012129270544, 163.0, 32.0, 22.0 ], + "text" : "gate" + } + + } +, { + "box" : { + "id" : "obj-214", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 32.000012129270544, 125.45703125, 84.0, 22.0 ], + "text" : "pv mouse_btn" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 67.0, 210.0, 87.0, 20.0 ], + "text" : "normalized XY" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 77.0, 41.0, 87.0, 20.0 ], + "text" : "normalized XY" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-14", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000012129270544, 36.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-16", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 32.000012129270544, 205.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 0 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-214", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 27.0, 704.95703125, 126.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p filter_mouse_btn_lift" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 3, + "id" : "obj-24", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 76.0, 520.0, 133.0, 37.0 ], + "text" : "back to normal mousing when done" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 3, + "id" : "obj-22", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 620.249982000000045, 169.95703125, 147.0, 37.0 ], + "text" : "enter zooming mode upon opt/alt is pressed" + } + + } +, { + "box" : { + "bubble" : 1, + "id" : "obj-21", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 988.749952000000121, 290.5, 229.0, 51.0 ], + "text" : "if opt/alt lifted while drawing the zoom rect, the zooming is cancelled and mousing is reverted to default mode" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 205.749985000000038, 527.5, 22.0, 22.0 ], + "text" : "t 1" + } + + } +, { + "box" : { + "id" : "obj-17", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1212.249952000000121, 449.45703125, 130.0, 33.0 ], + "text" : "erase zoom rect when zooming is cancelled" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1198.249952000000121, 487.95703125, 80.0, 22.0 ], + "text" : "setall 0, bang" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 860.749952000000121, 319.5, 126.0, 22.0 ], + "text" : "t b b 1" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "int", "int" ], + "patching_rect" : [ 810.499970000000076, 277.45703125, 69.249982000000045, 22.0 ], + "text" : "change" + } + + } +, { + "box" : { + "id" : "obj-246", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 118.874979000000053, 20.000000249999971, 326.0, 33.0 ], + "text" : "mouse tracking \n(x, y, button, cmd[mac]/ctrl[win], shift, caps, opt/alt ctrl[mac])" + } + + } +, { + "box" : { + "id" : "obj-67", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 456.0, 768.95703125, 182.0, 20.0 ], + "text" : "report zoomxrange, zoomyrange" + } + + } +, { + "box" : { + "id" : "obj-223", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 59.0, 768.95703125, 126.0, 20.0 ], + "text" : "normalized mouse XY" + } + + } +, { + "box" : { + "id" : "obj-192", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 894.749970000000076, 177.45703125, 174.0, 22.0 ], + "text" : "sel 1 0" + } + + } +, { + "box" : { + "id" : "obj-264", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 908.249970000000076, 449.45703125, 266.0, 33.0 ], + "text" : "reset zoom (ranges) to the values before click'n'drag if ctrl[mac] is pressed while mousing" + } + + } +, { + "box" : { + "id" : "obj-262", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 81.0, 422.45703125, 230.0, 60.0 ], + "text" : "if opt/alt is held while mousing then draw selection zoom rectangle (right branch), otherwise scale normalized XY to current ranges and output (left branch)" + } + + } +, { + "box" : { + "id" : "obj-260", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 906.749970000000076, 138.95703125, 54.0, 20.0 ], + "text" : "ctrl[mac]" + } + + } +, { + "box" : { + "id" : "obj-259", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 821.999970000000076, 138.95703125, 41.0, 20.0 ], + "text" : "opt/alt" + } + + } +, { + "box" : { + "id" : "obj-257", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 194.0, 138.95703125, 81.0, 20.0 ], + "text" : "mouse button" + } + + } +, { + "box" : { + "id" : "obj-255", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 103.0, 188.45703125, 35.0, 20.0 ], + "text" : "(x, y)" + } + + } +, { + "box" : { + "id" : "obj-254", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 103.0, 112.95703125, 35.0, 20.0 ], + "text" : "(x, y)" + } + + } +, { + "box" : { + "id" : "obj-221", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 119.0, 322.0, 361.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" : [ 23.0, 183.0, 155.0, 33.0 ], + "text" : "update scaling and make zoom rectangle disappear" + } + + } +, { + "box" : { + "id" : "obj-7", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 178.0, 42.0, 128.0, 33.0 ], + "text" : "overwrite ranges from pre-drag variables" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 47.0, 314.0, 107.0, 20.0 ], + "text" : "to zoomrect matrix" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 47.0, 18.0, 35.0, 20.0 ], + "text" : "bang" + } + + } +, { + "box" : { + "id" : "obj-212", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 154.971383204062931, 119.0, 116.0, 22.0 ], + "text" : "pv yrange_pre_drag" + } + + } +, { + "box" : { + "id" : "obj-213", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 83.916037403047085, 80.0, 116.0, 22.0 ], + "text" : "pv xrange_pre_drag" + } + + } +, { + "box" : { + "id" : "obj-204", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 13.0, 277.0, 80.0, 22.0 ], + "text" : "setall 0, bang" + } + + } +, { + "box" : { + "id" : "obj-205", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "bang" ], + "patching_rect" : [ 13.0, 53.0, 160.83207480609417, 22.0 ], + "text" : "b 3" + } + + } +, { + "box" : { + "id" : "obj-208", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 13.0, 218.0, 36.388049870729446, 22.0 ], + "text" : "b 2" + } + + } +, { + "box" : { + "id" : "obj-209", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 30.388049870729446, 249.0, 132.0, 22.0 ], + "text" : "s #0_update_scaling" + } + + } +, { + "box" : { + "id" : "obj-210", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 154.804087273776531, 147.0, 61.0, 22.0 ], + "text" : "pv yrange" + } + + } +, { + "box" : { + "id" : "obj-211", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 83.916037403047085, 110.0, 61.0, 22.0 ], + "text" : "pv xrange" + } + + } +, { + "box" : { + "comment" : "bang", + "id" : "obj-219", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 13.0, 13.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "to zoomrect matrix", + "id" : "obj-220", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 13.0, 309.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-220", 0 ], + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-208", 0 ], + "source" : [ "obj-205", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-212", 0 ], + "source" : [ "obj-205", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-213", 0 ], + "source" : [ "obj-205", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-204", 0 ], + "source" : [ "obj-208", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-209", 0 ], + "source" : [ "obj-208", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-210", 0 ], + "source" : [ "obj-212", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-211", 0 ], + "source" : [ "obj-213", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-205", 0 ], + "source" : [ "obj-219", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 894.749970000000076, 487.95703125, 81.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p reset_zoom" + } + + } +, { + "box" : { + "id" : "obj-218", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "", "bang", "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 340.0, 100.0, 902.0, 983.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-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 561.0, 220.0, 22.0, 22.0 ], + "text" : "t 1" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 591.388049870729446, 24.0, 125.0, 20.0 ], + "text" : "bang to reset onegate" + } + + } +, { + "box" : { + "comment" : "bang to reset onegate", + "id" : "obj-15", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 561.0, 19.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 319.888049870729446, 993.0, 183.0, 20.0 ], + "text" : "bang when zooming has finished" + } + + } +, { + "box" : { + "comment" : "bang when zooming has finished", + "id" : "obj-9", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 504.888049870729446, 984.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-28", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 368.888049870729446, 830.5, 134.0, 47.0 ], + "text" : "update mesh scaling, erase zoom rectangle,\nchange mousing mode" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 734.5, 784.0, 143.0, 20.0 ], + "text" : "update and report ranges" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 517.5, 620.0, 232.0, 20.0 ], + "text" : "last (x0, y0, x1, y1) relative to view ranges" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 517.5, 486.0, 146.0, 20.0 ], + "text" : "last (x0, y0, x1, y1) [0...1]" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 46.5, 821.0, 120.0, 20.0 ], + "text" : "draw zoom rectangle" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 517.5, 269.0, 193.0, 20.0 ], + "text" : "bang when mouse button released" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 259.5, 154.0, 119.0, 20.0 ], + "text" : "all mouse xy (x1, y1)" + } + + } +, { + "box" : { + "id" : "obj-18", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 47.0, 312.0, 138.0, 33.0 ], + "text" : "mouse xy when starting the rectangle (x0, y0)" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 47.0, 385.0, 128.0, 20.0 ], + "text" : "(x0, y0, x1, y1) [-1...1]" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 680.0, 989.0, 182.0, 20.0 ], + "text" : "report zoomxrange, zoomyrange" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 68.0, 993.0, 107.0, 20.0 ], + "text" : "to zoomrect matrix" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 80.5, 80.0, 73.0, 20.0 ], + "text" : "(x, y) [-1...1]" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 179.5, 268.0, 60.0, 20.0 ], + "text" : "\"onegate\"" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 98.388049870729446, 24.0, 69.0, 20.0 ], + "text" : "(x, y) [0...1]" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 646.888049870729446, 920.0, 122.0, 22.0 ], + "text" : "prepend zoomyrange" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 575.83207480609417, 951.0, 122.0, 22.0 ], + "text" : "prepend zoomxrange" + } + + } +, { + "box" : { + "comment" : "report zoomxrange, zoomyrange", + "id" : "obj-1", + "index" : 3, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 646.888049870729446, 984.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-215", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 68.0, 154.0, 84.0, 22.0 ], + "text" : "pv mouse_btn" + } + + } +, { + "box" : { + "id" : "obj-188", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 646.720124676823616, 755.0, 47.0, 22.0 ], + "text" : "list.sort" + } + + } +, { + "box" : { + "id" : "obj-187", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 575.83207480609417, 755.0, 47.0, 22.0 ], + "text" : "list.sort" + } + + } +, { + "box" : { + "id" : "obj-186", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 515.388049870729446, 920.0, 80.0, 22.0 ], + "text" : "setall 0, bang" + } + + } +, { + "box" : { + "id" : "obj-184", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "", "" ], + "patching_rect" : [ 504.888049870729446, 699.0, 160.888049870729446, 22.0 ], + "text" : "t b l l" + } + + } +, { + "box" : { + "id" : "obj-183", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 646.720124676823616, 727.0, 39.0, 22.0 ], + "text" : "$2 $4" + } + + } +, { + "box" : { + "id" : "obj-182", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 575.83207480609417, 727.0, 39.0, 22.0 ], + "text" : "$1 $3" + } + + } +, { + "box" : { + "id" : "obj-178", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 504.888049870729446, 596.0, 161.888049870729446, 22.0 ], + "text" : "join" + } + + } +, { + "box" : { + "id" : "obj-173", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 653.0, 369.0, 535.0, 371.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-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 362.5, 156.0, 41.0, 22.0 ], + "text" : "unjoin" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 209.5, 156.0, 41.0, 22.0 ], + "text" : "unjoin" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 45.000012129270544, 116.0, 44.0, 22.0 ], + "text" : "list.reg" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 245.0, 308.0, 63.0, 20.0 ], + "text" : "scaled XY" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.5, 36.0, 130.0, 22.0 ], + "text" : "r #0_update_scaling" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 362.500012129270544, 117.0, 61.0, 22.0 ], + "text" : "pv yrange" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.5, 116.0, 61.0, 22.0 ], + "text" : "pv xrange" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 210.0, 266.0, 29.5, 22.0 ], + "text" : "join" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 363.000012129270544, 214.0, 90.0, 22.0 ], + "text" : "scale 0. 1. 0. 1." + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 45.000012129270544, 156.0, 41.0, 22.0 ], + "text" : "unjoin" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 425.500012129270544, 117.0, 45.0, 20.0 ], + "text" : "yrange" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 272.5, 117.0, 45.0, 20.0 ], + "text" : "xrange" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 77.0, 41.0, 87.0, 20.0 ], + "text" : "normalized XY" + } + + } +, { + "box" : { + "id" : "obj-566", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 210.0, 214.0, 90.0, 22.0 ], + "text" : "scale 0. 1. 0. 1." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-14", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000012129270544, 36.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-16", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 210.000012129270544, 303.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-566", 4 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-566", 3 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 4 ], + "source" : [ "obj-3", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 3 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "order" : 1, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "order" : 0, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-566", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-566", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 1 ], + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 647.776099741458893, 564.0, 135.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p scale_to_ranges_lazy" + } + + } +, { + "box" : { + "id" : "obj-172", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 504.888049870729446, 532.0, 161.888049870729446, 22.0 ], + "text" : "list.slice 2" + } + + } +, { + "box" : { + "id" : "obj-171", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 653.0, 369.0, 535.0, 371.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-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 362.5, 156.0, 41.0, 22.0 ], + "text" : "unjoin" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 209.5, 156.0, 41.0, 22.0 ], + "text" : "unjoin" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 45.000012129270544, 116.0, 44.0, 22.0 ], + "text" : "list.reg" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 245.0, 308.0, 63.0, 20.0 ], + "text" : "scaled XY" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.5, 36.0, 130.0, 22.0 ], + "text" : "r #0_update_scaling" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 362.500012129270544, 117.0, 61.0, 22.0 ], + "text" : "pv yrange" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.5, 116.0, 61.0, 22.0 ], + "text" : "pv xrange" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 210.0, 266.0, 29.5, 22.0 ], + "text" : "join" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 363.000012129270544, 214.0, 90.0, 22.0 ], + "text" : "scale 0. 1. 0. 1." + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 45.000012129270544, 156.0, 41.0, 22.0 ], + "text" : "unjoin" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 425.500012129270544, 117.0, 45.0, 20.0 ], + "text" : "yrange" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 272.5, 117.0, 45.0, 20.0 ], + "text" : "xrange" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 77.0, 41.0, 87.0, 20.0 ], + "text" : "normalized XY" + } + + } +, { + "box" : { + "id" : "obj-566", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 210.0, 214.0, 90.0, 22.0 ], + "text" : "scale 0. 1. 0. 1." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-14", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000012129270544, 36.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-16", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 210.000012129270544, 303.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-566", 4 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-566", 3 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 4 ], + "source" : [ "obj-3", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 3 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "order" : 1, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "order" : 0, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-566", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-566", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 1 ], + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 504.888049870729446, 564.0, 135.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p scale_to_ranges_lazy" + } + + } +, { + "box" : { + "id" : "obj-166", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "bang" ], + "patching_rect" : [ 504.888049870729446, 843.0, 40.0, 22.0 ], + "text" : "b 3" + } + + } +, { + "box" : { + "id" : "obj-168", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 525.888049870729446, 883.0, 132.0, 22.0 ], + "text" : "s #0_update_scaling" + } + + } +, { + "box" : { + "id" : "obj-169", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 664.276099741458893, 783.0, 61.0, 22.0 ], + "text" : "pv yrange" + } + + } +, { + "box" : { + "id" : "obj-170", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 593.388049870729446, 783.0, 61.0, 22.0 ], + "text" : "pv xrange" + } + + } +, { + "box" : { + "id" : "obj-165", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 504.888049870729446, 458.0, 94.0, 22.0 ], + "text" : "scale -1. 1. 0. 1." + } + + } +, { + "box" : { + "id" : "obj-162", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 504.888049870729446, 428.0, 44.0, 22.0 ], + "text" : "list.reg" + } + + } +, { + "box" : { + "id" : "obj-144", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 34.5, 849.0, 139.0, 22.0 ], + "text" : "$1 $2 $3 $2 $3 $4 $1 $4" + } + + } +, { + "box" : { + "id" : "obj-111", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 35.0, 354.0, 233.0, 22.0 ], + "text" : "join 2 @triggers -1" + } + + } +, { + "box" : { + "id" : "obj-110", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "", "" ], + "patching_rect" : [ 68.0, 126.0, 200.0, 22.0 ], + "text" : "t b l l" + } + + } +, { + "box" : { + "id" : "obj-94", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "bang" ], + "patching_rect" : [ 68.0, 220.0, 455.888049870729446, 22.0 ], + "text" : "t 1 b" + } + + } +, { + "box" : { + "id" : "obj-86", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "" ], + "patching_rect" : [ 24.0, 268.0, 29.5, 22.0 ], + "text" : "t 0 l" + } + + } +, { + "box" : { + "color" : [ 1.0, 0.0, 0.0, 1.0 ], + "id" : "obj-82", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 68.0, 268.0, 109.5, 22.0 ], + "text" : "gate 1 1" + } + + } +, { + "box" : { + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 68.0, 187.0, 34.0, 22.0 ], + "text" : "sel 0" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 68.0, 56.0, 94.0, 22.0 ], + "text" : "scale 0. 1. -1. 1." + } + + } +, { + "box" : { + "id" : "obj-167", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 34.5, 879.0, 62.0, 22.0 ], + "text" : "list.delace" + } + + } +, { + "box" : { + "id" : "obj-152", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 169.5, 920.0, 128.0, 22.0 ], + "text" : "jit.fill #0_zoomrect 1" + } + + } +, { + "box" : { + "id" : "obj-151", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 34.5, 920.0, 128.0, 22.0 ], + "text" : "jit.fill #0_zoomrect 0" + } + + } +, { + "box" : { + "comment" : "(x, y) [0...1]", + "id" : "obj-216", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 68.0, 19.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "to zoomrect matrix", + "id" : "obj-217", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 34.5, 988.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-111", 1 ], + "source" : [ "obj-110", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-215", 0 ], + "source" : [ "obj-110", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-82", 1 ], + "source" : [ "obj-110", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-144", 0 ], + "order" : 1, + "source" : [ "obj-111", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-162", 1 ], + "midpoints" : [ 44.5, 412.0, 539.388049870729446, 412.0 ], + "order" : 0, + "source" : [ "obj-111", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-167", 0 ], + "source" : [ "obj-144", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-217", 0 ], + "source" : [ "obj-151", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-165", 0 ], + "source" : [ "obj-162", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-172", 0 ], + "source" : [ "obj-165", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-168", 0 ], + "source" : [ "obj-166", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-186", 0 ], + "source" : [ "obj-166", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-166", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-151", 0 ], + "source" : [ "obj-167", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-152", 0 ], + "source" : [ "obj-167", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-82", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-178", 0 ], + "source" : [ "obj-171", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-171", 0 ], + "source" : [ "obj-172", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-173", 0 ], + "source" : [ "obj-172", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-178", 1 ], + "source" : [ "obj-173", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-184", 0 ], + "source" : [ "obj-178", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-187", 0 ], + "source" : [ "obj-182", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-188", 0 ], + "source" : [ "obj-183", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-166", 0 ], + "source" : [ "obj-184", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-182", 0 ], + "source" : [ "obj-184", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-183", 0 ], + "source" : [ "obj-184", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-217", 0 ], + "source" : [ "obj-186", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-170", 0 ], + "order" : 0, + "source" : [ "obj-187", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "order" : 1, + "source" : [ "obj-187", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-169", 0 ], + "order" : 0, + "source" : [ "obj-188", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "order" : 1, + "source" : [ "obj-188", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "source" : [ "obj-215", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-216", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-110", 0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-94", 0 ], + "source" : [ "obj-69", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-86", 0 ], + "source" : [ "obj-82", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-111", 0 ], + "source" : [ "obj-86", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-82", 0 ], + "source" : [ "obj-86", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-162", 0 ], + "source" : [ "obj-94", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-82", 0 ], + "source" : [ "obj-94", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 60.0, 487.95703125, 310.499970000000076, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p draw_selection_and_update_zoom" + } + + } +, { + "box" : { + "id" : "obj-214", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 183.5, 164.45703125, 84.0, 22.0 ], + "text" : "pv mouse_btn" + } + + } +, { + "box" : { + "id" : "obj-191", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 810.499970000000076, 112.95703125, 187.5, 22.0 ], + "text" : "unjoin" + } + + } +, { + "box" : { + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 27.0, 390.45703125, 85.0, 22.0 ], + "text" : "gate 3 1" + } + + } +, { + "box" : { + "id" : "obj-149", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 60.0, 629.95703125, 139.0, 22.0 ], + "text" : "jit.matrix #0_zoomrect " + } + + } +, { + "box" : { + "id" : "obj-129", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 183.5, 112.95703125, 232.000029999999924, 22.0 ], + "text" : "list.slice 1" + } + + } +, { + "box" : { + "id" : "obj-123", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 183.5, 86.45703125, 645.999970000000076, 22.0 ], + "text" : "list.ecils 2" + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 653.0, 369.0, 535.0, 371.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-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 362.5, 156.0, 41.0, 22.0 ], + "text" : "unjoin" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 209.5, 156.0, 41.0, 22.0 ], + "text" : "unjoin" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 245.0, 308.0, 63.0, 20.0 ], + "text" : "scaled XY" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 209.5, 69.0, 25.0, 22.0 ], + "text" : "b 1" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.5, 36.0, 130.0, 22.0 ], + "text" : "r #0_update_scaling" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 362.500012129270544, 117.0, 61.0, 22.0 ], + "text" : "pv yrange" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.5, 116.0, 61.0, 22.0 ], + "text" : "pv xrange" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 210.0, 266.0, 29.5, 22.0 ], + "text" : "join" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 363.000012129270544, 214.0, 90.0, 22.0 ], + "text" : "scale 0. 1. 0. 1." + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 45.000012129270544, 156.0, 41.0, 22.0 ], + "text" : "unjoin" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 425.500012129270544, 117.0, 45.0, 20.0 ], + "text" : "yrange" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 272.5, 117.0, 45.0, 20.0 ], + "text" : "xrange" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 77.0, 41.0, 87.0, 20.0 ], + "text" : "normalized XY" + } + + } +, { + "box" : { + "id" : "obj-566", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 210.0, 214.0, 90.0, 22.0 ], + "text" : "scale 0. 1. 0. 1." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-14", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000012129270544, 36.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-16", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 210.000012129270544, 303.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-566", 4 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-566", 3 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "order" : 1, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "order" : 0, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 4 ], + "source" : [ "obj-3", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 3 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-566", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-566", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 1 ], + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 27.0, 734.95703125, 107.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p scale_to_ranges" + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 84.0, 144.0, 256.0, 348.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" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 52.0, 296.0, 160.0, 20.0 ], + "text" : "normalized mouse XY (0...1)" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 52.0, 20.0, 118.0, 20.0 ], + "text" : "mouse XY (in pixels)" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 18.0, 60.0, 126.0, 22.0 ], + "text" : "t l b" + } + + } +, { + "box" : { + "id" : "obj-229", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 125.0, 89.0, 106.0, 22.0 ], + "text" : "pv bpatcher_width" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 99.0, 228.0, 65.0, 20.0 ], + "text" : "flip vertical" + } + + } +, { + "box" : { + "id" : "obj-612", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 18.0, 256.0, 61.0, 22.0 ], + "text" : "pack f f" + } + + } +, { + "box" : { + "id" : "obj-611", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 60.0, 228.0, 29.5, 22.0 ], + "text" : "!- 1." + } + + } +, { + "box" : { + "id" : "obj-610", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 18.0, 197.0, 61.0, 22.0 ], + "text" : "unpack f f" + } + + } +, { + "box" : { + "id" : "obj-575", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 18.0, 167.0, 53.0, 22.0 ], + "text" : "clip 0. 1." + } + + } +, { + "box" : { + "id" : "obj-572", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 18.0, 122.0, 126.0, 35.0 ], + "text" : "vexpr $f1 / $f2 @scalarmode 1" + } + + } +, { + "box" : { + "comment" : "mouse XY (in pixels)", + "id" : "obj-22", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 18.0, 15.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "normalized mouse XY (0...1)", + "id" : "obj-29", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 18.0, 291.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-229", 0 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-572", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-572", 1 ], + "source" : [ "obj-229", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-575", 0 ], + "source" : [ "obj-572", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-610", 0 ], + "source" : [ "obj-575", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-611", 0 ], + "source" : [ "obj-610", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-612", 0 ], + "source" : [ "obj-610", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-612", 1 ], + "source" : [ "obj-611", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-612", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 91.0, 164.45703125, 71.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p normalize" + } + + } +, { + "box" : { + "id" : "obj-571", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 91.0, 86.45703125, 71.0, 22.0 ], + "text" : "list.slice 2" + } + + } +, { + "box" : { + "comment" : "mouse tracking (list)", + "id" : "obj-303", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 91.0, 20.000000249999971, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "normalized mouse XY", + "id" : "obj-304", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 27.0, 763.95703125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "report zoomxrange, zoomyrange", + "id" : "obj-305", + "index" : 3, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 424.0, 763.95703125, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-306", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 60.0, 663.95703125, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-1", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-12", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-129", 0 ], + "source" : [ "obj-123", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-191", 0 ], + "source" : [ "obj-123", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 0 ], + "source" : [ "obj-129", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-129", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "midpoints" : [ 923.749952000000121, 426.978515625, 1207.749952000000121, 426.978515625 ], + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-218", 1 ], + "midpoints" : [ 870.249952000000121, 359.228515625, 360.999970000000076, 359.228515625 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-13", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 1 ], + "source" : [ "obj-14", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-306", 0 ], + "source" : [ "obj-149", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-149", 0 ], + "midpoints" : [ 1207.749952000000121, 614.478515625, 69.5, 614.478515625 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-305", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "order" : 1, + "source" : [ "obj-191", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-192", 0 ], + "source" : [ "obj-191", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "order" : 2, + "source" : [ "obj-191", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "order" : 0, + "source" : [ "obj-191", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-192", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-192", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-149", 0 ], + "source" : [ "obj-218", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-218", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-305", 0 ], + "midpoints" : [ 360.999970000000076, 524.45703125, 433.5, 524.45703125 ], + "source" : [ "obj-218", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-149", 0 ], + "midpoints" : [ 904.249970000000076, 602.45703125, 69.5, 602.45703125 ], + "source" : [ "obj-221", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-571", 0 ], + "source" : [ "obj-303", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 1 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-304", 0 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "order" : 1, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "order" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "midpoints" : [ 102.5, 417.70703125, 433.5, 417.70703125 ], + "source" : [ "obj-56", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-218", 0 ], + "source" : [ "obj-56", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-56", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-123", 0 ], + "source" : [ "obj-571", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-571", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-221", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-6", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "midpoints" : [ 419.000029999999924, 256.478515625, 870.249952000000121, 256.478515625 ], + "source" : [ "obj-9", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 1092.888050000000021, 759.500000000000114, 540.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p handle_mouse" + } + + } +, { + "box" : { + "id" : "obj-302", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 429.0, -1064.0, 735.0, 829.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-3", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 191.638049870729446, 57.0, 162.0, 33.0 ], + "text" : "redraw highlighted points when color scheme changes" + } + + } +, { + "box" : { + "id" : "obj-167", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 34.0, 57.0, 151.0, 22.0 ], + "text" : "r #0_redraw_highlighted" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 12.638049870729446, 94.0, 149.0, 22.0 ], + "text" : "list.reg @zlmaxsize 32767" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 46.638049870729446, 15.0, 79.0, 20.0 ], + "text" : "highlight (list)" + } + + } +, { + "box" : { + "id" : "obj-276", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 305.026099741458893, 635.0, 201.0, 60.0 ], + "text" : "we have to go through the dataset (instead of fetching from the matrix) because dataset IDs aren't guaranteed to match matrix indices" + } + + } +, { + "box" : { + "id" : "obj-184", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 102.638049870729446, 787.0, 177.0, 20.0 ], + "text" : "update highlighted mesh (bang)" + } + + } +, { + "box" : { + "id" : "obj-183", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 625.0, 756.0, 84.0, 20.0 ], + "text" : "store in matrix" + } + + } +, { + "box" : { + "id" : "obj-181", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 535.138049870729446, 723.0, 53.0, 20.0 ], + "text" : "(x, y, ID)" + } + + } +, { + "box" : { + "id" : "obj-179", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 202.638049870729446, 673.0, 83.0, 20.0 ], + "text" : "fetch point XY" + } + + } +, { + "box" : { + "id" : "obj-178", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 140.638049870729446, 455.5, 63.0, 20.0 ], + "text" : "dataset ID" + } + + } +, { + "box" : { + "id" : "obj-177", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 140.638049870729446, 404.5, 116.0, 20.0 ], + "text" : "index in highlited list" + } + + } +, { + "box" : { + "id" : "obj-175", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 343.138049870729446, 496.0, 99.0, 33.0 ], + "text" : "fetch point color, store in matrix" + } + + } +, { + "box" : { + "id" : "obj-174", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 28.5, 220.5, 143.0, 33.0 ], + "text" : "iterate through the list of highlighted IDs" + } + + } +, { + "box" : { + "id" : "obj-173", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 311.638049870729446, 220.5, 178.0, 33.0 ], + "text" : "set dimensions for the matrices of the highlighted mesh" + } + + } +, { + "box" : { + "id" : "obj-153", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 147.776099741458893, 571.0, 150.0, 22.0 ], + "text" : "r #0_refer_datasetname" + } + + } +, { + "box" : { + "id" : "obj-152", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 128.638049870729446, 605.0, 80.0, 22.0 ], + "text" : "fluid.dataset~", + "varname" : "dataset[1]" + } + + } +, { + "box" : { + "id" : "obj-135", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 505.138049870729446, 787.0, 187.0, 22.0 ], + "text" : "jit.matrix #0_highlighted_points" + } + + } +, { + "box" : { + "id" : "obj-145", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 84.0, 144.0, 473.0, 371.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" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 87.0, 265.0, 29.5, 22.0 ], + "text" : "join" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 308.0, 330.0, 124.0, 20.0 ], + "text" : "set cell in color matrix" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 160.0, 187.0, 238.0, 20.0 ], + "text" : "look up the color corresponding to the label" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 117.0, 70.0, 175.0, 20.0 ], + "text" : "look up the corresponding label" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 87.0, 298.0, 145.0, 22.0 ], + "text" : "setcell $5 val $1 $2 $3 $4" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 87.0, 330.0, 219.0, 22.0 ], + "text" : "jit.matrix #0_highlighted_point_colors " + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 253.5, 25.0, 173.0, 20.0 ], + "text" : "index (in highlighted points list)" + } + + } +, { + "box" : { + "comment" : "bang", + "cool" : 1, + "id" : "obj-10", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 428.5, 20.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 45.0, 215.0, 61.0, 22.0 ], + "text" : "list.slice 1" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 4, + "outlettype" : [ "dictionary", "", "", "" ], + "patching_rect" : [ 7.0, 187.0, 134.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict #0_labels2colors" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 7.0, 149.0, 73.0, 22.0 ], + "text" : "prepend get" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 7.0, 101.0, 77.0, 22.0 ], + "text" : "route symbol" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 7.0, 70.0, 95.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_labels" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 47.5, 25.0, 63.0, 20.0 ], + "text" : "dataset ID" + } + + } +, { + "box" : { + "comment" : "bang", + "id" : "obj-123", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 7.0, 20.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "midpoints" : [ 438.0, 246.0, 107.0, 246.0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-123", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 168.138049870729446, 496.0, 173.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p fill_highlighted_colors_matrix" + } + + } +, { + "box" : { + "id" : "obj-141", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 299.026099741458893, 333.5, 219.0, 22.0 ], + "text" : "jit.matrix #0_highlighted_point_colors " + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 315.026099741458893, 302.5, 187.0, 22.0 ], + "text" : "jit.matrix #0_highlighted_points " + } + + } +, { + "box" : { + "id" : "obj-65", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 505.138049870729446, 755.0, 111.0, 22.0 ], + "text" : "setcell $3 val $1 $2" + } + + } +, { + "box" : { + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 505.138049870729446, 722.0, 29.5, 22.0 ], + "text" : "join" + } + + } +, { + "box" : { + "id" : "obj-61", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 128.638049870729446, 541.0, 167.0, 22.0 ], + "text" : "getpoint $1 #0_point_query" + } + + } +, { + "box" : { + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "int", "int" ], + "patching_rect" : [ 128.638049870729446, 380.5, 406.0, 22.0 ], + "text" : "t i i i" + } + + } +, { + "box" : { + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 12.638049870729446, 271.5, 135.0, 22.0 ], + "text" : "uzi 1 0" + } + + } +, { + "box" : { + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "int" ], + "patching_rect" : [ 12.638049870729446, 190.5, 305.388049870729446, 22.0 ], + "text" : "t i i" + } + + } +, { + "box" : { + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 128.638049870729446, 429.5, 167.0, 22.0 ], + "text" : "list.lookup @zlmaxsize 32767" + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 299.026099741458893, 271.5, 75.0, 22.0 ], + "text" : "prepend dim" + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 12.638049870729446, 129.0, 283.0, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 12.638049870729446, 160.0, 147.0, 22.0 ], + "text" : "list.len @zlmaxsize 32767" + } + + } +, { + "box" : { + "id" : "obj-622", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "list" ], + "patching_rect" : [ 128.638049870729446, 673.0, 72.0, 22.0 ], + "text" : "fluid.buf2list" + } + + } +, { + "box" : { + "id" : "obj-621", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 215.026099741458893, 605.0, 145.0, 22.0 ], + "text" : "buffer~ #0_point_query" + } + + } +, { + "box" : { + "id" : "obj-620", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 128.638049870729446, 642.0, 140.0, 22.0 ], + "text" : "substitute getpoint buffer" + } + + } +, { + "box" : { + "comment" : "highlight (list)", + "id" : "obj-300", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.638049870729446, 10.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "update highlighted mesh (bang)", + "id" : "obj-301", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 70.638049870729446, 779.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-620", 0 ], + "source" : [ "obj-152", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-152", 0 ], + "source" : [ "obj-153", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-167", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-300", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-57", 1 ], + "source" : [ "obj-54", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-141", 0 ], + "order" : 1, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "order" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-145", 0 ], + "midpoints" : [ 138.138049870729446, 487.25, 177.638049870729446, 487.25 ], + "order" : 0, + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "order" : 1, + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-58", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-59", 0 ], + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.986251711845398, 0.00723597407341, 0.02742300927639, 1.0 ], + "destination" : [ "obj-301", 0 ], + "source" : [ "obj-59", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-59", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-145", 1 ], + "source" : [ "obj-60", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-57", 0 ], + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 1 ], + "source" : [ "obj-60", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-152", 0 ], + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-622", 0 ], + "source" : [ "obj-620", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "source" : [ "obj-622", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 0 ], + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-135", 0 ], + "source" : [ "obj-65", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 725.638049870729446, 137.5, 106.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p handle_highlight" + } + + } +, { + "box" : { + "id" : "obj-299", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1392.388050000000021, 17.0, 224.0, 20.0 ], + "text" : "refer (to labelset) or dictionary (of labels)" + } + + } +, { + "box" : { + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1723.442766537395983, 473.100000000000136, 86.0, 22.0 ], + "text" : "pv num_labels" + } + + } +, { + "box" : { + "id" : "obj-297", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 119.0, 510.0, 898.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-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 287.5, 106.0, 95.0, 20.0 ], + "text" : "clear labels logs" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 273.473900258541107, 133.0, 35.0, 22.0 ], + "text" : "clear" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 304.361950129270554, 162.5, 95.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_labels" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 287.5, 192.5, 137.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_unique_labels" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 4, + "outlettype" : [ "dictionary", "", "", "" ], + "patching_rect" : [ 273.473900258541107, 221.5, 134.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict #0_labels2colors" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 19.000023258541205, 52.0, 64.0, 22.0 ], + "text" : "route refer" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 144.888049870729446, 845.0, 108.0, 20.0 ], + "text" : "dictionary of labels" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 54.5, 23.0, 145.0, 20.0 ], + "text" : "refer " + } + + } +, { + "box" : { + "id" : "obj-283", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 33.026099741458893, 591.0, 212.0, 20.0 ], + "text" : "bang if there was no labelset specified" + } + + } +, { + "box" : { + "id" : "obj-281", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 33.026099741458893, 658.0, 95.0, 20.0 ], + "text" : "clear labels logs" + } + + } +, { + "box" : { + "id" : "obj-273", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 238.0, 645.0, 127.0, 33.0 ], + "text" : "set all colors to black, trigger update" + } + + } +, { + "box" : { + "id" : "obj-271", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 49.888049870729446, 437.5, 103.0, 22.0 ], + "text" : "pv labelset_name" + } + + } +, { + "box" : { + "id" : "obj-188", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 32.888049870729446, 295.5, 205.0, 60.0 ], + "text" : "if there was a reference then emit refer message to dataset, and dump its dict, otherwise clear color matrices and label colls/dicts" + } + + } +, { + "box" : { + "id" : "obj-151", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 19.0, 406.5, 80.776099741458893, 22.0 ], + "text" : "sel 0 1" + } + + } +, { + "box" : { + "id" : "obj-150", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 19.0, 377.5, 177.0, 22.0 ], + "text" : "pv labelset_reference_specified" + } + + } +, { + "box" : { + "id" : "obj-270", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 19.0, 264.0, 283.5, 22.0 ], + "text" : "b 2" + } + + } +, { + "box" : { + "id" : "obj-144", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 283.75, 406.5, 177.0, 22.0 ], + "text" : "pv labelset_reference_specified" + } + + } +, { + "box" : { + "id" : "obj-42", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 296.473900258541107, 295.5, 108.0, 20.0 ], + "text" : "log reference state" + } + + } +, { + "box" : { + "id" : "obj-87", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 283.5, 377.5, 33.0, 22.0 ], + "text" : "== 0" + } + + } +, { + "box" : { + "id" : "obj-79", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 283.5, 346.5, 210.0, 22.0 ], + "text" : "list.compare #0_placeholder_labels" + } + + } +, { + "box" : { + "id" : "obj-78", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 283.5, 320.5, 103.0, 22.0 ], + "text" : "pv labelset_name" + } + + } +, { + "box" : { + "id" : "obj-269", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "", "bang" ], + "patching_rect" : [ 19.0, 78.0, 90.0, 22.0 ], + "text" : "t b l b" + } + + } +, { + "box" : { + "id" : "obj-30", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 66.611950129270554, 109.5, 153.0, 47.0 ], + "text" : "save to labelset name, or use internal placeholder (if no args)" + } + + } +, { + "box" : { + "id" : "obj-76", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 54.5, 190.5, 142.0, 22.0 ], + "text" : "#0_placeholder_labels" + } + + } +, { + "box" : { + "id" : "obj-75", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 54.5, 221.5, 103.0, 22.0 ], + "text" : "pv labelset_name" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 54.5, 164.5, 54.0, 22.0 ], + "text" : "sel bang" + } + + } +, { + "box" : { + "id" : "obj-170", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 249.5, 727.0, 159.0, 22.0 ], + "text" : "s #0_update_point_colors" + } + + } +, { + "box" : { + "id" : "obj-169", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 228.5, 754.0, 224.0, 22.0 ], + "text" : "s #0_update_highlighted_point_colors" + } + + } +, { + "box" : { + "id" : "obj-113", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 19.0, 619.0, 228.5, 22.0 ], + "text" : "b 2" + } + + } +, { + "box" : { + "id" : "obj-108", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 112.888049870729446, 527.5, 69.0, 22.0 ], + "text" : "route dump" + } + + } +, { + "box" : { + "id" : "obj-104", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 49.888049870729446, 467.5, 87.0, 22.0 ], + "text" : "refer $1, dump" + } + + } +, { + "box" : { + "id" : "obj-95", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 19.0, 685.0, 35.0, 22.0 ], + "text" : "clear" + } + + } +, { + "box" : { + "id" : "obj-93", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 49.888049870729446, 496.5, 82.0, 22.0 ], + "text" : "fluid.labelset~" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 228.5, 685.0, 110.0, 22.0 ], + "text" : "setall 0 0 0 1, bang" + } + + } +, { + "box" : { + "id" : "obj-127", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 49.888049870729446, 724.0, 95.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_labels" + } + + } +, { + "box" : { + "id" : "obj-126", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 33.026099741458893, 754.0, 137.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_unique_labels" + } + + } +, { + "box" : { + "id" : "obj-81", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 4, + "outlettype" : [ "dictionary", "", "", "" ], + "patching_rect" : [ 19.0, 783.0, 134.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict #0_labels2colors" + } + + } +, { + "box" : { + "comment" : "refer ", + "id" : "obj-295", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 19.000023258541205, 18.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "dictionary of labels", + "id" : "obj-296", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 112.888049870729446, 840.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-269", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-93", 0 ], + "source" : [ "obj-104", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-296", 0 ], + "source" : [ "obj-108", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-113", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-95", 0 ], + "source" : [ "obj-113", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-151", 0 ], + "source" : [ "obj-150", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-113", 0 ], + "source" : [ "obj-151", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-271", 0 ], + "source" : [ "obj-151", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-270", 0 ], + "source" : [ "obj-269", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "midpoints" : [ 99.5, 104.0, 282.973900258541107, 104.0 ], + "source" : [ "obj-269", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "source" : [ "obj-269", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-150", 0 ], + "source" : [ "obj-270", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "source" : [ "obj-270", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-104", 0 ], + "source" : [ "obj-271", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-295", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-169", 0 ], + "order" : 1, + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-170", 0 ], + "order" : 0, + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "order" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "order" : 1, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "order" : 2, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "source" : [ "obj-50", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-76", 0 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-79", 0 ], + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-87", 0 ], + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-144", 0 ], + "source" : [ "obj-87", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-108", 0 ], + "source" : [ "obj-93", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-126", 0 ], + "order" : 1, + "source" : [ "obj-95", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-127", 0 ], + "order" : 0, + "source" : [ "obj-95", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 0 ], + "order" : 2, + "source" : [ "obj-95", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 1422.888050000000021, 89.0, 134.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p handle_refer_labelset" + } + + } +, { + "box" : { + "id" : "obj-291", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1686.388050000000476, 502.0, 90.0, 20.0 ], + "text" : "labels & colors:" + } + + } +, { + "box" : { + "id" : "obj-287", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 1721.942766537395983, 524.0, 95.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_labels" + } + + } +, { + "box" : { + "id" : "obj-288", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 1721.942766537395983, 549.700000000000045, 137.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_unique_labels" + } + + } +, { + "box" : { + "id" : "obj-289", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 4, + "outlettype" : [ "dictionary", "", "", "" ], + "patching_rect" : [ 1721.942766537395983, 573.700000000000045, 134.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict #0_labels2colors" + } + + } +, { + "box" : { + "id" : "obj-286", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1723.442766537395983, 447.400000000000091, 177.0, 22.0 ], + "text" : "pv labelset_reference_specified" + } + + } +, { + "box" : { + "id" : "obj-285", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1434.388050000000021, 346.0, 136.0, 33.0 ], + "text" : "bang when created dict with color palette" + } + + } +, { + "box" : { + "id" : "obj-284", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1434.388050000000021, 161.5, 111.0, 20.0 ], + "text" : "list of unique labels" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1434.388050000000021, 115.5, 108.0, 20.0 ], + "text" : "dictionary of labels" + } + + } +, { + "box" : { + "id" : "obj-279", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 1723.359433204062952, 120.82432432432438, 199.0, 22.0 ], + "text" : "jit.matrix #0_zoomrect 2 float32 4" + } + + } +, { + "box" : { + "id" : "obj-277", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 1723.359433204062952, 94.716216216216253, 279.0, 22.0 ], + "text" : "jit.matrix #0_highlighted_point_colors 4 float32 1" + } + + } +, { + "box" : { + "id" : "obj-278", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 1723.359433204062952, 68.608108108108127, 246.0, 22.0 ], + "text" : "jit.matrix #0_highlighted_points 2 float32 1" + } + + } +, { + "box" : { + "id" : "obj-274", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1686.388050000000476, 17.0, 120.0, 20.0 ], + "text" : "matrices for meshes:" + } + + } +, { + "box" : { + "id" : "obj-268", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1723.442766537395983, 421.700000000000045, 103.0, 22.0 ], + "text" : "pv labelset_name" + } + + } +, { + "box" : { + "id" : "obj-267", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 725.638049870729446, 472.700000000000045, 102.0, 20.0 ], + "text" : "highlighted points" + } + + } +, { + "box" : { + "id" : "obj-266", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 725.75, 741.300000000000068, 56.0, 20.0 ], + "text" : "all points" + } + + } +, { + "box" : { + "id" : "obj-265", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 736.638049870729446, 193.5, 139.0, 20.0 ], + "text" : "update highlighted mesh" + } + + } +, { + "box" : { + "id" : "obj-252", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1153.888050000000021, 726.700000000000045, 298.0, 20.0 ], + "text" : "only let mousing through if there is a dataset reference" + } + + } +, { + "box" : { + "id" : "obj-246", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1139.888050000000021, 645.700000000000045, 326.0, 33.0 ], + "text" : "mouse tracking \n(x, y, button, cmd[mac]/ctrl[win], shift, caps, opt/alt ctrl[mac])" + } + + } +, { + "box" : { + "id" : "obj-244", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 119.0, 686.0, 283.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-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 556.00001199999997, 235.0, 77.0, 20.0 ], + "text" : "colorscheme" + } + + } +, { + "box" : { + "comment" : "colorscheme", + "id" : "obj-241", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 524.00001199999997, 230.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-2", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 25.0, 40.0, 114.0, 60.0 ], + "text" : "shape\npointsize\nhighlightedpointsize\nbgcolor" + } + + } +, { + "box" : { + "id" : "obj-112", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 396.00001199999997, 187.0, 103.0, 22.0 ], + "text" : "s #0_to_pworld" + } + + } +, { + "box" : { + "id" : "obj-111", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 12.00001199999997, 238.0, 162.0, 22.0 ], + "text" : "s #0_to_highlighted_mesh" + } + + } +, { + "box" : { + "id" : "obj-99", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 140.00001199999997, 187.0, 130.0, 22.0 ], + "text" : "s #0_to_main_mesh" + } + + } +, { + "box" : { + "id" : "obj-160", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 396.00001199999997, 139.0, 183.0, 22.0 ], + "text" : "prepend sendrender erase_color" + } + + } +, { + "box" : { + "id" : "obj-157", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 268.00001199999997, 139.0, 110.0, 22.0 ], + "text" : "prepend point_size" + } + + } +, { + "box" : { + "id" : "obj-156", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 140.00001199999997, 139.0, 110.0, 22.0 ], + "text" : "prepend point_size" + } + + } +, { + "box" : { + "id" : "obj-155", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.00001199999997, 139.0, 119.0, 22.0 ], + "text" : "prepend point_mode" + } + + } +, { + "box" : { + "id" : "obj-154", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 6, + "outlettype" : [ "", "", "", "", "", "" ], + "patching_rect" : [ 12.00001199999997, 107.0, 659.0, 22.0 ], + "text" : "route shape pointsize highlightedpointsize bgcolor colorscheme" + } + + } +, { + "box" : { + "comment" : "shape, pointsize, highlightedpointsize, bgcolor", + "id" : "obj-243", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 12.00001199999997, 8.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-155", 0 ], + "source" : [ "obj-154", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-156", 0 ], + "source" : [ "obj-154", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-157", 0 ], + "source" : [ "obj-154", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-160", 0 ], + "source" : [ "obj-154", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-241", 0 ], + "source" : [ "obj-154", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-111", 0 ], + "order" : 1, + "source" : [ "obj-155", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-99", 0 ], + "order" : 0, + "source" : [ "obj-155", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-99", 0 ], + "source" : [ "obj-156", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-111", 0 ], + "midpoints" : [ 277.50001199999997, 222.0, 21.50001199999997, 222.0 ], + "source" : [ "obj-157", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-112", 0 ], + "source" : [ "obj-160", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-154", 0 ], + "source" : [ "obj-243", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 1062.888049870729446, 239.5, 109.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p drawing_settings" + } + + } +, { + "box" : { + "id" : "obj-242", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 119.0, 468.0, 239.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-15", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 332.000012129270544, 65.0, 113.0, 22.0 ], + "text" : "r #0_reset_range" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 238.999901258541286, 118.0, 36.0, 20.0 ], + "text" : "other" + } + + } +, { + "box" : { + "id" : "obj-2", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 31.0, 46.0, 45.0, 60.0 ], + "text" : "xrange\nyrange\nrange\nother" + } + + } +, { + "box" : { + "id" : "obj-190", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 332.000012129270544, 167.0, 116.0, 22.0 ], + "text" : "pv yrange_pre_drag" + } + + } +, { + "box" : { + "id" : "obj-189", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 125.666678795937514, 167.0, 116.0, 22.0 ], + "text" : "pv xrange_pre_drag" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 332.000012129270544, 113.0, 80.0, 22.0 ], + "text" : "loadmess 0 1" + } + + } +, { + "box" : { + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 19.000012129270544, 167.0, 25.0, 22.0 ], + "text" : "b 1" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 19.000012129270544, 199.0, 132.0, 22.0 ], + "text" : "s #0_update_scaling" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 253.750012129270544, 167.0, 61.0, 22.0 ], + "text" : "pv yrange" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 54.000012129270544, 167.0, 61.0, 22.0 ], + "text" : "pv xrange" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 19.000012129270544, 113.0, 179.0, 22.0 ], + "text" : "route xrange yrange range" + } + + } +, { + "box" : { + "comment" : "xrange, yrange, range, other", + "id" : "obj-240", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 19.000012129270544, 12.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "other", + "id" : "obj-241", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 206.999901258541286, 113.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-189", 0 ], + "order" : 2, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-190", 0 ], + "order" : 0, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "order" : 3, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "order" : 1, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-189", 0 ], + "order" : 2, + "source" : [ "obj-13", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-189", 0 ], + "order" : 0, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-190", 0 ], + "order" : 0, + "source" : [ "obj-13", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-190", 0 ], + "order" : 0, + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "order" : 3, + "source" : [ "obj-13", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "order" : 1, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "order" : 1, + "source" : [ "obj-13", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "order" : 1, + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-241", 0 ], + "source" : [ "obj-13", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "order" : 4, + "source" : [ "obj-13", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "order" : 2, + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "order" : 2, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-240", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-45", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 1062.888049870729446, 115.5, 98.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p handle_ranges" + } + + } +, { + "box" : { + "id" : "obj-236", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1723.442766537395983, 365.899999999999864, 116.0, 22.0 ], + "text" : "pv yrange_pre_drag" + } + + } +, { + "box" : { + "id" : "obj-237", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1723.359433204062952, 314.5, 116.0, 22.0 ], + "text" : "pv xrange_pre_drag" + } + + } +, { + "box" : { + "id" : "obj-238", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1723.442766537395983, 340.199999999999932, 61.0, 22.0 ], + "text" : "pv yrange" + } + + } +, { + "box" : { + "id" : "obj-239", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1723.359433204062952, 288.799999999999955, 61.0, 22.0 ], + "text" : "pv xrange" + } + + } +, { + "box" : { + "id" : "obj-235", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 400.999999870729482, 245.5, 141.0, 20.0 ], + "text" : "start resize listener script" + } + + } +, { + "box" : { + "id" : "obj-229", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1250.388050000000021, 558.700000000000045, 106.0, 22.0 ], + "text" : "pv bpatcher_width" + } + + } +, { + "box" : { + "id" : "obj-219", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.638049870729503, 438.0, 29.5, 22.0 ], + "text" : "$3" + } + + } +, { + "box" : { + "id" : "obj-217", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.888049870729503, 467.0, 106.0, 22.0 ], + "text" : "pv bpatcher_width" + } + + } +, { + "box" : { + "id" : "obj-216", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1723.359433204062952, 263.099999999999909, 106.0, 22.0 ], + "text" : "pv bpatcher_width" + } + + } +, { + "box" : { + "id" : "obj-215", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 493.499999870729482, 297.0, 189.0, 47.0 ], + "text" : "listen to changes in the bpatcher box size and set the pworld's presentation_rect accordingly" + } + + } +, { + "box" : { + "id" : "obj-212", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 425.888049870729503, 438.0, 103.0, 22.0 ], + "text" : "s #0_to_pworld" + } + + } +, { + "box" : { + "id" : "obj-211", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ -307.0, -1171.0, 2056.0, 876.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-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 554.388049870729219, 144.5, 35.111950129270554, 22.0 ], + "text" : "b 2" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 554.388049870729219, 201.5, 132.0, 22.0 ], + "text" : "s #0_update_scaling" + } + + } +, { + "box" : { + "id" : "obj-21", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 565.914149612188112, 89.5, 106.0, 33.0 ], + "text" : "reset view ranges to the default 0-1" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 570.499999999999773, 170.5, 115.0, 22.0 ], + "text" : "s #0_reset_range" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 1613.999999999998863, 410.0, 219.0, 22.0 ], + "text" : "jit.matrix #0_highlighted_point_colors" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 1634.999999999998863, 382.0, 155.0, 22.0 ], + "text" : "jit.matrix #0_point_colors" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1623.499999999999318, 267.5, 154.0, 20.0 ], + "text" : "turn all point colors to black" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1613.999999999998863, 321.5, 77.0, 22.0 ], + "text" : "setall 0 0 0 1" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1888.526099741457529, 267.5, 95.0, 20.0 ], + "text" : "clear labels logs" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1879.499999999998636, 321.5, 35.0, 22.0 ], + "text" : "clear" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 1910.388049870728082, 351.0, 95.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_labels" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 1893.526099741457529, 381.0, 137.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_unique_labels" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 4, + "outlettype" : [ "dictionary", "", "", "" ], + "patching_rect" : [ 1879.499999999998636, 410.0, 134.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict #0_labels2colors" + } + + } +, { + "box" : { + "id" : "obj-6", + "linecount" : 6, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 151.499999999999773, 448.5, 137.0, 87.0 ], + "text" : "if there is a reference, only show the main mesh, the highlighted mesh stays hidden until there is a highlight message received" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 317.388049870729219, 448.5, 55.0, 22.0 ], + "text" : "enable 1" + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1348.499999999999318, 321.5, 55.0, 22.0 ], + "text" : "enable 0" + } + + } +, { + "box" : { + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1348.499999999999318, 352.5, 162.0, 22.0 ], + "text" : "s #0_to_highlighted_mesh" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1357.499999999999318, 267.5, 145.0, 20.0 ], + "text" : "hide the highlighted mesh" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 752.638049870729219, 547.5, 152.0, 20.0 ], + "text" : "dataset row at buffer frame" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 752.638049870729219, 576.75, 144.0, 20.0 ], + "text" : "buffer frame to dataset ID" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 523.388049870729219, 730.5, 88.0, 20.0 ], + "text" : "buffer to matrix" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 53.0, 835.5, 35.0, 20.0 ], + "text" : "bang" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 58.999999870729447, 23.0, 173.0, 20.0 ], + "text" : "refer " + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "", "bang" ], + "patching_rect" : [ 21.0, 59.0, 552.388049870729219, 22.0 ], + "text" : "t b l b" + } + + } +, { + "box" : { + "id" : "obj-202", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 635.888049870729219, 729.5, 75.0, 22.0 ], + "text" : "prepend dim" + } + + } +, { + "box" : { + "id" : "obj-201", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 523.388049870729219, 640.5, 168.0, 47.0 ], + "text" : "log number of points, update matrix dim and output matrix from jit.buffer" + } + + } +, { + "box" : { + "id" : "obj-199", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 512.388049870729219, 614.5, 61.0, 22.0 ], + "text" : "route size" + } + + } +, { + "box" : { + "id" : "obj-198", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "int", "int" ], + "patching_rect" : [ 512.388049870729219, 696.5, 266.0, 22.0 ], + "text" : "t i i i" + } + + } +, { + "box" : { + "id" : "obj-192", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 523.388049870729219, 448.5, 95.0, 20.0 ], + "text" : "dataset to buffer" + } + + } +, { + "box" : { + "id" : "obj-188", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 300.388049870729219, 267.5, 204.0, 60.0 ], + "text" : "if there was a reference then get the dataset points into a buffer and then a matrix to update the main mesh, otherwise hide it" + } + + } +, { + "box" : { + "id" : "obj-187", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 565.914149612188112, 267.5, 117.0, 33.0 ], + "text" : "emit refer message to the fluid.datasets" + } + + } +, { + "box" : { + "id" : "obj-186", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 829.914149612187998, 267.5, 169.0, 47.0 ], + "text" : "it is necessary to dereference the buffer in jit.buffer first, so the dataset can resize it" + } + + } +, { + "box" : { + "id" : "obj-165", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 635.888049870729219, 760.5, 155.0, 22.0 ], + "text" : "jit.matrix #0_point_colors" + } + + } +, { + "box" : { + "id" : "obj-164", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 512.388049870729219, 830.5, 114.0, 22.0 ], + "text" : "s #0_to_jit_buffer" + } + + } +, { + "box" : { + "id" : "obj-162", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 817.388049870729219, 348.5, 114.0, 22.0 ], + "text" : "s #0_to_jit_buffer" + } + + } +, { + "box" : { + "id" : "obj-158", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 529.388049870729219, 514.5, 150.0, 22.0 ], + "text" : "r #0_refer_datasetname" + } + + } +, { + "box" : { + "id" : "obj-151", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 286.499999999999773, 377.5, 80.776099741458893, 22.0 ], + "text" : "sel 0 1" + } + + } +, { + "box" : { + "id" : "obj-150", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 286.499999999999773, 348.5, 175.0, 22.0 ], + "text" : "pv dataset_reference_specified" + } + + } +, { + "box" : { + "id" : "obj-147", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 551.999999999999773, 348.5, 81.0, 22.0 ], + "text" : "prepend refer" + } + + } +, { + "box" : { + "id" : "obj-144", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1099.249999999999773, 413.5, 175.0, 22.0 ], + "text" : "pv dataset_reference_specified" + } + + } +, { + "box" : { + "id" : "obj-143", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 551.999999999999773, 321.5, 101.0, 22.0 ], + "text" : "pv dataset_name" + } + + } +, { + "box" : { + "id" : "obj-138", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 551.999999999999773, 377.5, 152.0, 22.0 ], + "text" : "s #0_refer_datasetname" + } + + } +, { + "box" : { + "id" : "obj-130", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 286.499999999999773, 483.5, 55.0, 22.0 ], + "text" : "enable 0" + } + + } +, { + "box" : { + "id" : "obj-124", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 286.499999999999773, 553.5, 162.0, 22.0 ], + "text" : "s #0_to_highlighted_mesh" + } + + } +, { + "box" : { + "id" : "obj-122", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 317.388049870729219, 518.5, 130.0, 22.0 ], + "text" : "s #0_to_main_mesh" + } + + } +, { + "box" : { + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1082.999999999999773, 444.5, 127.0, 22.0 ], + "text" : "s #0_mousing_gate" + } + + } +, { + "box" : { + "id" : "obj-42", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1091.999999999999773, 267.5, 163.0, 33.0 ], + "text" : "do not let mousing through if there's no dataset reference" + } + + } +, { + "box" : { + "id" : "obj-30", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 299.805975064635163, 89.5, 153.0, 47.0 ], + "text" : "save to dataset name, or use internal placeholder (if no args)" + } + + } +, { + "box" : { + "id" : "obj-87", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 1082.999999999999773, 378.5, 33.0, 22.0 ], + "text" : "== 0" + } + + } +, { + "box" : { + "id" : "obj-79", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 1082.999999999999773, 347.5, 172.0, 22.0 ], + "text" : "list.compare #0_placeholder" + } + + } +, { + "box" : { + "id" : "obj-78", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1082.999999999999773, 321.5, 101.0, 22.0 ], + "text" : "pv dataset_name" + } + + } +, { + "box" : { + "id" : "obj-76", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 287.69402493536461, 170.5, 104.0, 22.0 ], + "text" : "#0_placeholder" + } + + } +, { + "box" : { + "id" : "obj-75", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 287.69402493536461, 201.5, 101.0, 22.0 ], + "text" : "pv dataset_name" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 287.69402493536461, 144.5, 54.0, 22.0 ], + "text" : "sel bang" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 317.388049870729219, 413.5, 214.0, 22.0 ], + "text" : "b 2" + } + + } +, { + "box" : { + "id" : "obj-72", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 759.388049870729219, 729.5, 87.0, 22.0 ], + "text" : "pv num_points" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 600.638049870729219, 576.75, 134.0, 22.0 ], + "text" : "fluid.labelset~ #0_ids" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 8, + "outlettype" : [ "bang", "bang", "bang", "bang", "bang", "bang", "bang", "bang" ], + "patching_rect" : [ 21.0, 241.5, 1877.499999999998636, 22.0 ], + "text" : "b 8" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 817.499999999999773, 321.5, 55.0, 22.0 ], + "text" : "set none" + } + + } +, { + "box" : { + "id" : "obj-553", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 512.388049870729219, 796.5, 229.0, 22.0 ], + "text" : "set #0_points_2d, outputlast $1, output" + } + + } +, { + "box" : { + "id" : "obj-533", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 600.638049870729219, 547.5, 135.0, 22.0 ], + "text" : "buffer~ #0_points_2d" + } + + } +, { + "box" : { + "id" : "obj-529", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 512.388049870729219, 483.5, 228.0, 22.0 ], + "text" : "tobuffer #0_points_2d 0 #0_ids, size" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 512.388049870729219, 547.5, 80.0, 22.0 ], + "text" : "fluid.dataset~", + "varname" : "dataset" + } + + } +, { + "box" : { + "comment" : "refer ", + "id" : "obj-209", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 21.0, 18.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "bang", + "id" : "obj-210", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 21.0, 830.5, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-1", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-162", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-122", 0 ], + "order" : 0, + "source" : [ "obj-130", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-124", 0 ], + "order" : 1, + "source" : [ "obj-130", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-147", 0 ], + "source" : [ "obj-143", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-138", 0 ], + "source" : [ "obj-147", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-151", 0 ], + "source" : [ "obj-150", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-130", 0 ], + "source" : [ "obj-151", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-151", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-158", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "order" : 0, + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "order" : 1, + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-199", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-202", 0 ], + "source" : [ "obj-198", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-553", 0 ], + "source" : [ "obj-198", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 0 ], + "source" : [ "obj-198", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-198", 0 ], + "source" : [ "obj-199", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-122", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-165", 0 ], + "source" : [ "obj-202", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-209", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-23", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-4", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-143", 0 ], + "source" : [ "obj-4", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-150", 0 ], + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-4", 6 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-210", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-4", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-4", 7 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "source" : [ "obj-4", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-529", 0 ], + "source" : [ "obj-43", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "source" : [ "obj-50", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-76", 0 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-529", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-164", 0 ], + "source" : [ "obj-553", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "order" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "order" : 1, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "order" : 2, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-79", 0 ], + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-87", 0 ], + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-144", 0 ], + "order" : 0, + "source" : [ "obj-87", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "order" : 1, + "source" : [ "obj-87", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 388.388049870729503, 181.0, 86.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p handle_refer" + } + + } +, { + "box" : { + "id" : "obj-208", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1686.388050000000476, 608.0, 199.0, 20.0 ], + "text" : "placeholders (for safe dereference):" + } + + } +, { + "box" : { + "id" : "obj-206", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1723.359433204062952, 211.700000000000045, 175.0, 22.0 ], + "text" : "pv dataset_reference_specified" + } + + } +, { + "box" : { + "id" : "obj-207", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1723.359433204062952, 186.0, 101.0, 22.0 ], + "text" : "pv dataset_name" + } + + } +, { + "box" : { + "id" : "obj-205", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1686.388050000000476, 160.5, 93.0, 20.0 ], + "text" : "patch variables:" + } + + } +, { + "box" : { + "id" : "obj-203", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1723.359433204062952, 237.399999999999977, 87.0, 22.0 ], + "text" : "pv num_points" + } + + } +, { + "box" : { + "id" : "obj-171", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 810.276099741458893, 305.5, 222.0, 22.0 ], + "text" : "r #0_update_highlighted_point_colors" + } + + } +, { + "box" : { + "id" : "obj-168", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 793.25, 587.300000000000068, 157.0, 22.0 ], + "text" : "r #0_update_point_colors" + } + + } +, { + "box" : { + "id" : "obj-167", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1442.888050000000021, 426.700000000000045, 153.0, 22.0 ], + "text" : "s #0_redraw_highlighted" + } + + } +, { + "box" : { + "id" : "obj-166", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 725.75, 587.300000000000068, 29.5, 22.0 ], + "text" : "t l b" + } + + } +, { + "box" : { + "id" : "obj-163", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 725.75, 523.300000000000068, 112.0, 22.0 ], + "text" : "r #0_to_jit_buffer" + } + + } +, { + "box" : { + "id" : "obj-121", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 815.526099741458893, 379.5, 160.0, 22.0 ], + "text" : "r #0_to_highlighted_mesh" + } + + } +, { + "box" : { + "id" : "obj-120", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 736.638049870729446, 115.5, 53.0, 20.0 ], + "text" : "highlight" + } + + } +, { + "box" : { + "id" : "obj-119", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1076.888049741458872, 187.5, 240.0, 47.0 ], + "text" : "shape, pointsize and highlightedpointsize will control gl attributes of the jit.gl.meshes, bgcolor controls the pworld's erase_color" + } + + } +, { + "box" : { + "id" : "obj-114", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1062.888050000000021, 341.5, 101.0, 22.0 ], + "text" : "r #0_to_pworld" + } + + } +, { + "box" : { + "id" : "obj-101", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 821.388049870729446, 661.300000000000068, 128.0, 22.0 ], + "text" : "r #0_to_main_mesh" + } + + } +, { + "box" : { + "id" : "obj-98", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 388.388049870729503, 382.5, 56.499999999999993, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1092.888050000000021, 697.200000000000045, 125.0, 22.0 ], + "text" : "r #0_mousing_gate" + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 396.999999870729482, 115.5, 33.0, 20.0 ], + "text" : "refer" + } + + } +, { + "box" : { + "id" : "obj-67", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1644.442766537395983, 876.957031000000143, 182.0, 20.0 ], + "text" : "report zoomxrange, zoomyrange" + } + + } +, { + "box" : { + "comment" : "report zoomxrange zoomyrange", + "id" : "obj-68", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1613.888050000000021, 871.457031000000143, 31.0, 31.0 ] + } + + } +, { + "box" : { + "id" : "obj-223", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1126.888050000000021, 876.957031000000143, 126.0, 20.0 ], + "text" : "normalized mouse XY" + } + + } +, { + "box" : { + "id" : "obj-148", + "linecount" : 3, + "maxclass" : "newobj", + "numinlets" : 9, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 1353.388050000000021, 790.457031000000143, 199.0, 49.0 ], + "text" : "jit.gl.mesh @draw_mode quads @gl_color 0 0 0 0.2 @layer 1 @blend_enable 1" + } + + } +, { + "box" : { + "id" : "obj-92", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 1721.942766537395983, 661.5, 219.0, 22.0 ], + "text" : "fluid.labelset~ #0_placeholder_labels" + } + + } +, { + "box" : { + "id" : "obj-77", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1092.888050000000021, 726.700000000000045, 52.0, 22.0 ], + "text" : "gate 1 0" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 1721.942766537395983, 631.5, 179.0, 22.0 ], + "text" : "fluid.dataset~ #0_placeholder" + } + + } +, { + "box" : { + "id" : "obj-146", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "bang" ], + "patching_rect" : [ 725.638049870729446, 215.5, 154.223900258541107, 22.0 ], + "text" : "b 3" + } + + } +, { + "box" : { + "id" : "obj-142", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 793.25, 341.5, 219.0, 22.0 ], + "text" : "jit.matrix #0_highlighted_point_colors" + } + + } +, { + "box" : { + "id" : "obj-137", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 1723.359433204062952, 42.5, 214.0, 22.0 ], + "text" : "jit.matrix #0_point_colors 4 float32 1" + } + + } +, { + "box" : { + "id" : "obj-136", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 84.0, 144.0, 354.0, 252.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" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 238.0, 25.0, 77.0, 20.0 ], + "text" : "colorscheme" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 206.0, 60.0, 124.0, 22.0 ], + "text" : "prepend colorscheme" + } + + } +, { + "box" : { + "comment" : "colorscheme", + "id" : "obj-1", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 206.0, 20.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 184.0, 99.0, 151.0, 60.0 ], + "text" : "this replicates the creation of the colorscheme from fluid.plotter and outputs the scheme as a dictionary" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 53.0, 209.0, 35.0, 20.0 ], + "text" : "bang" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 53.0, 25.0, 111.0, 20.0 ], + "text" : "list of unique labels" + } + + } +, { + "box" : { + "id" : "obj-128", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 18.0, 130.0, 39.5, 22.0 ], + "text" : "t b l" + } + + } +, { + "box" : { + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 4, + "outlettype" : [ "dictionary", "", "", "" ], + "patching_rect" : [ 39.0, 166.0, 134.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict #0_labels2colors" + } + + } +, { + "box" : { + "id" : "obj-77", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 18.0, 60.0, 126.0, 22.0 ], + "text" : "prepend labels2colors" + } + + } +, { + "box" : { + "id" : "obj-75", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 18.0, 99.0, 164.0, 22.0 ], + "saved_object_attributes" : { + "filename" : "fluid.jit.plotter.labels2colors", + "parameter_enable" : 0 + } +, + "text" : "js fluid.jit.plotter.labels2colors" + } + + } +, { + "box" : { + "comment" : "list of unique labels", + "id" : "obj-134", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 18.0, 20.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "bang", + "id" : "obj-135", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 18.0, 204.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-135", 0 ], + "source" : [ "obj-128", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "source" : [ "obj-128", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "source" : [ "obj-134", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-128", 0 ], + "source" : [ "obj-75", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "source" : [ "obj-77", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 1422.888050000000021, 322.0, 89.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p labels2colors" + } + + } +, { + "box" : { + "id" : "obj-133", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 84.0, 144.0, 273.0, 667.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-9", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 89.5, 442.0, 58.0, 20.0 ], + "text" : "coll to list" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 37.5, 389.0, 137.0, 20.0 ], + "text" : "number of unique labels" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 140.0, 206.0, 112.0, 20.0 ], + "text" : "count unique labels" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 132.0, 98.0, 97.0, 20.0 ], + "text" : "labels dict to coll" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 55.5, 621.0, 111.0, 20.0 ], + "text" : "list of unique labels" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 55.5, 24.0, 108.0, 20.0 ], + "text" : "dictionary of labels" + } + + } +, { + "box" : { + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 85.333333333333258, 541.0, 77.0, 22.0 ], + "text" : "route symbol" + } + + } +, { + "box" : { + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 25.0, 584.0, 162.0, 22.0 ], + "text" : "list.group @zlmaxsize 32767" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 46.0, 509.0, 137.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_unique_labels" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "dump", "int" ], + "patching_rect" : [ 25.0, 442.0, 61.0, 22.0 ], + "text" : "t b dump i" + } + + } +, { + "box" : { + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 67.0, 476.0, 86.0, 22.0 ], + "text" : "pv num_labels" + } + + } +, { + "box" : { + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 71.0, 299.0, 83.0, 22.0 ], + "text" : "prepend store" + } + + } +, { + "box" : { + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 71.0, 325.0, 59.0, 22.0 ], + "text" : "append 0" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 71.0, 269.0, 77.0, 22.0 ], + "text" : "route symbol" + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 25.0, 362.0, 137.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_unique_labels" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "length", "dump", "clear" ], + "patching_rect" : [ 25.0, 205.0, 111.0, 22.0 ], + "text" : "t length dump clear" + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 65.0, 128.0, 144.0, 22.0 ], + "text" : "push_to_coll #0_labels\n" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 4, + "outlettype" : [ "dictionary", "", "", "" ], + "patching_rect" : [ 65.0, 161.0, 50.5, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 71.0, 240.0, 95.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_labels" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 25.0, 98.0, 99.0, 22.0 ], + "text" : "t b b l" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 25.0, 67.0, 99.0, 22.0 ], + "text" : "dict.unpack data:" + } + + } +, { + "box" : { + "comment" : "dictionary of labels", + "id" : "obj-131", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 25.0, 19.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "list of unique labels", + "id" : "obj-132", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 25.0, 616.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-131", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-22", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-22", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-37", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-37", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-43", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "source" : [ "obj-48", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "source" : [ "obj-48", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "source" : [ "obj-50", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-132", 0 ], + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "source" : [ "obj-62", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "source" : [ "obj-62", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 1422.888050000000021, 137.5, 135.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p extract_unique_labels" + } + + } +, { + "box" : { + "id" : "obj-125", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 84.0, 144.0, 304.0, 799.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" : [ 106.0, 439.75, 71.0, 22.0 ], + "text" : "fromsymbol" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 106.0, 372.0, 81.0, 22.0 ], + "text" : "route getlabel" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 106.0, 308.0, 67.0, 22.0 ], + "text" : "getlabel $1" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 106.0, 340.0, 134.0, 22.0 ], + "text" : "fluid.labelset~ #0_ids" + } + + } +, { + "box" : { + "id" : "obj-22", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 116.5, 257.0, 138.0, 47.0 ], + "text" : "look up the dataset ID corresponding to the buffer frame/matrix cell" + } + + } +, { + "box" : { + "id" : "obj-1", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 116.0, 404.75, 179.0, 33.0 ], + "text" : "look up their label and the color corresponding to that label" + } + + } +, { + "box" : { + "id" : "obj-7", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 113.5, 638.0, 121.0, 33.0 ], + "text" : "fill in looked-up color for each point" + } + + } +, { + "box" : { + "id" : "obj-4", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 100.5, 90.0, 122.0, 33.0 ], + "text" : "set colors matrix dim to number of colors" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 80.75, 751.0, 97.0, 20.0 ], + "text" : "bang when done" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 55.5, 19.0, 35.0, 20.0 ], + "text" : "bang" + } + + } +, { + "box" : { + "id" : "obj-118", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 76.5, 678.0, 145.0, 22.0 ], + "text" : "setcell $1 val $2 $3 $4 $5" + } + + } +, { + "box" : { + "id" : "obj-116", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 76.5, 710.0, 155.0, 22.0 ], + "text" : "jit.matrix #0_point_colors " + } + + } +, { + "box" : { + "id" : "obj-115", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 50.5, 149.0, 155.0, 22.0 ], + "text" : "jit.matrix #0_point_colors " + } + + } +, { + "box" : { + "id" : "obj-114", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.5, 122.0, 45.0, 22.0 ], + "text" : "dim $1" + } + + } +, { + "box" : { + "id" : "obj-112", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "int" ], + "patching_rect" : [ 15.0, 90.0, 54.5, 22.0 ], + "text" : "t i i" + } + + } +, { + "box" : { + "id" : "obj-111", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 76.5, 638.0, 29.5, 22.0 ], + "text" : "join" + } + + } +, { + "box" : { + "id" : "obj-110", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "int" ], + "patching_rect" : [ 76.5, 222.0, 48.5, 22.0 ], + "text" : "t i i" + } + + } +, { + "box" : { + "id" : "obj-107", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 144.0, 593.0, 61.0, 22.0 ], + "text" : "list.slice 1" + } + + } +, { + "box" : { + "id" : "obj-102", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 4, + "outlettype" : [ "dictionary", "", "", "" ], + "patching_rect" : [ 106.0, 565.0, 134.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict #0_labels2colors" + } + + } +, { + "box" : { + "id" : "obj-101", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 106.0, 536.0, 73.0, 22.0 ], + "text" : "prepend get" + } + + } +, { + "box" : { + "id" : "obj-100", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 106.0, 502.0, 77.0, 22.0 ], + "text" : "route symbol" + } + + } +, { + "box" : { + "id" : "obj-92", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 106.0, 471.0, 95.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "precision" : 6 + } +, + "text" : "coll #0_labels" + } + + } +, { + "box" : { + "id" : "obj-91", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "int" ], + "patching_rect" : [ 15.0, 190.0, 80.5, 22.0 ], + "text" : "uzi 1 0" + } + + } +, { + "box" : { + "id" : "obj-86", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.0, 58.0, 87.0, 22.0 ], + "text" : "pv num_points" + } + + } +, { + "box" : { + "comment" : "bang", + "id" : "obj-123", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 15.0, 14.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "bang", + "id" : "obj-124", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 45.75, 746.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-101", 0 ], + "source" : [ "obj-100", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-101", 0 ], + "source" : [ "obj-100", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 0 ], + "source" : [ "obj-101", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-107", 0 ], + "source" : [ "obj-102", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-111", 1 ], + "source" : [ "obj-107", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-111", 0 ], + "source" : [ "obj-110", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-110", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-118", 0 ], + "source" : [ "obj-111", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-114", 0 ], + "source" : [ "obj-112", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-91", 0 ], + "source" : [ "obj-112", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-115", 0 ], + "source" : [ "obj-114", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-116", 0 ], + "source" : [ "obj-118", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-86", 0 ], + "source" : [ "obj-123", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-92", 0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-112", 0 ], + "source" : [ "obj-86", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-110", 0 ], + "source" : [ "obj-91", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-124", 0 ], + "source" : [ "obj-91", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-100", 0 ], + "source" : [ "obj-92", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 1422.888050000000021, 391.0, 108.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p fill_colors_matrix" + } + + } +, { + "box" : { + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 793.25, 623.300000000000068, 155.0, 22.0 ], + "text" : "jit.matrix #0_point_colors" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 1360.388050000000021, 52.5, 144.0, 22.0 ], + "text" : "routepass dictionary refer" + } + + } +, { + "box" : { + "comment" : "refer (to labelset) or dictionary (of labels)", + "id" : "obj-14", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1360.388050000000021, 12.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-47", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1076.888049870729446, 52.0, 200.0, 60.0 ], + "text" : "xrange & yrange sets axes individually, range overwrites both.\nWe also store these as the ranges defined before click'n'drag zooming." + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "jit_matrix" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 119.0, 621.0, 472.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-25", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 244.5, 418.0, 139.0, 20.0 ], + "text" : "scaled 2-plane ds matrix" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 199.0, 69.0, 29.5, 22.0 ], + "text" : "b 2" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 199.0, 41.0, 130.0, 22.0 ], + "text" : "r #0_update_scaling" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 390.500012129270544, 117.0, 61.0, 22.0 ], + "text" : "pv yrange" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.5, 116.0, 61.0, 22.0 ], + "text" : "pv xrange" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 390.500012129270544, 201.0, 89.0, 22.0 ], + "text" : "map $1 $2 -1 1" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.5, 201.0, 89.0, 22.0 ], + "text" : "map $1 $2 -1 1" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 209.5, 376.0, 56.0, 22.0 ], + "text" : "jit.pack 2" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 390.500012129270544, 324.0, 170.0, 22.0 ], + "text" : "jit.map @map 0 1 -1 1 @clip 0" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 45.000012129270544, 201.0, 53.0, 22.0 ], + "text" : "jit.matrix" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "jit_matrix", "jit_matrix", "" ], + "patching_rect" : [ 45.000012129270544, 257.0, 69.0, 22.0 ], + "text" : "jit.unpack 2" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 453.500012129270544, 117.0, 45.0, 20.0 ], + "text" : "yrange" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 272.5, 117.0, 45.0, 20.0 ], + "text" : "xrange" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 77.0, 41.0, 101.0, 20.0 ], + "text" : "2-plane ds matrix" + } + + } +, { + "box" : { + "id" : "obj-566", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 209.5, 324.0, 170.0, 22.0 ], + "text" : "jit.map @map 0 1 -1 1 @clip 0" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-14", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000012129270544, 36.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-16", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 209.500012129270544, 413.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-566", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "order" : 1, + "source" : [ "obj-22", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "order" : 0, + "source" : [ "obj-22", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-566", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-566", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 1 ], + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 725.75, 623.300000000000068, 56.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p scaling" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 1250.388050000000021, 427.700000000000045, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-8", + "linecount" : 3, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 1250.388050000000021, 454.700000000000045, 105.0, 49.0 ], + "text" : "getattr presentation_rect @listen 0" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1250.388050000000021, 528.700000000000045, 29.5, 22.0 ], + "text" : "$3" + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 425.888049870729503, 411.5, 149.0, 22.0 ], + "text" : "prepend presentation_rect" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 426.388049870729503, 283.5, 63.0, 22.0 ], + "text" : "closebang" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 426.388049870729503, 309.5, 31.0, 22.0 ], + "text" : "stop" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.388049870729503, 309.5, 32.0, 22.0 ], + "text" : "start" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.388049870729503, 347.5, 165.0, 22.0 ], + "saved_object_attributes" : { + "filename" : "fluid.jit.plotter.resize.pworld", + "parameter_enable" : 0 + } +, + "text" : "js fluid.jit.plotter.resize.pworld" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "jit_matrix", "jit_matrix", "" ], + "patching_rect" : [ 725.75, 555.300000000000068, 58.0, 22.0 ], + "text" : "jit.buffer~" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 1082.888050000000021, 421.700000000000045, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "comment" : "normalized mouse XY", + "id" : "obj-6", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1092.888050000000021, 871.457031000000143, 31.0, 31.0 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 6, + "outlettype" : [ "", "", "", "", "", "" ], + "patching_rect" : [ 51.13804987072956, 52.5, 862.124999999999886, 22.0 ], + "text" : "route clear reset refer dictionary highlight" + } + + } +, { + "box" : { + "comment" : "refer , highlight ", + "id" : "obj-1", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 51.13804987072956, 7.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-599", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 725.638049870729446, 273.5, 187.0, 22.0 ], + "text" : "jit.matrix #0_highlighted_points" + } + + } +, { + "box" : { + "id" : "obj-585", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "jit_matrix" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 119.0, 621.0, 472.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-25", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 244.5, 418.0, 139.0, 20.0 ], + "text" : "scaled 2-plane ds matrix" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 199.0, 69.0, 29.5, 22.0 ], + "text" : "b 2" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 199.0, 41.0, 130.0, 22.0 ], + "text" : "r #0_update_scaling" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 390.500012129270544, 117.0, 61.0, 22.0 ], + "text" : "pv yrange" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.5, 116.0, 61.0, 22.0 ], + "text" : "pv xrange" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 390.500012129270544, 201.0, 89.0, 22.0 ], + "text" : "map $1 $2 -1 1" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.5, 201.0, 89.0, 22.0 ], + "text" : "map $1 $2 -1 1" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 209.5, 376.0, 56.0, 22.0 ], + "text" : "jit.pack 2" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 390.500012129270544, 324.0, 170.0, 22.0 ], + "text" : "jit.map @map 0 1 -1 1 @clip 0" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 45.000012129270544, 201.0, 53.0, 22.0 ], + "text" : "jit.matrix" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "jit_matrix", "jit_matrix", "" ], + "patching_rect" : [ 45.000012129270544, 257.0, 69.0, 22.0 ], + "text" : "jit.unpack 2" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 453.500012129270544, 117.0, 45.0, 20.0 ], + "text" : "yrange" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 272.5, 117.0, 45.0, 20.0 ], + "text" : "xrange" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 77.0, 41.0, 101.0, 20.0 ], + "text" : "2-plane ds matrix" + } + + } +, { + "box" : { + "id" : "obj-566", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 209.5, 324.0, 170.0, 22.0 ], + "text" : "jit.map @map 0 1 -1 1 @clip 0" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-14", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "jit_matrix" ], + "patching_rect" : [ 45.000012129270544, 36.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-16", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 209.500012129270544, 413.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-566", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "order" : 1, + "source" : [ "obj-22", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "order" : 0, + "source" : [ "obj-22", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-566", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-566", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 1 ], + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 725.638049870729446, 341.5, 56.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p scaling" + } + + } +, { + "box" : { + "id" : "obj-586", + "linecount" : 3, + "maxclass" : "newobj", + "numinlets" : 9, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 725.638049870729446, 421.700000000000045, 199.29853367805481, 49.0 ], + "text" : "jit.gl.mesh @draw_mode points @point_size 40 @gl_color 0 0 0 1 @enable 0" + } + + } +, { + "box" : { + "id" : "obj-584", + "linecount" : 3, + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1082.888050000000021, 454.700000000000045, 118.0, 49.0 ], + "text" : "sendrender erase_color 1 1 1 1, sendrender ortho 2" + } + + } +, { + "box" : { + "enable" : 1, + "fps" : 30.0, + "id" : "obj-580", + "maxclass" : "jit.pworld", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "jit_matrix", "" ], + "patching_rect" : [ 1062.888050000000021, 528.700000000000045, 82.0, 85.0 ], + "presentation" : 1, + "presentation_rect" : [ 0.0, 0.0, 311.0, 311.0 ], + "sync" : 1 + } + + } +, { + "box" : { + "id" : "obj-568", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 1125.888050000000021, 621.700000000000045, 75.0, 22.0 ], + "text" : "route mouse" + } + + } +, { + "box" : { + "id" : "obj-554", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 9, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 725.75, 702.300000000000068, 199.0, 35.0 ], + "text" : "jit.gl.mesh @draw_mode points @point_size 20 @gl_color 0 0 0 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-554", 0 ], + "source" : [ "obj-101", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-586", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-580", 0 ], + "source" : [ "obj-114", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-229", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-586", 0 ], + "source" : [ "obj-121", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-167", 0 ], + "order" : 0, + "source" : [ "obj-125", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "order" : 1, + "source" : [ "obj-125", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-211", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-136", 0 ], + "source" : [ "obj-133", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-125", 0 ], + "source" : [ "obj-136", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-586", 3 ], + "source" : [ "obj-142", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-146", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-142", 0 ], + "source" : [ "obj-146", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-599", 0 ], + "source" : [ "obj-146", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-133", 0 ], + "midpoints" : [ 1369.888050000000021, 123.75, 1432.388050000000021, 123.75 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-297", 0 ], + "source" : [ "obj-16", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "midpoints" : [ 1494.888050000000021, 81.5, 1348.388049935364734, 81.5, 1348.388049935364734, 45.0, 60.63804987072956, 45.0 ], + "source" : [ "obj-16", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-163", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-166", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 0 ], + "source" : [ "obj-166", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 0 ], + "source" : [ "obj-168", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-211", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-142", 0 ], + "source" : [ "obj-171", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-98", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-554", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-211", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-217", 0 ], + "source" : [ "obj-219", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-244", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-242", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-136", 1 ], + "midpoints" : [ 1072.388049870729446, 315.5, 1502.388050000000021, 315.5 ], + "source" : [ "obj-244", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-133", 0 ], + "source" : [ "obj-297", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-3", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "midpoints" : [ 229.263049870729532, 88.5, 60.63804987072956, 88.5 ], + "source" : [ "obj-3", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-211", 0 ], + "source" : [ "obj-3", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-242", 0 ], + "midpoints" : [ 903.763049870729333, 82.5, 1072.388049870729446, 82.5 ], + "source" : [ "obj-3", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-302", 0 ], + "source" : [ "obj-3", 4 ] + } + + } +, { + "patchline" : { + "color" : [ 0.986251711845398, 0.00723597407341, 0.02742300927639, 1.0 ], + "destination" : [ "obj-146", 0 ], + "source" : [ "obj-302", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-148", 0 ], + "source" : [ "obj-307", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-307", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "source" : [ "obj-307", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-212", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 1 ], + "source" : [ "obj-568", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-568", 0 ], + "source" : [ "obj-580", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-580", 0 ], + "source" : [ "obj-584", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-586", 0 ], + "source" : [ "obj-585", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-585", 0 ], + "source" : [ "obj-599", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-584", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-554", 3 ], + "source" : [ "obj-74", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-307", 0 ], + "source" : [ "obj-77", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-580", 0 ], + "source" : [ "obj-8", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-166", 0 ], + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-219", 0 ], + "source" : [ "obj-98", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-98", 1 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "fluid.buf2list.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.dataset~.mxo", + "type" : "iLaX" + } +, { + "name" : "fluid.jit.plotter.labels2colors.js", + "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/javascript", + "patcherrelativepath" : "../javascript", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "fluid.jit.plotter.resize.pworld.js", + "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/javascript", + "patcherrelativepath" : "../javascript", + "type" : "TEXT", + "implicit" : 1 + } +, { + "name" : "fluid.labelset~.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/source/include/FluidMaxWrapper.hpp b/source/include/FluidMaxWrapper.hpp index d0fb4e90..f775bfd5 100644 --- a/source/include/FluidMaxWrapper.hpp +++ b/source/include/FluidMaxWrapper.hpp @@ -1,6 +1,6 @@ /* Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) -Copyright 2017-2019 University of Huddersfield. +Copyright University of Huddersfield. Licensed under the BSD-3 License. See license.md file in the project root for full license information. This project has received funding from the European Research Council (ERC) @@ -588,19 +588,29 @@ class FluidMaxWrapper void operator()(FluidMaxWrapper* x, long ac, t_atom* av) { FluidContext c; - + + index whichIn = proxy_getinlet((t_object *)x); + atom_getdouble_array(std::min(x->mListSize, ac), av, std::min(x->mListSize, ac), - x->mInputListData[0].data()); - x->mClient.process(x->mInputListViews, x->mOutputListViews, c); + x->mInputListData[whichIn].data()); - for (index i = asSigned(x->mDataOutlets.size()) - 1; i >= 0; --i) + if (!whichIn) { - atom_setdouble_array( - std::min(x->mListSize, ac), x->mOutputListAtoms.data(), - std::min(x->mListSize, ac), x->mOutputListData[i].data()); - outlet_list(x->mDataOutlets[i], nullptr, x->mListSize, - x->mOutputListAtoms.data()); + x->mClient.process(x->mInputListViews, x->mOutputListViews, c); + + index outSize = isControlOutFollowsIn ? std::min(x->mListSize, ac) : x->mClient.controlChannelsOut().size; + + for (index i = asSigned(x->mDataOutlets.size()) - 1; i >= 0; --i) + { + assert(x->mOutputListData[i].size() >= outSize); + atom_setdouble_array(outSize, + x->mOutputListAtoms.data(), + outSize, + x->mOutputListData[i].data()); + outlet_list(x->mDataOutlets[i], nullptr, outSize, + x->mOutputListAtoms.data()); + } } } }; @@ -1252,7 +1262,7 @@ class FluidMaxWrapper //TODO: this implicitly assumes no audio in? if (index controlInputs = mClient.controlChannelsIn()) { - if(mListSize) + if (mListSize) { mInputListData.resize(controlInputs, mListSize); for (index i = 1; i <= controlInputs; ++i) @@ -1262,9 +1272,9 @@ class FluidMaxWrapper //we already have a left inlet, but do we need more? index newInlets = controlInputs - 1; mProxies.reserve(newInlets); - for (index i = 1; i <= newInlets; ++i) + for (index i = newInlets; i >= 1; --i) mProxies.push_back( - proxy_new(this, static_cast(i + 1), &this->mProxyNumber)); + proxy_new(this, static_cast(i), &this->mProxyNumber)); } //new proxy inlets for any additional input buffers beyond the first @@ -1355,11 +1365,11 @@ class FluidMaxWrapper if (mClient.controlChannelsOut().count) { - index outputSize = mClient.controlChannelsOut().max > -1 - ? mClient.controlChannelsOut().max - : mListSize; + index outputSize = isControlOutFollowsIn + ? mListSize + : mClient.controlChannelsOut().max; - if (outputSize) + if (outputSize > 0) { mOutputListData.resize(mClient.controlChannelsOut().count, outputSize); mOutputListAtoms.reserve(outputSize); @@ -1462,12 +1472,13 @@ class FluidMaxWrapper { void* x = object_alloc(getClass()); new (x) FluidMaxWrapper(sym, ac, av); - if (static_cast(attr_args_offset(static_cast(ac), av)) - isControlIn > + static constexpr index numListArgs = static_cast(isControlOutFollowsIn); + if (static_cast(attr_args_offset(static_cast(ac), av) - numListArgs) > ParamDescType::NumFixedParams + ParamDescType::NumPrimaryParams) { object_warn((t_object*) x, "Too many arguments. Got %d, expect at most %d", ac, - ParamDescType::NumFixedParams + isControlIn); + ParamDescType::NumFixedParams + ParamDescType::NumPrimaryParams + numListArgs); } return x; @@ -1477,7 +1488,6 @@ class FluidMaxWrapper static void makeClass(const char* className) { - static constexpr bool AudioInput = isAudioIn; const ParamDescType& p = Client::getParameterDescriptors(); const auto& m = Client::getMessageDescriptors(); @@ -1488,13 +1498,16 @@ class FluidMaxWrapper if (isControlIn) { class_addmethod(getClass(), (method) handleList, "list", A_GIMME, 0); + } + + if (isControlOutFollowsIn) + { t_object* a = attr_offset_new("autosize", USESYM(atom_long), 0, nullptr, nullptr, calcoffset(FluidMaxWrapper, mAutosize)); class_addattr(getClass(), a); CLASS_ATTR_FILTER_CLIP(getClass(), "autosize", 0, 1); CLASS_ATTR_STYLE_LABEL(getClass(), "autosize", 0, "onoff", - "Set auto size for list output"); - + "Set auto resizing of list input and output"); } class_addmethod(getClass(), (method) doNotify, "notify", A_CANT, 0); @@ -1520,9 +1533,8 @@ class FluidMaxWrapper p.template iterateMutable(); p.template iterateFixed(); - //for non-audio classes, give us cold inlets for non-left - if(!AudioInput) + if (!AudioInput) class_addmethod(getClass(), (method)stdinletinfo, "inletinfo", A_CANT, 0); class_dumpout_wrap(getClass()); @@ -1555,72 +1567,48 @@ class FluidMaxWrapper void resizeListHandlers(index newSize) { + if (mListSize != newSize) + { + mListSize = newSize; index numIns = mClient.controlChannelsIn(); - mListSize = newSize; - if(mListSize) + mInputListData.resize(numIns, mListSize); + mInputListViews.clear(); + for (index i = 0; i < numIns; ++i) { - mInputListData.resize(numIns,mListSize); - mInputListViews.clear(); - for (index i = 0; i < numIns; ++i) - { - mInputListViews.emplace_back(mInputListData.row(i)); - } - - index outputSize = mClient.controlChannelsOut().size > -1 - ? mClient.controlChannelsOut().size - : mListSize; + mInputListViews.emplace_back(mInputListData.row(i)); + } - mOutputListData.resize(mClient.controlChannelsOut().count, outputSize); - mOutputListAtoms.reserve(outputSize); + if (isControlOutFollowsIn) + { + mOutputListData.resize(mClient.controlChannelsOut().count, mListSize); + mOutputListAtoms.reserve(mListSize); mOutputListViews.clear(); for (index i = 0; i < mClient.controlChannelsOut().count; ++i) { mOutputListViews.emplace_back(mOutputListData.row(i)); } } + } } - static void doList(FluidMaxWrapper* x, t_symbol*, long ac, t_atom* av) - { - -// if(!isr() && x->mAutosize && (ac != x->mListSize)) x->resizeListHandlers(ac); - x->mListHandler(x, ac, av); - } - - static void doListResize(FluidMaxWrapper* x, t_symbol*, long ac, t_atom*) + static void handleList(FluidMaxWrapper* x, t_symbol* /*s*/, long ac, t_atom* av) { - x->resizeListHandlers(ac); - } - - - static void handleList(FluidMaxWrapper* x, t_symbol* s, long ac, t_atom* av) - { - if(!x->mListSize && !x->mAutosize) - { - object_error((t_object*)x, "No list size argument nor autosize enabled: can't do anything"); - return; - } - - if(isr()) - { - if(x->mAutosize && ac != x->mListSize) - { - object_warn((t_object*)x, "input list size (%d) != object argument (%d) and autosize is enabled: this operation will be deferred",ac,x->mListSize); - defer(x, method(doListResize), s, static_cast(ac), av); - defer(x, (method) doList, s, static_cast(ac), av); - return; - } + if (!x->mListSize && !x->mAutosize) + { + object_error((t_object*)x, "No list size argument nor autosize enabled: can't do anything"); + return; + } - if(!x->mAutosize && ac != x->mListSize) - { - object_warn((t_object*)x, "bad input list size (%d), expect %d",ac,x->mListSize); - return; - } - } - else if(ac != x->mListSize) doListResize(x,s,ac,av); - - doList(x,s,ac,av); + if (!x->mAutosize && ac != x->mListSize) + { + object_warn((t_object*)x, "bad input list size (%d), expect %d",ac,x->mListSize); + return; + } + + if (x->mAutosize) + x->resizeListHandlers(ac); + x->mListHandler(x, ac, av); } static void doSharedClientRefer(FluidMaxWrapper* x, t_symbol* newName) @@ -1753,7 +1741,7 @@ class FluidMaxWrapper { long argCount{0}; - if(isControlIn) + if (isControlOutFollowsIn) { mListSize = atom_getlong(av); numArgs -= 1; diff --git a/source/include/MaxBufferAdaptor.hpp b/source/include/MaxBufferAdaptor.hpp index 20dda8f6..3fe57975 100644 --- a/source/include/MaxBufferAdaptor.hpp +++ b/source/include/MaxBufferAdaptor.hpp @@ -1,6 +1,6 @@ /* Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) -Copyright 2017-2019 University of Huddersfield. +Copyright University of Huddersfield. Licensed under the BSD-3 License. See license.md file in the project root for full license information. This project has received funding from the European Research Council (ERC) diff --git a/source/include/clients/nrt/FluidBufToList.hpp b/source/include/clients/nrt/FluidBufToList.hpp index 55e30d1c..2a7a559b 100644 --- a/source/include/clients/nrt/FluidBufToList.hpp +++ b/source/include/clients/nrt/FluidBufToList.hpp @@ -1,6 +1,6 @@ /* Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) -Copyright 2017-2019 University of Huddersfield. +Copyright University of Huddersfield. Licensed under the BSD-3 License. See license.md file in the project root for full license information. This project has received funding from the European Research Council (ERC) diff --git a/source/include/clients/nrt/FluidListToBuf.hpp b/source/include/clients/nrt/FluidListToBuf.hpp index 9b78554a..c434f352 100644 --- a/source/include/clients/nrt/FluidListToBuf.hpp +++ b/source/include/clients/nrt/FluidListToBuf.hpp @@ -1,6 +1,6 @@ /* Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) -Copyright 2017-2019 University of Huddersfield. +Copyright University of Huddersfield. Licensed under the BSD-3 License. See license.md file in the project root for full license information. This project has received funding from the European Research Council (ERC) @@ -32,7 +32,7 @@ struct FluidListToBuf t_object* defaultOut; t_buffer_ref* outputRef; t_symbol* defaultOutName{nullptr}; - t_atom outName; + t_symbol* outName{nullptr}; index axis{0}; index canResize; index startChannel{0}; @@ -130,7 +130,7 @@ void* FluidListToBuf_new(t_symbol*, long argc, t_atom* argv) &bufferArgs); x->output.reset(new MaxBufferAdaptor((t_object*) x, x->defaultOutName)); - atom_setsym(&x->outName, x->defaultOutName); + x->outName = x->defaultOutName; { auto buf = MaxBufferAdaptor::Access(x->output.get()); buf.resize(argCount > 0 ? atom_getlong(argv) : 0, @@ -150,12 +150,12 @@ t_max_err FluidListToBuf_setOut(FluidListToBuf* x, t_object* /*attr*/, t_symbol* s = atom_getsym(argv); if (s == gensym("")) { - atom_setsym(&x->outName, x->defaultOutName); + x->outName = x->defaultOutName; x->output.reset(new MaxBufferAdaptor((t_object*) x, x->defaultOutName)); } else { - atom_setsym(&x->outName, s); + x->outName = s; x->output.reset(new MaxBufferAdaptor((t_object*) x, s)); } } @@ -210,7 +210,11 @@ void FluidListToBuf_list(FluidListToBuf* x, t_symbol* /*s*/, long argc, { if(isr()) { - object_error((t_object*) x, "Internal buffer %s not initialised and called on high-priority thread. Either initialise object with size, or call on main thread", x->output->name()); + object_error((t_object*) x, + "Internal buffer %s not initialised and called on " + "high-priority thread. Either initialise object with " + "size, or call on main thread", + x->output->name()->s_name); return; } else resizeAnyway = true; } @@ -221,7 +225,8 @@ void FluidListToBuf_list(FluidListToBuf* x, t_symbol* /*s*/, long argc, if (!buf.exists()) { - object_error((t_object*) x, "Buffer %s not found", x->output->name()); + object_error((t_object*) x, "Buffer %s not found", + x->output->name()->s_name); return; } @@ -236,14 +241,16 @@ void FluidListToBuf_list(FluidListToBuf* x, t_symbol* /*s*/, long argc, x->axis == 0 ? 1 : x->startChannel + argc, x->output->sampleRate()) .ok()) - object_error((t_object*) x, "Can't resize buffer %s", x->output->name()); + object_error((t_object*) x, "Can't resize buffer %s", + x->output->name()->s_name); else count = argc; } if (!buf.valid()) { - object_error((t_object*) x, "Buffer %s not initialised", x->output->name()); + object_error((t_object*) x, "Buffer %s not initialised", + x->output->name()->s_name); return; } @@ -254,7 +261,9 @@ void FluidListToBuf_list(FluidListToBuf* x, t_symbol* /*s*/, long argc, std::transform(argv, argv + count, frames.begin(), [](const atom& a) -> float { return atom_getfloat(&a); }); - outlet_anything(x->outlet, bufferSym, 1, &x->outName); + t_atom outNameAtom; + atom_setsym(&outNameAtom, x->outName); + outlet_anything(x->outlet, bufferSym, 1, &outNameAtom); } } diff --git a/source/projects/fluid.buf2list/CMakeLists.txt b/source/projects/fluid.buf2list/CMakeLists.txt index e3074e5c..2dbcc921 100644 --- a/source/projects/fluid.buf2list/CMakeLists.txt +++ b/source/projects/fluid.buf2list/CMakeLists.txt @@ -1,5 +1,5 @@ # Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) -# Copyright 2017-2019 University of Huddersfield. +# Copyright University of Huddersfield. # Licensed under the BSD-3 License. # See license.md file in the project root for full license information. # This project has received funding from the European Research Council (ERC) diff --git a/source/projects/fluid.buf2list/fluid.buf2list.cpp b/source/projects/fluid.buf2list/fluid.buf2list.cpp index f163c4e1..3d06466e 100644 --- a/source/projects/fluid.buf2list/fluid.buf2list.cpp +++ b/source/projects/fluid.buf2list/fluid.buf2list.cpp @@ -1,6 +1,6 @@ /* Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) -Copyright 2017-2019 University of Huddersfield. +Copyright University of Huddersfield. Licensed under the BSD-3 License. See license.md file in the project root for full license information. This project has received funding from the European Research Council (ERC) diff --git a/source/projects/fluid.list2buf/CMakeLists.txt b/source/projects/fluid.list2buf/CMakeLists.txt index e3074e5c..2dbcc921 100644 --- a/source/projects/fluid.list2buf/CMakeLists.txt +++ b/source/projects/fluid.list2buf/CMakeLists.txt @@ -1,5 +1,5 @@ # Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) -# Copyright 2017-2019 University of Huddersfield. +# Copyright University of Huddersfield. # Licensed under the BSD-3 License. # See license.md file in the project root for full license information. # This project has received funding from the European Research Council (ERC) diff --git a/source/projects/fluid.list2buf/fluid.list2buf.cpp b/source/projects/fluid.list2buf/fluid.list2buf.cpp index 6e61cd81..d507461b 100644 --- a/source/projects/fluid.list2buf/fluid.list2buf.cpp +++ b/source/projects/fluid.list2buf/fluid.list2buf.cpp @@ -1,6 +1,6 @@ /* Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) -Copyright 2017-2019 University of Huddersfield. +Copyright University of Huddersfield. Licensed under the BSD-3 License. See license.md file in the project root for full license information. This project has received funding from the European Research Council (ERC) diff --git a/source/script/MakeMaxSources.cmake b/source/script/MakeMaxSources.cmake index 01b4218e..492274a0 100644 --- a/source/script/MakeMaxSources.cmake +++ b/source/script/MakeMaxSources.cmake @@ -1,5 +1,5 @@ # Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) -# Copyright 2017-2019 University of Huddersfield. +# Copyright University of Huddersfield. # Licensed under the BSD-3 License. # See license.md file in the project root for full license information. # This project has received funding from the European Research Council (ERC) diff --git a/source/script/SetupMaxSDK.cmake b/source/script/SetupMaxSDK.cmake index b8c7afd4..b0785dc2 100644 --- a/source/script/SetupMaxSDK.cmake +++ b/source/script/SetupMaxSDK.cmake @@ -1,5 +1,5 @@ # Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) -# Copyright 2017-2019 University of Huddersfield. +# Copyright University of Huddersfield. # Licensed under the BSD-3 License. # See license.md file in the project root for full license information. # This project has received funding from the European Research Council (ERC)