From 46d470be03c7a26272e566cfcc37564283a84374 Mon Sep 17 00:00:00 2001 From: Owen Green Date: Wed, 22 Feb 2023 10:50:19 +0000 Subject: [PATCH 01/34] Tag release to correct commit --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e12d0a13..9175f7a0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -78,4 +78,5 @@ jobs: files: FluCoMa* prerelease: true tag_name: ${{ needs.macbuild.outputs.version }} + target_commitish: ${{ github.sha }} draft: false From b190bc94507b18f275fb68b080de22d6ee43f430 Mon Sep 17 00:00:00 2001 From: Owen Green Date: Wed, 22 Feb 2023 13:13:35 +0000 Subject: [PATCH 02/34] release: delete pre-existing --- .github/workflows/release.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9175f7a0..ed0e8e87 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -69,6 +69,14 @@ jobs: - name: zip run: zip -r FluCoMa-Max-"${{ needs.macbuild.outputs.version }}".zip "FluidCorpusManipulation" + + - name: delete pre-existing release + uses: dev-drprasad/delete-tag-and-release@v0.2.0 + with: + delete_release: true # default: false + tag_name: ${{ needs.macbuild.outputs.version }} # tag name to delete + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: package and upload uses: softprops/action-gh-release@v1 From 6c6caa1d046823f2c3a464aac619d0e00660c84b Mon Sep 17 00:00:00 2001 From: tremblap Date: Tue, 28 Mar 2023 14:06:22 +0100 Subject: [PATCH 03/34] amended script tag management version --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ed0e8e87..ce167a6c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -71,7 +71,7 @@ jobs: run: zip -r FluCoMa-Max-"${{ needs.macbuild.outputs.version }}".zip "FluidCorpusManipulation" - name: delete pre-existing release - 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: ${{ needs.macbuild.outputs.version }} # tag name to delete From 402f890117ff5a66a680ef66584a320387858891 Mon Sep 17 00:00:00 2001 From: tremblap Date: Thu, 30 Mar 2023 15:56:06 +0100 Subject: [PATCH 04/34] remove date copyright --- CMakeLists.txt | 2 +- LICENSE.md | 2 +- local_docs/fluid.audiofilesin.maxref.xml | 2 +- local_docs/fluid.buf2list.maxref.xml | 2 +- local_docs/fluid.concataudiofiles.maxref.xml | 2 +- local_docs/fluid.list2buf.maxref.xml | 2 +- local_docs/fluid.plotter.maxref.xml | 2 +- local_docs/fluid.waveform~.maxref.xml | 2 +- source/include/FluidMaxWrapper.hpp | 2 +- source/include/MaxBufferAdaptor.hpp | 2 +- source/include/clients/nrt/FluidBufToList.hpp | 2 +- source/include/clients/nrt/FluidListToBuf.hpp | 2 +- source/projects/fluid.buf2list/CMakeLists.txt | 2 +- source/projects/fluid.buf2list/fluid.buf2list.cpp | 2 +- source/projects/fluid.list2buf/CMakeLists.txt | 2 +- source/projects/fluid.list2buf/fluid.list2buf.cpp | 2 +- source/script/MakeMaxSources.cmake | 2 +- source/script/SetupMaxSDK.cmake | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) 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/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.plotter.maxref.xml b/local_docs/fluid.plotter.maxref.xml index 1a38d4b7..64e1c1e1 100644 --- a/local_docs/fluid.plotter.maxref.xml +++ b/local_docs/fluid.plotter.maxref.xml @@ -201,6 +201,21 @@ There is also an 'advanced' interface that allows the user to specify the coordi + + + + + + + + + + + + Sets the background colour of the plotter. + + + @@ -234,6 +249,7 @@ There is also an 'advanced' interface that allows the user to specify the coordi + diff --git a/patchers/fluid.jit.plotter.maxpat b/patchers/fluid.jit.plotter.maxpat new file mode 100644 index 00000000..62eac1d5 --- /dev/null +++ b/patchers/fluid.jit.plotter.maxpat @@ -0,0 +1,12618 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 34.0, 100.0, 1660.0, 983.0 ], + "openrect" : [ 0.0, 0.0, 300.0, 300.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-26", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1076.888049870729446, 140.5, 178.0, 20.0 ], + "text" : "panfactor for shift+drag panning" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 553.0, 489.0, 174.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-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 121.000012129270544, 117.0, 36.0, 20.0 ], + "text" : "other" + } + + } +, { + "box" : { + "id" : "obj-2", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 34.000012129270544, 45.0, 59.0, 33.0 ], + "text" : "panfactor\nother" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 39.000012129270544, 158.0, 70.0, 22.0 ], + "text" : "loadmess 1" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 19.000012129270544, 189.0, 81.0, 22.0 ], + "text" : "pv pan_factor" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 19.000012129270544, 86.0, 89.0, 22.0 ], + "text" : "route panfactor" + } + + } +, { + "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" : [ 89.000012129270544, 112.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-241", 0 ], + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-240", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 1062.888049870729446, 161.5, 111.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p handle_panfactor" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1723.442766537395983, 393.899999999999864, 81.0, 22.0 ], + "text" : "pv pan_factor" + } + + } +, { + "box" : { + "id" : "obj-22", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 61.749999870729539, 102.5, 158.0, 33.0 ], + "text" : "clear and reset are aliases to refer with no args" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 51.13804987072956, 137.5, 25.0, 22.0 ], + "text" : "b 1" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 569.804716537396189, 115.5, 60.0, 20.0 ], + "text" : "dictionary" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ -311.0, -1054.0, 313.0, 257.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" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 33.249999870729454, 25.0, 60.0, 33.0 ], + "text" : "load, then refer" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 137.0, 153.0, 50.0, 22.0 ], + "text" : "sel load" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 168.25, 77.0, 133.0, 22.0 ], + "text" : "prepend load dictionary" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 21.0, 77.0, 129.0, 22.0 ], + "text" : "getattr name @listen 0" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 76.0, 120.0, 80.0, 22.0 ], + "text" : "fluid.dataset~" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 53.0, 214.5, 208.0, 20.0 ], + "text" : "dataset name sent to [p handle_refer]" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 206.249999870729454, 30.0, 60.0, 20.0 ], + "text" : "dictionary" + } + + } +, { + "box" : { + "comment" : "refer ", + "id" : "obj-209", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 168.25, 25.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "bang", + "id" : "obj-210", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 21.0, 209.5, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-209", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-210", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-24", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-25", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "midpoints" : [ 146.5, 185.0, 14.5, 185.0, 14.5, 70.0, 30.5, 70.0 ], + "source" : [ "obj-28", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 556.804716537396189, 137.5, 113.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p handle_dictionary" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 388.388049870729503, 215.5, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1422.888050000000021, 456.700000000000045, 159.0, 22.0 ], + "text" : "s #0_update_point_colors" + } + + } +, { + "box" : { + "id" : "obj-5", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1076.888049741458872, 271.099999999999909, 175.0, 33.0 ], + "text" : "colorscheme message is redirected to [p labels2colors]" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 860.861950129270554, 241.5, 55.0, 22.0 ], + "text" : "enable 1" + } + + } +, { + "box" : { + "id" : "obj-311", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 83.13804987072956, 12.0, 230.0, 20.0 ], + "text" : "refer (to a dataset) or highlight (list of IDs)" + } + + } +, { + "box" : { + "id" : "obj-309", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1353.388050000000021, 841.457031000000143, 152.0, 20.0 ], + "text" : "click'n'drag zoom rectangle" + } + + } +, { + "box" : { + "id" : "obj-307", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "jit_matrix", "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 183.0, 207.0, 1353.0, 824.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-38", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 477.0, 294.0, 119.0, 47.0 ], + "text" : "set mousing mode to normal only if opt/alt is not pressed" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 439.750017999999955, 321.5, 22.0, 22.0 ], + "text" : "t 1" + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 439.750017999999955, 294.0, 34.0, 22.0 ], + "text" : "sel 0" + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 439.750017999999955, 264.45703125, 61.0, 22.0 ], + "text" : "pv opt_alt" + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 825.749982000000045, 177.45703125, 61.0, 22.0 ], + "text" : "pv opt_alt" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 205.749985000000038, 559.0, 180.0, 22.0 ], + "text" : "s #0_to_mousing_mode_gate" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 967.749952000000121, 361.95703125, 180.0, 22.0 ], + "text" : "s #0_to_mousing_mode_gate" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 972.249970000000076, 255.5, 180.0, 22.0 ], + "text" : "s #0_to_mousing_mode_gate" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 27.0, 359.0, 178.0, 22.0 ], + "text" : "r #0_to_mousing_mode_gate" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 396.500029999999924, 369.5, 180.0, 22.0 ], + "text" : "s #0_to_mousing_mode_gate" + } + + } +, { + "box" : { + "id" : "obj-23", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 438.0, 449.45703125, 230.0, 33.0 ], + "text" : "if shift is held while mousing then pan view around keeping current zoom level" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 407.000029999999924, 139.9140625, 31.0, 20.0 ], + "text" : "shift" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 5, + "revision" : 5, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 508.0, 193.0, 846.0, 784.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-109", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 648.888049870729446, 323.0, 135.0, 33.0 ], + "text" : "save view ranges upon entering panning mode" + } + + } +, { + "box" : { + "id" : "obj-108", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 364.75, 582.0, 142.0, 33.0 ], + "text" : "scale displacement by current zoom proportions" + } + + } +, { + "box" : { + "id" : "obj-107", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 433.83207480609417, 914.0, 115.0, 33.0 ], + "text" : "apply displacement to x/y ranges" + } + + } +, { + "box" : { + "id" : "obj-106", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 35.0, 529.0, 85.5, 22.0 ], + "text" : "t l b" + } + + } +, { + "box" : { + "id" : "obj-105", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 34.5, 665.5, 86.0, 22.0 ], + "text" : "vexpr $f1 * $f2" + } + + } +, { + "box" : { + "id" : "obj-104", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 101.5, 626.0, 147.611950129270554, 22.0 ], + "text" : "join" + } + + } +, { + "box" : { + "id" : "obj-99", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 230.111950129270554, 597.0, 29.5, 22.0 ], + "text" : "!- 0." + } + + } +, { + "box" : { + "id" : "obj-98", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 101.5, 597.0, 29.5, 22.0 ], + "text" : "!- 0." + } + + } +, { + "box" : { + "id" : "obj-96", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 230.111950129270554, 568.5, 117.0, 22.0 ], + "text" : "pv yrange@panstart" + } + + } +, { + "box" : { + "id" : "obj-97", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 101.5, 568.5, 117.0, 22.0 ], + "text" : "pv xrange@panstart" + } + + } +, { + "box" : { + "id" : "obj-91", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 275.83207480609417, 764.0, 94.0, 20.0 ], + "text" : "apply pan factor" + } + + } +, { + "box" : { + "id" : "obj-87", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 188.5, 764.0, 81.0, 22.0 ], + "text" : "pv pan_factor" + } + + } +, { + "box" : { + "id" : "obj-85", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 34.5, 735.0, 173.0, 22.0 ], + "text" : "t l b" + } + + } +, { + "box" : { + "id" : "obj-84", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 34.5, 792.0, 173.0, 22.0 ], + "text" : "vexpr $f1 * $f2 @scalarmode 1" + } + + } +, { + "box" : { + "id" : "obj-83", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 68.0, 60.0, 333.888049870729446, 22.0 ], + "text" : "t l b" + } + + } +, { + "box" : { + "id" : "obj-81", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 382.888049870729446, 268.0, 65.0, 22.0 ], + "text" : "onebang 1" + } + + } +, { + "box" : { + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 187.5, 1095.5, 90.055975064635277, 22.0 ], + "text" : "list.slice 2" + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 520.276099741458893, 309.0, 61.0, 22.0 ], + "text" : "pv yrange" + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 382.888049870729446, 309.0, 61.0, 22.0 ], + "text" : "pv xrange" + } + + } +, { + "box" : { + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 520.276099741458893, 337.5, 117.0, 22.0 ], + "text" : "pv yrange@panstart" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 383.888049870729446, 337.5, 117.0, 22.0 ], + "text" : "pv xrange@panstart" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 34.5, 996.0, 214.111950129270554, 22.0 ], + "text" : "join" + } + + } +, { + "box" : { + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 229.611950129270554, 961.0, 176.0, 22.0 ], + "text" : "vexpr $f1 + $f2 @scalarmode 1" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "float" ], + "patching_rect" : [ 229.611950129270554, 899.0, 176.0, 22.0 ], + "text" : "t b f" + } + + } +, { + "box" : { + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 229.611950129270554, 931.0, 117.0, 22.0 ], + "text" : "pv yrange@panstart" + } + + } +, { + "box" : { + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 34.5, 961.0, 176.0, 22.0 ], + "text" : "vexpr $f1 + $f2 @scalarmode 1" + } + + } +, { + "box" : { + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "float" ], + "patching_rect" : [ 34.5, 899.0, 176.0, 22.0 ], + "text" : "t b f" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 34.5, 931.0, 117.0, 22.0 ], + "text" : "pv xrange@panstart" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 34.5, 862.0, 214.111950129270554, 22.0 ], + "text" : "unpack f f" + } + + } +, { + "box" : { + "id" : "obj-37", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 128.5, 453.5, 104.0, 33.0 ], + "text" : "vector xy1 --> 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 + } + +} From 8a0b7bdf2230686798482d61aab0cb65aa0746e4 Mon Sep 17 00:00:00 2001 From: James Bradbury Date: Mon, 6 Nov 2023 12:59:43 +0100 Subject: [PATCH 30/34] correctly creates unique labels --- jsui/fluid.plotter.js | 46 +++++++++++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/jsui/fluid.plotter.js b/jsui/fluid.plotter.js index 6e1e8811..18cb20ca 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); + var label = data[key] if (uniques.indexOf(label) == -1) { - uniques.push(label) + uniques.push(label[0]) } }) - - colorMap = {}; - var scheme = strChunk(_colorscheme, 6); + uniques = uniques.removeDuplicates() 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,14 @@ 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 + +Array.prototype.removeDuplicates = function() { + var uniqueArray = []; + for (var i = 0; i < this.length; i++) { + if (uniqueArray.indexOf(this[i]) === -1) { + uniqueArray.push(this[i]); + } + } + return uniqueArray; +}; From a2f90e0337fa8274ab7683c59f5374e7fd5e3e70 Mon Sep 17 00:00:00 2001 From: James Bradbury Date: Tue, 7 Nov 2023 14:12:17 +0100 Subject: [PATCH 31/34] also check if label exists correctly --- jsui/fluid.plotter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jsui/fluid.plotter.js b/jsui/fluid.plotter.js index 18cb20ca..5e458f57 100644 --- a/jsui/fluid.plotter.js +++ b/jsui/fluid.plotter.js @@ -249,7 +249,7 @@ function constructColorScheme() { // How many unique labels are there? keys.forEach(function(key) { var label = data[key] - if (uniques.indexOf(label) == -1) { + if (uniques.indexOf(label[0]) == -1) { uniques.push(label[0]) } }) From f326906018fc499f9e3ea9cee02d526e71fd85f9 Mon Sep 17 00:00:00 2001 From: tremblap Date: Mon, 13 Nov 2023 14:30:54 +0000 Subject: [PATCH 32/34] propose to remove redundant code --- jsui/fluid.plotter.js | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/jsui/fluid.plotter.js b/jsui/fluid.plotter.js index 5e458f57..c06c53f7 100644 --- a/jsui/fluid.plotter.js +++ b/jsui/fluid.plotter.js @@ -253,7 +253,7 @@ function constructColorScheme() { uniques.push(label[0]) } }) - uniques = uniques.removeDuplicates() + uniques.sort(); var scheme = strChunk(_colorscheme, 6); @@ -438,13 +438,3 @@ function onresize(w, h) { forcesize(w, h); } onresize.local = 1; //private - -Array.prototype.removeDuplicates = function() { - var uniqueArray = []; - for (var i = 0; i < this.length; i++) { - if (uniqueArray.indexOf(this[i]) === -1) { - uniqueArray.push(this[i]); - } - } - return uniqueArray; -}; From 81f8afb64da101f48b7aff1d9e0cef228a68716a Mon Sep 17 00:00:00 2001 From: Owen Green Date: Sun, 25 Feb 2024 12:53:22 +0000 Subject: [PATCH 33/34] Fixes #414. Don't try and send `t_symbol` into `object_error` --- source/include/clients/nrt/FluidListToBuf.hpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/source/include/clients/nrt/FluidListToBuf.hpp b/source/include/clients/nrt/FluidListToBuf.hpp index 263ce9f3..c434f352 100644 --- a/source/include/clients/nrt/FluidListToBuf.hpp +++ b/source/include/clients/nrt/FluidListToBuf.hpp @@ -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; } From 38b652577a30f8f5824c0d9b943272ee4cdce9e5 Mon Sep 17 00:00:00 2001 From: MattS6464 <141223694+MattS6464@users.noreply.github.com> Date: Tue, 27 Feb 2024 09:49:39 +0000 Subject: [PATCH 34/34] Added NMF example patches to Toolkit patch (#390) * NMF examples tidied * tidied piano classifier example * Created a header file to link to all the nmf patches * nmf example now links to the nmf header file * fully commented jit-nmf * Piano classifier fully commented * nmf2filter fully commented * Header File now contains correct descriptions * final tidying of example patches * fixed bug with dict names * Toolkit Link and description implemented * Grammar corrections to header file --------- Co-authored-by: tremblap --- examples/nmf/JIT-NMF-Classifier.maxpat | 3153 ++++++++++------- examples/nmf/JIT-NMF-Header.maxpat | 860 +++++ examples/nmf/JIT-NMF.maxpat | 1178 ++++-- examples/nmf/JIT-NMF2filter.maxpat | 153 +- examples/nmf/piano-key-classifier.maxpat | 2285 ++++++++---- .../Fluid Corpus Manipulation Toolkit.maxpat | 60 +- 6 files changed, 5223 insertions(+), 2466 deletions(-) create mode 100644 examples/nmf/JIT-NMF-Header.maxpat 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/extras/Fluid Corpus Manipulation Toolkit.maxpat b/extras/Fluid Corpus Manipulation Toolkit.maxpat index 117d8a27..5527ef05 100644 --- a/extras/Fluid Corpus Manipulation Toolkit.maxpat +++ b/extras/Fluid Corpus Manipulation Toolkit.maxpat @@ -10,7 +10,7 @@ } , "classnamespace" : "box", - "rect" : [ 243.0, 239.0, 890.0, 777.0 ], + "rect" : [ 34.0, 87.0, 890.0, 780.0 ], "bglocked" : 0, "openinpresentation" : 1, "default_fontsize" : 12.0, @@ -57,7 +57,7 @@ } , "classnamespace" : "box", - "rect" : [ 243.0, 265.0, 890.0, 751.0 ], + "rect" : [ 34.0, 113.0, 890.0, 754.0 ], "bglocked" : 0, "openinpresentation" : 1, "default_fontsize" : 12.0, @@ -160,7 +160,7 @@ "maxclass" : "bpatcher", "numinlets" : 1, "numoutlets" : 0, - "offset" : [ -825.0, 0.0 ], + "offset" : [ -3300.0, 0.0 ], "patcher" : { "fileversion" : 1, "appversion" : { @@ -172,7 +172,7 @@ } , "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" ], @@ -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" } , @@ -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.", @@ -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", @@ -3023,15 +3044,15 @@ "fontname" : "Lato", "fontsize" : 14.0, "id" : "obj-90", - "linecount" : 2, + "linecount" : 7, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 5.0, 195.0, 352.0, 40.0 ], + "patching_rect" : [ 5.0, 195.0, 352.0, 124.0 ], "presentation" : 1, - "presentation_linecount" : 2, - "presentation_rect" : [ 5.0, 5.0, 352.0, 40.0 ], - "text" : "A selection of patches, abstractions and objects that assist in building and working with corpora.", + "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,7 +3173,7 @@ "maxclass" : "bpatcher", "numinlets" : 1, "numoutlets" : 1, - "offset" : [ -2050.0, 0.0 ], + "offset" : [ 0.0, 0.0 ], "outlettype" : [ "" ], "patcher" : { "fileversion" : 1, @@ -5794,7 +5815,6 @@ "inherited_shortname" : 1 } , - "dependency_cache" : [ ], "autosave" : 0, "styles" : [ { "name" : "max6box",