diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 1661d079..a7554273 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -19,7 +19,7 @@ jobs: with: branch: origin/main - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4.3.6 with: name: winbuild path: "release-packaging/FluidCorpusManipulation/externals/" @@ -45,10 +45,10 @@ jobs: apppwd: ${{ secrets.APPSTORECONNECTPWD }} appusr: ${{ secrets.APPSTORECONNECTUSERNAME }} - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4.3.6 with: name: macbuild - path: release-packaging/FluidCorpusManipulation/ + path: "release-packaging/FluidCorpusManipulation/" release: runs-on: ubuntu-latest @@ -58,12 +58,12 @@ jobs: - name: make parent folder run : mkdir -p "FluidCorpusManipulation" - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4.1.7 with: name: macbuild path: "FluidCorpusManipulation" - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4.1.7 with: name: winbuild path: "FluidCorpusManipulation/externals" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3a442fdb..5a1b63d9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,7 +12,7 @@ jobs: with: branch: origin/${{ github.ref_name }} - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4.3.6 with: name: winbuild path: "release-packaging/FluidCorpusManipulation/externals/" @@ -40,10 +40,10 @@ jobs: apppwd: ${{ secrets.APPSTORECONNECTPWD }} appusr: ${{ secrets.APPSTORECONNECTUSERNAME }} - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4.3.6 with: name: macbuild - path: release-packaging/FluidCorpusManipulation/ + path: "release-packaging/FluidCorpusManipulation/" - id: get-version run: echo "version=$(cat flucoma.version.rc)" >> $GITHUB_OUTPUT @@ -57,12 +57,12 @@ jobs: - name: make parent folder run : mkdir -p "FluidCorpusManipulation" - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4.1.7 with: name: macbuild path: "FluidCorpusManipulation" - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4.1.7 with: name: winbuild path: "FluidCorpusManipulation/externals" diff --git a/CMakeLists.txt b/CMakeLists.txt index 3b5439f1..df0b9fd2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,7 +31,7 @@ set(FLUID_DOCS_PATH "" CACHE PATH "Optional path to flucoma-docs (needed for doc if (APPLE) set(CMAKE_XCODE_GENERATE_SCHEME ON) set(CMAKE_XCODE_SCHEME_EXECUTABLE "/Applications/Max.app") - set(CMAKE_OSX_DEPLOYMENT_TARGET "10.8" CACHE STRING "") + set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "") #A consequence of targetting 10.8. Needs to be set globally from 10.15 onwards in order for the test program to compile successfully during configure string(APPEND CMAKE_CXX_FLAGS " -stdlib=libc++") endif() @@ -175,6 +175,8 @@ install(DIRECTORY "${flucoma-core_SOURCE_DIR}/Resources/AudioFiles/" DESTINATION "${MAX_PACKAGE_ROOT}/media") install(DIRECTORY "${flucoma-core_SOURCE_DIR}/Resources/Data/" DESTINATION "${MAX_PACKAGE_ROOT}/misc") +install(FILES FluidCorpusManipulation_toolbar.svg + DESTINATION "${MAX_PACKAGE_ROOT}/misc") install(FILES icon.png package-info.json QuickStart.md DESTINATION ${MAX_PACKAGE_ROOT}) install(FILES ${flucoma-core_SOURCE_DIR}/distribution.lic diff --git a/FluidCorpusManipulation_toolbar.svg b/FluidCorpusManipulation_toolbar.svg new file mode 100644 index 00000000..7287bc4e --- /dev/null +++ b/FluidCorpusManipulation_toolbar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/QuickStart.md b/QuickStart.md index 1199d8d4..be1a5d1c 100644 --- a/QuickStart.md +++ b/QuickStart.md @@ -2,7 +2,7 @@ ## How to start: -1) move the full FluidCorpusManipulation folder in your Packages folder (~/Documents/Max/Packages/), and restart Max. +1) move the full `FluidCorpusManipulation` folder in your Packages folder (~/Documents/Max/Packages/), and restart Max. There is now an 'extras' giving the overview of the toolbox, and a shortcut (shift-f) to create fluid.* objects. Full documentation, and examples, are also available. diff --git a/examples/analysing-pitch.maxpat b/examples/analysing-pitch.maxpat index 37fdf9dd..f2c3aa00 100644 --- a/examples/analysing-pitch.maxpat +++ b/examples/analysing-pitch.maxpat @@ -1096,8 +1096,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 14.0, 43.0, 202.0, 20.0 ], - "text" : "Refining results by using... statistics!", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Refining results by using... statistics!" } } @@ -1901,8 +1900,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 137.0, 402.0, 99.0, 60.0 ], - "text" : "With the outliers stripped, we see a much tighter range...", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.53 ] + "text" : "With the outliers stripped, we see a much tighter range..." } } @@ -1914,8 +1912,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 471.833316500000024, 395.166625999999951, 97.0, 74.0 ], - "text" : "The weighted stats have the same range but much less variance", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.53 ] + "text" : "The weighted stats have the same range but much less variance" } } @@ -1927,8 +1924,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 807.0, 395.166625999999951, 97.0, 74.0 ], - "text" : "The unweighted stats have a huge range (145-6.7kHz) and variance", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.53 ] + "text" : "The unweighted stats have a huge range (145-6.7kHz) and variance" } } @@ -1940,8 +1936,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 1019.0, 474.0, 259.333313000000089, 47.0 ], - "text" : "We can see clear bits in the pitch confidence where it's higher / lower: we're hoping this can be used to get more beleiveable statistics", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.47 ] + "text" : "We can see clear bits in the pitch confidence where it's higher / lower: we're hoping this can be used to get more beleiveable statistics" } } diff --git a/examples/audioreactive.maxpat b/examples/audioreactive.maxpat index 838fec1c..b3820ac9 100644 --- a/examples/audioreactive.maxpat +++ b/examples/audioreactive.maxpat @@ -114,8 +114,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 386.0, 145.0, 150.0, 87.0 ], - "text" : "Modify the threshold to your taste. Lower numbers are more sensitive and higher numbers are less sensitive.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Modify the threshold to your taste. Lower numbers are more sensitive and higher numbers are less sensitive." } } @@ -127,8 +126,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 762.000003427267075, 347.5, 124.0, 87.0 ], - "text" : "Measuring the \"novelty\" of the sound. Things that are \"newer\", i.e more novel increase the distortion.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Measuring the \"novelty\" of the sound. Things that are \"newer\", i.e more novel increase the distortion." } } @@ -140,8 +138,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 301.000003427267075, 362.833337247371674, 123.0, 33.0 ], - "text" : "Time between consecutive bangs", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Time between consecutive bangs" } } @@ -152,8 +149,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 73.0, 400.333337247371674, 123.0, 20.0 ], - "text" : "Bang on every trigger", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Bang on every trigger" } } @@ -165,8 +161,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 376.5, 13.0, 440.0, 100.0 ], - "text" : "This patch shows you could very quickly start integrating FluComa objects into a patch that makes sound. This patch leverages fluid.onsetslice~ to detect when changes in the input sound. This creates a trigger which generates sound by passing the signal-rate click into a resonant filter. That signal is converted into a bang event using edge~ which also modulates the pitch. The fluid.noveltyfeature~ object estimates how \"new\" the signal is, which is then mapped onto the distortion amount.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This patch shows you could very quickly start integrating FluComa objects into a patch that makes sound. This patch leverages fluid.onsetslice~ to detect when changes in the input sound. This creates a trigger which generates sound by passing the signal-rate click into a resonant filter. That signal is converted into a bang event using edge~ which also modulates the pitch. The fluid.noveltyfeature~ object estimates how \"new\" the signal is, which is then mapped onto the distortion amount." } } @@ -289,8 +284,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 16.0, 45.0, 299.0, 20.0 ], - "text" : "Using a segmentation algorithm to trigger audio events", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Using a segmentation algorithm to trigger audio events" } } diff --git a/examples/autoencoder.maxpat b/examples/autoencoder.maxpat index ad1d21d7..a8e8cb97 100644 --- a/examples/autoencoder.maxpat +++ b/examples/autoencoder.maxpat @@ -46,8 +46,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 714.0, 373.0, 323.0, 87.0 ], - "text" : "This space represents the values of each neuron in the central hidden layer of the neural network.\n\nIt has, to some extent, learned a lower-dimensional representation of the input-norm data space by figuring out how it can reconstruct it with only 2 dimensions.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This space represents the values of each neuron in the central hidden layer of the neural network.\n\nIt has, to some extent, learned a lower-dimensional representation of the input-norm data space by figuring out how it can reconstruct it with only 2 dimensions." } } @@ -59,8 +58,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 151.0, 399.762878000000001, 328.5, 33.0 ], - "text" : "Keep pressing stage (4) until the fit number seems to stop moving. A good value is around 0.20 in this example", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Keep pressing stage (4) until the fit number seems to stop moving. A good value is around 0.20 in this example" } } @@ -212,8 +210,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 297.5, 20.0, 699.0, 60.0 ], - "text" : "Without getting too deep into the weeds a neural network learns the relationship between input and output data. If we ask it to learn the relationship between the same data as the input and output it essentially learns how it 'reconstruct' the data using a smaller number of dimensions (the neurons in the hidden layers). This means we can use the fluid.mlpregressor~ as a form of dimension reduction!", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Without getting too deep into the weeds a neural network learns the relationship between input and output data. If we ask it to learn the relationship between the same data as the input and output it essentially learns how it 'reconstruct' the data using a smaller number of dimensions (the neurons in the hidden layers). This means we can use the fluid.mlpregressor~ as a form of dimension reduction!" } } @@ -224,8 +221,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 13.0, 48.0, 269.0, 20.0 ], - "text" : "Neural networks learning how to reconstruct data", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Neural networks learning how to reconstruct data" } } @@ -612,8 +608,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 70.5, 205.5, 286.0, 33.0 ], - "text" : "this is the hop size of the analysis, to convert the position of the lookup to a position in the audio file", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "this is the hop size of the analysis, to convert the position of the lookup to a position in the audio file" } } @@ -870,8 +865,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 834.0, 651.0, 190.0, 20.0 ], - "text" : "predicting from the neural network", - "textcolor" : [ 1.0, 1.0, 1.0, 1.0 ] + "text" : "predicting from the neural network" } } @@ -882,8 +876,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 540.0, 651.0, 55.0, 20.0 ], - "text" : "raw data", - "textcolor" : [ 1.0, 1.0, 1.0, 1.0 ] + "text" : "raw data" } } diff --git a/examples/bufcompose-example.maxpat b/examples/bufcompose-example.maxpat index 52eeb91a..d0d2c943 100644 --- a/examples/bufcompose-example.maxpat +++ b/examples/bufcompose-example.maxpat @@ -61,8 +61,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 89.0, 102.0, 382.0, 20.0 ], - "text" : "If you need to reset the state of the buffers~ double click this loadbang", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "If you need to reset the state of the buffers~ double click this loadbang" } } @@ -74,8 +73,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 196.0, 406.0, 382.0, 33.0 ], - "text" : "All of the \"macros\" are created purely in Max around the fluid.bufcompose~ object", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "All of the \"macros\" are created purely in Max around the fluid.bufcompose~ object" } } @@ -134,8 +132,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 27.0, 47.0, 299.0, 20.0 ], - "text" : "Advanced usage of fluid.bufcompose~ with \"macros\"", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Advanced usage of fluid.bufcompose~ with \"macros\"" } } diff --git a/examples/buffermanagement-example.maxpat b/examples/buffermanagement-example.maxpat index a2bb857c..21c68a0f 100644 --- a/examples/buffermanagement-example.maxpat +++ b/examples/buffermanagement-example.maxpat @@ -198,8 +198,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 575.0, 266.0, 281.0, 50.0 ], - "text" : "At the end here we \"refer\" an unnamed fluid.dataset~ to the output of fluid.normalize~ in order to dump its contents.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "At the end here we \"refer\" an unnamed fluid.dataset~ to the output of fluid.normalize~ in order to dump its contents." } } @@ -442,8 +441,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 47.0, 314.0, 21.0 ], - "text" : "Getting to grip with the basics of fluid.dataset~ usage", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Getting to grip with the basics of fluid.dataset~ usage" } } @@ -1082,8 +1080,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 47.0, 206.0, 21.0 ], - "text" : "Caveats and things to be aware of", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Caveats and things to be aware of" } } @@ -1420,8 +1417,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 47.0, 179.0, 21.0 ], - "text" : "Automatic output buffers~", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Automatic output buffers~" } } @@ -2193,8 +2189,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 47.0, 314.0, 21.0 ], - "text" : "Getting to grip with the basics of fluid.dataset~ usage", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Getting to grip with the basics of fluid.dataset~ usage" } } @@ -2897,8 +2892,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 47.0, 210.0, 21.0 ], - "text" : "The basics of buffer~ management", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The basics of buffer~ management" } } diff --git a/examples/intelligent-slicing/intelligent-slicing-linear-regression.maxpat b/examples/intelligent-slicing/intelligent-slicing-linear-regression.maxpat index f9941afa..827dac3a 100644 --- a/examples/intelligent-slicing/intelligent-slicing-linear-regression.maxpat +++ b/examples/intelligent-slicing/intelligent-slicing-linear-regression.maxpat @@ -657,9 +657,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 333.599852000000169, 54.0, 273.0, 127.0 ], - "presentation_linecount" : 9, - "text" : "Sometimes instead of thinking about what parameters we'd like to set for a segmentation algorithm we'd rather dictate how many slices we'd like to find.\n\nIn this example we impose a feedback process on the slicing, so that a threshold can be found which satisfies a number of slices within a +/- range.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Sometimes instead of thinking about what parameters we'd like to set for a segmentation algorithm we'd rather dictate how many slices we'd like to find.\n\nIn this example we impose a feedback process on the slicing, so that a threshold can be found which satisfies a number of slices within a +/- range." } } @@ -707,8 +705,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 36.5, 54.0, 273.0, 20.0 ], - "text" : "Discover threshold required for a number of slices", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Discover threshold required for a number of slices" } } @@ -864,8 +861,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 62.300048999999944, 400.799987999999985, 60.0, 20.0 ], - "text" : "threshold", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "threshold" } } @@ -876,8 +872,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 175.40002400000003, 610.000030000000038, 128.0, 20.0 ], - "text" : "final number of slices", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "final number of slices" } } diff --git a/examples/nmf/JIT-NMF-Classifier.maxpat b/examples/nmf/JIT-NMF-Classifier.maxpat index 37c6c873..789cada3 100644 --- a/examples/nmf/JIT-NMF-Classifier.maxpat +++ b/examples/nmf/JIT-NMF-Classifier.maxpat @@ -426,8 +426,7 @@ "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 ] + "text" : "checks the first sample of activations to decide which drum(s) were played" } } @@ -3818,8 +3817,7 @@ "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 ] + "text" : "detecting attacks to trigger the classification" } } @@ -3832,8 +3830,7 @@ "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 ] + "text" : "factorise the input in the best combination of the 3 defined components" } } @@ -3846,8 +3843,7 @@ "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 ] + "text" : "trains a 1 component nmf, updating the filter each time, 'improving' the definition of the class" } } @@ -3860,8 +3856,7 @@ "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 ] + "text" : "process 128 samples after the detected attack \n(super short!)" } } @@ -3874,8 +3869,7 @@ "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 ] + "text" : "filling the dict with DC as a starting point. positive noise would do a similar job" } } diff --git a/examples/nmf/JIT-NMF-Header.maxpat b/examples/nmf/JIT-NMF-Header.maxpat index b621bed0..8b5d0eb1 100644 --- a/examples/nmf/JIT-NMF-Header.maxpat +++ b/examples/nmf/JIT-NMF-Header.maxpat @@ -377,9 +377,8 @@ "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 ] + "presentation_rect" : [ 5.0, 5.0, 362.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." } } @@ -619,8 +618,7 @@ "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 ] + "text" : "Select an example..." } } diff --git a/examples/nmf/JIT-NMF.maxpat b/examples/nmf/JIT-NMF.maxpat index dee3ad32..e338e269 100644 --- a/examples/nmf/JIT-NMF.maxpat +++ b/examples/nmf/JIT-NMF.maxpat @@ -59,8 +59,7 @@ "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 ] + "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." } } @@ -73,8 +72,7 @@ "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 ] + "text" : "enveloping removes clicks" } } @@ -87,8 +85,7 @@ "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 ] + "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" } } @@ -100,8 +97,7 @@ "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 ] + "text" : "each resynth channel is panned seperately" } } @@ -114,8 +110,7 @@ "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 ] + "text" : "no bases buffer means the three components are being randomised across the three buffer channels each time fluid.bufnmf~ is processed" } } @@ -128,8 +123,7 @@ "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 ] + "text" : "at the start of each second: \nset resynth buffer to resynth2,\nstart frame 22050, \nprocess fluidbufnmf~" } } @@ -423,8 +417,7 @@ "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 ] + "text" : "every other 0.5 seconds: \nset resynth buffer to resynth1,\nstart frame zero, \nprocess fluidbufnmf~" } } @@ -481,8 +474,7 @@ "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 ] + "text" : "2 second audio buffer" } } @@ -494,8 +486,7 @@ "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 ] + "text" : "writes first half of audio buffer" } } @@ -507,8 +498,7 @@ "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 ] + "text" : "writes second half of audio buffer" } } diff --git a/examples/nmf/JIT-NMF2filter.maxpat b/examples/nmf/JIT-NMF2filter.maxpat index d6d61386..9a4a8652 100644 --- a/examples/nmf/JIT-NMF2filter.maxpat +++ b/examples/nmf/JIT-NMF2filter.maxpat @@ -109,8 +109,7 @@ "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 ] + "text" : "Process time (ms)" } } @@ -146,8 +145,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 236.5, 340.5, 247.0, 47.0 ], - "text" : "Use the content of the buffer~ called 'bases' as a spectral template for filtering a realtime signal into two decomposed signals", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Use the content of the buffer~ called 'bases' as a spectral template for filtering a realtime signal into two decomposed signals" } } @@ -159,8 +157,7 @@ "numinlets" : 1, "numoutlets" : 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 ] + "text" : "Constantly fill up a ring buffer with sound from the drum playback" } } @@ -171,8 +168,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 555.5, 435.5, 171.0, 20.0 ], - "text" : "bang when done (its fast)", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "bang when done (its fast)" } } @@ -184,8 +180,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 600.5, 247.5, 171.0, 47.0 ], - "text" : "fluid.bufnmf~ processes the contents of 'ringbuffer' every 2.3 seconds.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.bufnmf~ processes the contents of 'ringbuffer' every 2.3 seconds." } } @@ -209,8 +204,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 21.5, 78.0, 303.0, 87.0 ], - "text" : "fluid.bufnmf~ is quite a heavy process to perform. However you can tell it perform less 'iterations' in order to make it work faster, with less precision in the decomposition. The upside of this, is that makes it more feasible to use in realtime, for example, as an autopanner effect!", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.bufnmf~ is quite a heavy process to perform. However you can tell it perform less 'iterations' in order to make it work faster, with less precision in the decomposition. The upside of this, is that makes it more feasible to use in realtime, for example, as an autopanner effect!" } } @@ -339,8 +333,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 21.5, 49.0, 299.0, 20.0 ], - "text" : "Splitting a sound into two components in realtime", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Splitting a sound into two components in realtime" } } diff --git a/examples/nmf/piano-key-classifier.maxpat b/examples/nmf/piano-key-classifier.maxpat index cf610723..8e0c77d5 100644 --- a/examples/nmf/piano-key-classifier.maxpat +++ b/examples/nmf/piano-key-classifier.maxpat @@ -353,8 +353,7 @@ "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 ] + "text" : "matches the audio input to the premade 88 bases" } } @@ -366,8 +365,7 @@ "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 ] + "text" : "applies gating and clips values over 0.2" } } @@ -503,8 +501,7 @@ "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 ] + "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" } } @@ -517,8 +514,7 @@ "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 ] + "text" : "laces the frequency with the amplitude for each oscillator" } } @@ -1855,8 +1851,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 696.949068903923035, 332.186833381652832, 118.0, 18.0 ], - "text" : "activation volume gating", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "activation volume gating" } } @@ -1869,8 +1864,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 572.449068903923035, 291.686833381652832, 75.0, 29.0 ], - "text" : "activation volume scaling", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "activation volume scaling" } } diff --git a/examples/tutorials/classification.maxpat b/examples/tutorials/classification.maxpat index f2bb3790..c93fce7d 100644 --- a/examples/tutorials/classification.maxpat +++ b/examples/tutorials/classification.maxpat @@ -297,8 +297,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 638.015305578708649, 273.965023547410965, 238.333333194255829, 36.0 ], - "text" : "-Adding examples to dataset & labelset\n-Making predictions", - "textcolor" : [ 1.0, 1.0, 1.0, 1.0 ] + "text" : "-Adding examples to dataset & labelset\n-Making predictions" } } diff --git a/examples/tutorials/regression.maxpat b/examples/tutorials/regression.maxpat index b4c94e8f..833433a8 100644 --- a/examples/tutorials/regression.maxpat +++ b/examples/tutorials/regression.maxpat @@ -319,8 +319,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 34.5, 195.942887504895566, 109.0, 36.0 ], - "text" : "-Selecting points\n-Predicting points", - "textcolor" : [ 1.0, 1.0, 1.0, 1.0 ] + "text" : "-Selecting points\n-Predicting points" } } diff --git a/extras/Fluid Corpus Manipulation Toolkit.maxpat b/extras/Fluid Corpus Manipulation Toolkit.maxpat index 5527ef05..c0615e96 100644 --- a/extras/Fluid Corpus Manipulation Toolkit.maxpat +++ b/extras/Fluid Corpus Manipulation Toolkit.maxpat @@ -514,8 +514,7 @@ "patching_rect" : [ 15.0, 120.0, 139.0, 21.0 ], "presentation" : 1, "presentation_rect" : [ 1665.0, 107.0, 139.0, 21.0 ], - "text" : "Select a task...", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Select a task..." } } @@ -769,10 +768,9 @@ "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" : "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 ] + "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." } } @@ -783,13 +781,6 @@ "source" : [ "obj-1", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-15", 1 ] - } - } , { "patchline" : { @@ -1216,8 +1207,7 @@ "presentation" : 1, "presentation_linecount" : 14, "presentation_rect" : [ 5.0, 5.0, 353.0, 242.0 ], - "text" : "Lauren Sarah Hayes is a Scottish improviser and sound artist. Her music is a mix of experimental pop/live electronics/techno/noise/free improvisation and has been described as 'voracious' and 'exhilarating'. She is a sculptress of sound, manipulating, remixing, and bending voice, drum machines, analogue synths and self-built software live and physically. She is excited by what can happen in the vulnerable relationships between sound, space, and audience. Her shows are highly physical, making the performance of live electronic music more engaging for audiences. Over the last decade she has developed and honed a deliberately challenging and unpredictable performance system that explores the relationships between bodies, sound, environments, and technology.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Lauren Sarah Hayes is a Scottish improviser and sound artist. Her music is a mix of experimental pop/live electronics/techno/noise/free improvisation and has been described as 'voracious' and 'exhilarating'. She is a sculptress of sound, manipulating, remixing, and bending voice, drum machines, analogue synths and self-built software live and physically. She is excited by what can happen in the vulnerable relationships between sound, space, and audience. Her shows are highly physical, making the performance of live electronic music more engaging for audiences. Over the last decade she has developed and honed a deliberately challenging and unpredictable performance system that explores the relationships between bodies, sound, environments, and technology." } } @@ -1228,13 +1218,6 @@ "source" : [ "obj-1", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-15", 1 ] - } - } , { "patchline" : { @@ -1803,8 +1786,7 @@ "patching_rect" : [ 3182.5, 103.0, 139.0, 21.0 ], "presentation" : 1, "presentation_rect" : [ 2490.0, 121.0, 139.0, 21.0 ], - "text" : "Select a composer(s)...", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Select a composer(s)..." } } @@ -1855,8 +1837,7 @@ "patching_rect" : [ 2282.5, 128.5, 139.0, 21.0 ], "presentation" : 1, "presentation_rect" : [ 3315.0, 128.0, 139.0, 21.0 ], - "text" : "Select an example...", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Select an example..." } } @@ -1943,8 +1924,7 @@ "presentation" : 1, "presentation_linecount" : 3, "presentation_rect" : [ 15.0, 263.0, 257.0, 50.0 ], - "text" : "Be aware, some of the patches you can open from within the package will differ slightly from the tutorial video's final result.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Be aware, some of the patches you can open from within the package will differ slightly from the tutorial video's final result." } } @@ -2436,8 +2416,7 @@ "presentation" : 1, "presentation_linecount" : 11, "presentation_rect" : [ 5.0, 5.0, 363.0, 191.0 ], - "text" : "Imagine you have a large corpus of sounds that you've collected from a studio session, some outside sound walks or experimenting with a synthesiser on a rainy afternoon. This tutorial teaches you how to build a '2D Corpus Explorer', a patch that will enable you to interrogate and listen to those sounds in a structured manner. The end result is similar to CataRT and AudioStellar in that small segments of your corpus sounds are analysed and mapped to a two-dimensional space that can be explored using your mouse. It will cover topics such as segmentation, analysis, data processing and visualisation.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Imagine you have a large corpus of sounds that you've collected from a studio session, some outside sound walks or experimenting with a synthesiser on a rainy afternoon. This tutorial teaches you how to build a '2D Corpus Explorer', a patch that will enable you to interrogate and listen to those sounds in a structured manner. The end result is similar to CataRT and AudioStellar in that small segments of your corpus sounds are analysed and mapped to a two-dimensional space that can be explored using your mouse. It will cover topics such as segmentation, analysis, data processing and visualisation." } } @@ -2448,13 +2427,6 @@ "source" : [ "obj-1", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-15", 1 ] - } - } , { "patchline" : { @@ -2506,8 +2478,7 @@ "patching_rect" : [ 1562.5, 106.0, 139.0, 21.0 ], "presentation" : 1, "presentation_rect" : [ 15.0, 113.0, 139.0, 21.0 ], - "text" : "Select a tutorial...", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Select a tutorial..." } } @@ -2522,8 +2493,7 @@ "patching_rect" : [ 782.5, 99.0, 139.0, 21.0 ], "presentation" : 1, "presentation_rect" : [ 840.0, 8.0, 139.0, 21.0 ], - "text" : "Select a category...", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Select a category..." } } @@ -3052,8 +3022,7 @@ "presentation" : 1, "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 ] + "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." } } @@ -3064,13 +3033,6 @@ "source" : [ "obj-1", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-15", 1 ] - } - } , { "patchline" : { @@ -5609,8 +5571,15 @@ "patching_rect" : [ 194.000000000000114, 851.0, 107.0, 28.0 ], "presentation" : 1, "presentation_rect" : [ 538.0, 87.0, 107.0, 28.0 ], + "saved_attribute_attributes" : { + "textcolor" : { + "expression" : "themecolor.maxwindow_bugtext" + } + + } +, "text" : "learn platform", - "textcolor" : [ 0.321569, 0.54902, 0.792157, 1.0 ] + "textcolor" : [ 0.090196, 0.658824, 0.901961, 1.0 ] } } @@ -5693,8 +5662,15 @@ "patching_rect" : [ 21.046584000000053, 851.0, 78.0, 28.0 ], "presentation" : 1, "presentation_rect" : [ 618.0, 59.0, 78.0, 28.0 ], + "saved_attribute_attributes" : { + "textcolor" : { + "expression" : "themecolor.maxwindow_bugtext" + } + + } +, "text" : "our forum", - "textcolor" : [ 0.321569, 0.54902, 0.792157, 1.0 ] + "textcolor" : [ 0.090196, 0.658824, 0.901961, 1.0 ] } } diff --git a/help/fluid.ampfeature~.maxhelp b/help/fluid.ampfeature~.maxhelp index 26bbcb44..b8268805 100644 --- a/help/fluid.ampfeature~.maxhelp +++ b/help/fluid.ampfeature~.maxhelp @@ -116,8 +116,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 230.0, 179.0, 85.0, 24.0 ], - "text" : "Play sound", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play sound" } } @@ -150,8 +149,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 60.0, 492.0, 77.0, 25.0 ], - "text" : "Audio on", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Audio on" } } @@ -185,8 +183,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 460.0, 260.0, 157.0, 94.0 ], - "text" : "By matching the various amplitude envelope attributes we get a sense of how the slicer is determining changes in the signal.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "By matching the various amplitude envelope attributes we get a sense of how the slicer is determining changes in the signal." } } @@ -211,8 +208,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 492.0, 550.0, 43.0, 21.0 ], - "text" : "-12.0", - "textcolor" : [ 0.298039215686275, 0.407843137254902, 0.870588235294118, 1.0 ] + "text" : "-12.0" } } @@ -224,8 +220,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 492.0, 440.0, 43.0, 21.0 ], - "text" : "24.0", - "textcolor" : [ 0.298039215686275, 0.407843137254902, 0.870588235294118, 1.0 ] + "text" : "24.0" } } @@ -238,8 +233,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 492.0, 481.5, 170.0, 50.0 ], - "text" : "This represents the change in the underlying feature of fluid.ampslice~ in realtime.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This represents the change in the underlying feature of fluid.ampslice~ in realtime." } } diff --git a/help/fluid.ampgate~.maxhelp b/help/fluid.ampgate~.maxhelp index f3003bb2..d1d113c9 100644 --- a/help/fluid.ampgate~.maxhelp +++ b/help/fluid.ampgate~.maxhelp @@ -93,9 +93,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 0.0, 435.0, 138.0, 21.0 ], - "presentation_linecount" : 2, - "text" : "Reset impulse counter", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Reset impulse counter" } } @@ -106,9 +104,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 40.0, 507.0, 101.0, 21.0 ], - "presentation_linecount" : 2, - "text" : "Impulse counter", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Impulse counter" } } @@ -132,8 +128,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 134.0, 344.5, 100.0, 65.0 ], - "text" : "a synthetic signal that has a defined \"on\" and \"off\" period", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "a synthetic signal that has a defined \"on\" and \"off\" period" } } @@ -186,8 +181,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 387.25, 340.0, 106.0, 25.0 ], - "text" : "sonify triggers", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "sonify triggers" } } @@ -200,8 +194,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 324.75, 488.375, 101.0, 25.0 ], - "text" : "turn on audio", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "turn on audio" } } @@ -356,8 +349,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 627.5, 342.5, 31.0, 21.0 ], - "text" : "- on", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "- on" } } @@ -368,8 +360,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 627.5, 390.25, 31.0, 21.0 ], - "text" : "- off", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "- off" } } @@ -487,8 +478,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 637.75, 238.5, 223.0, 25.0 ], - "text" : "set both, e.g. to capture reverb tail", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "set both, e.g. to capture reverb tail" } } @@ -501,8 +491,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 530.5, 206.0, 301.0, 25.0 ], - "text" : "move offset forwards to minimum within window", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "move offset forwards to minimum within window" } } @@ -515,8 +504,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 504.0, 175.0, 313.0, 25.0 ], - "text" : "move onset backwards to minimum within window", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "move onset backwards to minimum within window" } } @@ -529,8 +517,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 507.0, 141.0, 440.0, 25.0 ], - "text" : "set a minimum time for a transition to be below absthreshoff, else ignore", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "set a minimum time for a transition to be below absthreshoff, else ignore" } } @@ -543,8 +530,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 474.0, 110.0, 442.0, 25.0 ], - "text" : "set a minimum time for a transition to be above absthreshon, else ignore", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "set a minimum time for a transition to be above absthreshon, else ignore" } } @@ -556,8 +542,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 64.567627000000002, 372.0, 21.0 ], - "text" : "look forward or backward in the signal to exercise more control", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "look forward or backward in the signal to exercise more control" } } @@ -1103,8 +1088,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 420.0, 222.0, 302.0, 21.0 ], - "text" : "Gets the latency calculation directly from the object", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Gets the latency calculation directly from the object" } } @@ -1115,8 +1099,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 345.0, 299.0, 193.0, 21.0 ], - "text" : "The delay compensated original", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The delay compensated original" } } @@ -1276,8 +1259,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 36.0, 120.0, 110.0, 25.0 ], - "text" : "Play sound file", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play sound file" } } @@ -1439,8 +1421,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 55.5, 610.0, 77.0, 25.0 ], - "text" : "Audio on", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Audio on" } } @@ -1471,8 +1452,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 315.0, 524.0, 31.0, 21.0 ], - "text" : "- on", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "- on" } } @@ -1483,8 +1463,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 315.0, 543.0, 31.0, 21.0 ], - "text" : "- off", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "- off" } } diff --git a/help/fluid.ampslice~.maxhelp b/help/fluid.ampslice~.maxhelp index e963a368..c147f14c 100644 --- a/help/fluid.ampslice~.maxhelp +++ b/help/fluid.ampslice~.maxhelp @@ -154,8 +154,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 420.0, 324.0, 174.0, 108.0 ], - "text" : "An example where many of the parameters are tuned to a specific musical example.\n\nThe sensitivity doesn't catch everything, but its sensitive to the most salient hits.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "An example where many of the parameters are tuned to a specific musical example.\n\nThe sensitivity doesn't catch everything, but its sensitive to the most salient hits." } } @@ -522,8 +521,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 307.0, 520.0, 138.0, 21.0 ], - "text" : "Reset impulse counter", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Reset impulse counter" } } @@ -547,8 +545,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 380.0, 210.0, 418.0, 21.0 ], - "text" : "First time you press this message you'll hear a single click, but no more", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "First time you press this message you'll hear a single click, but no more" } } @@ -828,8 +825,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 470.0, 21.0 ], - "text" : "Understanding how fluid.ampslice~ works", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Understanding how fluid.ampslice~ works" } } @@ -884,8 +880,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 567.75, 409.5, 177.25, 69.0 ], - "text" : "The minimum time between detected segments is now 4410 samples, or about 100 ms", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "The minimum time between detected segments is now 4410 samples, or about 100 ms" } } @@ -933,8 +928,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 539.5, 310.0, 236.0, 83.0 ], - "text" : "Make the fast envelope a bit smoother, and the slow envelope a lot smoother. \n\nIt's not perfect but a little less jittery", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Make the fast envelope a bit smoother, and the slow envelope a lot smoother. \n\nIt's not perfect but a little less jittery" } } @@ -948,8 +942,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 482.0, 244.0, 268.0, 54.0 ], - "text" : "Fast envelope has to go 6dB below slow envelope for a new onset to be detected. This causes \"false\" onsets to be detected", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Fast envelope has to go 6dB below slow envelope for a new onset to be detected. This causes \"false\" onsets to be detected" } } @@ -983,8 +976,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 440.0, 178.5, 322.0, 25.0 ], - "text" : "Fast envelope has to exceed slow envelope by 6dB", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Fast envelope has to exceed slow envelope by 6dB" } } @@ -1017,8 +1009,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 100.0, 246.0, 60.0, 21.0 ], - "text" : "rate (ms)", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "rate (ms)" } } @@ -1097,8 +1088,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 290.0, 586.0, 369.0, 36.0 ], - "text" : "Each time an onset is triggered the object produces an impulse. +=~ counts how many impulses have happened.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Each time an onset is triggered the object produces an impulse. +=~ counts how many impulses have happened." } } diff --git a/help/fluid.audiotransport~.maxhelp b/help/fluid.audiotransport~.maxhelp index e46a2285..96f8a990 100644 --- a/help/fluid.audiotransport~.maxhelp +++ b/help/fluid.audiotransport~.maxhelp @@ -93,8 +93,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 444.0, 21.0 ], - "text" : "Demonstrating the significant impact of FFT setings on fluid.audiotransport~", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Demonstrating the significant impact of FFT setings on fluid.audiotransport~" } } @@ -190,8 +189,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 600.0, 462.0, 197.0, 94.0 ], - "text" : "The larger the fft size the better it blends the spectral qualities at the expense of smearing attacks. This will have a drastic impact on the characteristic of the interpolation.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The larger the fft size the better it blends the spectral qualities at the expense of smearing attacks. This will have a drastic impact on the characteristic of the interpolation." } } @@ -214,8 +212,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 260.0, 267.0, 68.0, 21.0 ], - "text" : "Music Box", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Music Box" } } @@ -226,8 +223,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 533.0, 267.0, 47.0, 21.0 ], - "text" : "Drums", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Drums" } } @@ -767,8 +763,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 280.0, 350.0, 68.0, 21.0 ], - "text" : "Music Box", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Music Box" } } @@ -779,8 +774,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 552.0, 350.0, 47.0, 21.0 ], - "text" : "Drums", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Drums" } } diff --git a/help/fluid.buf2list.maxhelp b/help/fluid.buf2list.maxhelp index 7a2b88e1..c92c1b40 100644 --- a/help/fluid.buf2list.maxhelp +++ b/help/fluid.buf2list.maxhelp @@ -94,8 +94,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 60.0, 430.0, 154.0, 36.0 ], - "text" : "This is the mean of each coefficient in order.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This is the mean of each coefficient in order." } } @@ -119,8 +118,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 383.0, 193.5, 221.0, 36.0 ], - "text" : "The buffer of audio features is made for you automatically.", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "The buffer of audio features is made for you automatically." } } @@ -132,8 +130,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 150.0, 283.5, 265.0, 36.0 ], - "text" : "The buffer for output is automatically created for you and passed to fluid.buf2list.", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "The buffer for output is automatically created for you and passed to fluid.buf2list." } } @@ -217,8 +214,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 57.0, 268.0, 21.0 ], - "text" : "Dumping the output of fluid.bufstats~ as a list", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "Dumping the output of fluid.bufstats~ as a list" } } @@ -376,8 +372,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 311.0, 140.0, 264.0, 210.0 ], - "text" : "attributes: \n- source assigns the buffer to be converted\n- startframe \n- startchan \n- axis <0|1> reading consecutive values frame- or channel-wise\n- numvalues how many values to pick from the start position in the buffer\n\nmessages:\n- bang: triggers the process\n- buffer: changes the name of the source buffer and triggers the process", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "attributes: \n- source assigns the buffer to be converted\n- startframe \n- startchan \n- axis <0|1> reading consecutive values frame- or channel-wise\n- numvalues how many values to pick from the start position in the buffer\n\nmessages:\n- bang: triggers the process\n- buffer: changes the name of the source buffer and triggers the process" } } @@ -389,9 +384,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 311.0, 352.0, 264.0, 108.0 ], - "text" : "Be aware that the maximum list size in Max is 32767. The object will not try to read more than that. By default it reads only 256 values much like the zl family of objects. Providing a first argument to increase this maximum is essential if you need a bigger input maximum size.", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 1.0 ] + "patching_rect" : [ 311.0, 352.0, 268.0, 108.0 ], + "text" : "Be aware that the maximum list size in Max is 32767. The object will not try to read more than that. By default it reads only 256 values much like the zl family of objects. Providing a first argument to increase this maximum is essential if you need a bigger input maximum size." } } diff --git a/help/fluid.bufampfeature~.maxhelp b/help/fluid.bufampfeature~.maxhelp index acc2a08e..02b25d08 100644 --- a/help/fluid.bufampfeature~.maxhelp +++ b/help/fluid.bufampfeature~.maxhelp @@ -247,8 +247,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 606.0, 134.75, 156.0, 87.0 ], - "text" : "By matching the various amplitude envelope attributes we get a sense for how the slicer is determining changes in the signal.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "By matching the various amplitude envelope attributes we get a sense for how the slicer is determining changes in the signal." } } @@ -326,8 +325,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 580.0, 518.5, 228.0, 100.0 ], - "text" : "The differential envelope calculated on the fast and slow \"ramps\" is shown in red. \n\nDetected slices can be seen when the differential rises above the onthreshold, and goes below the offthreshold.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The differential envelope calculated on the fast and slow \"ramps\" is shown in red. \n\nDetected slices can be seen when the differential rises above the onthreshold, and goes below the offthreshold." } } diff --git a/help/fluid.bufampgate~.maxhelp b/help/fluid.bufampgate~.maxhelp index a96f8e35..7f3414dc 100644 --- a/help/fluid.bufampgate~.maxhelp +++ b/help/fluid.bufampgate~.maxhelp @@ -137,8 +137,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 721.0, 457.0, 109.0, 21.0 ], - "text" : "Offset positions", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Offset positions" } } @@ -149,8 +148,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 720.0, 250.0, 109.0, 21.0 ], - "text" : "Onset positions", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Onset positions" } } @@ -174,8 +172,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 223.0, 221.0, 109.0, 21.0 ], - "text" : "take a look inside", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "take a look inside" } } @@ -284,8 +281,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 381.0, 135.0, 255.0, 60.0 ], - "text" : "using automatic buffer management we can succintly separate onsets (channel 0) from offsets (channel 1) and return a new buffer for each ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "using automatic buffer management we can succintly separate onsets (channel 0) from offsets (channel 1) and return a new buffer for each " } } @@ -837,8 +833,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 397.0, 259.0, 223.0, 25.0 ], - "text" : "set both, e.g. to capture reverb tail", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "set both, e.g. to capture reverb tail" } } @@ -851,8 +846,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 288.0, 219.25, 301.0, 25.0 ], - "text" : "move offset forwards to minimum within window", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "move offset forwards to minimum within window" } } @@ -865,8 +859,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 255.0, 179.5, 313.0, 25.0 ], - "text" : "move onset backwards to minimum within window", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "move onset backwards to minimum within window" } } @@ -879,8 +872,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 247.0, 139.75, 436.0, 25.0 ], - "text" : "set a minimum time for a transition to be below offthreshold, else ignore", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "set a minimum time for a transition to be below offthreshold, else ignore" } } @@ -893,8 +885,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 220.0, 100.0, 438.0, 25.0 ], - "text" : "set a minimum time for a transition to be above onthreshold, else ignore", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "set a minimum time for a transition to be above onthreshold, else ignore" } } @@ -1150,8 +1141,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 69.599853515625, 630.0, 21.0 ], - "text" : "We can move onsets / offsets to more desirable positions, or suppress state changes that are too fast", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "We can move onsets / offsets to more desirable positions, or suppress state changes that are too fast" } } @@ -1558,8 +1548,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 279.0, 500.0, 150.0, 108.0 ], - "text" : "Unlike other slices the output is two channels:\n\nOne for the times of on states and one for the times of off states of the gate.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Unlike other slices the output is two channels:\n\nOne for the times of on states and one for the times of off states of the gate." } } @@ -2432,8 +2421,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 69.599853515625, 333.0, 21.0 ], - "text" : "Removing silences using bufampgates onset offset pairs", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Removing silences using bufampgates onset offset pairs" } } @@ -2457,8 +2445,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 701.0, 470.0, 90.0, 50.0 ], - "text" : "no silences on the right channel", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "no silences on the right channel" } } @@ -2841,8 +2828,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 129.0, 351.0, 260.0, 21.0 ], - "text" : "flatten to a single buffer of onset/offset pairs", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "flatten to a single buffer of onset/offset pairs" } } diff --git a/help/fluid.bufampslice~.maxhelp b/help/fluid.bufampslice~.maxhelp index 52ce71a3..21631c80 100644 --- a/help/fluid.bufampslice~.maxhelp +++ b/help/fluid.bufampslice~.maxhelp @@ -681,8 +681,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 611.0, 400.0, 154.0, 137.0 ], - "text" : "It is always a good idea to prototype with the realtime version of these objects so you can hear how parameter changes work almost immediately.\n\nCheck out fluid.ampslice~", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "It is always a good idea to prototype with the realtime version of these objects so you can hear how parameter changes work almost immediately.\n\nCheck out fluid.ampslice~" } } @@ -694,8 +693,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 318.0, 340.0, 327.0, 50.0 ], - "text" : "This makes both envelopes in the internal tracking slower than the default, meaning it is less nervous but also less precise.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This makes both envelopes in the internal tracking slower than the default, meaning it is less nervous but also less precise." } } @@ -707,8 +705,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 263.0, 269.0, 326.0, 65.0 ], - "text" : "Small changes in thresholds can have a drastic effect. This increases the amount of energy required for an onset meaning less quiet (potentially erroneous) sounds are detected.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Small changes in thresholds can have a drastic effect. This increases the amount of energy required for an onset meaning less quiet (potentially erroneous) sounds are detected." } } @@ -732,8 +729,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 230.0, 227.0, 329.0, 36.0 ], - "text" : "Adding a minimum slice length is always a good idea for debouncing the time between onsets", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Adding a minimum slice length is always a good idea for debouncing the time between onsets" } } @@ -770,8 +766,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 40.0, 160.0, 542.0, 65.0 ], - "text" : "This is a small selection of ways that the algorithm can be tuned to be less or more sensitive.\n\nThe default settings here that have been set are incredibly sensitive. Sometimes oversegmenting little hits.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This is a small selection of ways that the algorithm can be tuned to be less or more sensitive.\n\nThe default settings here that have been set are incredibly sensitive. Sometimes oversegmenting little hits." } } @@ -845,8 +840,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 450.0, 21.0 ], - "text" : "How to tweak the parameters of fluid.bufampslice~ to segment to your needs", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "How to tweak the parameters of fluid.bufampslice~ to segment to your needs" } } diff --git a/help/fluid.bufaudiotransport~.maxhelp b/help/fluid.bufaudiotransport~.maxhelp index ed42ed72..0f73b24e 100644 --- a/help/fluid.bufaudiotransport~.maxhelp +++ b/help/fluid.bufaudiotransport~.maxhelp @@ -288,8 +288,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 281.0, 340.0, 172.0, 123.0 ], - "text" : "The fftsettings have a drastic impact on the result of this algorithm.\n\nSee the real-time version of the object for a more interactive demonstration of their effect.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "The fftsettings have a drastic impact on the result of this algorithm.\n\nSee the real-time version of the object for a more interactive demonstration of their effect." } } @@ -403,8 +402,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 344.5, 604.0, 171.0, 50.0 ], - "text" : "The output will be the same length as the shortest source buffer.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "The output will be the same length as the shortest source buffer." } } @@ -515,8 +513,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 50.0, 511.5, 105.0, 21.0 ], - "text" : "bang when done", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "bang when done" } } diff --git a/help/fluid.bufchroma~.maxhelp b/help/fluid.bufchroma~.maxhelp index 5e1019cb..cb11bec4 100644 --- a/help/fluid.bufchroma~.maxhelp +++ b/help/fluid.bufchroma~.maxhelp @@ -184,8 +184,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 200.0, 21.0 ], - "text" : "Using variable number of chroma", - "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + "text" : "Using variable number of chroma" } } @@ -271,7 +270,6 @@ "style" : "", "subpatcher_template" : "", "assistshowspatchername" : 0, - "visible" : 1, "boxes" : [ { "box" : { "id" : "obj-8", @@ -350,8 +348,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 390.0, 206.0, 413.0, 123.0 ], - "text" : "More chromas can be specified with both the @numchroma attribute and by providing the maximum number of chromas as the first argument. You can allocate a higher maximum chroma than numchromas. However, this will result in empty channels that you will need to account for.\n\nThe chroma values are also scaled with @normalize 1, meaning each collection of chromas will sum to a value of 1.", - "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + "text" : "More chromas can be specified with both the @numchroma attribute and by providing the maximum number of chromas as the first argument. You can allocate a higher maximum chroma than numchromas. However, this will result in empty channels that you will need to account for.\n\nThe chroma values are also scaled with @normalize 1, meaning each collection of chromas will sum to a value of 1." } } @@ -422,8 +419,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 149.0, 339.857142857142776, 323.0, 36.0 ], - "text" : "Drive an oscillator bank with fixed pitches using the relative strength of each bin from the chroma analysis.", - "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + "text" : "Drive an oscillator bank with fixed pitches using the relative strength of each bin from the chroma analysis." } } @@ -437,8 +433,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 66.0, 217.571428571428555, 197.0, 36.0 ], - "text" : "Interlace the amplitude values and the frequency values.", - "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + "text" : "Interlace the amplitude values and the frequency values." } } @@ -452,8 +447,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 184.0, 173.285714285714278, 197.0, 36.0 ], - "text" : "Calculate the frequency values of the chroma bins.", - "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + "text" : "Calculate the frequency values of the chroma bins." } } @@ -467,8 +461,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 237.0, 86.0, 197.0, 50.0 ], - "text" : "Scale the amplitudes slightly to avoid issues of too much gain in the oscillator bank", - "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + "text" : "Scale the amplitudes slightly to avoid issues of too much gain in the oscillator bank" } } @@ -1104,8 +1097,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 118.0, 560.0, 474.0, 21.0 ], - "text" : "Lookup the value for each chroma at any given point of time in the source sound.", - "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + "text" : "Lookup the value for each chroma at any given point of time in the source sound." } } @@ -1119,8 +1111,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 551.0, 470.0, 146.0, 50.0 ], - "text" : "Feature buffer has 19 channels. One channel for each pitch class.", - "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + "text" : "Feature buffer has 19 channels. One channel for each pitch class." } } @@ -2642,8 +2633,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 118.0, 560.0, 474.0, 21.0 ], - "text" : "Lookup the value for each chroma at any given point of time in the source sound.", - "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + "text" : "Lookup the value for each chroma at any given point of time in the source sound." } } @@ -2657,8 +2647,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 470.0, 440.0, 188.0, 79.0 ], - "text" : "Each channel will contain a single pitch class. Each frame of each channel describes the strength of that pitch class in a single FFT analysis window.", - "textcolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ] + "text" : "Each channel will contain a single pitch class. Each frame of each channel describes the strength of that pitch class in a single FFT analysis window." } } diff --git a/help/fluid.bufcompose~.maxhelp b/help/fluid.bufcompose~.maxhelp index b2567c82..6b6dd959 100644 --- a/help/fluid.bufcompose~.maxhelp +++ b/help/fluid.bufcompose~.maxhelp @@ -138,8 +138,7 @@ "numoutlets" : 0, "patching_rect" : [ 458.5, 417.25, 77.0, 25.0 ], "style" : "helpfile_label", - "text" : "Audio on", - "textcolor" : [ 0.2, 0.2, 0.2, 1.0 ] + "text" : "Audio on" } } @@ -211,8 +210,7 @@ "numoutlets" : 0, "patching_rect" : [ 436.5, 303.5, 203.0, 25.0 ], "style" : "helpfile_label", - "text" : "Play back the composed result", - "textcolor" : [ 0.2, 0.2, 0.2, 1.0 ] + "text" : "Play back the composed result" } } @@ -295,8 +293,7 @@ "numoutlets" : 0, "patching_rect" : [ 409.5, 241.5, 279.0, 40.0 ], "style" : "helpfile_label", - "text" : "Trigger a series of bufcompose copies from various sources to a single destination", - "textcolor" : [ 0.2, 0.2, 0.2, 1.0 ] + "text" : "Trigger a series of bufcompose copies from various sources to a single destination" } } @@ -339,8 +336,7 @@ "numoutlets" : 0, "patching_rect" : [ 127.5, 164.5, 306.0, 54.0 ], "style" : "helpfile_label", - "text" : "By default the destination gain is 0 meaning the content is overwritten. You can \"dub\" new content variably, by using the destgain attribute.", - "textcolor" : [ 0.2, 0.2, 0.2, 1.0 ] + "text" : "By default the destination gain is 0 meaning the content is overwritten. You can \"dub\" new content variably, by using the destgain attribute." } } @@ -640,8 +636,7 @@ "numoutlets" : 0, "patching_rect" : [ 440.0, 411.0, 77.0, 25.0 ], "style" : "helpfile_label", - "text" : "Audio on", - "textcolor" : [ 0.2, 0.2, 0.2, 1.0 ] + "text" : "Audio on" } } @@ -667,8 +662,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 395.0, 162.0, 133.0, 54.0 ], - "text" : "44100 samples starting from 30000 samples", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "44100 samples starting from 30000 samples" } } @@ -724,8 +718,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 321.0, 130.0, 205.0, 25.0 ], - "text" : "9000 samples of help.bc.3.src1", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "9000 samples of help.bc.3.src1" } } @@ -978,8 +971,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 595.0, 294.0, 100.0, 54.0 ], - "text" : "Listen to the sources and results", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Listen to the sources and results" } } @@ -1288,8 +1280,7 @@ "numoutlets" : 0, "patching_rect" : [ 476.5, 400.0, 77.0, 25.0 ], "style" : "helpfile_label", - "text" : "Audio on", - "textcolor" : [ 0.2, 0.2, 0.2, 1.0 ] + "text" : "Audio on" } } @@ -1326,8 +1317,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 530.0, 142.5, 220.0, 40.0 ], - "text" : "Copy the mono source to the destination (which is now stereo)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Copy the mono source to the destination (which is now stereo)" } } @@ -1359,8 +1349,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 240.0, 110.0, 263.0, 25.0 ], - "text" : "Copy the stereo source to the destination", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Copy the stereo source to the destination" } } @@ -1373,8 +1362,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 634.75, 294.0, 100.0, 54.0 ], - "text" : "Listen to the sources and results", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Listen to the sources and results" } } @@ -2002,8 +1990,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 650.0, 320.0, 155.0, 123.0 ], - "text" : "When bufcompose receives a bang it copies the source to the destination. These waveforms display the contents of each buffer, visualising the result of the copy process.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "When bufcompose receives a bang it copies the source to the destination. These waveforms display the contents of each buffer, visualising the result of the copy process." } } @@ -2108,8 +2095,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 420.0, 189.0, 154.0, 65.0 ], - "text" : "Like all other FluCoMa objects, the buffer inputs and outputs can be set as attributes.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Like all other FluCoMa objects, the buffer inputs and outputs can be set as attributes." } } diff --git a/help/fluid.bufflatten~.maxhelp b/help/fluid.bufflatten~.maxhelp index 9f3993fe..a2a412db 100644 --- a/help/fluid.bufflatten~.maxhelp +++ b/help/fluid.bufflatten~.maxhelp @@ -115,8 +115,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 30.0, 460.0, 193.0, 21.0 ], - "text" : "check the console for the output", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "check the console for the output" } } @@ -206,8 +205,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 50.0, 20.0, 84.0, 25.0 ], - "text" : "Press me!", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Press me!" } } @@ -220,8 +218,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 244.0, 116.0, 161.0, 79.0 ], - "text" : "We can also use automatic buffer management to simplify the attributes of the processing chain.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "We can also use automatic buffer management to simplify the attributes of the processing chain." } } @@ -365,8 +362,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 324.0, 333.5, 294.0, 36.0 ], - "text" : "Flattens the 12 channels with a single frame in each, to a single channel of 12 values.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Flattens the 12 channels with a single frame in each, to a single channel of 12 values." } } @@ -378,8 +374,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 385.0, 283.5, 294.0, 36.0 ], - "text" : "Extracts only the first index of each channel. This isolates the \"mean\" amplitude of each chroma.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Extracts only the first index of each channel. This isolates the \"mean\" amplitude of each chroma." } } @@ -391,8 +386,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 270.0, 230.5, 332.0, 36.0 ], - "text" : "Produces a buffer of 12 channels with 7 frames. Each frame is a statistical measurement of the chroma values", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Produces a buffer of 12 channels with 7 frames. Each frame is a statistical measurement of the chroma values" } } @@ -404,8 +398,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 568.5, 166.5, 190.0, 50.0 ], - "text" : "Produces a buffer of 12 channels with as many frames as there are analysis windows ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Produces a buffer of 12 channels with as many frames as there are analysis windows " } } @@ -568,8 +561,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 60.0, 333.0, 21.0 ], - "text" : "Flattening analysis so it can be added to a fluid.dataset~", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "Flattening analysis so it can be added to a fluid.dataset~" } } @@ -787,8 +779,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 260.0, 309.0, 249.0, 25.0 ], - "text" : "Flatten the source buffer to a flat buffer", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Flatten the source buffer to a flat buffer" } } @@ -1174,8 +1165,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 270.0, 374.0, 194.0, 40.0 ], - "text" : "change the axis of the flattening", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "change the axis of the flattening" } } @@ -1198,8 +1188,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 130.0, 516.0, 367.0, 21.0 ], - "text" : "output will be 1 channel with (in channels * in frames) samples", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "output will be 1 channel with (in channels * in frames) samples" } } @@ -1210,8 +1199,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 234.0, 246.0, 206.0, 21.0 ], - "text" : "input (here 3 frames, 3 channels) ", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "input (here 3 frames, 3 channels) " } } @@ -1222,8 +1210,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 130.0, 197.0, 61.0, 21.0 ], - "text" : "samples", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "samples" } } @@ -1234,8 +1221,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 22.0, 261.5, 61.0, 21.0 ], - "text" : "channels", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "channels" } } diff --git a/help/fluid.bufhpss~.maxhelp b/help/fluid.bufhpss~.maxhelp index a2d22d5c..81ea033f 100644 --- a/help/fluid.bufhpss~.maxhelp +++ b/help/fluid.bufhpss~.maxhelp @@ -168,8 +168,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 362.125, 489.0, 605.0, 21.0 ], - "text" : "harmthresh and percthresh are two frequency-amplitude pairs. frequency is normalised (0-1), amp in dB", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "harmthresh and percthresh are two frequency-amplitude pairs. frequency is normalised (0-1), amp in dB" } } @@ -330,8 +329,7 @@ "patching_rect" : [ 210.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 299.5, 9.5, 21.0, 18.0 ], - "text" : "dB", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "dB" } } @@ -345,8 +343,7 @@ "patching_rect" : [ 147.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 134.5, 9.5, 21.0, 18.0 ], - "text" : "dB", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "dB" } } @@ -360,8 +357,7 @@ "patching_rect" : [ 75.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 229.5, 9.5, 21.0, 18.0 ], - "text" : "Hz", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "Hz" } } @@ -375,8 +371,7 @@ "patching_rect" : [ 32.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 67.0, 9.5, 21.0, 18.0 ], - "text" : "Hz", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "Hz" } } @@ -756,8 +751,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 60.0, 339.0, 21.0 ], - "text" : "Use mode 2 for more extreme separation and fine-tuning", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Use mode 2 for more extreme separation and fine-tuning" } } @@ -903,8 +897,7 @@ "patching_rect" : [ 210.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 299.5, 9.5, 21.0, 18.0 ], - "text" : "dB", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "dB" } } @@ -918,8 +911,7 @@ "patching_rect" : [ 147.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 134.5, 9.5, 21.0, 18.0 ], - "text" : "dB", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "dB" } } @@ -933,8 +925,7 @@ "patching_rect" : [ 75.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 229.5, 9.5, 21.0, 18.0 ], - "text" : "Hz", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "Hz" } } @@ -948,8 +939,7 @@ "patching_rect" : [ 32.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 67.0, 9.5, 21.0, 18.0 ], - "text" : "Hz", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "Hz" } } @@ -1643,8 +1633,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 121.600006103515625, 485.0, 71.0, 25.0 ], - "text" : "audition", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "audition" } } @@ -1767,8 +1756,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 346.375, 631.0, 105.0, 21.0 ], - "text" : "bang when done", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "bang when done" } } @@ -1892,8 +1880,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 80.0, 690.0, 108.0 ], - "text" : "In mode 0, fluid.hpss~ uses a soft-masking approach that produces smooth results, at the cost of how separated they are. In modes 1 and 2, a binary mask is used instead (see mode 1 tab)\n\nIn mode 2, the harmonic and percussive masks use separate thresholds. This means that two components are no longer guarranteed to sum to the source, and so the residual buffer contains any leftovers. With some patient experimentation, one can sometimes manage to place noisier material in the residual, with tonal / persussive material in the other two channels. ", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "In mode 0, fluid.hpss~ uses a soft-masking approach that produces smooth results, at the cost of how separated they are. In modes 1 and 2, a binary mask is used instead (see mode 1 tab)\n\nIn mode 2, the harmonic and percussive masks use separate thresholds. This means that two components are no longer guarranteed to sum to the source, and so the residual buffer contains any leftovers. With some patient experimentation, one can sometimes manage to place noisier material in the residual, with tonal / persussive material in the other two channels. " } } @@ -2518,8 +2505,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 435.5, 461.932372999999984, 272.0, 36.0 ], - "text" : "harmthresh is two frequency-amplitude pairs. frequency is normalised (0-1), amp in dB", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "harmthresh is two frequency-amplitude pairs. frequency is normalised (0-1), amp in dB" } } @@ -2665,8 +2651,7 @@ "patching_rect" : [ 210.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 299.5, 9.5, 21.0, 18.0 ], - "text" : "dB", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "dB" } } @@ -2680,8 +2665,7 @@ "patching_rect" : [ 147.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 134.5, 9.5, 21.0, 18.0 ], - "text" : "dB", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "dB" } } @@ -2695,8 +2679,7 @@ "patching_rect" : [ 75.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 229.5, 9.5, 21.0, 18.0 ], - "text" : "Hz", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "Hz" } } @@ -2710,8 +2693,7 @@ "patching_rect" : [ 32.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 67.0, 9.5, 21.0, 18.0 ], - "text" : "Hz", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "Hz" } } @@ -3183,8 +3165,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 386.375, 612.5, 105.0, 21.0 ], - "text" : "bang when done", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "bang when done" } } @@ -3279,8 +3260,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 83.0, 790.0, 123.0 ], - "text" : "In mode 0, fluid.hpss~ uses a soft-masking approach that produces smooth results at the cost of how separated they are. \n\nIn modes 1 and 2, a binary mask is used instead, where a component is designated as being harmonic or percussive if the respective median filter output exceeds some threshold. This yields greater separation, but can have more audible artefacts. \n\nfluid.hpss~ lets you adjust this threshold with respect to frequency, to enable fine-tuning. In mode 1, just use the harmthresh attribute, which will internally make a complementary threshold for the percussive part – guaranteeing that the two components still sum to the source. ", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "In mode 0, fluid.hpss~ uses a soft-masking approach that produces smooth results at the cost of how separated they are. \n\nIn modes 1 and 2, a binary mask is used instead, where a component is designated as being harmonic or percussive if the respective median filter output exceeds some threshold. This yields greater separation, but can have more audible artefacts. \n\nfluid.hpss~ lets you adjust this threshold with respect to frequency, to enable fine-tuning. In mode 1, just use the harmthresh attribute, which will internally make a complementary threshold for the percussive part – guaranteeing that the two components still sum to the source. " } } @@ -3293,8 +3273,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 60.0, 249.0, 21.0 ], - "text" : "Use mode 1 for more extreme separation ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Use mode 1 for more extreme separation " } } @@ -3813,8 +3792,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 69.599853515625, 188.0, 21.0 ], - "text" : "Processing multichannel inputs", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Processing multichannel inputs" } } @@ -4060,8 +4038,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 580.0, 459.901001000000065, 119.0, 21.0 ], - "text" : "stereo is preserved", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "stereo is preserved" } } @@ -4084,8 +4061,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 430.5, 302.0, 105.0, 21.0 ], - "text" : "bang when done", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "bang when done" } } @@ -4598,8 +4574,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 377.75, 209.0, 148.0, 21.0 ], - "text" : "experiment with settings", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "experiment with settings" } } @@ -5004,8 +4979,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 320.0, 420.0, 105.0, 21.0 ], - "text" : "bang when done", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "bang when done" } } diff --git a/help/fluid.bufloudness~.maxhelp b/help/fluid.bufloudness~.maxhelp index a78c6be2..3f30d9d2 100644 --- a/help/fluid.bufloudness~.maxhelp +++ b/help/fluid.bufloudness~.maxhelp @@ -115,8 +115,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 552.0, 642.0, 173.0, 20.0 ], - "text" : "The maximum true-peak", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The maximum true-peak" } } @@ -178,8 +177,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 334.0, 320.0, 153.0, 60.0 ], - "text" : "Loudness and true-peak represented by two lines overlayed on the waveform.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Loudness and true-peak represented by two lines overlayed on the waveform." } } @@ -190,8 +188,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 292.0, 642.0, 173.0, 20.0 ], - "text" : "The average loudness in dBFS", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The average loudness in dBFS" } } @@ -247,8 +244,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 62.0, 642.0, 169.0, 20.0 ], - "text" : "The median loudness in dBFS", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The median loudness in dBFS" } } @@ -260,8 +256,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 37.0, 460.0, 481.0, 24.0 ], - "text" : "Use the loudness analysis to compute the median loudness over the whole sound file.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Use the loudness analysis to compute the median loudness over the whole sound file." } } @@ -858,8 +853,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 520.0, 165.0, 74.0 ], - "text" : "The loudness analysis extracted is extracted as the sound plays by using the groove playback progression as a lookup index.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The loudness analysis extracted is extracted as the sound plays by using the groove playback progression as a lookup index." } } @@ -973,8 +967,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 460.0, 497.0, 160.0, 60.0 ], - "text" : "The upper feature curve displays the loudness in dBFS. The lower feature curve shows the true-peak.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The upper feature curve displays the loudness in dBFS. The lower feature curve shows the true-peak." } } diff --git a/help/fluid.bufmelbands~.maxhelp b/help/fluid.bufmelbands~.maxhelp index c5375652..101f29c7 100644 --- a/help/fluid.bufmelbands~.maxhelp +++ b/help/fluid.bufmelbands~.maxhelp @@ -148,8 +148,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 341.0, 21.0 ], - "text" : "Visualising mel bands as a spectrum with fluid.waveform~", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Visualising mel bands as a spectrum with fluid.waveform~" } } @@ -161,8 +160,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 380.0, 172.0, 150.0, 79.0 ], - "text" : "Because no @features are set, an output buffer is automatically assigned for us that we can then visualise", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Because no @features are set, an output buffer is automatically assigned for us that we can then visualise" } } @@ -432,10 +430,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 692.0, 630.0, 88.569887161254883, 50.0 ], - "presentation_linecount" : 2, + "patching_rect" : [ 692.0, 630.0, 92.0, 50.0 ], "text" : "The second 10 display the right channel", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -449,7 +445,6 @@ "numoutlets" : 0, "patching_rect" : [ 692.0, 540.0, 86.569887161254883, 50.0 ], "text" : "The first 10 display the left channel", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -461,8 +456,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 167.0, 482.0, 342.0, 21.0 ], - "text" : "Every band is computed for the left and then right channel", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Every band is computed for the left and then right channel" } } @@ -763,8 +757,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 69.599853515625, 188.0, 21.0 ], - "text" : "Processing multichannel inputs", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Processing multichannel inputs" } } @@ -788,8 +781,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 27.5, 390.0, 71.0, 25.0 ], - "text" : "process", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "process" } } @@ -1134,8 +1126,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 480.0, 596.0, 172.0, 65.0 ], - "text" : "Using a multislider we lookup the index of analysis for the selected moment of time from the source buffer.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Using a multislider we lookup the index of analysis for the selected moment of time from the source buffer." } } @@ -1221,7 +1212,6 @@ "style" : "", "subpatcher_template" : "", "assistshowspatchername" : 0, - "visible" : 1, "boxes" : [ { "box" : { "id" : "obj-2", @@ -1558,8 +1548,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 53.0, 549.0, 258.0, 65.0 ], - "text" : "This example uses mel bands as a resynthesis / vocoder. Each mel band drives an oscillator that has its frequency determined by the spacing of the bands.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "This example uses mel bands as a resynthesis / vocoder. Each mel band drives an oscillator that has its frequency determined by the spacing of the bands." } } @@ -1731,8 +1720,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 370.0, 280.0, 176.0, 152.0 ], - "text" : "Mel bands are like a spectrum where each \"bin\" will have a centre frequency. \n\nThis subpatch calculates the centre frequency of each bin, based on how many mel bands have been used and the minimum and maximum frequencies", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Mel bands are like a spectrum where each \"bin\" will have a centre frequency. \n\nThis subpatch calculates the centre frequency of each bin, based on how many mel bands have been used and the minimum and maximum frequencies" } } @@ -1743,8 +1731,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 160.0, 212.0, 311.0, 21.0 ], - "text" : "synchronise number of bands and two ranges of mel", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "synchronise number of bands and two ranges of mel" } } @@ -1779,8 +1766,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 270.0, 483.0, 171.0, 21.0 ], - "text" : "converts them all back in Hz", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "converts them all back in Hz" } } @@ -1791,8 +1777,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 305.999938999999983, 131.0, 116.0, 21.0 ], - "text" : "converts Hz to Mel", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "converts Hz to Mel" } } diff --git a/help/fluid.bufmfcc~.maxhelp b/help/fluid.bufmfcc~.maxhelp index 8c8ea38c..400d1495 100644 --- a/help/fluid.bufmfcc~.maxhelp +++ b/help/fluid.bufmfcc~.maxhelp @@ -132,8 +132,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 576.0, 435.5, 188.0, 21.0 ], - "text" : "Listen to the source if you want", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Listen to the source if you want" } } @@ -176,8 +175,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 600.0, 121.5, 99.0, 21.0 ], - "text" : "A stereo source", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "A stereo source" } } @@ -189,8 +187,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 550.0, 216.5, 259.0, 210.0 ], - "text" : "The fluid.bufmfcc~ object above only returns 3 MFCC coefficients. The buffer~ with the analysis is 6 channels, because it calculates 3 channels per channel in the input buffer, which in this case is stereo.\n\nThe layout is as follows then:\n\nMFCC 0 - L\nMFCC 1 - L\nMFCC 2 - L\nMFCC 0 - R\nMFCC 1 - R\nMFCC 2 - R", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "The fluid.bufmfcc~ object above only returns 3 MFCC coefficients. The buffer~ with the analysis is 6 channels, because it calculates 3 channels per channel in the input buffer, which in this case is stereo.\n\nThe layout is as follows then:\n\nMFCC 0 - L\nMFCC 1 - L\nMFCC 2 - L\nMFCC 0 - R\nMFCC 1 - R\nMFCC 2 - R" } } @@ -239,8 +236,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 70.0, 259.0, 21.0 ], - "text" : "multichannel processing with fluid.bufmfcc~", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "multichannel processing with fluid.bufmfcc~" } } @@ -547,8 +543,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 388.0, 491.0, 150.0, 108.0 ], - "text" : "This plots each of the MFCC coefficients in time as it changes. It's not too informative, but may be useful to get a sense of what these MFCC curves look like.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This plots each of the MFCC coefficients in time as it changes. It's not too informative, but may be useful to get a sense of what these MFCC curves look like." } } @@ -707,8 +702,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 282.5, 369.0, 105.0, 21.0 ], - "text" : "bang when done", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "bang when done" } } @@ -731,8 +725,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 426.5, 170.0, 169.0, 21.0 ], - "text" : "experiment with parameters", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "experiment with parameters" } } diff --git a/help/fluid.bufnmfcross~.maxhelp b/help/fluid.bufnmfcross~.maxhelp index b3f55e21..2abd49d9 100644 --- a/help/fluid.bufnmfcross~.maxhelp +++ b/help/fluid.bufnmfcross~.maxhelp @@ -105,8 +105,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 70.0, 650.0, 75.0, 25.0 ], - "text" : "audio on", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "audio on" } } @@ -137,8 +136,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 50.0, 550.0, 48.0, 21.0 ], - "text" : "output", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "output" } } @@ -149,8 +147,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 355.75, 554.0, 42.0, 21.0 ], - "text" : "target", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "target" } } @@ -186,8 +183,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 214.0, 554.0, 48.0, 21.0 ], - "text" : "source", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "source" } } @@ -224,8 +220,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 399.75, 554.0, 219.0, 25.0 ], - "text" : "audition output, source and target", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "audition output, source and target" } } @@ -249,8 +244,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 505.5, 350.0, 354.0, 79.0 ], - "text" : "Encourage the reconstruction to use this many temporally consecutive frames from the source. Higher values tend to preserve the character of the source while being less flexible in reconstructing the target. Higher values also increase computation time.", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.5 ] + "text" : "Encourage the reconstruction to use this many temporally consecutive frames from the source. Higher values tend to preserve the character of the source while being less flexible in reconstructing the target. Higher values also increase computation time." } } @@ -262,8 +256,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 475.5, 286.5, 384.0, 50.0 ], - "text" : "Encourages the algorithm to avoid overlapping more than this number of source components at the same time. A higher value, in theory, will let you reconstruct more accurately the target.", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.5 ] + "text" : "Encourages the algorithm to avoid overlapping more than this number of source components at the same time. A higher value, in theory, will let you reconstruct more accurately the target." } } @@ -275,8 +268,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 425.5, 219.0, 336.0, 65.0 ], - "text" : "The algorithm will avoid reusing a component from the source for this number of time frames. Therefore, higher values enforce a minimum variety of components that can be chosen over a given time window.", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.5 ] + "text" : "The algorithm will avoid reusing a component from the source for this number of time frames. Therefore, higher values enforce a minimum variety of components that can be chosen over a given time window." } } @@ -330,8 +322,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 303.5, 430.0, 142.0, 50.0 ], - "text" : "@blocking 0 is useful as this algorithm can take a while to process", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "@blocking 0 is useful as this algorithm can take a while to process" } } @@ -445,8 +436,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 50.0, 360.0, 118.0, 25.0 ], - "text" : "bang to process", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "bang to process" } } diff --git a/help/fluid.bufnmfseed~.maxhelp b/help/fluid.bufnmfseed~.maxhelp index b064fa2e..7bf05ef1 100644 --- a/help/fluid.bufnmfseed~.maxhelp +++ b/help/fluid.bufnmfseed~.maxhelp @@ -718,8 +718,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 180.0, 326.5, 383.0, 50.0 ], - "text" : "By retrieveing the number of channels in the bases buffer, we can determine how many components fluid.bufnmf~ should decompose to, to achieve the coverage of variance we specified.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "By retrieveing the number of channels in the bases buffer, we can determine how many components fluid.bufnmf~ should decompose to, to achieve the coverage of variance we specified." } } @@ -763,8 +762,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 390.0, 121.0, 206.5, 94.0 ], - "text" : "The coverage dictates how much of the information is preserved in the decomposition. Higher values will require more components, to express the intricacies of the original information.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The coverage dictates how much of the information is preserved in the decomposition. Higher values will require more components, to express the intricacies of the original information." } } diff --git a/help/fluid.bufnmf~.maxhelp b/help/fluid.bufnmf~.maxhelp index f533f35d..930a8dad 100644 --- a/help/fluid.bufnmf~.maxhelp +++ b/help/fluid.bufnmf~.maxhelp @@ -106,8 +106,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 610.0, 411.0, 250.0, 94.0 ], - "text" : "Make sure you've filled the buffers on the tab2!", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Make sure you've filled the buffers on the tab2!" } } @@ -119,8 +118,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 160.0, 690.0, 36.0 ], - "text" : "You might find it useful to think of the NMF algorithm as a bit like a vododer. This abstraction below demonstrates how you could use the bases and activations to reconstruct a sound in realtime, based on what the algorithm has learned.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You might find it useful to think of the NMF algorithm as a bit like a vododer. This abstraction below demonstrates how you could use the bases and activations to reconstruct a sound in realtime, based on what the algorithm has learned." } } @@ -291,8 +289,7 @@ "patching_rect" : [ 425.0, 64.0, 59.0, 20.0 ], "presentation" : 1, "presentation_rect" : [ 264.0, 98.0, 59.0, 20.0 ], - "text" : "activation", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "activation" } } @@ -305,8 +302,7 @@ "patching_rect" : [ 123.0, 63.0, 35.0, 20.0 ], "presentation" : 1, "presentation_rect" : [ 264.0, 32.0, 35.0, 20.0 ], - "text" : "base", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "base" } } @@ -605,8 +601,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 69.599853515625, 286.0, 21.0 ], - "text" : "Using bases and activations to create a vododer", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Using bases and activations to create a vododer" } } @@ -851,8 +846,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 215.0, 460.0, 250.0, 94.0 ], - "text" : "Make sure you've filled the buffers on the previous tab!", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Make sure you've filled the buffers on the previous tab!" } } @@ -1292,8 +1286,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 760.0, 162.5, 170.0, 137.0 ], - "text" : "In a similar fashion we might also use the bases from NMF as filters for any other kind of sound.\n\nWe could do this manually with pfft~ or we could use the fluid.nmffilter~ object here to simplify things.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "In a similar fashion we might also use the bases from NMF as filters for any other kind of sound.\n\nWe could do this manually with pfft~ or we could use the fluid.nmffilter~ object here to simplify things." } } @@ -1686,8 +1679,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 69.599853515625, 170.0, 21.0 ], - "text" : "Using bases and activations", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Using bases and activations" } } @@ -2066,8 +2058,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 660.0, 341.5, 250.0, 123.0 ], - "text" : "See the next tab for how you can experiment with this data!", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "See the next tab for how you can experiment with this data!" } } @@ -2079,8 +2070,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 370.0, 610.0, 252.0, 36.0 ], - "text" : "The activations are like \"how active is this component\" at a given point in time.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The activations are like \"how active is this component\" at a given point in time." } } @@ -2092,8 +2082,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 25.0, 610.0, 251.0, 36.0 ], - "text" : "You can think of bases like filters for each component.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can think of bases like filters for each component." } } @@ -2104,8 +2093,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 375.0, 437.0, 164.0, 21.0 ], - "text" : "Activations buffer channels", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Activations buffer channels" } } @@ -2116,8 +2104,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 25.0, 437.0, 137.0, 21.0 ], - "text" : "Bases buffer channels", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Bases buffer channels" } } @@ -2128,8 +2115,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 627.0, 556.5, 65.0, 21.0 ], - "text" : "channel 2", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "channel 2" } } @@ -2140,8 +2126,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 627.0, 490.0, 65.0, 21.0 ], - "text" : "channel 1", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "channel 1" } } @@ -2152,8 +2137,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 277.0, 556.5, 65.0, 21.0 ], - "text" : "channel 2", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "channel 2" } } @@ -2164,8 +2148,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 277.0, 490.0, 65.0, 21.0 ], - "text" : "channel 1", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "channel 1" } } @@ -2299,8 +2282,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 25.0, 105.0, 700.0, 50.0 ], - "text" : "In the previous tab you can see how fluid.bufnmf~ can be used to decompose a sound into some components. We can also spy on the information that the object uses to perform this decomposition: the bases and activations. In either case we can extract these two things from the process by specifying the relevant attributes in the object.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "In the previous tab you can see how fluid.bufnmf~ can be used to decompose a sound into some components. We can also spy on the information that the object uses to perform this decomposition: the bases and activations. In either case we can extract these two things from the process by specifying the relevant attributes in the object." } } @@ -2311,8 +2293,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 25.0, 77.0, 457.0, 21.0 ], - "text" : "Bases and activations: the data under the hood that powers the NMF process", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Bases and activations: the data under the hood that powers the NMF process" } } @@ -2323,8 +2304,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 51.0, 341.5, 105.0, 21.0 ], - "text" : "bang when done", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "bang when done" } } @@ -2335,8 +2315,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 187.0, 381.0, 334.0, 21.0 ], - "text" : "a buffer for the decomposed components to be written to", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "a buffer for the decomposed components to be written to" } } @@ -2833,8 +2812,7 @@ "presentation" : 1, "presentation_linecount" : 2, "presentation_rect" : [ 7.0, 25.0, 141.0, 36.0 ], - "text" : "together they perfectly reproduce the original", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "together they perfectly reproduce the original" } } @@ -3035,8 +3013,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 46.0, 301.5, 105.0, 21.0 ], - "text" : "bang when done", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "bang when done" } } @@ -3047,8 +3024,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 181.0, 340.0, 334.0, 21.0 ], - "text" : "a buffer for the decomposed components to be written to", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "a buffer for the decomposed components to be written to" } } @@ -3550,8 +3526,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 245.0, 542.0, 220.0, 123.0 ], - "text" : "Everytime you bang the bases are incrementally updated as the algorithm \"learns\" about the decomposition.\n\nTry playing back the result on the right at each stage to see how it progresses.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Everytime you bang the bases are incrementally updated as the algorithm \"learns\" about the decomposition.\n\nTry playing back the result on the right at each stage to see how it progresses." } } @@ -3583,8 +3558,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 670.0, 480.0, 131.0, 36.0 ], - "text" : "Left is component 1\nRight is component 2", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Left is component 1\nRight is component 2" } } @@ -4088,8 +4062,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 324.5, 48.0, 21.0 ], - "text" : "Bases ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Bases " } } @@ -4211,8 +4184,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 388.25, 50.0, 182.0, 123.0 ], - "text" : "a blank buffer of 513 samples and 3 channels.\n\nThe 513 value are related to the size of the FFT processing that bufnmf will do, which by default uses a window size of 1024.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "a blank buffer of 513 samples and 3 channels.\n\nThe 513 value are related to the size of the FFT processing that bufnmf will do, which by default uses a window size of 1024." } } @@ -4224,8 +4196,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 250.0, 190.0, 180.0, 137.0 ], - "text" : "channels 1 and 2 have low and high pass characteristics respectively, with a sharp cutoff at bin 50 so we fill those respective values in each channel of the bases.\n\nWe leave the third channel in a blank state.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "channels 1 and 2 have low and high pass characteristics respectively, with a sharp cutoff at bin 50 so we fill those respective values in each channel of the bases.\n\nWe leave the third channel in a blank state." } } @@ -4742,8 +4713,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 610.0, 341.0, 325.0, 94.0 ], - "text" : "Because we used @basesmode 2 (fixed bases), the order of bases is no longer random but instead decided by the bases buffer we provide to the object.\n\nThis is how we can label channel 1 pick and channel 2 resonance beforehand.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Because we used @basesmode 2 (fixed bases), the order of bases is no longer random but instead decided by the bases buffer we provide to the object.\n\nThis is how we can label channel 1 pick and channel 2 resonance beforehand." } } @@ -4754,8 +4724,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 523.916687000000024, 261.0, 65.0, 21.0 ], - "text" : "stop early", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "stop early" } } @@ -5306,8 +5275,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 310.0, 10.0, 325.0, 94.0 ], - "text" : "Because the indices from the list correlate to channels in the source buffer, we can use those indices to drive the composition of a new buffer which is two channels.\n\nThe first channel is the highest centroid base and the remaining 9 are summed to the second channel.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Because the indices from the list correlate to channels in the source buffer, we can use those indices to drive the composition of a new buffer which is two channels.\n\nThe first channel is the highest centroid base and the remaining 9 are summed to the second channel." } } @@ -5544,8 +5512,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 150.0, 141.0, 209.0, 21.0 ], - "text" : "slice off the first index (the highest)", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "slice off the first index (the highest)" } } @@ -5557,8 +5524,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 70.0, 43.5, 278.0, 36.0 ], - "text" : "reverse sort the centroid and output the ordinal (how the indices of the list were sorted)", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "reverse sort the centroid and output the ordinal (how the indices of the list were sorted)" } } @@ -5760,8 +5726,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 150.0, 483.5, 328.0, 36.0 ], - "text" : "Finally, we output each median centroid value as a list. We use @axis 1 to reorientate the list channel-wise.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Finally, we output each median centroid value as a list. We use @axis 1 to reorientate the list channel-wise." } } @@ -5773,8 +5738,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 180.0, 356.5, 337.0, 50.0 ], - "text" : "This is ergonomically similar to spectralshape. We receive a buffer to process and haven't set an output so everything operates on buffers internal to each object.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This is ergonomically similar to spectralshape. We receive a buffer to process and haven't set an output so everything operates on buffers internal to each object." } } @@ -5786,8 +5750,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 260.0, 243.5, 350.0, 36.0 ], - "text" : "Process each channel of the resynthesised output. Only retrieve the centroid giving us a new 10 channel buffer.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Process each channel of the resynthesised output. Only retrieve the centroid giving us a new 10 channel buffer." } } @@ -5811,8 +5774,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 129.0, 303.5, 337.0, 36.0 ], - "text" : "No output buffer is set for fluid.bufspectralshape~ so it uses an internal one and provides the name for us.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "No output buffer is set for fluid.bufspectralshape~ so it uses an internal one and provides the name for us." } } @@ -5824,8 +5786,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 170.0, 149.0, 388.0, 65.0 ], - "text" : "10 channel buffer in. Each channel is a resynthesised component.\n\nWhen we pass this message to bufspectralshape~ it processes this as the input.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "10 channel buffer in. Each channel is a resynthesised component.\n\nWhen we pass this message to bufspectralshape~ it processes this as the input." } } @@ -5875,8 +5836,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 10.0, 500.0, 94.0 ], - "text" : "This subpatch analyses each resynthesised component for the median spectral centroid.\n\nIt uses automatic buffer management to minimise the number of temporary buffers we have to use as well as leverages @select to pick out the descriptors we want instead of having to parse through a multi-channel buffer ourselves.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "This subpatch analyses each resynthesised component for the median spectral centroid.\n\nIt uses automatic buffer management to minimise the number of temporary buffers we have to use as well as leverages @select to pick out the descriptors we want instead of having to parse through a multi-channel buffer ourselves." } } @@ -6126,8 +6086,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 400.0, 480.0, 490.0, 181.0 ], - "text" : "How this works!\n\n1) Decompose 2 seconds of guitar in 10 components. \n\n2) Analyse the median spectral centroid of each resynthesised components.\n\n3) Find the component that has the highest median spectral centroid, which we estimate to be the best guess of where the pick sound is. \n\n4) We then take the activation of that pick sound and place it in a buffer on channel 1, and sum all the others to channel 2. This 2 channel buffer becomes our new, fixed template for a secondary fluid.bufnmf~ object that decomposes the whole file.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "How this works!\n\n1) Decompose 2 seconds of guitar in 10 components. \n\n2) Analyse the median spectral centroid of each resynthesised components.\n\n3) Find the component that has the highest median spectral centroid, which we estimate to be the best guess of where the pick sound is. \n\n4) We then take the activation of that pick sound and place it in a buffer on channel 1, and sum all the others to channel 2. This 2 channel buffer becomes our new, fixed template for a secondary fluid.bufnmf~ object that decomposes the whole file." } } diff --git a/help/fluid.bufnoveltyfeature~.maxhelp b/help/fluid.bufnoveltyfeature~.maxhelp index 19f2c934..985bbae7 100644 --- a/help/fluid.bufnoveltyfeature~.maxhelp +++ b/help/fluid.bufnoveltyfeature~.maxhelp @@ -207,8 +207,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 576.0, 153.5, 180.0, 87.0 ], - "text" : "By matching the algorithm, kernelsize and filtersize attributes we get a glimpse of the novelty curve that noveltyslice uses to measure the \"novelty\" of the audio.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "By matching the algorithm, kernelsize and filtersize attributes we get a glimpse of the novelty curve that noveltyslice uses to measure the \"novelty\" of the audio." } } @@ -285,8 +284,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 572.0, 468.0, 188.0, 87.0 ], - "text" : "The amount of novelty over time is depicted by the red line.\n\nSlices detected by the noveltyslice object can be seen where are \"peaks\" in the novelty.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The amount of novelty over time is depicted by the red line.\n\nSlices detected by the noveltyslice object can be seen where are \"peaks\" in the novelty." } } diff --git a/help/fluid.bufnoveltyslice~.maxhelp b/help/fluid.bufnoveltyslice~.maxhelp index bdb6db48..12bfc10f 100644 --- a/help/fluid.bufnoveltyslice~.maxhelp +++ b/help/fluid.bufnoveltyslice~.maxhelp @@ -133,8 +133,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 600.0, 343.5, 257.0, 36.0 ], - "text" : "Smooth out bumps in the detection of novelty (makes it less sensitive).", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Smooth out bumps in the detection of novelty (makes it less sensitive)." } } @@ -146,8 +145,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 343.25, 180.0, 491.0, 21.0 ], - "text" : "Modifying these parameters in this order is a good way to tune fluid.bufnoveltyslice~", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Modifying these parameters in this order is a good way to tune fluid.bufnoveltyslice~" } } @@ -174,8 +172,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 526.0, 240.0, 304.0, 50.0 ], - "text" : "Change the size of the novelty \"kernel\". The larger this number is the bigger the context of time is considered as part of the novelty calculation.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Change the size of the novelty \"kernel\". The larger this number is the bigger the context of time is considered as part of the novelty calculation." } } @@ -201,8 +198,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 534.75, 211.0, 283.0, 21.0 ], - "text" : "What feature do you want to look for novelty in?", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "What feature do you want to look for novelty in?" } } @@ -228,8 +224,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 571.0, 300.0, 136.0, 21.0 ], - "text" : "Change the threshold.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Change the threshold." } } diff --git a/help/fluid.bufonsetfeature~.maxhelp b/help/fluid.bufonsetfeature~.maxhelp index 6939b97e..ee7358cf 100644 --- a/help/fluid.bufonsetfeature~.maxhelp +++ b/help/fluid.bufonsetfeature~.maxhelp @@ -191,8 +191,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 580.0, 128.0, 155.0, 100.0 ], - "text" : "By matching the metric, filtersize and framedelta attributes we get a glimpse of the onset curve that bufonsetslice~ uses to measure changes in the spectrum over time", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "By matching the metric, filtersize and framedelta attributes we get a glimpse of the onset curve that bufonsetslice~ uses to measure changes in the spectrum over time" } } @@ -269,8 +268,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 572.0, 426.0, 155.0, 114.0 ], - "text" : "The amount of difference between spectral frames is show in red.\n\nDetected slices can be seen where there are significant changes in the difference.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The amount of difference between spectral frames is show in red.\n\nDetected slices can be seen where there are significant changes in the difference." } } diff --git a/help/fluid.bufonsetslice~.maxhelp b/help/fluid.bufonsetslice~.maxhelp index c81d8a9a..f7b6c0a2 100644 --- a/help/fluid.bufonsetslice~.maxhelp +++ b/help/fluid.bufonsetslice~.maxhelp @@ -672,8 +672,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 614.0, 21.0 ], - "text" : "A selection of metric and sound file combinations, to demonstrate the different characteristics of each one", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "A selection of metric and sound file combinations, to demonstrate the different characteristics of each one" } } @@ -873,8 +872,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 443.25, 158.0, 143.0, 69.0 ], - "text" : "Select from a combination of curated sound files and parameters", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Select from a combination of curated sound files and parameters" } } @@ -2012,8 +2010,7 @@ "patching_rect" : [ 338.333344000000011, 448.333344000000011, 154.0, 21.0 ], "presentation" : 1, "presentation_rect" : [ 188.199996999999996, 5.599999, 44.0, 21.0 ], - "text" : "metric", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "metric" } } @@ -3860,8 +3857,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 539.0, 262.0, 130.0, 21.0 ], - "text" : "change the threshold", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "change the threshold" } } diff --git a/help/fluid.bufpitch~.maxhelp b/help/fluid.bufpitch~.maxhelp index c958c0c3..89da1cb5 100644 --- a/help/fluid.bufpitch~.maxhelp +++ b/help/fluid.bufpitch~.maxhelp @@ -105,8 +105,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 322.0, 330.0, 133.0, 25.0 ], - "text" : "Back to the default", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Back to the default" } } @@ -171,8 +170,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 265.0, 295.0, 178.0, 25.0 ], - "text" : "Only return the confidence", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Only return the confidence" } } @@ -204,8 +202,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 530.0, 190.0, 212.0, 181.0 ], - "text" : "No matter what order you specify the selection in, the order that those choices are returned will follow the same order as if you didn't select any. A good trick for getting the order is to see the attributes listed out in the object when no @select is chosen.\n\nThink of this parameter like a filter, rather than a reordering of the outputs.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "No matter what order you specify the selection in, the order that those choices are returned will follow the same order as if you didn't select any. A good trick for getting the order is to see the attributes listed out in the object when no @select is chosen.\n\nThink of this parameter like a filter, rather than a reordering of the outputs." } } @@ -217,8 +214,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 182.0, 260.0, 143.0, 25.0 ], - "text" : "Only return the pitch", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Only return the pitch" } } @@ -291,8 +287,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 500.0, 36.0 ], - "text" : "You can also select which outputs should even be copied to the destination buffer. This removes the need for a fluid.bufselect~ to capture descriptors you care about.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can also select which outputs should even be copied to the destination buffer. This removes the need for a fluid.bufselect~ to capture descriptors you care about." } } @@ -666,8 +661,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 266.0, 221.0, 115.0, 21.0 ], - "text" : "take a look in here", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "take a look in here" } } @@ -767,8 +761,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 133.0, 203.5, 123.0, 47.0 ], - "text" : "only pass through indices with 0.98 or greater confidence", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "only pass through indices with 0.98 or greater confidence" } } @@ -780,8 +773,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 107.0, 130.5, 149.0, 33.0 ], - "text" : "pair up indices and which slice number they are", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "pair up indices and which slice number they are" } } @@ -793,8 +785,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 298.0, 330.0, 312.0, 47.0 ], - "text" : "we use this formula to convert slice indices into milliseconds. We use the hop size (4096 samples) here as a static variable but it would be dynamically changed!", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "we use this formula to convert slice indices into milliseconds. We use the hop size (4096 samples) here as a static variable but it would be dynamically changed!" } } @@ -1204,8 +1195,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 11.0, 64.0, 282.0, 21.0 ], - "text" : "Grains from just the pitched portions of a sound", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Grains from just the pitched portions of a sound" } } @@ -1416,8 +1406,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 642.0, 357.909090909090878, 149.0, 21.0 ], - "text" : "2) Confidence - Left", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "2) Confidence - Left" } } @@ -1428,8 +1417,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 642.0, 499.727272727272748, 149.0, 21.0 ], - "text" : "4) Confidence - Right", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "4) Confidence - Right" } } @@ -1440,8 +1428,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 642.0, 428.818181818181813, 149.0, 21.0 ], - "text" : "3) Pitch (Hz) - Right", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "3) Pitch (Hz) - Right" } } @@ -1452,8 +1439,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 642.0, 287.0, 149.0, 21.0 ], - "text" : "1) Pitch (Hz) - Left", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "1) Pitch (Hz) - Left" } } @@ -1464,8 +1450,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 60.0, 326.0, 21.0 ], - "text" : "Multichannel buffers are processed channel by channel", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Multichannel buffers are processed channel by channel" } } @@ -1476,8 +1461,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 642.0, 230.0, 149.0, 21.0 ], - "text" : "The result is 4 channels:", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The result is 4 channels:" } } @@ -1586,8 +1570,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 678.0, 120.0, 116.0, 21.0 ], - "text" : "a stereo source", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "a stereo source" } } @@ -1923,8 +1906,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 20.0, 560.0, 680.0, 79.0 ], - "text" : "The original audio is in white. There are two channels of audio features (the same structure as the buffer) in fuschia. \n\nThe first channel is the pitch in hertz and the second channel is pitch confidence between 0.0 and1.0.\n\nSee the next tab for how we might use this information musically.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The original audio is in white. There are two channels of audio features (the same structure as the buffer) in fuschia. \n\nThe first channel is the pitch in hertz and the second channel is pitch confidence between 0.0 and1.0.\n\nSee the next tab for how we might use this information musically." } } diff --git a/help/fluid.bufscale~.maxhelp b/help/fluid.bufscale~.maxhelp index 2e3e691e..81f19932 100644 --- a/help/fluid.bufscale~.maxhelp +++ b/help/fluid.bufscale~.maxhelp @@ -129,8 +129,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 145.0, 568.5, 280.0, 36.0 ], - "text" : "The input (ranging from 1 to 5) is scaled to the output range of (0 to 1).", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The input (ranging from 1 to 5) is scaled to the output range of (0 to 1)." } } @@ -187,8 +186,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 415.0, 301.5, 373.0, 50.0 ], - "text" : "You can modify the minima and maxima for both input and output to adjust the scaling. You can optionally clip the output, as to not exceed the specified output minimum and maximum.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can modify the minima and maxima for both input and output to adjust the scaling. You can optionally clip the output, as to not exceed the specified output minimum and maximum." } } diff --git a/help/fluid.bufselectevery~.maxhelp b/help/fluid.bufselectevery~.maxhelp index 390fb0f9..e2f2f738 100644 --- a/help/fluid.bufselectevery~.maxhelp +++ b/help/fluid.bufselectevery~.maxhelp @@ -236,8 +236,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 690.0, 400.0, 199.0, 79.0 ], - "text" : "You can think of this as a single channel in a buffer with 21 frames. Each consecutive group of 7 statistics belongs to a single derivative.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can think of this as a single channel in a buffer with 21 frames. Each consecutive group of 7 statistics belongs to a single derivative." } } @@ -249,8 +248,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 185.0, 622.5, 360.0, 65.0 ], - "text" : "bufselectevery~ extracts every seventh value. Because bufstats~ returns 7 statistics for each derivative (21 values) using bufselect~ in this way extracts the mean (the first item in every group of 7) of each derivative.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "bufselectevery~ extracts every seventh value. Because bufstats~ returns 7 statistics for each derivative (21 values) using bufselect~ in this way extracts the mean (the first item in every group of 7) of each derivative." } } @@ -418,8 +416,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 530.0, 168.160370999999998, 295.0, 36.0 ], - "text" : "Compute 7 statistics for 1 derivative of the loudness. Select then only the mean (average).", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "Compute 7 statistics for 1 derivative of the loudness. Select then only the mean (average)." } } @@ -432,8 +429,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 440.0, 124.660370999999998, 213.0, 21.0 ], - "text" : "Compute loudness audio descriptor", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "Compute loudness audio descriptor" } } @@ -776,8 +772,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 405.0, 305.0, 241.0, 50.0 ], - "text" : "Here we have taken every second channel and every second frame from a 4 frame x 5 channel source buffer.", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "Here we have taken every second channel and every second frame from a 4 frame x 5 channel source buffer." } } @@ -827,7 +822,6 @@ "style" : "", "subpatcher_template" : "", "assistshowspatchername" : 0, - "visible" : 1, "boxes" : [ { "box" : { "id" : "obj-1", diff --git a/help/fluid.bufselect~.maxhelp b/help/fluid.bufselect~.maxhelp index da8724dc..e3e27a48 100644 --- a/help/fluid.bufselect~.maxhelp +++ b/help/fluid.bufselect~.maxhelp @@ -117,8 +117,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 281.0, 181.0, 320.0, 21.0 ], - "text" : "This subpatch contains the analysis and bufselect-ing.", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "This subpatch contains the analysis and bufselect-ing." } } @@ -151,8 +150,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 60.0, 640.0, 21.0 ], - "text" : "Extract specific channels and frames of analysis with fluid.bufselect~", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "Extract specific channels and frames of analysis with fluid.bufselect~" } } @@ -332,8 +330,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 330.0, 260.0, 310.0, 137.0 ], - "text" : "The dictionary here represents the final result after bufselect has extracted the requested spectral shape descriptors and the subsequent statistical analyses of these.\n\nWhen this patch loads, the dictionary will show the average spectral centroid. Try adding more descriptors and statistical analyses to see how the data grows and shrinks.", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "The dictionary here represents the final result after bufselect has extracted the requested spectral shape descriptors and the subsequent statistical analyses of these.\n\nWhen this patch loads, the dictionary will show the average spectral centroid. Try adding more descriptors and statistical analyses to see how the data grows and shrinks." } } @@ -393,8 +390,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 801.5, 328.0, 384.0, 36.0 ], - "text" : "Finally, this will extract only the specific stats requested for each of the selected features.", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "Finally, this will extract only the specific stats requested for each of the selected features." } } @@ -407,8 +403,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 763.5, 285.0, 384.0, 21.0 ], - "text" : "This will contain all of the stats for the selected spectral features.", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "This will contain all of the stats for the selected spectral features." } } @@ -421,8 +416,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 825.5, 235.0, 320.0, 21.0 ], - "text" : "This will contain only a subset of the spectral features.", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "This will contain only a subset of the spectral features." } } @@ -435,8 +429,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 801.5, 185.0, 278.0, 21.0 ], - "text" : "This buffer contains all of the spectral features.", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "This buffer contains all of the spectral features." } } @@ -2499,8 +2492,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 640.0, 239.283009999999877, 120.0, 65.0 ], - "text" : "Indices and channels are set with a list of 0 counting positions.", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "Indices and channels are set with a list of 0 counting positions." } } @@ -2514,8 +2506,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 540.0, 359.283009999999877, 131.0, 94.0 ], - "text" : "This visual representation of the output shows how only certain values were extracted from the source buffer.", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "This visual representation of the output shows how only certain values were extracted from the source buffer." } } @@ -2529,8 +2520,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 280.0, 239.283009999999877, 130.0, 137.0 ], - "text" : "In this 5 sample x 5 channel buffer there are mostly values set to 0. However, in channels 0 2 and 4 and at indices 0 2 and 4 there are some unique values that we will extract!", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "In this 5 sample x 5 channel buffer there are mostly values set to 0. However, in channels 0 2 and 4 and at indices 0 2 and 4 there are some unique values that we will extract!" } } diff --git a/help/fluid.bufsinefeature~.maxhelp b/help/fluid.bufsinefeature~.maxhelp index 4d289c1c..c35b0f00 100644 --- a/help/fluid.bufsinefeature~.maxhelp +++ b/help/fluid.bufsinefeature~.maxhelp @@ -137,8 +137,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 440.0, 340.0, 303.0, 100.0 ], - "text" : "With the default window size of 1024, there are only 2 peaks... this is because the distance between 2 peaks has to be clearly segregated in the FFT world. At the default 1024 and the usual SR of 44100, this is 43Hz per bin, so 440 and 535 are too near each other... if we reprocess with a higher frame size, we get the right values. Run with the fftsetting to 2048: volilà!", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "With the default window size of 1024, there are only 2 peaks... this is because the distance between 2 peaks has to be clearly segregated in the FFT world. At the default 1024 and the usual SR of 44100, this is 43Hz per bin, so 440 and 535 are too near each other... if we reprocess with a higher frame size, we get the right values. Run with the fftsetting to 2048: volilà!" } } @@ -149,8 +148,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 492.0, 169.0, 39.0, 20.0 ], - "text" : "frame", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "frame" } } @@ -161,8 +159,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 632.0, 168.0, 152.0, 20.0 ], - "text" : "channel: which peak", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "channel: which peak" } } @@ -173,8 +170,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 492.0, 306.0, 152.0, 20.0 ], - "text" : "peak magnitude", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "peak magnitude" } } @@ -185,8 +181,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 492.0, 276.0, 152.0, 20.0 ], - "text" : "peak frequency", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "peak frequency" } } @@ -281,8 +276,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 250.0, 333.5, 155.0, 47.0 ], - "text" : "Same arguments as fluid.bufsines peak detection algorithm", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Same arguments as fluid.bufsines peak detection algorithm" } } @@ -537,8 +531,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 27.0, 15.5, 179.0, 20.0 ], - "text" : "makes a 3 sine chord in a buffer", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "makes a 3 sine chord in a buffer" } } diff --git a/help/fluid.bufsines~.maxhelp b/help/fluid.bufsines~.maxhelp index a060949a..ba21f47f 100644 --- a/help/fluid.bufsines~.maxhelp +++ b/help/fluid.bufsines~.maxhelp @@ -141,8 +141,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 359.0, 480.0, 318.0, 33.0 ], - "text" : "@numchans 1 makes it so that only the left channel is processed in case we load a stereo file.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "@numchans 1 makes it so that only the left channel is processed in case we load a stereo file." } } @@ -174,8 +173,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 36.0, 250.0, 183.0, 24.0 ], - "text" : "Decompose the source buffer", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Decompose the source buffer" } } @@ -765,8 +763,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 504.25, 348.0, 377.0, 20.0 ], - "text" : "Increase the threshold drastically but lower the minimum track length.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Increase the threshold drastically but lower the minimum track length." } } @@ -777,8 +774,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 504.25, 281.333333333333371, 327.0, 20.0 ], - "text" : "Lower the threshold but increase the track length drastically.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Lower the threshold but increase the track length drastically." } } @@ -789,8 +785,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 504.25, 214.666666666666629, 195.0, 20.0 ], - "text" : "Increase the minimum track length.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Increase the minimum track length." } } @@ -801,8 +796,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 504.25, 147.0, 376.0, 20.0 ], - "text" : "Tracks can be short but the detection threshold is higher than default.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Tracks can be short but the detection threshold is higher than default." } } @@ -814,8 +808,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 60.0, 650.0, 84.0, 24.0 ], - "text" : "Start audio", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Start audio" } } @@ -896,8 +889,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 322.0, 130.0, 151.0, 37.0 ], - "text" : "Load the default sound (or choose your own)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Load the default sound (or choose your own)" } } @@ -909,8 +901,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 156.5, 590.0, 470.0, 24.0 ], - "text" : "Select which component you want to hear. Selecting both sums to the original input.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Select which component you want to hear. Selecting both sums to the original input." } } @@ -964,7 +955,6 @@ "numoutlets" : 0, "patching_rect" : [ 668.25, 400.0, 163.0, 39.0 ], "text" : "experiment with parameters", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "textjustification" : 1 } diff --git a/help/fluid.bufspectralshape~.maxhelp b/help/fluid.bufspectralshape~.maxhelp index cf04050a..f62a680d 100644 --- a/help/fluid.bufspectralshape~.maxhelp +++ b/help/fluid.bufspectralshape~.maxhelp @@ -125,8 +125,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 560.0, 180.0, 212.0, 181.0 ], - "text" : "No matter what order you specify the selection in, the order that those choices are returned will follow the same order as if you didn't select any. A good trick for getting the order is to see the attributes listed out in the object when no @select is chosen.\n\nThink of this parameter like a filter, rather than a reordering of the outputs.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "No matter what order you specify the selection in, the order that those choices are returned will follow the same order as if you didn't select any. A good trick for getting the order is to see the attributes listed out in the object when no @select is chosen.\n\nThink of this parameter like a filter, rather than a reordering of the outputs." } } @@ -137,8 +136,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 284.5, 341.0, 212.0, 21.0 ], - "text" : "this is actually the same as above", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "this is actually the same as above" } } @@ -150,8 +148,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 233.0, 301.0, 217.0, 25.0 ], - "text" : "only return the centroid and skew", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "only return the centroid and skew" } } @@ -236,8 +233,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 500.0, 36.0 ], - "text" : "You can also select which outputs should even be copied to the destination buffer. This removes the need for a fluid.bufselect~ to capture descriptors you care about.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can also select which outputs should even be copied to the destination buffer. This removes the need for a fluid.bufselect~ to capture descriptors you care about." } } @@ -573,8 +569,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 130.0, 541.0, 40.0, 21.0 ], - "text" : "value", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "value" } } @@ -735,8 +730,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 436.0, 36.0 ], - "text" : "fluid.bufspectralshape~ outputs its results to a buffer where each channel is a different descriptor and each \"frame\" is a window of spectral analysis.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.bufspectralshape~ outputs its results to a buffer where each channel is a different descriptor and each \"frame\" is a window of spectral analysis." } } @@ -1150,8 +1144,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 135.5, 446.0, 380.0, 21.0 ], - "text" : "Look inside to see how the features are extracted from the buffer", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Look inside to see how the features are extracted from the buffer" } } @@ -1162,8 +1155,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 200.0, 550.0, 483.0, 21.0 ], - "text" : "These are the features formatted as a dictionary so that you can easily read them. ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "These are the features formatted as a dictionary so that you can easily read them. " } } diff --git a/help/fluid.bufstats~.maxhelp b/help/fluid.bufstats~.maxhelp index 6abb038f..600745b1 100644 --- a/help/fluid.bufstats~.maxhelp +++ b/help/fluid.bufstats~.maxhelp @@ -149,8 +149,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 356.0, 250.0, 111.0, 25.0 ], - "text" : "Back to default", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Back to default" } } @@ -182,8 +181,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 440.0, 290.0, 212.0, 181.0 ], - "text" : "No matter what order you specify the selection in, the order that those choices are returned will follow the same order as if you didn't select any. A good trick for getting the order is to see the attributes listed out in the object when no @select is chosen.\n\nThink of this parameter like a filter, rather than a reordering of the outputs.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "No matter what order you specify the selection in, the order that those choices are returned will follow the same order as if you didn't select any. A good trick for getting the order is to see the attributes listed out in the object when no @select is chosen.\n\nThink of this parameter like a filter, rather than a reordering of the outputs." } } @@ -194,8 +192,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 276.5, 301.0, 160.0, 21.0 ], - "text" : "This is the same as step 2", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This is the same as step 2" } } @@ -207,8 +204,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 179.0, 209.0, 203.0, 25.0 ], - "text" : "only return the mean and skew", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "only return the mean and skew" } } @@ -268,8 +264,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 500.0, 36.0 ], - "text" : "You can also select which outputs should even be copied to the destination buffer. This removes the need for a fluid.bufselect~ to capture descriptors you care about.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can also select which outputs should even be copied to the destination buffer. This removes the need for a fluid.bufselect~ to capture descriptors you care about." } } @@ -549,8 +544,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 447.5, 584.5, 230.0, 94.0 ], - "text" : "This is the skewness of the raw data, and the skewness of the 1st derivative. This single piece of information can help us differentiate the upward and downward trends of each of these distributions.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This is the skewness of the raw data, and the skewness of the 1st derivative. This single piece of information can help us differentiate the upward and downward trends of each of these distributions." } } @@ -701,8 +695,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 593.5, 384.5, 162.0, 94.0 ], - "text" : "These two sets of values are very similar. It would be hard to gather any meaningful information for differentiating these two ramps from each other.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "These two sets of values are very similar. It would be hard to gather any meaningful information for differentiating these two ramps from each other." } } @@ -1273,8 +1266,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 623.5, 120.0, 141.0, 123.0 ], - "text" : "Derivatives can be useful in differntiating the trajectory or shape of data. It is another piece of useful information in discriminating two different distributions.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Derivatives can be useful in differntiating the trajectory or shape of data. It is another piece of useful information in discriminating two different distributions." } } @@ -1286,8 +1278,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 67.567627000000002, 297.0, 21.0 ], - "text" : "Calculating derivatives to differentiate distributions", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Calculating derivatives to differentiate distributions" } } @@ -1607,8 +1598,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 470.0, 486.5, 152.0, 127.0 ], - "text" : "Play back the section of the source that was analysed alongside a sine tone at the detected frequency. Decide which one is the closest for yourself!", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play back the section of the source that was analysed alongside a sine tone at the detected frequency. Decide which one is the closest for yourself!" } } @@ -1660,8 +1650,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 610.0, 354.0, 151.0, 94.0 ], - "text" : "Each of these sub patchers here contain a unique approach for measuring the fundamental pitch of the small source segment.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Each of these sub patchers here contain a unique approach for measuring the fundamental pitch of the small source segment." } } @@ -2287,8 +2276,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 493.0, 299.0, 258.0, 33.0 ], - "text" : "Pitch confidence values over the portion of the analysed source", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Pitch confidence values over the portion of the analysed source" } } @@ -2325,8 +2313,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 293.0, 195.0, 181.0, 127.0 ], - "text" : "In addition to weighting the analysis with the pitch confidence, we can filter outliers which fall outside the interquartile range (the middle half of our data) by a certain factor. This helps to remove frames of analysis that are truly outliers.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "In addition to weighting the analysis with the pitch confidence, we can filter outliers which fall outside the interquartile range (the middle half of our data) by a certain factor. This helps to remove frames of analysis that are truly outliers." } } @@ -2577,8 +2564,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 377.0, 318.0, 256.0, 33.0 ], - "text" : "Pitch confidence values over the portion of the analysed source", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Pitch confidence values over the portion of the analysed source" } } @@ -2639,8 +2625,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 325.0, 67.0, 242.0, 100.0 ], - "text" : "This receives the pitch analysis buffer (automatically generated for you by the object itself) and extracts just the second channel (index 1 counting from 0).\n\nThis is supplied to the weights buffer input on the fluid.bufstats~ object.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This receives the pitch analysis buffer (automatically generated for you by the object itself) and extracts just the second channel (index 1 counting from 0).\n\nThis is supplied to the weights buffer input on the fluid.bufstats~ object." } } @@ -2652,8 +2637,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 186.0, 214.0, 180.0, 74.0 ], - "text" : "Still calculate the mean (average) but this time weight the anaysis values by the pitch confidence (the second channel of the raw pitch analysis).", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Still calculate the mean (average) but this time weight the anaysis values by the pitch confidence (the second channel of the raw pitch analysis)." } } @@ -2880,8 +2864,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 186.0, 59.0, 297.0, 60.0 ], - "text" : "Only calculate the mean (average) spectral centroid.\n\nThis approach might be fine but it is prone to outliers influencing the average as much as any other values.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Only calculate the mean (average) spectral centroid.\n\nThis approach might be fine but it is prone to outliers influencing the average as much as any other values." } } @@ -3007,8 +2990,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 159.0, 339.5, 409.0, 21.0 ], - "text" : "When an output buffer is not specified one is named and used for you", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "When an output buffer is not specified one is named and used for you" } } @@ -3052,8 +3034,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 56.5, 250.0, 239.0, 25.0 ], - "text" : "Analyse a small portion of the source", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Analyse a small portion of the source" } } @@ -3100,8 +3081,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 56.0, 110.0, 393.0, 25.0 ], - "text" : "Listen to the source sound (a scratchy modular synth with pitch)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Listen to the source sound (a scratchy modular synth with pitch)" } } @@ -3202,8 +3182,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 69.599853515625, 375.0, 21.0 ], - "text" : "apply weightings and removing outliers for refining observations", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "apply weightings and removing outliers for refining observations" } } @@ -3564,8 +3543,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 193.472015380859375, 460.0, 206.0, 25.0 ], - "text" : "Play back slices sorted by pitch", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play back slices sorted by pitch" } } @@ -3598,8 +3576,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 53.472015380859375, 202.0, 200.0, 40.0 ], - "text" : "Slice and analyse the segments of the source sound", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Slice and analyse the segments of the source sound" } } @@ -3642,8 +3619,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 363.472015380859375, 123.0, 291.0, 25.0 ], - "text" : "Listen to the source sound (an acoustic bass)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Listen to the source sound (an acoustic bass)" } } @@ -3675,8 +3651,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 401.472015380859375, 492.5, 193.0, 50.0 ], - "text" : "By indexing the ordinal linearly we effectively \"sort\" the segments by their pitch value", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "By indexing the ordinal linearly we effectively \"sort\" the segments by their pitch value" } } @@ -3688,8 +3663,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 117.472015380859375, 377.0, 150.0, 65.0 ], - "text" : "Sort each segment's value of fundamental pitch analysis and retrieve the ordinal. ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Sort each segment's value of fundamental pitch analysis and retrieve the ordinal. " } } @@ -3701,8 +3675,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 221.472015380859375, 269.0, 150.0, 65.0 ], - "text" : "look in here for detailed explanation of the analysis processing chain", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "look in here for detailed explanation of the analysis processing chain" } } @@ -3760,8 +3733,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 293.0, 273.0, 198.0, 74.0 ], - "text" : "Using @select we extract only the \"mid\" statistic (by default this is the 50th percentile and therefore the median). This is a little more robust to outliers than the mean", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Using @select we extract only the \"mid\" statistic (by default this is the 50th percentile and therefore the median). This is a little more robust to outliers than the mean" } } @@ -3773,8 +3745,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 629.0, 204.0, 189.0, 74.0 ], - "text" : "use the pitch confidence channel of analysis as statistical weights. This makes analysis frames with higher pitch confidence worth more in the statistical analysis", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "use the pitch confidence channel of analysis as statistical weights. This makes analysis frames with higher pitch confidence worth more in the statistical analysis" } } @@ -3785,8 +3756,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 181.0, 203.0, 229.0, 20.0 ], - "text" : "calculate the stats of the segment's pitch", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "calculate the stats of the segment's pitch" } } @@ -3797,8 +3767,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 582.0, 154.0, 229.0, 20.0 ], - "text" : "analyse the pitch of contiguous segments", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "analyse the pitch of contiguous segments" } } @@ -3809,8 +3778,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 140.0, 115.0, 125.0, 20.0 ], - "text" : "iterate over slice pairs", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "iterate over slice pairs" } } @@ -3821,8 +3789,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 558.0, 73.0, 150.0, 20.0 ], - "text" : "slice the source sound file", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "slice the source sound file" } } @@ -4890,8 +4857,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 67.567627000000002, 261.0, 21.0 ], - "text" : "sort buffer segments by descriptor statistics", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "sort buffer segments by descriptor statistics" } } @@ -5183,8 +5149,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 396.0, 94.0, 285.0, 25.0 ], - "text" : "calculate the stats of the multichannel source", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "calculate the stats of the multichannel source" } } @@ -5196,8 +5161,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 45.0, 91.0, 247.0, 25.0 ], - "text" : "generate an exaggerated stereo buffer", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "generate an exaggerated stereo buffer" } } @@ -6393,8 +6357,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 396.0, 180.0, 325.0, 25.0 ], - "text" : "Analyse the statistics of the values you just selected", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Analyse the statistics of the values you just selected" } } @@ -6440,8 +6403,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 574.5, 271.5, 172.0, 21.0 ], - "text" : "high centile to return (0-100)", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "high centile to return (0-100)" } } @@ -6452,8 +6414,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 574.5, 247.5, 168.0, 21.0 ], - "text" : "mid centile to return (0-100)", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "mid centile to return (0-100)" } } @@ -6464,8 +6425,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 574.5, 223.5, 167.0, 21.0 ], - "text" : "low centile to return (0-100)", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "low centile to return (0-100)" } } @@ -7134,8 +7094,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 492.0, 448.5, 118.0, 50.0 ], - "text" : "These are the calculated statistics", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "These are the calculated statistics" } } @@ -7147,8 +7106,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 120.0, 130.0, 221.0, 25.0 ], - "text" : "Choose a set of values to analyse", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Choose a set of values to analyse" } } diff --git a/help/fluid.bufstft~.maxhelp b/help/fluid.bufstft~.maxhelp index 1ffa01e4..5ed1b70d 100644 --- a/help/fluid.bufstft~.maxhelp +++ b/help/fluid.bufstft~.maxhelp @@ -160,8 +160,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 60.0, 316.0, 21.0 ], - "text" : "manipulating the magnitudes as a creative entry point", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "manipulating the magnitudes as a creative entry point" } } @@ -522,8 +521,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 343.0, 161.0, 150.0, 33.0 ], - "text" : "extracts the magnitude of each bin and reverses it", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "extracts the magnitude of each bin and reverses it" } } @@ -1224,8 +1222,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 345.0, 497.0, 74.0, 21.0 ], - "text" : "resynthesis", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "resynthesis" } } @@ -1254,8 +1251,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 20.0, 497.0, 48.0, 21.0 ], - "text" : "source", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "source" } } @@ -1494,7 +1490,6 @@ "outlettype" : [ "int", "", "" ], "parameter_enable" : 0, "patching_rect" : [ 73.5, 140.833344000000011, 133.0, 23.0 ], - "prefix" : "~/Documents/FlucomaCode/flucoma-max/media/", "presentation" : 1, "presentation_rect" : [ 2.5, 2.833344, 282.0, 23.0 ], "types" : [ "WAVE", "AIFF" ] diff --git a/help/fluid.bufthreaddemo~.maxhelp b/help/fluid.bufthreaddemo~.maxhelp index 88499b62..4c694352 100644 --- a/help/fluid.bufthreaddemo~.maxhelp +++ b/help/fluid.bufthreaddemo~.maxhelp @@ -739,8 +739,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 74.0, 195.5, 583.0, 60.0 ], - "text" : "The plots below show the distributions of recorded timings for these cases. The precise shapes will depend on what else is happening, but we would expect 1 & 2 to be similar, and for 3 to exhibit much more variablility (because switching threads introduces overhead and jitter), especially when the lots of drawing is happening", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "The plots below show the distributions of recorded timings for these cases. The precise shapes will depend on what else is happening, but we would expect 1 & 2 to be similar, and for 3 to exhibit much more variablility (because switching threads introduces overhead and jitter), especially when the lots of drawing is happening" } } @@ -861,8 +860,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 169.0, 754.0, 105.0, 20.0 ], - "text" : "This video tutorial", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "This video tutorial" } } @@ -873,8 +871,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 169.0, 727.0, 93.0, 20.0 ], - "text" : "See this article:", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "See this article:" } } @@ -3239,8 +3236,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 9.0, 90.5, 561.0, 33.0 ], - "text" : "If you are running frequent, *very small* non-realtime tasks with critcal timing needs, you might prefer to use the scheduler. To do this, set blocking = 2. ", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "If you are running frequent, *very small* non-realtime tasks with critcal timing needs, you might prefer to use the scheduler. To do this, set blocking = 2. " } } @@ -3612,8 +3608,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 285.0, 283.5, 302.0, 33.0 ], - "text" : "If you want to enable this sort of idiom with custom threads, you can turn the queue attribute on", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "If you want to enable this sort of idiom with custom threads, you can turn the queue attribute on" } } @@ -3625,8 +3620,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 424.0, 239.0, 302.0, 33.0 ], - "text" : "In non-blocking mode, this will give an error for the second and third jobs that the object is busy", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "In non-blocking mode, this will give an error for the second and third jobs that the object is busy" } } @@ -3673,8 +3667,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 9.0, 90.5, 556.5, 33.0 ], - "text" : "The default for all Fluid Decomposition Toolkit non-realtime objects is to process in Max's main thread, equivalent to using the [defer] object. ", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "The default for all Fluid Decomposition Toolkit non-realtime objects is to process in Max's main thread, equivalent to using the [defer] object. " } } @@ -3686,8 +3679,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 86.0, 165.0, 324.0, 33.0 ], - "text" : "In blocking mode, you can queue calls like this (check the console for output): ", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "In blocking mode, you can queue calls like this (check the console for output): " } } @@ -3976,8 +3968,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 346.0, 263.5, 212.0, 33.0 ], - "text" : "This will wait for 3 seconds, and then write 3000 into the buffer~ 'result' ", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "This will wait for 3 seconds, and then write 3000 into the buffer~ 'result' " } } @@ -4050,8 +4041,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 9.0, 108.0, 534.0, 94.0 ], - "text" : "Here is a simple object to help demonstrate the options for (a)synchronous processing in the fluid decomposition toolkit's non-realtime objects. \n\nfluid.bufthreaddemo~ has two attributes. 'time' denotes how long the objects takes to 'process'; result is a buffer~ to output to. The object's processing consists simply of waiting for 'time' milliseconds, and then writing this number into the output buffer.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Here is a simple object to help demonstrate the options for (a)synchronous processing in the fluid decomposition toolkit's non-realtime objects. \n\nfluid.bufthreaddemo~ has two attributes. 'time' denotes how long the objects takes to 'process'; result is a buffer~ to output to. The object's processing consists simply of waiting for 'time' milliseconds, and then writing this number into the output buffer." } } @@ -4248,9 +4238,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 151.75, 276.0, 175.0, 36.0 ], - "text" : "You can abort a threaded job using the 'cancel' message", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 151.75, 276.0, 179.0, 36.0 ], + "text" : "You can abort a threaded job using the 'cancel' message" } } @@ -4263,8 +4252,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 421.0, 370.0, 309.0, 94.0 ], - "text" : "When blocking = 0, the right outlet of the object will report approximate job progress.\n\nThe left outlet will still output a message when finished, which you can use to trigger your next round of processing", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "When blocking = 0, the right outlet of the object will report approximate job progress.\n\nThe left outlet will still output a message when finished, which you can use to trigger your next round of processing" } } @@ -4277,8 +4265,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 194.5, 166.0, 390.0, 50.0 ], - "text" : "For more intensive jobs, this might cause 'beach balling'. In these circumstances you can opt to use a custom thread instead, to avoid locking up Max, by setting 'blocking' to 0. ", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "For more intensive jobs, this might cause 'beach balling'. In these circumstances you can opt to use a custom thread instead, to avoid locking up Max, by setting 'blocking' to 0. " } } @@ -4290,8 +4277,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 11.5, 88.5, 556.5, 36.0 ], - "text" : "The default for all Fluid Decomposition Toolkit non-realtime objects is to process in Max's main thread, equivalent to using the [defer] object. ", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "The default for all Fluid Decomposition Toolkit non-realtime objects is to process in Max's main thread, equivalent to using the [defer] object. " } } @@ -4526,8 +4512,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 9.0, 71.0, 206.0, 21.0 ], - "text" : "Fluid Decomposition and Threads", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Fluid Decomposition and Threads" } } diff --git a/help/fluid.bufthresh~.maxhelp b/help/fluid.bufthresh~.maxhelp index 30c7ede7..299d1f13 100644 --- a/help/fluid.bufthresh~.maxhelp +++ b/help/fluid.bufthresh~.maxhelp @@ -104,8 +104,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 464.0, 352.0, 29.0, 21.0 ], - "text" : "Full", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Full" } } @@ -129,8 +128,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 454.0, 311.0, 58.0, 21.0 ], - "text" : "First half", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "First half" } } @@ -141,8 +139,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 458.0, 270.0, 77.0, 21.0 ], - "text" : "Second half", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Second half" } } @@ -255,8 +252,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 330.0, 173.5, 250.0, 36.0 ], - "text" : "Load a buffer (help.bufthresh.src) with a linear ramp from 0 to 1 over 100 samples", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Load a buffer (help.bufthresh.src) with a linear ramp from 0 to 1 over 100 samples" } } @@ -267,8 +263,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 268.0, 551.5, 351.0, 21.0 ], - "text" : "destination (values below the threshold are replaced with 0)", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "destination (values below the threshold are replaced with 0)" } } @@ -279,8 +274,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 270.0, 471.5, 48.0, 21.0 ], - "text" : "source", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "source" } } diff --git a/help/fluid.buftransientslice~.maxhelp b/help/fluid.buftransientslice~.maxhelp index 7b75ec80..2f53e45c 100644 --- a/help/fluid.buftransientslice~.maxhelp +++ b/help/fluid.buftransientslice~.maxhelp @@ -309,8 +309,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 525.0, 120.0, 158.0, 79.0 ], - "text" : "fluid.transientslice~ has a lot of parameters. These 6 are a good place to start if you want to configure the algorithm.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.transientslice~ has a lot of parameters. These 6 are a good place to start if you want to configure the algorithm." } } diff --git a/help/fluid.buftransients~.maxhelp b/help/fluid.buftransients~.maxhelp index 282a90d7..475da182 100644 --- a/help/fluid.buftransients~.maxhelp +++ b/help/fluid.buftransients~.maxhelp @@ -132,8 +132,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 60.0, 188.0, 21.0 ], - "text" : "Processing multichannel inputs", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Processing multichannel inputs" } } @@ -381,8 +380,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 560.0, 245.833344000000125, 119.0, 21.0 ], - "text" : "stereo is preserved", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "stereo is preserved" } } @@ -734,8 +732,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 70.5, 492.0, 105.0, 21.0 ], - "text" : "bang when done", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "bang when done" } } @@ -1024,8 +1021,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 470.0, 290.0, 220.0, 94.0 ], - "text" : "This is the first two seconds of the sound file zoomed in. You can see where the transients (rust coloured) are detected and how they have been extracted from the original sound and \"inpainted\" (green).", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This is the first two seconds of the sound file zoomed in. You can see where the transients (rust coloured) are detected and how they have been extracted from the original sound and \"inpainted\" (green)." } } @@ -1718,8 +1714,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 35.375, 603.5, 105.0, 21.0 ], - "text" : "bang when done", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "bang when done" } } diff --git a/help/fluid.chroma~.maxhelp b/help/fluid.chroma~.maxhelp index a2bffad6..6e0a1587 100644 --- a/help/fluid.chroma~.maxhelp +++ b/help/fluid.chroma~.maxhelp @@ -107,8 +107,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 57.0, 650.0, 75.0, 25.0 ], - "text" : "audio on", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "audio on" } } @@ -140,8 +139,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 60.0, 158.0, 20.0 ], - "text" : "Variable numbers of chroma", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Variable numbers of chroma" } } @@ -600,8 +598,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 153.0, 341.357142857142833, 309.0, 33.0 ], - "text" : "Drive an oscillator bank with fixed pitches using the relative strength of each bin from the chroma analysis.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Drive an oscillator bank with fixed pitches using the relative strength of each bin from the chroma analysis." } } @@ -612,8 +609,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 72.0, 225.571428571428555, 309.0, 20.0 ], - "text" : "Interlace the amplitude values and the frequency values.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Interlace the amplitude values and the frequency values." } } @@ -624,8 +620,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 184.0, 181.285714285714278, 278.0, 20.0 ], - "text" : "Calculate the frequency values of the chroma bins.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Calculate the frequency values of the chroma bins." } } @@ -877,8 +872,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 148.0, 245.0, 500.0, 37.0 ], - "text" : "With @normalize 1 the chroma calculation is compensated by the amplitude of the incoming signal. Try changing the gain here and seeing how it doesn't effect the result.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "With @normalize 1 the chroma calculation is compensated by the amplitude of the incoming signal. Try changing the gain here and seeing how it doesn't effect the result." } } @@ -951,8 +945,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 268.0, 328.5, 380.0, 51.0 ], - "text" : "The number of chroma can be changed. Note, the maximum number of chroma is always returned and so the maximum chroma has to be set also. This is the first argument of the object.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "The number of chroma can be changed. Note, the maximum number of chroma is always returned and so the maximum chroma has to be set also. This is the first argument of the object." } } @@ -985,8 +978,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 462.0, 543.5, 235.0, 36.0 ], - "text" : "The list is now 19 elements long: each element in the list is a chroma bin.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The list is now 19 elements long: each element in the list is a chroma bin." } } @@ -1068,8 +1060,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 245.0, 140.0, 105.0, 24.0 ], - "text" : "Play the sound", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play the sound" } } @@ -1390,8 +1381,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 60.0, 610.5, 75.0, 25.0 ], - "text" : "audio on", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "audio on" } } @@ -1520,8 +1510,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 97.0, 283.357142857142833, 309.0, 33.0 ], - "text" : "Drive an oscillator bank with fixed pitches using the relative strength of each bin from the chroma analysis.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Drive an oscillator bank with fixed pitches using the relative strength of each bin from the chroma analysis." } } @@ -1532,8 +1521,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 64.0, 201.571428571428555, 309.0, 20.0 ], - "text" : "Interlace the amplitude values and the frequency values.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Interlace the amplitude values and the frequency values." } } @@ -1544,8 +1532,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 178.0, 157.428571428571388, 218.0, 20.0 ], - "text" : "Transpose those pitches up an octave. ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Transpose those pitches up an octave. " } } @@ -1557,8 +1544,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 463.0, 106.785714285714278, 150.0, 33.0 ], - "text" : "Pitch values in hertz for A, A#, B, C, C#...etc.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Pitch values in hertz for A, A#, B, C, C#...etc." } } @@ -1764,8 +1750,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 170.0, 441.5, 511.0, 21.0 ], - "text" : "Consecutive frames of analysis are smoothed to make the visualisation easier to follow.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Consecutive frames of analysis are smoothed to make the visualisation easier to follow." } } @@ -1778,8 +1763,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 530.0, 500.0, 168.0, 79.0 ], - "text" : "Each index of the list is a pitch class. The strength of that pitch class is determined by the corresponding element.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Each index of the list is a pitch class. The strength of that pitch class is determined by the corresponding element." } } @@ -1805,7 +1789,6 @@ "numoutlets" : 0, "patching_rect" : [ 502.471923450031341, 580.0, 25.0, 20.0 ], "text" : "G#", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -1819,7 +1802,6 @@ "numoutlets" : 0, "patching_rect" : [ 475.099275175988964, 580.0, 19.0, 20.0 ], "text" : "G", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -1833,7 +1815,6 @@ "numoutlets" : 0, "patching_rect" : [ 443.643784138487717, 580.0, 23.0, 20.0 ], "text" : "F#", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -1847,7 +1828,6 @@ "numoutlets" : 0, "patching_rect" : [ 416.271135864445228, 580.0, 19.0, 20.0 ], "text" : "F", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -1861,7 +1841,6 @@ "numoutlets" : 0, "patching_rect" : [ 388.898487590402851, 580.0, 19.0, 20.0 ], "text" : "E", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -1875,7 +1854,6 @@ "numoutlets" : 0, "patching_rect" : [ 356.422285862036915, 580.0, 24.0, 20.0 ], "text" : "D#", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -1889,7 +1867,6 @@ "numoutlets" : 0, "patching_rect" : [ 329.049637587994482, 580.0, 19.0, 20.0 ], "text" : "D", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -1903,7 +1880,6 @@ "numoutlets" : 0, "patching_rect" : [ 296.573435859628489, 580.0, 24.0, 20.0 ], "text" : "C#", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -1917,7 +1893,6 @@ "numoutlets" : 0, "patching_rect" : [ 269.200787585586113, 580.0, 19.0, 20.0 ], "text" : "C", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -1931,7 +1906,6 @@ "numoutlets" : 0, "patching_rect" : [ 241.82813931154368, 580.0, 19.0, 20.0 ], "text" : "B", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -1945,7 +1919,6 @@ "numoutlets" : 0, "patching_rect" : [ 210.372648274042405, 580.0, 23.0, 20.0 ], "text" : "A#", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -1959,7 +1932,6 @@ "numoutlets" : 0, "patching_rect" : [ 183.0, 580.0, 19.0, 20.0 ], "text" : "A", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -2030,8 +2002,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 247.0, 193.0, 112.0, 25.0 ], - "text" : "Play the sound", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play the sound" } } diff --git a/help/fluid.concataudiofiles.maxhelp b/help/fluid.concataudiofiles.maxhelp index da1825e9..218469c1 100644 --- a/help/fluid.concataudiofiles.maxhelp +++ b/help/fluid.concataudiofiles.maxhelp @@ -111,8 +111,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 120.0, 129.0, 187.0, 25.0 ], - "text" : "Load this path of media files", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Load this path of media files" } } diff --git a/help/fluid.datasetquery~.maxhelp b/help/fluid.datasetquery~.maxhelp index 0391bb65..b73972e1 100644 --- a/help/fluid.datasetquery~.maxhelp +++ b/help/fluid.datasetquery~.maxhelp @@ -202,8 +202,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 316.5, 530.0, 131.0, 152.0 ], - "text" : "Once we filter the data based on pitch confidence there are fewer rows in the dataset. Any identifier where the confidence was lower than 0.9 in the pitch dataset is removed from both.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Once we filter the data based on pitch confidence there are fewer points in the dataset. Any identifier where the confidence was lower than 0.9 in the pitch dataset is removed from both." } } @@ -311,8 +310,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 29.5, 520.0, 212.0, 79.0 ], - "text" : "Double click the dict objects to see the data inside these dictionaries.\n\nNote the size (number of rows) in each dataset.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Double click the dict objects to see the data inside these dictionaries.\n\nNote the size (number of points) in each dataset." } } @@ -781,8 +779,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 650.0, 21.0 ], - "text" : "Use transformjoin to filter multiple analyses based on conditions of each other.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Use transformjoin to filter multiple analyses based on conditions of each other." } } @@ -1118,8 +1115,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 430.0, 21.0 ], - "text" : "Only copy a range of columns using addrange", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Only copy a range of columns using addrange" } } @@ -1151,8 +1147,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 389.0, 110.0, 212.0, 25.0 ], - "text" : "Clear the filters so we start fresh", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Clear the filters so we start fresh" } } @@ -1196,8 +1191,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 460.5, 150.0, 165.0, 25.0 ], - "text" : "Now add our basic filter", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Now add our basic filter" } } @@ -1419,8 +1413,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 517.0, 201.0, 215.0, 65.0 ], - "text" : "Add a range of columns in the format . This will add two columns starting from the second.", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "Add a range of columns in the format . This will add two columns starting from the second." } } @@ -1433,8 +1426,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 710.0, 281.5, 195.0, 40.0 ], - "text" : "Transform to do the query and copy", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Transform to do the query and copy" } } @@ -1447,8 +1439,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 740.0, 211.5, 155.0, 40.0 ], - "text" : "Add a range of columns to copy", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Add a range of columns to copy" } } @@ -1480,8 +1471,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 66.0, 110.0, 247.0, 25.0 ], - "text" : "Generate some example data to query", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Generate some example data to query" } } @@ -2223,8 +2213,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 430.0, 21.0 ], - "text" : "We can also combine multiple operators to refine the filter for the query.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "We can also combine multiple operators to refine the filter for the query." } } @@ -2276,8 +2265,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 379.0, 150.0, 212.0, 25.0 ], - "text" : "Clear the filters so we start fresh", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Clear the filters so we start fresh" } } @@ -2288,8 +2276,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 547.5, 308.0, 250.0, 21.0 ], - "text" : "OR Last column is equal to 3000", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "OR Last column is equal to 3000" } } @@ -2300,8 +2287,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 510.0, 268.0, 281.0, 21.0 ], - "text" : "AND Second column is less than or equal to 20", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "AND Second column is less than or equal to 20" } } @@ -2350,8 +2336,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 819.5, 268.0, 147.0, 69.0 ], - "text" : "Optionally add any number of additional opeartors to constrain the search", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Optionally add any number of additional opeartors to constrain the search" } } @@ -2395,8 +2380,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 434.5, 210.0, 165.0, 25.0 ], - "text" : "Now add our basic filter", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Now add our basic filter" } } @@ -2618,8 +2602,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 547.5, 368.0, 124.0, 65.0 ], - "text" : "Add columns that we want to copy for points where the filter is satisfied", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "Add columns that we want to copy for points where the filter is satisfied" } } @@ -2632,8 +2615,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 700.0, 451.5, 195.0, 40.0 ], - "text" : "Transform to do the query and copy", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Transform to do the query and copy" } } @@ -2646,8 +2628,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 688.0, 387.5, 156.0, 40.0 ], - "text" : "Then add columns we want to copy", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Then add columns we want to copy" } } @@ -2679,8 +2660,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 56.0, 150.0, 247.0, 25.0 ], - "text" : "Generate some example data to query", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Generate some example data to query" } } @@ -3654,8 +3634,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 650.0, 21.0 ], - "text" : "The transformjoin message allows filtering the contents of a dataset based on the contents found in another. ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The transformjoin message allows filtering the contents of a dataset based on the contents found in another. " } } @@ -3691,8 +3670,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 660.0, 324.25, 238.0, 137.0 ], - "text" : "When a column is manually added with addcolumn, the filter only respects the contents of dataset A. Any points that satisfy the filter have the respective column merged with that of dataset B. In this case, any point where the first column is equal to 6000 has the corresponding column for that point in dataset B's merged with dataset A.", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "When a column is manually added with addcolumn, the filter only respects the contents of dataset A. Any points that satisfy the filter have the respective column merged with that of dataset B. In this case, any point where the first column is equal to 6000 has the corresponding column for that point in dataset B's merged with dataset A." } } @@ -3813,8 +3791,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 498.0, 208.0, 355.0, 50.0 ], - "text" : "Unlike transform, we're not obliged to add columns to the query. In this case, we can just filter dataset B based on conditions in dataset A.", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "Unlike transform, we're not obliged to add columns to the query. In this case, we can just filter dataset B based on conditions in dataset A." } } @@ -5059,8 +5036,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 480.5, 577.5, 207.0, 65.0 ], - "text" : "The result is such that only the first column (0th) of each point is copied over if the value in this column is less than 0.5.", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "The result is such that only the first column (0th) of each point is copied over if the value in this column is less than 0.5." } } @@ -5073,8 +5049,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 729.5, 436.5, 158.0, 40.0 ], - "text" : "Composing the query as one message", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Composing the query as one message" } } @@ -5086,8 +5061,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 711.5, 254.0, 207.0, 65.0 ], - "text" : "In effect, we are saying, for each point where the filter is satisfied copy THIS column to our destination.", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "In effect, we are saying, for each point where the filter is satisfied copy THIS column to our destination." } } @@ -5100,8 +5074,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 675.0, 343.5, 197.0, 69.0 ], - "text" : "Calling transform executes the query and copies the results from the source to the destination.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Calling transform executes the query and copies the results from the source to the destination." } } @@ -5114,8 +5087,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 496.0, 261.0, 191.5, 54.0 ], - "text" : "Then we specify which columns we would like to copy if they satisfy the filter.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Then we specify which columns we would like to copy if they satisfy the filter." } } @@ -5147,8 +5119,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 76.0, 170.0, 247.0, 25.0 ], - "text" : "Generate some example data to query", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Generate some example data to query" } } @@ -5634,8 +5605,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 461.5, 391.5, 207.0, 21.0 ], - "text" : "transform ", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "transform " } } @@ -5671,8 +5641,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 682.0, 143.0, 253.0, 79.0 ], - "text" : "filter \n\nIn this case this says that we are only interested in points in the dataset where the first column is less than 3", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.5 ] + "text" : "filter \n\nIn this case this says that we are only interested in points in the dataset where the first column is less than 3" } } @@ -5696,8 +5665,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 440.0, 170.0, 212.0, 25.0 ], - "text" : "Queries always start with a filter.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Queries always start with a filter." } } diff --git a/help/fluid.dataset~.maxhelp b/help/fluid.dataset~.maxhelp index 4a4693fa..301edaf9 100644 --- a/help/fluid.dataset~.maxhelp +++ b/help/fluid.dataset~.maxhelp @@ -94,9 +94,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 390.0, 465.0, 280.5, 50.0 ], - "presentation_linecount" : 4, - "text" : "displays the 9 nearest neighbours as symbols. They can be converted to numbers using `fromsymbol`", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "displays the 9 nearest neighbours as symbols. They can be converted to numbers using `fromsymbol`" } } @@ -107,8 +105,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 580.0, 341.0, 199.0, 21.0 ], - "text" : "request the 9 nearest neighbours", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "request the 9 nearest neighbours" } } @@ -497,8 +494,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 729.0, 65.0 ], - "text" : "A fluid.dataset~ can be queried with an input point to return the nearest match to that point. Note: This feature is can be computationally expensive on a large dataset, as it needs to compute the distance of the queried point to each point in the dataset. If you need to perform multiple nearest neighbour queries on a fluid.dataset~ it is recommended to use fluid.kdtree~. This facility is most useful with smaller, ephemeral datasets such as those returned by fluid.datasetquery~", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "A fluid.dataset~ can be queried with an input point to return the nearest match to that point. Note: This feature is can be computationally expensive on a large dataset, as it needs to compute the distance of the queried point to each point in the dataset. If you need to perform multiple nearest neighbour queries on a fluid.dataset~ it is recommended to use fluid.kdtree~. This facility is most useful with smaller, ephemeral datasets such as those returned by fluid.datasetquery~" } } @@ -511,8 +507,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 549.5, 185.0, 151.0, 40.0 ], - "text" : "make a point on the poltter to query", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "make a point on the poltter to query" } } @@ -565,8 +560,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 54.0, 129.0, 279.0, 40.0 ], - "text" : "dump the simple grid dataset to see its content", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "dump the simple grid dataset to see its content" } } @@ -848,8 +842,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 729.0, 21.0 ], - "text" : "A fluid.dataset~ can be created from the contents of a buffer as well as converted from its internal representation TO a buffer. ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "A fluid.dataset~ can be created from the contents of a buffer as well as converted from its internal representation TO a buffer. " } } @@ -861,8 +854,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 388.0, 490.0, 215.0, 166.0 ], - "text" : "By default, each row is layed out framewise, so all of channel 1 is ordered in time as the columns of identifier 0.\n\nWhen frombuffer 1 is passed (implicitly 0), the copying is transposed. This means each identifier will contain the same index across all channels as the columns of a given identifier.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "By default, each row is layed out framewise, so all of channel 1 is ordered in time as the columns of identifier 0.\n\nWhen frombuffer 1 is passed (implicitly 0), the copying is transposed. This means each identifier will contain the same index across all channels as the columns of a given identifier." } } @@ -895,8 +887,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 570.0, 339.5, 201.0, 54.0 ], - "text" : "You can provide an optional number (0 or 1) to change the transposition of the copying.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "You can provide an optional number (0 or 1) to change the transposition of the copying." } } @@ -943,8 +934,7 @@ "numoutlets" : 0, "patching_rect" : [ 70.0, 280.0, 207.0, 69.0 ], "suppressinlet" : 1, - "text" : "frombuffer messages copies the contents of the buffer you provide as an argument to the dataset.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "frombuffer messages copies the contents of the buffer you provide as an argument to the dataset." } } @@ -977,8 +967,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 122.0, 123.5, 167.0, 40.0 ], - "text" : "Trigger audio-descriptor analysis", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Trigger audio-descriptor analysis" } } @@ -990,8 +979,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 704.699999675154686, 218.5, 170.0, 36.0 ], - "text" : "Compute the stats across each spectral shape feature", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Compute the stats across each spectral shape feature" } } @@ -1003,8 +991,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 805.0, 168.5, 150.0, 36.0 ], - "text" : "Analyse spectral shape features of the source", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Analyse spectral shape features of the source" } } @@ -1015,8 +1002,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 602.0, 133.0, 156.0, 21.0 ], - "text" : "A sound stored in a buffer", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "A sound stored in a buffer" } } @@ -1377,8 +1363,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 670.0, 290.0, 150.0, 94.0 ], - "text" : "Notice after clicking merge that some new animals will appear in this dictionary (a representation of the dataset).", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Notice after clicking merge that some new animals will appear in this dictionary (a representation of the dataset)." } } @@ -2168,8 +2153,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 8.5, 62.0, 584.0, 50.0 ], - "text" : "You can merge the points in one dataset with another. If the dataset you call merge on already has a key existing in the dataset you want to merge, the caller's will be preserved. Any keys not found in the dataset to merge will be added to the caller.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can merge the points in one dataset with another. If the dataset you call merge on already has a key existing in the dataset you want to merge, the caller's will be preserved. Any keys not found in the dataset to merge will be added to the caller." } } @@ -2381,8 +2365,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 354.0, 21.0 ], - "text" : "An example of storing audio descriptors into a fluid.dataset~", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "An example of storing audio descriptors into a fluid.dataset~" } } @@ -2453,8 +2436,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 155.0, 589.5, 356.0, 54.0 ], - "text" : "Open the max console to see the data that was generated and stored in the dataset with the identity \"scratch-synth\"", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Open the max console to see the data that was generated and stored in the dataset with the identity \"scratch-synth\"" } } @@ -2593,8 +2575,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 275.0, 267.0, 185.0, 21.0 ], - "text" : "setpoint ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "setpoint " } } @@ -2938,8 +2919,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 350.0, 21.0 ], - "text" : "Other useful messages that can be used with fluid.dataset~", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Other useful messages that can be used with fluid.dataset~" } } @@ -3290,8 +3270,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 228.0, 339.0, 365.0, 21.0 ], - "text" : "Dump the contents of the fluid.dataset~ to a Max dictionary", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Dump the contents of the fluid.dataset~ to a Max dictionary" } } @@ -3325,8 +3304,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 199.0, 291.5, 557.0, 36.0 ], - "text" : "Get the number of columns, or dimensions of the data points. Since all points must have the same number of dimensions, this is just a single number. It is reported out the left outlet.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Get the number of columns, or dimensions of the data points. Since all points must have the same number of dimensions, this is just a single number. It is reported out the left outlet." } } @@ -3372,8 +3350,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 179.0, 259.0, 630.0, 21.0 ], - "text" : "Get the size (the number of pairs in the dataset), which is reported out the left outlet.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Get the size (the number of pairs in the dataset), which is reported out the left outlet." } } @@ -3396,8 +3373,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 158.0, 219.0, 205.0, 21.0 ], - "text" : "Read a fluid.dataset~ from disk", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Read a fluid.dataset~ from disk" } } @@ -3420,8 +3396,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 131.0, 184.0, 189.0, 21.0 ], - "text" : "Write a fluid.dataset~ to disk", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Write a fluid.dataset~ to disk" } } @@ -3444,8 +3419,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 253.0, 378.0, 280.0, 21.0 ], - "text" : "Completely empty and reset a fluid.dataset~", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Completely empty and reset a fluid.dataset~" } } @@ -3865,8 +3839,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 440.0, 80.0, 210.0, 137.0 ], - "text" : "You can construct the contents of a fluid.dataset~ programatically by creating a dictionary in the correct format before \"loading\" it into a dataset. In the example below, we will use random number generation to create a toy dataset by first loading the information into a dictionary.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can construct the contents of a fluid.dataset~ programatically by creating a dictionary in the correct format before \"loading\" it into a dataset. In the example below, we will use random number generation to create a toy dataset by first loading the information into a dictionary." } } @@ -4160,8 +4133,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 629.0, 370.5, 154.0, 50.0 ], - "text" : "Retrieve the values for a given identifier. Outputs to a buffer.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Retrieve the values for a given identifier. Outputs to a buffer." } } @@ -4220,8 +4192,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 409.0, 508.5, 154.0, 36.0 ], - "text" : "Update the values for an existing point.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Update the values for an existing point." } } @@ -4280,8 +4251,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 369.0, 370.5, 159.0, 50.0 ], - "text" : "Will overwrite an existing point or create a new one if doesn't exist.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Will overwrite an existing point or create a new one if doesn't exist." } } @@ -4340,8 +4310,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 164.0, 515.5, 151.0, 36.0 ], - "text" : "Delete a point with deletepoint .", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Delete a point with deletepoint ." } } @@ -4401,8 +4370,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 200.0, 643.0, 280.0, 50.0 ], - "text" : "fluid.dataset~ will report back when an operation is complete from its left outlet. You can use this to chain together processes.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.dataset~ will report back when an operation is complete from its left outlet. You can use this to chain together processes." } } @@ -4447,7 +4415,6 @@ "numoutlets" : 0, "patching_rect" : [ 77.0, 377.5, 186.0, 36.0 ], "text" : "Add a point with the message addpoint .", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 2 } @@ -4531,8 +4498,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 130.0, 760.0, 36.0 ], - "text" : "The fluid.dataset~ object is central to the FluCoMa data analysis objects. It is used for storing many data points, each of which will be attached to an identifier, also known as a key. All of the data points in a dataset must have the same number of dimensions", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The fluid.dataset~ object is central to the FluCoMa data analysis objects. It is used for storing many data points, each of which will be attached to an identifier, also known as a key. All of the data points in a dataset must have the same number of dimensions" } } diff --git a/help/fluid.gain~.maxhelp b/help/fluid.gain~.maxhelp deleted file mode 100644 index 260b0d1b..00000000 --- a/help/fluid.gain~.maxhelp +++ /dev/null @@ -1,818 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, - "architecture" : "x64", - "modernui" : 1 - } -, - "rect" : [ 34.0, 79.0, 1212.0, 990.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "showontab" : 1, - "boxes" : [ { - "box" : { - "id" : "obj-7", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 143.0, 604.0, 916.0, 20.0 ], - "style" : "", - "text" : "Resets the arguments to their instantiation values." - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 604.0, 62.0, 20.0 ], - "style" : "", - "text" : "reset" - } - - } -, { - "box" : { - "fontface" : 1, - "id" : "obj-24", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 582.0, 76.0, 20.0 ], - "style" : "", - "text" : "messages:" - } - - } -, { - "box" : { - "fontface" : 1, - "id" : "obj-15", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 430.0, 69.0, 20.0 ], - "style" : "", - "text" : "attributes:" - } - - } -, { - "box" : { - "fontface" : 1, - "id" : "obj-17", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 166.0, 66.0, 20.0 ], - "style" : "", - "text" : "i/o:" - } - - } -, { - "box" : { - "id" : "obj-11", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 188.0, 48.0, 47.0 ], - "style" : "", - "text" : "in [0]\nin [1]\nout [0]" - } - - } -, { - "box" : { - "id" : "obj-4", - "linecount" : 4, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 91.0, 188.0, 702.0, 60.0 ], - "style" : "", - "text" : "The audio input\nThe gain\nThe audio output with the new gain\nThe latency between the input and the output is 0." - } - - } -, { - "box" : { - "id" : "obj-18", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 143.0, 452.0, 916.0, 47.0 ], - "style" : "", - "text" : "Audio or control rate change of the gain.\nSwitches the verbose on or off.\n(read only) Reports the object's latency." - } - - } -, { - "box" : { - "id" : "obj-16", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 452.0, 62.0, 47.0 ], - "style" : "", - "text" : "gain\nwarnings\nlatency" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 67.0, 192.0, 20.0 ], - "style" : "", - "text" : "Real-Time Buffered Gain Changer" - } - - } -, { - "box" : { - "fontsize" : 24.0, - "id" : "obj-10", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 41.0, 120.0, 33.0 ], - "style" : "", - "text" : "Fluid.Gain" - } - - } -, { - "box" : { - "fontsize" : 11.0, - "id" : "obj-8", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 833.0, 758.0, 31.0 ], - "style" : "", - "text" : "[1] - This was made possible thanks to the FluCoMa project ( http://www.flucoma.org/ ) funded by the European Research Council ( https://erc.europa.eu/ ) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 725899)." - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 119.0, 846.0, 20.0 ], - "style" : "", - "text" : "This class implements a sanity test for the FluCoMa Real-Time Client Wrapper.1" - } - - } -, { - "box" : { - "fontsize" : 16.0, - "id" : "obj-3", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 93.0, 92.0, 24.0 ], - "style" : "", - "text" : "Description" - } - - } -, { - "box" : { - "hidden" : 1, - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, - "architecture" : "x64", - "modernui" : 1 - } -, - "rect" : [ 0.0, 26.0, 1212.0, 964.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "showontab" : 1, - "boxes" : [ { - "box" : { - "attr" : "warnings", - "id" : "obj-24", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 79.700012, 18.0, 150.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "attr" : "gain", - "id" : "obj-22", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 128.700012, 46.0, 150.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-21", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 627.0, 434.0, 50.0, 22.0 ], - "style" : "", - "text" : "gain $1" - } - - } -, { - "box" : { - "attr" : "gain", - "id" : "obj-17", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 321.0, 345.0, 150.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "attr" : "latency", - "id" : "obj-11", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 321.0, 368.0, 150.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "format" : 6, - "id" : "obj-19", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 616.0, 389.0, 50.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 602.0, 583.0, 150.0, 20.0 ], - "style" : "", - "text" : "attribute + float or audio in" - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 69.0, 301.0, 82.0, 20.0 ], - "style" : "", - "text" : "null-summing" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "signal", "" ], - "patching_rect" : [ 708.0, 471.0, 147.0, 22.0 ], - "style" : "", - "text" : "fluid.gain~ @gain 0.1" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 836.0, 434.0, 42.0, 22.0 ], - "style" : "", - "text" : "*~ 0.1" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "meter~", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 586.0, 532.0, 80.0, 13.0 ], - "style" : "" - } - - } -, { - "box" : { - "bufsize" : 256, - "calccount" : 2, - "id" : "obj-14", - "maxclass" : "scope~", - "numinlets" : 2, - "numoutlets" : 0, - "patching_rect" : [ 212.200012, 217.0, 300.0, 126.0 ], - "range" : [ 0.0, 256.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 249.700012, 137.0, 43.0, 22.0 ], - "style" : "", - "text" : "sig~ 1" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "signal", "" ], - "patching_rect" : [ 179.700012, 170.0, 66.0, 22.0 ], - "style" : "", - "text" : "fluid.gain~" - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 0, - "patching_rect" : [ 519.0, 532.0, 37.0, 22.0 ], - "style" : "", - "text" : "dac~" - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 526.0, 414.0, 40.0, 22.0 ], - "style" : "", - "text" : "pink~" - } - - } -, { - "box" : { - "id" : "obj-25", - "linecount" : 6, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 325.200012, 101.0, 454.0, 87.0 ], - "style" : "", - "text" : "Simple RT proof of \nconcept. \n\n\nApplies gain to signal\neither via signal 2, or using 'gain' attribute if only 1 sig connected " - } - - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 836.0, 400.0, 65.0, 22.0 ], - "style" : "", - "text" : "cycle~ 0.2" - } - - } -, { - "box" : { - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 69.0, 123.0, 100.0, 22.0 ], - "style" : "", - "text" : "count~ 0 256 1 1" - } - - } -, { - "box" : { - "fontface" : 0, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-7", - "maxclass" : "number~", - "mode" : 2, - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "signal", "float" ], - "patching_rect" : [ 69.0, 269.0, 74.0, 22.0 ], - "sig" : 0.0, - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 69.0, 217.0, 129.700012, 22.0 ], - "style" : "", - "text" : "-~" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "signal", "" ], - "patching_rect" : [ 492.700012, 471.0, 147.0, 22.0 ], - "style" : "", - "text" : "fluid.gain~ @gain 0.1" - } - - } -, { - "box" : { - "attr" : "warnings", - "id" : "obj-4", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 321.0, 391.0, 122.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "attr" : "latency", - "id" : "obj-20", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 179.700012, 72.0, 150.0, 22.0 ], - "style" : "" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "order" : 0, - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "order" : 1, - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "order" : 0, - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 1 ], - "order" : 1, - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 1 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-19", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 1 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-22", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "order" : 1, - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "order" : 0, - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "order" : 0, - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 1 ], - "order" : 1, - "source" : [ "obj-8", 0 ] - } - - } - ] - } -, - "patching_rect" : [ 15.0, 1025.0, 72.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "style" : "", - "tags" : "" - } -, - "style" : "", - "text" : "p examples" - } - - } - ], - "lines" : [ ], - "dependency_cache" : [ { - "name" : "fluid.gain~.mxo", - "type" : "iLaX" - } -, { - "name" : "vminus~.mxo", - "type" : "iLaX" - } -, { - "name" : "vtimes~.mxo", - "type" : "iLaX" - } - ], - "autosave" : 0, - "styles" : [ { - "name" : "max6box", - "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6message", - "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "bgfillcolor" : { - "type" : "gradient", - "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], - "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } - -} diff --git a/help/fluid.grid~.maxhelp b/help/fluid.grid~.maxhelp index ca678b4e..b52f99c9 100644 --- a/help/fluid.grid~.maxhelp +++ b/help/fluid.grid~.maxhelp @@ -105,8 +105,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 540.0, 36.0 ], - "text" : "Constraining the grid to an \"extent\" along either axis is possible. This means you can enforce the grid to have a certain dimensionality. Good for mapping sounds onto controllers!", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Constraining the grid to an \"extent\" along either axis is possible. This means you can enforce the grid to have a certain dimensionality. Good for mapping sounds onto controllers!" } } @@ -133,8 +132,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 773.0, 231.0, 50.0, 21.0 ], - "text" : "extent", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "extent" } } @@ -214,8 +212,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 320.0, 410.0, 122.0, 123.0 ], - "text" : "The raw dataset is plotted here and each point is assigned a colour based on its position to create a smooth colour change spectrum", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The raw dataset is plotted here and each point is assigned a colour based on its position to create a smooth colour change spectrum" } } @@ -610,8 +607,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 730.0, 197.0, 50.0, 21.0 ], - "text" : "vertical", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "vertical" } } @@ -622,8 +618,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 706.0, 160.0, 65.0, 21.0 ], - "text" : "horizontal", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "horizontal" } } @@ -684,8 +679,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 730.0, 420.0, 233.0, 181.0 ], - "text" : "The extent attribute constrains the dimensions of the selected axis when the grid is created. When the value is 0, the constraints are disabled.\n\nThis allows you to control how points are compacted and arranged in the grid output, facilitating distinct arrangements of points in lines of varying density and uniformity. \n\n", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The extent attribute constrains the dimensions of the selected axis when the grid is created. When the value is 0, the constraints are disabled.\n\nThis allows you to control how points are compacted and arranged in the grid output, facilitating distinct arrangements of points in lines of varying density and uniformity. \n\n" } } @@ -1299,8 +1293,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 757.0, 21.0 ], - "text" : "fluid.grid~ attemps to create a square grid from the input data. You can change the \"resolution\" of the target grid with oversampling", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.grid~ attemps to create a square grid from the input data. You can change the \"resolution\" of the target grid with oversampling" } } @@ -1396,8 +1389,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 330.0, 410.0, 122.0, 123.0 ], - "text" : "The raw dataset is plotted here and each point is assigned a colour based on its position to create a smooth colour change spectrum", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The raw dataset is plotted here and each point is assigned a colour based on its position to create a smooth colour change spectrum" } } @@ -1820,8 +1812,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 730.0, 420.0, 233.0, 195.0 ], - "text" : "As the grid oversamples the original shape of the space is preseved. This gives you a flexible control over how \"gridded\" the result is.\n\nIt is important to remember that oversampling changes the dimensions of the grid too as it essentially is a control of resolution.\n\nIn this instance the changes in shape of the output are overcome by normalising the space.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "As the grid oversamples the original shape of the space is preseved. This gives you a flexible control over how \"gridded\" the result is.\n\nIt is important to remember that oversampling changes the dimensions of the grid too as it essentially is a control of resolution.\n\nIn this instance the changes in shape of the output are overcome by normalising the space." } } @@ -2637,8 +2628,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 680.0, 425.0, 215.0, 94.0 ], - "text" : "Each point retains the same colour between the input and griddified output, so you can see how the algorithm tries to preserve the original layout of points in space while conforming it to a grid.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Each point retains the same colour between the input and griddified output, so you can see how the algorithm tries to preserve the original layout of points in space while conforming it to a grid." } } @@ -2684,8 +2674,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 280.0, 425.0, 122.0, 123.0 ], - "text" : "The raw dataset is plotted here and each point is assigned a colour based on its position to create a smooth colour change spectrum", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The raw dataset is plotted here and each point is assigned a colour based on its position to create a smooth colour change spectrum" } } @@ -3105,7 +3094,6 @@ "style" : "", "subpatcher_template" : "", "assistshowspatchername" : 0, - "visible" : 1, "boxes" : [ { "box" : { "id" : "obj-32", diff --git a/help/fluid.hpss~.maxhelp b/help/fluid.hpss~.maxhelp index 34a43cd2..8333bd7f 100644 --- a/help/fluid.hpss~.maxhelp +++ b/help/fluid.hpss~.maxhelp @@ -110,8 +110,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 36.0, 344.833327999999995, 100.0, 65.0 ], - "text" : "delay compensation for processing of hpss.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "delay compensation for processing of hpss." } } @@ -123,8 +122,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 373.0, 170.0, 101.0, 25.0 ], - "text" : "play a sound", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "play a sound" } } @@ -136,8 +134,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 190.0, 525.333327999999938, 101.0, 25.0 ], - "text" : "turn audio on", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "turn audio on" } } @@ -149,8 +146,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 363.0, 471.333327999999995, 298.0, 25.0 ], - "text" : "select which component or components to hear", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "select which component or components to hear" } } @@ -244,8 +240,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 380.0, 289.0, 290.0, 21.0 ], - "text" : "size of 'percussive' median filter (in spectral bins)", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "size of 'percussive' median filter (in spectral bins)" } } @@ -256,8 +251,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 380.0, 220.0, 371.0, 21.0 ], - "text" : "size of 'harmonic' median filter (in hops). Bigger = more latency", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "size of 'harmonic' median filter (in hops). Bigger = more latency" } } @@ -970,8 +964,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 80.0, 670.0, 101.0, 25.0 ], - "text" : "turn audio on", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "turn audio on" } } @@ -1003,8 +996,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 179.0, 609.5, 298.0, 25.0 ], - "text" : "select which component or components to hear", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "select which component or components to hear" } } @@ -1037,8 +1029,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 527.5, 221.5, 188.0, 40.0 ], - "text" : "Modify the frequency threshold", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Modify the frequency threshold" } } @@ -1070,8 +1061,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 263.0, 290.5, 113.0, 25.0 ], - "text" : "select a source", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "select a source" } } @@ -1103,8 +1093,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 329.5, 451.625, 351.0, 36.0 ], - "text" : "harmthresh is two frequency-amplitude pairs. frequency is normalised (0-1), amp in dB", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "harmthresh is two frequency-amplitude pairs. frequency is normalised (0-1), amp in dB" } } @@ -1116,8 +1105,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 68.567627000000002, 249.0, 21.0 ], - "text" : "Use mode 1 for more extreme separation ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Use mode 1 for more extreme separation " } } @@ -1545,8 +1533,7 @@ "patching_rect" : [ 210.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 299.5, 9.5, 21.0, 18.0 ], - "text" : "dB", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "dB" } } @@ -1560,8 +1547,7 @@ "patching_rect" : [ 147.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 134.5, 9.5, 21.0, 18.0 ], - "text" : "dB", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "dB" } } @@ -1575,8 +1561,7 @@ "patching_rect" : [ 75.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 229.5, 9.5, 21.0, 18.0 ], - "text" : "Hz", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "Hz" } } @@ -1590,8 +1575,7 @@ "patching_rect" : [ 32.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 67.0, 9.5, 21.0, 18.0 ], - "text" : "Hz", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "Hz" } } @@ -2077,8 +2061,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 91.567627000000002, 814.0, 108.0 ], - "text" : "In mode 0, fluid.hpss~ uses a soft-masking approach that produces smooth results, at the cost of how separated they are. \n\nIn modes 1 and 2, a binary mask is used instead, where a component is designated as being harmonic or percussive if the respective median filter output exceeds some threshold. This yields greater separation, but can have more audible artefacts. \n\nfluid.hpss~ lets you adjust this threshold with respect to frequency, to enable fine-tuning. In mode 1, just use the harmthresh attribute, which will internally make a complementary threshold for the percussive part – guaranteeing that the two components still sum to the source. ", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "In mode 0, fluid.hpss~ uses a soft-masking approach that produces smooth results, at the cost of how separated they are. \n\nIn modes 1 and 2, a binary mask is used instead, where a component is designated as being harmonic or percussive if the respective median filter output exceeds some threshold. This yields greater separation, but can have more audible artefacts. \n\nfluid.hpss~ lets you adjust this threshold with respect to frequency, to enable fine-tuning. In mode 1, just use the harmthresh attribute, which will internally make a complementary threshold for the percussive part – guaranteeing that the two components still sum to the source. " } } @@ -2294,8 +2277,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 60.0, 652.0, 101.0, 25.0 ], - "text" : "turn audio on", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "turn audio on" } } @@ -2327,8 +2309,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 236.375, 606.5, 298.0, 25.0 ], - "text" : "select which component or components to hear", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "select which component or components to hear" } } @@ -2361,8 +2342,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 380.0, 233.375, 134.0, 40.0 ], - "text" : "modify the thresholds", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "modify the thresholds" } } @@ -2524,8 +2504,7 @@ "patching_rect" : [ 210.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 299.5, 9.5, 21.0, 18.0 ], - "text" : "dB", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "dB" } } @@ -2539,8 +2518,7 @@ "patching_rect" : [ 147.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 134.5, 9.5, 21.0, 18.0 ], - "text" : "dB", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "dB" } } @@ -2554,8 +2532,7 @@ "patching_rect" : [ 75.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 229.5, 9.5, 21.0, 18.0 ], - "text" : "Hz", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "Hz" } } @@ -2569,8 +2546,7 @@ "patching_rect" : [ 32.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 67.0, 9.5, 21.0, 18.0 ], - "text" : "Hz", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "Hz" } } @@ -2949,8 +2925,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 120.625, 475.0, 605.0, 21.0 ], - "text" : "harmthresh and percthresh are two frequency-amplitude pairs. frequency is normalised (0-1), amp in dB", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "harmthresh and percthresh are two frequency-amplitude pairs. frequency is normalised (0-1), amp in dB" } } @@ -2962,8 +2937,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 68.567627000000002, 249.0, 21.0 ], - "text" : "Use mode 2 for more extreme separation ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Use mode 2 for more extreme separation " } } @@ -3465,8 +3439,7 @@ "patching_rect" : [ 210.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 299.5, 9.5, 21.0, 18.0 ], - "text" : "dB", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "dB" } } @@ -3480,8 +3453,7 @@ "patching_rect" : [ 147.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 134.5, 9.5, 21.0, 18.0 ], - "text" : "dB", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "dB" } } @@ -3495,8 +3467,7 @@ "patching_rect" : [ 75.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 229.5, 9.5, 21.0, 18.0 ], - "text" : "Hz", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "Hz" } } @@ -3510,8 +3481,7 @@ "patching_rect" : [ 32.0, 189.5, 21.0, 18.0 ], "presentation" : 1, "presentation_rect" : [ 67.0, 9.5, 21.0, 18.0 ], - "text" : "Hz", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "Hz" } } @@ -3900,8 +3870,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 60.0, 213.375, 98.0, 40.0 ], - "text" : "select a source", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "select a source" } } @@ -4024,8 +3993,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 91.567627000000002, 690.0, 108.0 ], - "text" : "In mode 0, fluid.hpss~ uses a soft-masking approach that produces smooth results, at the cost of how separated they are. In modes 1 and 2, a binary mask is used instead (see mode 1 tab)\n\nIn mode 2, the harmonic and percussive masks use separate thresholds. This means that two components are no longer guarranteed to sum to the source, and so the residual outlet contains any leftovers. With some patient experimentation, one can sometimes manage to place noisier material in the residual, with tonal / persussive material in the other two channels. ", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "In mode 0, fluid.hpss~ uses a soft-masking approach that produces smooth results, at the cost of how separated they are. In modes 1 and 2, a binary mask is used instead (see mode 1 tab)\n\nIn mode 2, the harmonic and percussive masks use separate thresholds. This means that two components are no longer guarranteed to sum to the source, and so the residual outlet contains any leftovers. With some patient experimentation, one can sometimes manage to place noisier material in the residual, with tonal / persussive material in the other two channels. " } } diff --git a/help/fluid.jit.plotter.maxhelp b/help/fluid.jit.plotter.maxhelp index 89a8e4ea..1ad9bf7f 100644 --- a/help/fluid.jit.plotter.maxhelp +++ b/help/fluid.jit.plotter.maxhelp @@ -209,8 +209,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 640.0, 443.0, 162.0, 55.0 ], - "text" : "Alternatively you can also zoom the patcher.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Alternatively you can also zoom the patcher." } } @@ -222,9 +221,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 640.0, 310.0, 186.0, 51.0 ], - "text" : "On the first glance it looks like that almost the whole plot turned black.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "patching_rect" : [ 640.0, 310.0, 186.0, 50.0 ], + "text" : "On the first glance it looks like that almost the whole plot turned black." } } @@ -285,8 +283,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 78.0, 129.5, 169.0, 25.0 ], - "text" : "Generate 1 million points", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Generate 1 million points" } } @@ -323,9 +320,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 700.0, 198.0, 193.0, 51.0 ], - "text" : "Note that with large datasets it is likely that you have to reduce the default point sizes.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "patching_rect" : [ 700.0, 198.0, 193.0, 50.0 ], + "text" : "Note that with large datasets it is likely that you have to reduce the default point sizes." } } @@ -698,8 +694,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 66.0, 578.0, 36.0 ], - "text" : "fluid.jit.plotter really shines with very large datasets. Since it is based on a jit.pworld instead of jsui, it can take datasets with millions of points and highlight thousands without much lag.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.jit.plotter really shines with very large datasets. Since it is based on a jit.pworld instead of jsui, it can take datasets with millions of points and highlight thousands without much lag." } } @@ -1797,9 +1792,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 460.0, 210.0, 279.0, 66.0 ], - "text" : "The range of the generated data sits between -2.5 and 2.5 but the view of the data is set to be between -5 and 5 on both axes to have some whitespace around the edges.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "patching_rect" : [ 460.0, 210.0, 279.0, 65.0 ], + "text" : "The range of the generated data sits between -2.5 and 2.5 but the view of the data is set to be between -5 and 5 on both axes to have some whitespace around the edges." } } @@ -1810,8 +1804,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 67.0, 427.0, 20.0 ], - "text" : "fluid.jit.plotter has a zoom feature allowing you to zone in on subsets of the plot", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.jit.plotter has a zoom feature allowing you to zone in on subsets of the plot" } } @@ -1863,8 +1856,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 658.0, 623.5, 258.0, 36.0 ], - "text" : "The selected range is output from the right in response to drag + modifier events.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The selected range is output from the right in response to drag + modifier events." } } @@ -1876,9 +1868,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 410.0, 360.0, 279.0, 216.0 ], - "text" : "You can interactively control the range of the x and y areas using different keyboard modifiers while clicking and dragging.\n\nIf you (hold option / alt / winkey + drag) a box will be drawn over the canvas, showing which area of the plot you will \"zoom\" in on in.\n\nIf you (control + drag) it resets the x and y ranges to the last stored values received from a message (such as range [-5 5]).\n\nIf you (shift + drag) you can pan the view around within the current zoom range. ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "patching_rect" : [ 410.0, 360.0, 279.0, 210.0 ], + "text" : "You can interactively control the range of the x and y areas using different keyboard modifiers while clicking and dragging.\n\nIf you (hold option / alt / winkey + drag) a box will be drawn over the canvas, showing which area of the plot you will \"zoom\" in on in.\n\nIf you (control + drag) it resets the x and y ranges to the last stored values received from a message (such as range [-5 5]).\n\nIf you (shift + drag) you can pan the view around within the current zoom range. " } } @@ -2159,9 +2150,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 399.5, 560.0, 490.5, 48.0 ], - "text" : "Note: fluid.jit.plotter does not support setpoint, pointcolor and pointsize (for individual point size) like fluid.plotter does. While fluid.jit.plotter behaves similarly to fluid.plotter in most cases, fluid.jit.plotter is geared towards speed and as such sacrifices a bit of flexibility.", - "textcolor" : [ 1.0, 0.0, 0.0, 1.0 ] + "patching_rect" : [ 399.5, 560.0, 490.5, 47.0 ], + "text" : "Note: fluid.jit.plotter does not support setpoint, pointcolor and pointsize (for individual point size) like fluid.plotter does. While fluid.jit.plotter behaves similarly to fluid.plotter in most cases, fluid.jit.plotter is geared towards speed and as such sacrifices a bit of flexibility." } } @@ -2421,9 +2411,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 842.0, 85.5, 99.0, 81.0 ], - "text" : "Change the color scheme used when assigning colors to labels.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "patching_rect" : [ 842.0, 85.5, 99.0, 79.0 ], + "text" : "Change the color scheme used when assigning colors to labels." } } @@ -2436,8 +2425,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 568.5, 236.0, 162.0, 36.0 ], - "text" : "Change the point size of the highlighted points", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Change the point size of the highlighted points" } } @@ -3062,8 +3050,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 67.0, 441.0, 21.0 ], - "text" : "Set the size and shape of points, background color, or label colors scheme.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Set the size and shape of points, background color, or label colors scheme." } } @@ -3470,8 +3457,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 568.5, 159.0, 162.0, 36.0 ], - "text" : "Change the point size of all (not highlighted) points", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Change the point size of all (not highlighted) points" } } @@ -3484,8 +3470,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 600.5, 99.5, 160.0, 36.0 ], - "text" : "Change the shape of the points as they're drawn.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Change the shape of the points as they're drawn." } } @@ -3498,8 +3483,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 645.5, 365.0, 124.0, 36.0 ], - "text" : "Change the background colour", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Change the background colour" } } @@ -4045,8 +4029,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 390.0, 524.5, 339.0, 36.0 ], - "text" : "You'll notice that there is nothing in the plotter. By default it is displaying the 0 to 1 range in both dimensions.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You'll notice that there is nothing in the plotter. By default it is displaying the 0 to 1 range in both dimensions." } } @@ -4059,8 +4042,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 67.0, 736.0, 36.0 ], - "text" : "By default, the range of the fluid.jit.plotter is between 0 and 1 for both the X and Y axis. You can modify the displayed range of the plotter with two messages, xrange and yrange. Each message accepts two values, the minimum and maximum for each.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "By default, the range of the fluid.jit.plotter is between 0 and 1 for both the X and Y axis. You can modify the displayed range of the plotter with two messages, xrange and yrange. Each message accepts two values, the minimum and maximum for each." } } @@ -4905,9 +4887,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 100.0, 404.0, 106.0, 103.0 ], - "text" : "The highlight message dictates which \"identifiers\" will be emphasised visually in the plotter.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "patching_rect" : [ 100.0, 404.0, 106.0, 100.0 ], + "text" : "The highlight message dictates which \"identifiers\" will be emphasised visually in the plotter." } } @@ -4919,8 +4900,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 305.0, 658.0, 355.0, 21.0 ], - "text" : "Query for the nearest point in the original data to the mouse.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Query for the nearest point in the original data to the mouse." } } @@ -4945,8 +4925,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 305.0, 616.0, 258.0, 21.0 ], - "text" : "Store the coordinates in a temporary buffer.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Store the coordinates in a temporary buffer." } } @@ -5759,8 +5738,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 66.0, 239.0, 21.0 ], - "text" : "An abstraction for plotting fluid.dataset~", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "An abstraction for plotting fluid.dataset~" } } @@ -6052,8 +6030,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 28.0, 490.0, 100.0, 36.0 ], - "text" : "...just like clear or reset", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "...just like clear or reset" } } @@ -6102,9 +6079,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 550.0, 530.0, 240.0, 126.0 ], - "text" : "fluid.jit.plotter aims for speed with large datasets (– check the last tab).\nUsing the refer message instead of a dictionary avoids some copying and gives you several times the load speed with large datasets.\nNevertheless, the dictionary input still works, just like with fluid.plotter. ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "patching_rect" : [ 550.0, 530.0, 240.0, 123.0 ], + "text" : "fluid.jit.plotter aims for speed with large datasets (– check the last tab).\nUsing the refer message instead of a dictionary avoids some copying and gives you several times the load speed with large datasets.\nNevertheless, the dictionary input still works, just like with fluid.plotter. " } } @@ -6116,9 +6092,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 550.0, 422.0, 113.0, 51.0 ], - "text" : "refer without arguments resets all colors to black", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "patching_rect" : [ 550.0, 422.0, 113.0, 50.0 ], + "text" : "refer without arguments resets all colors to black" } } @@ -6130,9 +6105,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 28.0, 422.0, 100.0, 51.0 ], - "text" : "refer without arguments erases the plot", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "patching_rect" : [ 28.0, 422.0, 100.0, 50.0 ], + "text" : "refer without arguments erases the plot" } } @@ -6168,9 +6142,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 490.0, 333.5, 240.0, 81.0 ], - "text" : "The right inlet expects the name of a fluid.labelset~ with the refer message.\nEach unique label in the fluid.labelset~ will be randomly assigned to a colour inside the fluid.plotter.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "patching_rect" : [ 490.0, 333.5, 240.0, 79.0 ], + "text" : "The right inlet expects the name of a fluid.labelset~ with the refer message.\nEach unique label in the fluid.labelset~ will be randomly assigned to a colour inside the fluid.plotter." } } @@ -6387,9 +6360,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 190.0, 333.5, 243.0, 51.0 ], - "text" : "Use the refer message with the name of a fluid.dataset~. The fluid.dataset~ must be only two dimensions.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "patching_rect" : [ 190.0, 333.5, 243.0, 50.0 ], + "text" : "Use the refer message with the name of a fluid.dataset~. The fluid.dataset~ must be only two dimensions." } } @@ -6625,71 +6597,6 @@ "inherited_shortname" : 1 } , - "dependency_cache" : [ { - "name" : "fluid.buf2list.mxe64", - "type" : "mx64" - } -, { - "name" : "fluid.dataloader.maxpat", - "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.dataset~.mxe64", - "type" : "mx64" - } -, { - "name" : "fluid.jit.plotter.labels2colors.js", - "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/javascript", - "patcherrelativepath" : "../javascript", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.jit.plotter.maxpat", - "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.jit.plotter.resize.pworld.js", - "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/javascript", - "patcherrelativepath" : "../javascript", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.kdtree~.mxe64", - "type" : "mx64" - } -, { - "name" : "fluid.kmeans~.mxe64", - "type" : "mx64" - } -, { - "name" : "fluid.labelset~.mxe64", - "type" : "mx64" - } -, { - "name" : "fluid.list2buf.mxe64", - "type" : "mx64" - } -, { - "name" : "helpdetails.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "thru.maxpat", - "bootpath" : "C74:/patchers/m4l/Pluggo for Live resources/patches", - "type" : "JSON", - "implicit" : 1 - } - ], "autosave" : 0, "styles" : [ { "name" : "max6box", diff --git a/help/fluid.kdtree~.maxhelp b/help/fluid.kdtree~.maxhelp index ee98465a..3e73b853 100644 --- a/help/fluid.kdtree~.maxhelp +++ b/help/fluid.kdtree~.maxhelp @@ -105,9 +105,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 820.0, 563.0, 152.0, 50.0 ], - "presentation_linecount" : 3, - "text" : "This is the computed distance we retrieved with knearestdist", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This is the computed distance we retrieved with knearestdist" } } @@ -129,8 +127,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 330.0, 21.0 ], - "text" : "A stripped back example for how the fluid.kdtree~ works", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "A stripped back example for how the fluid.kdtree~ works" } } @@ -477,8 +474,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 655.0, 563.0, 152.0, 50.0 ], - "text" : "This is the identifier of the point as it was entered in the dataset.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This is the identifier of the point as it was entered in the dataset." } } @@ -490,8 +486,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 489.0, 563.0, 152.0, 65.0 ], - "text" : "This is the value of the closest points. Compare them to the input to see how \"close\" they are.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This is the value of the closest points. Compare them to the input to see how \"close\" they are." } } @@ -503,8 +498,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 750.0, 367.0, 152.0, 65.0 ], - "text" : "This is our input or \"query\". We want to find which stored point in the dataset is closest to this.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This is our input or \"query\". We want to find which stored point in the dataset is closest to this." } } @@ -1259,8 +1253,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 574.0, 21.0 ], - "text" : "Change the specificity of searches by constraining the distance and number of nearest neighbours", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.51 ] + "text" : "Change the specificity of searches by constraining the distance and number of nearest neighbours" } } @@ -1979,8 +1972,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 536.0, 467.0, 186.0, 50.0 ], - "text" : "only the extent within radius is searched; number of returned points is uncapped", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.53 ] + "text" : "only the extent within radius is searched; number of returned points is uncapped" } } @@ -2003,8 +1995,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 531.0, 374.0, 186.0, 65.0 ], - "text" : "only the extent within radius is searched; number of returned points is capped at numneighbours", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.51 ] + "text" : "only the extent within radius is searched; number of returned points is capped at numneighbours" } } @@ -2027,8 +2018,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 531.0, 310.0, 185.0, 36.0 ], - "text" : "radius is ignored: the whole extent of the tree is searched", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.51 ] + "text" : "radius is ignored: the whole extent of the tree is searched" } } @@ -2051,8 +2041,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 517.0, 228.0, 312.0, 50.0 ], - "text" : "Because the range of distances is hard to predict a priori, you can use the knearestdist message to get an idea of useful values for radius. ", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.51 ] + "text" : "Because the range of distances is hard to predict a priori, you can use the knearestdist message to get an idea of useful values for radius. " } } @@ -3101,8 +3090,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 387.0, 248.0, 286.0, 210.0 ], - "text" : "Each of these points on this space represents a small segment of a large sound file.\n\nUsing audio descriptors each segment is assigned two values from dimensionality reduction (UMAP) that attempt to represent the perceptual differences between this corpus.\n\nThe fluid.kdtree~ performs the function of mapping our mouse inside the space, to the point that has the most similar set of descriptor values. In effect, it is a fast lookup mechanism so that we can scrub through the analysis space.", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "Each of these points on this space represents a small segment of a large sound file.\n\nUsing audio descriptors each segment is assigned two values from dimensionality reduction (UMAP) that attempt to represent the perceptual differences between this corpus.\n\nThe fluid.kdtree~ performs the function of mapping our mouse inside the space, to the point that has the most similar set of descriptor values. In effect, it is a fast lookup mechanism so that we can scrub through the analysis space." } } @@ -4451,77 +4439,6 @@ "inherited_shortname" : 1 } , - "dependency_cache" : [ { - "name" : "fluid.buf2list.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufcompose~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.concataudiofiles.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.dsinterface.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.dslink.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.flucomaorg.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.learn.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.libmanipulation.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.list2buf.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.plotter.js", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/nightly_builds/Max/FluidCorpusManipulation/jsui", - "patcherrelativepath" : "../../nightly_builds/Max/FluidCorpusManipulation/jsui", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "helpdetails.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "helpname.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } - ], "autosave" : 0 } diff --git a/help/fluid.kmeans~.maxhelp b/help/fluid.kmeans~.maxhelp index 5410d6f1..6feafe25 100644 --- a/help/fluid.kmeans~.maxhelp +++ b/help/fluid.kmeans~.maxhelp @@ -104,8 +104,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 412.0, 21.0 ], - "text" : "Calculating distances between points and each learned mean/centroid", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Calculating distances between points and each learned mean/centroid" } } @@ -117,8 +116,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 350.0, 480.0, 153.0, 152.0 ], - "text" : "The point size is scaled by the distance that the point has to the cluster it belongs to.\n\nSo, you should see that points further away from the centroid are smaller and ones which are closer are larger.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The point size is scaled by the distance that the point has to the cluster it belongs to.\n\nSo, you should see that points further away from the centroid are smaller and ones which are closer are larger." } } @@ -786,8 +784,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 554.0, 419.954543999999942, 150.0, 33.0 ], - "text" : "This plots the position of our means as seeds", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This plots the position of our means as seeds" } } @@ -1794,8 +1791,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 670.0, 21.0 ], - "text" : "You can also retrieve the \"means\" i.e the centres of each cluster either for visualisation or perhaps further analysis.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can also retrieve the \"means\" i.e the centres of each cluster either for visualisation or perhaps further analysis." } } @@ -1808,8 +1804,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 302.5, 447.5, 150.0, 50.0 ], - "text" : "The larger black circles are the means of each cluster.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The larger black circles are the means of each cluster." } } @@ -1821,8 +1816,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 498.5, 232.818184000000002, 372.0, 25.0 ], - "text" : "Plot the means that are now stored in help.kmeans.4.means", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Plot the means that are now stored in help.kmeans.4.means" } } @@ -1835,8 +1829,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 30.0, 110.0, 160.0, 40.0 ], - "text" : "Select a dataset to cluster", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Select a dataset to cluster" } } @@ -2006,8 +1999,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 570.0, 386.954543999999942, 150.0, 33.0 ], - "text" : "This plots the position of our means as seeds", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This plots the position of our means as seeds" } } @@ -2349,8 +2341,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 531.5, 168.5, 416.0, 25.0 ], - "text" : "Retrieve the means that fluid.kmeans learned and store in a dataset", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Retrieve the means that fluid.kmeans learned and store in a dataset" } } @@ -2822,8 +2813,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 610.5, 112.999999999999972, 227.0, 25.0 ], - "text" : "Predict four clusters for the dataset", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Predict four clusters for the dataset" } } @@ -3032,8 +3022,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 60.0, 460.0, 36.0 ], - "text" : "You can incrementally \"fit\" a dataset, allowing you to iterate slowly through the learning process of the kmeans algorithm", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "You can incrementally \"fit\" a dataset, allowing you to iterate slowly through the learning process of the kmeans algorithm" } } @@ -3276,8 +3265,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 360.0, 480.5, 115.0, 65.0 ], - "text" : "The colour denotes which cluster the point belongs to.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The colour denotes which cluster the point belongs to." } } @@ -3814,8 +3802,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 420.0, 36.0 ], - "text" : "You can also \"set\" the means from which kmeans will learn clusters. With low iteration counts, this allows you to bias the clustering process", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "You can also \"set\" the means from which kmeans will learn clusters. With low iteration counts, this allows you to bias the clustering process" } } @@ -3827,8 +3814,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 290.0, 484.5, 154.0, 181.0 ], - "text" : "You will notice that after one interation, the space is roughly around the 4 means that were set in step 2.\n\nThis means that we can \"seed\" kmeans to find certain clusters rather than letting it come to its own conclusions from a random starting point.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You will notice that after one interation, the space is roughly around the 4 means that were set in step 2.\n\nThis means that we can \"seed\" kmeans to find certain clusters rather than letting it come to its own conclusions from a random starting point." } } @@ -3860,8 +3846,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 528.0, 380.0, 150.0, 137.0 ], - "text" : "fluid.kmeans~ can converge on similar clustering even with extreme means set as the seed. By keeping the iterations low it is more obvious how it affects the clustering process.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.kmeans~ can converge on similar clustering even with extreme means set as the seed. By keeping the iterations low it is more obvious how it affects the clustering process." } } @@ -3874,8 +3859,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 650.0, 321.5, 190.0, 54.0 ], - "text" : "Then fitpredict to predict the cluster for each point based on the means we provided.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Then fitpredict to predict the cluster for each point based on the means we provided." } } @@ -3932,8 +3916,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 165.0, 76.0, 150.0, 60.0 ], - "text" : "creates a dictionary of points to load into the dataset which will be our means", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "creates a dictionary of points to load into the dataset which will be our means" } } @@ -4162,8 +4145,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 424.0, 249.954543999999942, 150.0, 33.0 ], - "text" : "This plots the position of our means as seeds", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This plots the position of our means as seeds" } } @@ -4906,8 +4888,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 493.0, 264.5, 248.0, 54.0 ], - "text" : "Once the means have been stored in a dataset~ we then \"set\" those means in the fluid.kmeans~ object like so", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Once the means have been stored in a dataset~ we then \"set\" those means in the fluid.kmeans~ object like so" } } @@ -5332,8 +5313,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 509.5, 209.5, 215.0, 36.0 ], - "text" : "Change the number of clusters and retrigger the prediction of clusters", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Change the number of clusters and retrigger the prediction of clusters" } } @@ -5345,8 +5325,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 340.0, 480.5, 115.0, 65.0 ], - "text" : "The colour denotes which cluster the point belongs to.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The colour denotes which cluster the point belongs to." } } diff --git a/help/fluid.knnclassifier~.maxhelp b/help/fluid.knnclassifier~.maxhelp index d48cbe43..d5043d8b 100644 --- a/help/fluid.knnclassifier~.maxhelp +++ b/help/fluid.knnclassifier~.maxhelp @@ -128,8 +128,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 220.0, 161.0, 151.0, 21.0 ], - "text" : "Have a look in here!", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Have a look in here!" } } @@ -199,8 +198,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 521.0, 118.0, 231.0, 167.0 ], - "text" : "This patcher compiles a singular fluid.dataset~ and fluid.labelset~ using analysis of two sound files.\n\nIt only analyses the first second of audio so that we don't classify every single frame of audio in the source. This way we can test to see how well the fluid.knnclassifier~ can classify data it hasn't seen before.\n\n", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This patcher compiles a singular fluid.dataset~ and fluid.labelset~ using analysis of two sound files.\n\nIt only analyses the first second of audio so that we don't classify every single frame of audio in the source. This way we can test to see how well the fluid.knnclassifier~ can classify data it hasn't seen before.\n\n" } } @@ -320,8 +318,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 396.5, 374.0, 143.0, 100.0 ], - "text" : "Add points and labels to a dataset~ and labelset~ respectively.\n\nThese share their name for the analysis of the other sound.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Add points and labels to a dataset~ and labelset~ respectively.\n\nThese share their name for the analysis of the other sound." } } @@ -332,8 +329,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 278.0, 245.0, 140.0, 20.0 ], - "text" : "create a unique identifier", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "create a unique identifier" } } @@ -345,8 +341,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 382.0, 281.5, 169.0, 47.0 ], - "text" : "iterate over each frame of analysis and get each MFCC coefficient (13 values)", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "iterate over each frame of analysis and get each MFCC coefficient (13 values)" } } @@ -357,8 +352,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 213.0, 155.0, 259.0, 20.0 ], - "text" : "get the number of samples in the mfcc analysis", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "get the number of samples in the mfcc analysis" } } @@ -727,8 +721,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 396.5, 374.0, 143.0, 100.0 ], - "text" : "Add points and labels to a dataset~ and labelset~ respectively.\n\nThese share their name for the analysis of the other sound.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Add points and labels to a dataset~ and labelset~ respectively.\n\nThese share their name for the analysis of the other sound." } } @@ -740,8 +733,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 278.0, 245.0, 140.0, 20.0 ], - "text" : "create a unique identifier", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "create a unique identifier" } } @@ -753,8 +745,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 382.0, 281.5, 169.0, 47.0 ], - "text" : "iterate over each frame of analysis and get each MFCC coefficient (13 values)", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "iterate over each frame of analysis and get each MFCC coefficient (13 values)" } } @@ -765,8 +756,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 213.0, 155.0, 259.0, 20.0 ], - "text" : "get the number of samples in the mfcc analysis", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "get the number of samples in the mfcc analysis" } } @@ -1232,8 +1222,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 140.0, 540.0, 158.0, 166.0 ], - "text" : "The detected class here should correspond to the source sound type.\n\nYou might notice that silence is detected as the piano. This makes sense as a large portion of the first second of audio that was analysed in that source is silence.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The detected class here should correspond to the source sound type.\n\nYou might notice that silence is detected as the piano. This makes sense as a large portion of the first second of audio that was analysed in that source is silence." } } diff --git a/help/fluid.knnregressor~.maxhelp b/help/fluid.knnregressor~.maxhelp index b84e792f..fc08b543 100644 --- a/help/fluid.knnregressor~.maxhelp +++ b/help/fluid.knnregressor~.maxhelp @@ -117,8 +117,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 283.5, 554.0, 157.0, 166.0 ], - "text" : "Predicting the outputs for an exponential ramp shows how the mapping works.\n\nWe have a quasi-exponential sine wave here as a result of predicting based on the curved ramp of help.knnreg.query", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Predicting the outputs for an exponential ramp shows how the mapping works.\n\nWe have a quasi-exponential sine wave here as a result of predicting based on the curved ramp of help.knnreg.query" } } @@ -238,8 +237,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 590.0, 250.0, 200.0, 79.0 ], - "text" : "Each of these buffers is representative of a dataset.\n\nLook inside the sub patchers to see how that works.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Each of these buffers is representative of a dataset.\n\nLook inside the sub patchers to see how that works." } } diff --git a/help/fluid.labelset~.maxhelp b/help/fluid.labelset~.maxhelp index 0c063403..c40432d2 100644 --- a/help/fluid.labelset~.maxhelp +++ b/help/fluid.labelset~.maxhelp @@ -191,8 +191,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 643.0, 292.0, 150.0, 94.0 ], - "text" : "Notice after clicking merge that some new numbers will appear in this dictionary (a representation of the labelset).", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Notice after clicking merge that some new numbers will appear in this dictionary (a representation of the labelset)." } } @@ -378,8 +377,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 8.5, 62.0, 584.0, 50.0 ], - "text" : "You can merge the labels in one labelset with another. If the labeset you call merge on already has an identifier existing in the labelset you want to merge, the caller's will be preserved. Any identifier not found in the dataset to merge will be added to the caller.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can merge the labels in one labelset with another. If the labeset you call merge on already has an identifier existing in the labelset you want to merge, the caller's will be preserved. Any identifier not found in the dataset to merge will be added to the caller." } } @@ -650,8 +648,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 603.0, 21.0 ], - "text" : "Create associations between identifiers shared across fluid.dataset~ objects and fluid.labelset~ objects.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Create associations between identifiers shared across fluid.dataset~ objects and fluid.labelset~ objects." } } @@ -699,8 +696,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 540.0, 312.5, 283.0, 123.0 ], - "text" : "The setlabel message is sent to the fluid.labelset~ below associating the identifier \"scratch-synth\" with the label \"noisy\". Both the fluid.dataset~ and fluid.labelset~ have the identifier \"scratch-synth\". If for example, a fluid.mlpclassifier~ was trained with this data, the \"noisy\" label would be the training label for the data inside the dataset with that identifier.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The setlabel message is sent to the fluid.labelset~ below associating the identifier \"scratch-synth\" with the label \"noisy\". Both the fluid.dataset~ and fluid.labelset~ have the identifier \"scratch-synth\". If for example, a fluid.mlpclassifier~ was trained with this data, the \"noisy\" label would be the training label for the data inside the dataset with that identifier." } } @@ -1083,8 +1079,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 250.0, 341.0, 204.0, 21.0 ], - "text" : "Completely reset a fluid.labelset~.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Completely reset a fluid.labelset~." } } @@ -1107,8 +1102,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 244.0, 21.0 ], - "text" : "Other useful messages for fluid.labelset~", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Other useful messages for fluid.labelset~" } } @@ -1595,8 +1589,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 204.5, 269.0, 355.5, 21.0 ], - "text" : "Dump the contents of the fluid.labelset~ to a Max dictionary.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Dump the contents of the fluid.labelset~ to a Max dictionary." } } @@ -1652,8 +1645,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 169.5, 230.5, 342.0, 21.0 ], - "text" : "Get the size (number of identifiers with associated labels).", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Get the size (number of identifiers with associated labels)." } } @@ -1676,8 +1668,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 145.0, 190.5, 194.0, 21.0 ], - "text" : "Read a fluid.labelset~ from disk.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Read a fluid.labelset~ from disk." } } @@ -1700,8 +1691,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 119.5, 155.5, 178.0, 21.0 ], - "text" : "Write a fluid.labelset~ to disk.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Write a fluid.labelset~ to disk." } } @@ -1724,8 +1714,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 226.5, 307.0, 343.5, 21.0 ], - "text" : "Print a sample of the fluid.labelset~.in the Max window.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Print a sample of the fluid.labelset~.in the Max window." } } @@ -1964,8 +1953,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 222.5, 400.0, 164.0, 20.0 ], - "text" : "look in here to see the format", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "look in here to see the format" } } @@ -2006,8 +1994,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 501.0, 20.0 ], - "text" : "You can load the contents of a dictionary into a fluid.labelset~ assuming the format is correct.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can load the contents of a dictionary into a fluid.labelset~ assuming the format is correct." } } diff --git a/help/fluid.list2buf.maxhelp b/help/fluid.list2buf.maxhelp index dc344862..99de7992 100644 --- a/help/fluid.list2buf.maxhelp +++ b/help/fluid.list2buf.maxhelp @@ -115,8 +115,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 200.0, 191.5, 240.0, 40.0 ], - "text" : "Now turn on autosize on and see how it affects the destination buffer", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Now turn on autosize on and see how it affects the destination buffer" } } @@ -324,8 +323,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 210.0, 133.5, 470.0, 36.0 ], - "text" : "With autosize 0 fluid.list2buf won't try to resize the destination buffer (internal or external). This means the buffer cannot grow to accomodate more values", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "With autosize 0 fluid.list2buf won't try to resize the destination buffer (internal or external). This means the buffer cannot grow to accomodate more values" } } @@ -370,8 +368,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 62.0, 77.0, 283.0, 40.0 ], - "text" : "Drag this value up and down between 1 and 100 to generate lists of values of that length", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Drag this value up and down between 1 and 100 to generate lists of values of that length" } } @@ -586,8 +583,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 170.0, 90.0, 245.0, 79.0 ], - "text" : "You can also alter the axis or orientation that the buffer will take the values in. This changes whether values are written to individual channels or as frames in a single channel", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can also alter the axis or orientation that the buffer will take the values in. This changes whether values are written to individual channels or as frames in a single channel" } } @@ -598,8 +594,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 62.0, 411.0, 150.0, 21.0 ], - "text" : "Channels", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Channels" } } @@ -610,8 +605,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 62.0, 380.0, 150.0, 21.0 ], - "text" : "Frames", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Frames" } } @@ -895,8 +889,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 153.0, 140.0, 327.0, 25.0 ], - "text" : "Notice that the buffer will be resized downards", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Notice that the buffer will be resized downards" } } @@ -956,8 +949,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 100.0, 183.5, 483.0, 36.0 ], - "text" : "If no @destination buffer is set, an internal buffer is resized and used instead. The outlet reports the name of the destination buffer that was operated on", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "If no @destination buffer is set, an internal buffer is resized and used instead. The outlet reports the name of the destination buffer that was operated on" } } @@ -988,8 +980,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 268.0, 331.5, 224.0, 21.0 ], - "text" : "The buffer now contains those values", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The buffer now contains those values" } } @@ -1002,8 +993,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 290.0, 64.5, 164.0, 54.0 ], - "text" : "Send the object a list of values to be inserted into the buffer", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Send the object a list of values to be inserted into the buffer" } } @@ -1211,8 +1201,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 220.0, 340.0, 224.0, 21.0 ], - "text" : "The buffer now contains those values", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The buffer now contains those values" } } @@ -1225,8 +1214,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 480.0, 136.5, 164.0, 54.0 ], - "text" : "Send the object a list of values to be inserted into the buffer", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Send the object a list of values to be inserted into the buffer" } } diff --git a/help/fluid.loudness~.maxhelp b/help/fluid.loudness~.maxhelp index 5aecb40a..0c4143c8 100644 --- a/help/fluid.loudness~.maxhelp +++ b/help/fluid.loudness~.maxhelp @@ -114,8 +114,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 36.5, 100.0, 90.0, 25.0 ], - "text" : "Play sound", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play sound" } } @@ -147,8 +146,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 264.0, 330.0, 133.0, 25.0 ], - "text" : "Back to the default", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Back to the default" } } @@ -192,8 +190,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 183.0, 290.0, 84.0, 25.0 ], - "text" : "Only peak", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Only peak" } } @@ -204,8 +201,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 194.0, 510.0, 273.0, 21.0 ], - "text" : "This will reflect the number of \"selected\" items", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This will reflect the number of \"selected\" items" } } @@ -422,8 +418,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 98.0, 209.0, 77.0, 25.0 ], - "text" : "Audio on", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Audio on" } } @@ -489,9 +484,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 420.0, 243.0, 172.0, 210.0 ], - "text" : "No matter what order you specify the selection in, the order that those choices are returned will follow the same order as if you didn't select any. A good trick for getting the order is to see the attributes listed out in the object when no @select is chosen.\n\nThink of this parameter like a filter, rather than a reordering of the outputs.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "patching_rect" : [ 420.0, 243.0, 173.0, 210.0 ], + "text" : "No matter what order you specify the selection in, the order that those choices are returned will follow the same order as if you didn't select any. A good trick for getting the order is to see the attributes listed out in the object when no @select is chosen.\n\nThink of this parameter like a filter, rather than a reordering of the outputs." } } @@ -503,8 +497,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 177.0, 250.0, 108.0, 25.0 ], - "text" : "Only loudness", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Only loudness" } } @@ -527,8 +520,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 67.0, 500.0, 21.0 ], - "text" : "Specifically select which descriptors from a multivariate output.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Specifically select which descriptors from a multivariate output." } } @@ -793,8 +785,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 250.0, 179.0, 99.0, 24.0 ], - "text" : "Play a sound", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play a sound" } } @@ -826,8 +817,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 290.0, 290.5, 99.0, 24.0 ], - "text" : "Turn on audio", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Turn on audio" } } @@ -861,8 +851,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 338.0, 378.5, 243.0, 74.0 ], - "text" : "These windowsize and hopsize settings are what the ITU BS 1770 specification defines for metering loudness of a signal. They define it with a 400millisecond window updated every 100ms.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "These windowsize and hopsize settings are what the ITU BS 1770 specification defines for metering loudness of a signal. They define it with a 400millisecond window updated every 100ms." } } @@ -873,8 +862,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 68.0, 447.0, 243.0, 20.0 ], - "text" : "The true peak and loudness measurements.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The true peak and loudness measurements." } } @@ -886,8 +874,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 510.0, 47.0 ], - "text" : "Because the underlying model in fluid.loudness~ approximates human hearing, the overall strength across different frequencies influences the reading it provides. Even with the same frequency and amplitude, different oscillators will produce different measures of loudness.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Because the underlying model in fluid.loudness~ approximates human hearing, the overall strength across different frequencies influences the reading it provides. Even with the same frequency and amplitude, different oscillators will produce different measures of loudness." } } @@ -914,8 +901,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 58.499938999999983, 513.5, 61.0, 20.0 ], - "text" : "Loudness", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Loudness" } } @@ -926,8 +912,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 58.499938999999983, 382.0, 63.0, 20.0 ], - "text" : "True-peak", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "True-peak" } } @@ -1084,8 +1069,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 186.166626000000008, 110.0, 173.0, 20.0 ], - "text" : "filter the redundant information", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "filter the redundant information" } } @@ -1479,8 +1463,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 410.0, 263.5, 170.0, 37.0 ], - "text" : "Experiment with windowsize and hopsize", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Experiment with windowsize and hopsize" } } @@ -1512,8 +1495,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 230.0, 169.0, 99.0, 24.0 ], - "text" : "Play a sound", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play a sound" } } @@ -1524,8 +1506,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 80.0, 470.0, 435.0, 20.0 ], - "text" : "A noise source is shaped by the loudness value converted from dB to amplitude.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "A noise source is shaped by the loudness value converted from dB to amplitude." } } @@ -1569,8 +1550,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 60.0, 520.5, 99.0, 24.0 ], - "text" : "Turn on audio", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Turn on audio" } } @@ -1581,8 +1561,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 270.0, 430.0, 327.0, 20.0 ], - "text" : "fluid.loudness~ reports the loudness and true peak in dBFS.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.loudness~ reports the loudness and true peak in dBFS." } } diff --git a/help/fluid.mds~.maxhelp b/help/fluid.mds~.maxhelp index a44e49e9..91d830f0 100644 --- a/help/fluid.mds~.maxhelp +++ b/help/fluid.mds~.maxhelp @@ -169,7 +169,6 @@ "numoutlets" : 0, "patching_rect" : [ 838.0, 357.0, 114.0, 21.0 ], "text" : "KL Divergence", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -182,7 +181,6 @@ "numoutlets" : 0, "patching_rect" : [ 678.0, 357.0, 114.0, 21.0 ], "text" : "Min Distance", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -195,7 +193,6 @@ "numoutlets" : 0, "patching_rect" : [ 518.0, 357.0, 114.0, 21.0 ], "text" : "Max Distance", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -208,7 +205,6 @@ "numoutlets" : 0, "patching_rect" : [ 358.0, 357.0, 114.0, 21.0 ], "text" : "Squared Euclidian", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -221,7 +217,6 @@ "numoutlets" : 0, "patching_rect" : [ 220.0, 357.0, 70.0, 21.0 ], "text" : "Euclidian", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -234,7 +229,6 @@ "numoutlets" : 0, "patching_rect" : [ 60.0, 357.0, 70.0, 21.0 ], "text" : "Manhattan", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -1794,8 +1788,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 339.0, 21.0 ], - "text" : "comparing distance metrics (@distancemetric parameter)", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "comparing distance metrics (@distancemetric parameter)" } } @@ -2122,8 +2115,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 250.0, 135.0, 152.0, 127.0 ], - "text" : "the second part of this message is a reference to a fluid.dataset~ that is internal to the relevant scaling object. It means you don't have to create one by hand everytime and can instead parse this message.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "the second part of this message is a reference to a fluid.dataset~ that is internal to the relevant scaling object. It means you don't have to create one by hand everytime and can instead parse this message." } } @@ -2318,8 +2310,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 750.0, 390.0, 189.0, 65.0 ], - "text" : "This is a visualisation of the two dimensions that are produced from the fluid.mds~ algorithm.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This is a visualisation of the two dimensions that are produced from the fluid.mds~ algorithm." } } diff --git a/help/fluid.melbands~.maxhelp b/help/fluid.melbands~.maxhelp index e0cae78f..212c4dc6 100644 --- a/help/fluid.melbands~.maxhelp +++ b/help/fluid.melbands~.maxhelp @@ -95,8 +95,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 251.0, 130.0, 113.0, 25.0 ], - "text" : "select a source", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "select a source" } } @@ -144,8 +143,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 230.0, 585.0, 240.0, 79.0 ], - "text" : "This example uses mel bands as a resynthesis / vocoder. Each mel band drives an oscillator that has its frequency determined by the spacing of the bands.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "This example uses mel bands as a resynthesis / vocoder. Each mel band drives an oscillator that has its frequency determined by the spacing of the bands." } } @@ -746,8 +744,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 370.0, 280.0, 172.0, 152.0 ], - "text" : "Mel bands are like a spectrum where each \"bin\" will have a centre frequency. \n\nThis subpatch calculates the centre frequency of each bin, based on how many mel bands have been used and the minimum and maximum frequencies", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Mel bands are like a spectrum where each \"bin\" will have a centre frequency. \n\nThis subpatch calculates the centre frequency of each bin, based on how many mel bands have been used and the minimum and maximum frequencies" } } @@ -758,8 +755,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 160.0, 212.0, 311.0, 21.0 ], - "text" : "synchronise number of bands and two ranges of mel", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "synchronise number of bands and two ranges of mel" } } @@ -794,8 +790,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 270.0, 483.0, 171.0, 21.0 ], - "text" : "converts them all back in Hz", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "converts them all back in Hz" } } @@ -806,8 +801,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 305.999938999999983, 131.0, 116.0, 21.0 ], - "text" : "converts Hz to Mel", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "converts Hz to Mel" } } @@ -1443,8 +1437,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 210.0, 266.666687000000024, 126.0, 54.0 ], - "text" : "select what to listen to source / resynth", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "select what to listen to source / resynth" } } @@ -1950,8 +1943,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 247.0, 260.0, 77.0, 25.0 ], - "text" : "Audio on", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Audio on" } } @@ -1982,8 +1974,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 180.0, 511.0, 393.0, 21.0 ], - "text" : "Smoothing the mel bands output makes it a bit easier to visualise it", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Smoothing the mel bands output makes it a bit easier to visualise it" } } @@ -2030,8 +2021,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 134.0, 21.0 ], - "text" : "Visualising mel bands", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Visualising mel bands" } } @@ -2122,8 +2112,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 150.0, 400.0, 488.0, 50.0 ], - "text" : "More mel bands increases the precision of the model and will always output that number of elements in a list. Changing the lowest and highest frequency modelled is helpful to focus the descriptor on a useful range.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "More mel bands increases the precision of the model and will always output that number of elements in a list. Changing the lowest and highest frequency modelled is helpful to focus the descriptor on a useful range." } } @@ -2135,8 +2124,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 268.0, 139.0, 115.0, 25.0 ], - "text" : "Select a source", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Select a source" } } diff --git a/help/fluid.mfcc~.maxhelp b/help/fluid.mfcc~.maxhelp index 23b8f7dd..2f51b41a 100644 --- a/help/fluid.mfcc~.maxhelp +++ b/help/fluid.mfcc~.maxhelp @@ -155,8 +155,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 280.333374000000049, 340.0, 300.0, 79.0 ], - "text" : "Inside this subpatch a Euclidian distance is calculated on the current MFCC analysis to the one stored against either the first or second template. The lower the number, the more similar it is.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Inside this subpatch a Euclidian distance is calculated on the current MFCC analysis to the one stored against either the first or second template. The lower the number, the more similar it is." } } @@ -199,8 +198,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.333374000000049, 62.0, 222.0, 21.0 ], - "text" : "A real-time timbral matching example", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "A real-time timbral matching example" } } @@ -265,9 +263,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 348.333374000000049, 150.0, 196.0, 181.0 ], - "text" : "1) Play one of the playlist sources.\n\n2) Click on Learn Template 1 to define a timbre template. \n\n3) Select the second source and click Learn Template 2\n\n4) Now the Match Template buttons will activate when their associated source is played", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "patching_rect" : [ 348.333374000000049, 150.0, 199.0, 181.0 ], + "text" : "1) Play one of the playlist sources.\n\n2) Click on Learn Template 1 to define a timbre template. \n\n3) Select the second source and click Learn Template 2\n\n4) Now the Match Template buttons will activate when their associated source is played" } } @@ -1354,8 +1351,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 223.833374000000049, 342.0, 344.0, 21.0 ], - "text" : "or just have the default behaviour of counting from the first", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "or just have the default behaviour of counting from the first" } } @@ -1366,8 +1362,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 190.333374000000049, 302.0, 449.0, 21.0 ], - "text" : "ask the object for 13 MFCCs starting from the second (it counts starting at 0)", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "ask the object for 13 MFCCs starting from the second (it counts starting at 0)" } } @@ -1391,8 +1386,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 282.0, 120.25, 278.0, 166.0 ], - "text" : "The first coefficient (the first index) is essentally a value that represents the loudness.\n\nTry modulating the volume here on any of the sources, and watch that it doesn't really effect the \"shape\" of the coefficients.\n\nRemoving the first coefficient is a common practice if you only care about the timbre of the measured sound.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "The first coefficient (the first index) is essentally a value that represents the loudness.\n\nTry modulating the volume here on any of the sources, and watch that it doesn't really effect the \"shape\" of the coefficients.\n\nRemoving the first coefficient is a common practice if you only care about the timbre of the measured sound." } } @@ -1403,8 +1397,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.333374000000049, 62.0, 304.0, 21.0 ], - "text" : "Understanding the role of the first MFCC coefficient", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Understanding the role of the first MFCC coefficient" } } @@ -1759,8 +1752,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 314.0, 510.5, 220.0, 65.0 ], - "text" : "MFCCs are output as a list which can be used for many applications where we are interested in the timbral differences between sounds.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "MFCCs are output as a list which can be used for many applications where we are interested in the timbral differences between sounds." } } diff --git a/help/fluid.mlpclassifier~.maxhelp b/help/fluid.mlpclassifier~.maxhelp index fbf91996..40748a40 100644 --- a/help/fluid.mlpclassifier~.maxhelp +++ b/help/fluid.mlpclassifier~.maxhelp @@ -105,8 +105,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 57.0, 424.0, 21.0 ], - "text" : "Predict the classification of one dataset based on the training of another.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Predict the classification of one dataset based on the training of another." } } @@ -118,8 +117,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 630.0, 588.0, 193.0, 50.0 ], - "text" : "If you change the dataset you can call \"predict\" again to generate new predictions.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "If you change the dataset you can call \"predict\" again to generate new predictions." } } @@ -131,8 +129,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 650.0, 334.0, 184.0, 123.0 ], - "text" : "Every point in the dataset has a prediction made for it and is coloured accordingly.\n\nWe should see the quadrant separation learned from the first dataset mapped on to the second dataset here.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Every point in the dataset has a prediction made for it and is coloured accordingly.\n\nWe should see the quadrant separation learned from the first dataset mapped on to the second dataset here." } } @@ -403,8 +400,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 68.0, 11.0, 298.0, 47.0 ], - "text" : "This is essentially an automatic version of what the first tab does to generate labels for a dataset based on the position of points in four quadrants.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This is essentially an automatic version of what the first tab does to generate labels for a dataset based on the position of points in four quadrants." } } @@ -416,8 +412,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 540.0, 214.0, 169.0, 87.0 ], - "text" : "Labels are assigned like so:\n\ntop left yellow\ntop right blue\nbottom left red\nbottom right green", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Labels are assigned like so:\n\ntop left yellow\ntop right blue\nbottom left red\nbottom right green" } } @@ -428,8 +423,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 411.0, 191.0, 298.0, 20.0 ], - "text" : "provide a label for each point based on its position", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "provide a label for each point based on its position" } } @@ -487,8 +481,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 399.0, 21.0, 158.0, 154.0 ], - "text" : "This patch might seem complicated because of the many \"if\" objects.\n\nAt it's core, it just iterates over the datapoints of the fluid.dataset~ and creates an accompanying label in a labelset based on the position in the x/y space separated into quadrants.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This patch might seem complicated because of the many \"if\" objects.\n\nAt it's core, it just iterates over the datapoints of the fluid.dataset~ and creates an accompanying label in a labelset based on the position in the x/y space separated into quadrants." } } @@ -499,8 +492,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 311.5, 493.0, 158.0, 20.0 ], - "text" : "add the label to the labelset", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "add the label to the labelset" } } @@ -512,8 +504,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 591.0, 344.0, 158.0, 47.0 ], - "text" : "assign symbols as labels to points based on which quadrant they belong to", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "assign symbols as labels to points based on which quadrant they belong to" } } @@ -540,8 +531,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 334.0, 190.0, 158.0, 20.0 ], - "text" : "iterate over the dataset data", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "iterate over the dataset data" } } @@ -1486,8 +1476,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 393.0, 370.0, 382.0, 21.0 ], - "text" : "A prediction will be made based on the position of your mouse. ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "A prediction will be made based on the position of your mouse. " } } @@ -1499,8 +1488,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 670.0, 529.0, 257.5, 36.0 ], - "text" : "You can repeatedly train to get a better \"fit\". (See the message below the object)", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can repeatedly train to get a better \"fit\". (See the message below the object)" } } @@ -1512,8 +1500,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 176.0, 560.0, 180.0, 79.0 ], - "text" : "The predictpoint message here tells the neural network that new data (in the buffer) needs to have a label predicted for it.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The predictpoint message here tells the neural network that new data (in the buffer) needs to have a label predicted for it." } } @@ -1557,8 +1544,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 738.0, 194.5, 169.0, 94.0 ], - "text" : "Labels are assigned like so:\n\ntop left yellow\ntop right blue\nbottom left red\nbottom right green", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Labels are assigned like so:\n\ntop left yellow\ntop right blue\nbottom left red\nbottom right green" } } @@ -1570,8 +1556,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 528.0, 696.5, 103.0, 36.0 ], - "text" : "This is the predicted label.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This is the predicted label." } } @@ -1583,8 +1568,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 207.0, 663.5, 149.0, 36.0 ], - "text" : "The \"error\" after fitting the data and the labels", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The \"error\" after fitting the data and the labels" } } @@ -1596,8 +1580,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 700.5, 656.5, 150.0, 50.0 ], - "text" : "updates the colour of the cursor as you move around the space", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "updates the colour of the cursor as you move around the space" } } @@ -1674,8 +1657,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 52.5, 378.0, 100.0, 65.0 ], - "text" : "Have a cursor appear in the space when querying", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Have a cursor appear in the space when querying" } } @@ -1686,8 +1668,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 609.0, 171.5, 298.0, 21.0 ], - "text" : "provide a label for each point based on its position", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "provide a label for each point based on its position" } } @@ -2212,8 +2193,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 390.0, 18.0, 158.0, 154.0 ], - "text" : "This patch might seem complicated because of the many \"if\" objects.\n\nAt it's core, it just iterates over the datapoints of the fluid.dataset~ and creates an accompanying label in a labelset based on the position in the x/y space separated into quadrants.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This patch might seem complicated because of the many \"if\" objects.\n\nAt it's core, it just iterates over the datapoints of the fluid.dataset~ and creates an accompanying label in a labelset based on the position in the x/y space separated into quadrants." } } @@ -2224,8 +2204,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 302.5, 490.0, 158.0, 20.0 ], - "text" : "add the label to the labelset", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "add the label to the labelset" } } @@ -2237,8 +2216,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 582.0, 341.0, 158.0, 47.0 ], - "text" : "assign symbols as labels to points based on which quadrant they belong to", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "assign symbols as labels to points based on which quadrant they belong to" } } @@ -2265,8 +2243,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 325.0, 187.0, 158.0, 20.0 ], - "text" : "iterate over the dataset data", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "iterate over the dataset data" } } diff --git a/help/fluid.mlpregressor~.maxhelp b/help/fluid.mlpregressor~.maxhelp index 01d905a4..abfb372d 100644 --- a/help/fluid.mlpregressor~.maxhelp +++ b/help/fluid.mlpregressor~.maxhelp @@ -237,8 +237,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 675.5, 315.0, 304.5, 50.0 ], - "text" : "You can also predict individual points with the \"predictpoint\" message. This takes arguments in the form as two buffers", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can also predict individual points with the \"predictpoint\" message. This takes arguments in the form as two buffers" } } @@ -262,8 +261,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 645.0, 504.5, 157.0, 166.0 ], - "text" : "Predicting the outputs for an exponential ramp shows how the mapping works.\n\nWe have a quasi-exponential sine wave here as a result of predicting based on the curved ramp of help.mlpr.query", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Predicting the outputs for an exponential ramp shows how the mapping works.\n\nWe have a quasi-exponential sine wave here as a result of predicting based on the curved ramp of help.mlpr.query" } } @@ -383,8 +381,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 100.0, 130.0, 200.0, 79.0 ], - "text" : "Each of these buffers is representative of a dataset.\n\nLook inside the sub patchers to see how that works.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Each of these buffers is representative of a dataset.\n\nLook inside the sub patchers to see how that works." } } diff --git a/help/fluid.nmffilter~.maxhelp b/help/fluid.nmffilter~.maxhelp index 6b901bc3..29e15d48 100644 --- a/help/fluid.nmffilter~.maxhelp +++ b/help/fluid.nmffilter~.maxhelp @@ -142,8 +142,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 310.0, 424.5, 220.089004516601562, 36.0 ], - "text" : "Sounds a lot like the resynthesis outputs....", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Sounds a lot like the resynthesis outputs...." } } @@ -592,8 +591,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 622.0, 583.0, 220.089004516601562, 94.0 ], - "text" : "nmffilter is pointed to the bases produced by fluid.bufnmf~\n\nthis allows you to filter audio based on what has been \"learned\" and which is stored in the \"bases\".", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "nmffilter is pointed to the bases produced by fluid.bufnmf~\n\nthis allows you to filter audio based on what has been \"learned\" and which is stored in the \"bases\"." } } @@ -1448,9 +1446,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 302.0, 127.0, 277.0, 29.0 ], - "presentation_linecount" : 2, - "text" : "try playing the guitar through the piano's filter or repeat step one to reprocess for the guitar", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "try playing the guitar through the piano's filter or repeat step one to reprocess for the guitar" } } @@ -1462,8 +1458,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 407.0, 610.0, 101.0, 25.0 ], - "text" : "turn audio on", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "turn audio on" } } @@ -1495,8 +1490,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 302.0, 102.5, 225.0, 25.0 ], - "text" : "try it with the acoustic guitar sound", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "try it with the acoustic guitar sound" } } @@ -1540,8 +1534,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 386.0, 300.0, 250.0, 25.0 ], - "text" : "play the source sound through the filter", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "play the source sound through the filter" } } @@ -1601,8 +1594,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 70.0, 300.0, 254.166655999999989, 79.0 ], - "text" : "discern which component has the lowest median spectral centroid\n\nwe make the assumption this component will be the resonant material", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "discern which component has the lowest median spectral centroid\n\nwe make the assumption this component will be the resonant material" } } @@ -1708,8 +1700,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 69.567627000000002, 267.0, 21.0 ], - "text" : "delay components with low spectral centroid", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "delay components with low spectral centroid" } } @@ -1794,8 +1785,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 55.0, 176.0, 256.0, 21.0 ], - "text" : "The first index will have the lowest centroid", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The first index will have the lowest centroid" } } @@ -1944,8 +1934,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 36.0, 190.0, 278.0, 25.0 ], - "text" : "divide the piano sound into two components", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "divide the piano sound into two components" } } diff --git a/help/fluid.nmfmatch~.maxhelp b/help/fluid.nmfmatch~.maxhelp index deea5dfd..f5fd1b06 100644 --- a/help/fluid.nmfmatch~.maxhelp +++ b/help/fluid.nmfmatch~.maxhelp @@ -167,8 +167,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 60.0, 240.0, 546.0, 50.0 ], - "text" : "The dog's bark is very present in this recording but not always. By just decomposing the first four seconds (where the dog barks a lot) we can extract nmf bases that will help differentiate moments in time where the dog barking is an obvious feature.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "The dog's bark is very present in this recording but not always. By just decomposing the first four seconds (where the dog barks a lot) we can extract nmf bases that will help differentiate moments in time where the dog barking is an obvious feature." } } @@ -286,8 +285,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 60.0, 546.0, 21.0 ], - "text" : "Helping fluid.nmfmatch~ discover known \"features\" by only decomposing sections of a source", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Helping fluid.nmfmatch~ discover known \"features\" by only decomposing sections of a source" } } @@ -354,8 +352,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 357.0, 606.0, 386.0, 94.0 ], - "text" : "One of these activation levels will jump up noticeably when the dog barks.\n\nBecause the NMF algorithm starts from a stochastic state, the contents of the decomposition will be vaguely similar, but not always in the same order.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "One of these activation levels will jump up noticeably when the dog barks.\n\nBecause the NMF algorithm starts from a stochastic state, the contents of the decomposition will be vaguely similar, but not always in the same order." } } @@ -843,8 +840,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 95.0, 15.0, 150.0, 74.0 ], - "text" : "This patch records one second of a 500Hz sine wave into a buffer, and then a further one second of 5000Hz into a buffer.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This patch records one second of a 500Hz sine wave into a buffer, and then a further one second of 5000Hz into a buffer." } } @@ -1165,8 +1161,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 173.5, 469.5, 198.0, 21.0 ], - "text" : "output is a list of activation levels", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "output is a list of activation levels" } } @@ -1177,8 +1172,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 291.0, 511.0, 386.0, 21.0 ], - "text" : "the activation levels grow in the presence of a learned component", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "the activation levels grow in the presence of a learned component" } } @@ -1550,8 +1544,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 580.0, 354.0, 254.0, 21.0 ], - "text" : "These are the \"bases\" of each component.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "These are the \"bases\" of each component." } } @@ -1881,8 +1874,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 560.0, 409.833344000000011, 281.0, 50.0 ], - "text" : "These control the relative strengths of filters who have their centre frequencies set to the median spectral centroid of each component", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "These control the relative strengths of filters who have their centre frequencies set to the median spectral centroid of each component" } } @@ -1926,8 +1918,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 370.0, 265.216186999999991, 490.0, 21.0 ], - "text" : "find the median spectral centroid of each component and return it as a list", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "find the median spectral centroid of each component and return it as a list" } } @@ -2796,8 +2787,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 70.0, 264.0, 21.0 ], - "text" : "Make a filter bank from learned components", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Make a filter bank from learned components" } } @@ -3555,8 +3545,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 391.0, 592.0, 175.0, 79.0 ], - "text" : "This ensures that the match against the plectrum component is being used to drive the delay time of the comb filter", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "This ensures that the match against the plectrum component is being used to drive the delay time of the comb filter" } } @@ -3805,8 +3794,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 60.0, 10.0, 418.0, 181.0 ], - "text" : "This part of the patch uses fluid.bufnmf~ to derive some components based on the crude assumption that if a small part of the guitar sound is broken down into two components, one of those components will contain the plectrum sound almost exclusively. The other component will contain the resonant part of the guitar sound.\n\nTo try and measure this automatically with the computer, we resynthesise two components and then measure the median spectral centroid of each one. We assume that the component with the higher median spectral centroid will be the plectrum. The buffer channel index is then stored so that we can extract it later when we retrieve the matching.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This part of the patch uses fluid.bufnmf~ to derive some components based on the crude assumption that if a small part of the guitar sound is broken down into two components, one of those components will contain the plectrum sound almost exclusively. The other component will contain the resonant part of the guitar sound.\n\nTo try and measure this automatically with the computer, we resynthesise two components and then measure the median spectral centroid of each one. We assume that the component with the higher median spectral centroid will be the plectrum. The buffer channel index is then stored so that we can extract it later when we retrieve the matching." } } @@ -3853,8 +3841,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 80.0, 397.083373999999992, 417.0, 21.0 ], - "text" : "the component with the highest centroid will most likely be the plectrum", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "the component with the highest centroid will most likely be the plectrum" } } @@ -4075,8 +4062,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 65.567627000000002, 311.0, 21.0 ], - "text" : "control a compressor based on learned components", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "control a compressor based on learned components" } } @@ -4171,8 +4157,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 220.5, 286.600006000000008, 112.0, 21.0 ], - "text" : "Take a look inside", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Take a look inside" } } diff --git a/help/fluid.nmfmorph~.maxhelp b/help/fluid.nmfmorph~.maxhelp index d4036e6c..5c0d5009 100644 --- a/help/fluid.nmfmorph~.maxhelp +++ b/help/fluid.nmfmorph~.maxhelp @@ -94,8 +94,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 360.0, 450.0, 150.0, 65.0 ], - "text" : "To update the assignment autoassign has to change from 0 to 1 or 1 to 0. ", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "To update the assignment autoassign has to change from 0 to 1 or 1 to 0. " } } diff --git a/help/fluid.normalize~.maxhelp b/help/fluid.normalize~.maxhelp index 1e8f85af..f00a31c0 100644 --- a/help/fluid.normalize~.maxhelp +++ b/help/fluid.normalize~.maxhelp @@ -104,8 +104,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 160.0, 21.0 ], - "text" : "visualising normalisation", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "visualising normalisation" } } @@ -117,8 +116,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 544.5, 310.0, 295.0, 50.0 ], - "text" : "This shows the data scaled using normalisation.\n\nThey are now in more comparable ranges.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This shows the data scaled using normalisation.\n\nThey are now in more comparable ranges." } } @@ -130,8 +128,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 372.0, 360.0, 102.0, 94.0 ], - "text" : "This plot shows the unscaled ranges of the pitch and pitch confidence analysis", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This plot shows the unscaled ranges of the pitch and pitch confidence analysis" } } @@ -209,8 +206,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 38.0, 864.0, 352.0, 36.0 ], - "text" : "By normalizing to a uniform scale, both would be weighted equally", - "textcolor" : [ 0.129412, 0.137255, 0.145098, 0.44 ] + "text" : "By normalizing to a uniform scale, both would be weighted equally" } } @@ -1600,8 +1596,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 680.0, 410.0, 200.0, 166.0 ], - "text" : "The normalised analysis.\n\nNotice that it's the exact same \"shape\" as the raw data but the values are in a different range now.\n\nBoth of the scales for pitch and confidence are now between 0.0 and 1.0, meaning they are more comparable.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The normalised analysis.\n\nNotice that it's the exact same \"shape\" as the raw data but the values are in a different range now.\n\nBoth of the scales for pitch and confidence are now between 0.0 and 1.0, meaning they are more comparable." } } @@ -1646,8 +1641,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 167.0, 410.0, 200.0, 79.0 ], - "text" : "The raw analysis, where each identifier is an analysis window of two columns. The first column is the pitch in Hz, the second is the confidence in linear values.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The raw analysis, where each identifier is an analysis window of two columns. The first column is the pitch in Hz, the second is the confidence in linear values." } } @@ -1659,8 +1653,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 180.0, 321.0, 113.0, 65.0 ], - "text" : "Turn the two channel buffer into a two column dataset.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Turn the two channel buffer into a two column dataset." } } @@ -1704,8 +1697,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 391.0, 237.5, 113.0, 65.0 ], - "text" : "Two channels of feature data. One pitch, the other confidence", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Two channels of feature data. One pitch, the other confidence" } } diff --git a/help/fluid.noveltyfeature~.maxhelp b/help/fluid.noveltyfeature~.maxhelp index b7cb50ef..f4c773df 100644 --- a/help/fluid.noveltyfeature~.maxhelp +++ b/help/fluid.noveltyfeature~.maxhelp @@ -86,7 +86,6 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, - "assistshowspatchername" : 0, "boxes" : [ { "box" : { @@ -165,8 +164,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 510.0, 137.5, 180.0, 100.0 ], - "text" : "By matching the algorithm, kernelsize and filtersize attributes we get a glimpse of the novelty curve that fluid.noveltyslice~ uses to measure the \"novelty\" of the audio.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "By matching the algorithm, kernelsize and filtersize attributes we get a glimpse of the novelty curve that fluid.noveltyslice~ uses to measure the \"novelty\" of the audio." } } @@ -190,8 +188,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 488.0, 480.0, 25.0, 20.0 ], - "text" : "0.0", - "textcolor" : [ 0.298039215686275, 0.407843137254902, 0.870588235294118, 1.0 ] + "text" : "0.0" } } @@ -202,8 +199,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 488.0, 370.0, 25.0, 20.0 ], - "text" : "1.0", - "textcolor" : [ 0.298039215686275, 0.407843137254902, 0.870588235294118, 1.0 ] + "text" : "1.0" } } @@ -215,8 +211,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 488.0, 411.5, 170.0, 47.0 ], - "text" : "This represents the change in the underlying feature of fluid.noveltyslice~ in realtime.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This represents the change in the underlying feature of fluid.noveltyslice~ in realtime." } } diff --git a/help/fluid.noveltyslice~.maxhelp b/help/fluid.noveltyslice~.maxhelp index 78364c45..2cbcdb29 100644 --- a/help/fluid.noveltyslice~.maxhelp +++ b/help/fluid.noveltyslice~.maxhelp @@ -39,7 +39,6 @@ "subpatcher_template" : "", "showrootpatcherontab" : 0, "showontab" : 0, - "assistshowspatchername" : 0, "boxes" : [ { "box" : { @@ -86,7 +85,6 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, - "assistshowspatchername" : 0, "boxes" : [ { "box" : { @@ -96,8 +94,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 259.0, 21.0 ], - "text" : "Tuning the parameters of fluid.noveltyslice~", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Tuning the parameters of fluid.noveltyslice~" } } @@ -143,8 +140,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 494.0, 290.0, 218.0, 108.0 ], - "text" : "A small kernelsize calculating novelty on the spectrum of the signal. Captures only the more significant changes without sacrificing latency because the threshold is much higher. It is at times a little noisy though.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "A small kernelsize calculating novelty on the spectrum of the signal. Captures only the more significant changes without sacrificing latency because the threshold is much higher. It is at times a little noisy though." } } @@ -170,8 +166,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 460.0, 200.0, 193.0, 79.0 ], - "text" : "A large kernelsize calculating novelty on the spectrum of the signal. Captures only the more significant changes at the expense of latency.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "A large kernelsize calculating novelty on the spectrum of the signal. Captures only the more significant changes at the expense of latency." } } @@ -210,8 +205,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 392.0, 118.0, 205.0, 65.0 ], - "text" : "A small kernelsize calculating novelty on the loudness of the signal. Captures a medium amount of detail in the drum loop.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "A small kernelsize calculating novelty on the loudness of the signal. Captures a medium amount of detail in the drum loop." } } @@ -578,7 +572,6 @@ "style" : "", "subpatcher_template" : "", "showontab" : 1, - "assistshowspatchername" : 0, "boxes" : [ { "box" : { @@ -628,8 +621,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 273.0, 380.0, 150.0, 137.0 ], - "text" : "Produces impulses when a slice is detected.\n\nWith these settings it can pick up the \"wiggles\" around changes in the note which is one of novelty slicing's strengths.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Produces impulses when a slice is detected.\n\nWith these settings it can pick up the \"wiggles\" around changes in the note which is one of novelty slicing's strengths." } } diff --git a/help/fluid.onsetfeature~.maxhelp b/help/fluid.onsetfeature~.maxhelp index debca412..924a7b85 100644 --- a/help/fluid.onsetfeature~.maxhelp +++ b/help/fluid.onsetfeature~.maxhelp @@ -94,8 +94,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 230.0, 130.0, 85.0, 24.0 ], - "text" : "Play sound", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play sound" } } @@ -129,8 +128,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 1.5, 425.0, 62.0, 40.0 ], - "text" : "Audio on", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Audio on" } } @@ -184,8 +182,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 510.0, 160.0, 155.0, 100.0 ], - "text" : "By matching the metric, filtersize and framedelta attributes we get a glimpse of the onset curve that fluid.onsetslice~ uses to measure changes in the spectrum over time", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "By matching the metric, filtersize and framedelta attributes we get a glimpse of the onset curve that fluid.onsetslice~ uses to measure changes in the spectrum over time" } } @@ -209,8 +206,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 302.0, 480.0, 25.0, 20.0 ], - "text" : "0.0", - "textcolor" : [ 0.298039215686275, 0.407843137254902, 0.870588235294118, 1.0 ] + "text" : "0.0" } } @@ -221,8 +217,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 302.0, 370.0, 25.0, 20.0 ], - "text" : "2.5", - "textcolor" : [ 0.298039215686275, 0.407843137254902, 0.870588235294118, 1.0 ] + "text" : "2.5" } } @@ -234,8 +229,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 302.0, 405.0, 152.0, 60.0 ], - "text" : "This represents the change in the underlying feature of fluid.onsetslice~ in realtime.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This represents the change in the underlying feature of fluid.onsetslice~ in realtime." } } diff --git a/help/fluid.onsetslice~.maxhelp b/help/fluid.onsetslice~.maxhelp index 8ec286b5..687cea93 100644 --- a/help/fluid.onsetslice~.maxhelp +++ b/help/fluid.onsetslice~.maxhelp @@ -105,8 +105,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 614.0, 21.0 ], - "text" : "A selection of metric and sound file combinations, to demonstrate the different characteristics of each one", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "A selection of metric and sound file combinations, to demonstrate the different characteristics of each one" } } @@ -120,8 +119,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 92.25, 393.0, 136.0, 40.0 ], - "text" : "Play the source audio", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play the source audio" } } @@ -135,8 +133,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 433.25, 148.0, 143.0, 69.0 ], - "text" : "Select from a combination of curated sound files and parameters", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Select from a combination of curated sound files and parameters" } } @@ -221,8 +218,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 67.0, 589.0, 88.0, 25.0 ], - "text" : "Start audio", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Start audio" } } @@ -1339,8 +1335,7 @@ "patching_rect" : [ 338.333344000000011, 448.333344000000011, 154.0, 21.0 ], "presentation" : 1, "presentation_rect" : [ 188.199996999999996, 5.599999, 44.0, 21.0 ], - "text" : "metric", - "textcolor" : [ 0.92, 0.92, 0.92, 1.0 ] + "text" : "metric" } } @@ -3102,7 +3097,6 @@ "outlettype" : [ "int", "", "" ], "parameter_enable" : 0, "patching_rect" : [ 73.5, 164.833344000000011, 133.0, 22.0 ], - "prefix" : "~/Documents/FlucomaCode/flucoma-max/media/", "presentation" : 1, "presentation_rect" : [ 2.5, 2.833344, 282.0, 22.0 ], "types" : [ "WAVE", "AIFF" ] @@ -3407,8 +3401,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 380.0, 290.0, 207.0, 21.0 ], - "text" : "experiment with your own settings", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "experiment with your own settings" } } @@ -3714,8 +3707,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 243.5, 374.5, 240.0, 36.0 ], - "text" : "Compensates for the delay incurred by the spectral processing of the algorithm", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Compensates for the delay incurred by the spectral processing of the algorithm" } } @@ -3727,8 +3719,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 310.0, 290.0, 262.0, 21.0 ], - "text" : "Outputs an impulse when a slice is detected", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Outputs an impulse when a slice is detected" } } diff --git a/help/fluid.pca~.maxhelp b/help/fluid.pca~.maxhelp index 9dd7f223..40d428b0 100644 --- a/help/fluid.pca~.maxhelp +++ b/help/fluid.pca~.maxhelp @@ -138,8 +138,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 600.0, 200.0, 340.0, 239.0 ], - "text" : "Without whitening, the first principal component always has a longer variance. This makes sense the first principal component always captures the most variance. Consecutive components will capture less and less.\n\nWhitening enforces unit variance for the principal components. It is a bit like standardising the values so that they exist in comparable ranges.\n\nCompare the clustering results here on the two plots which have whitening and don't have whitening respectively.\n\nThe plots are normalised so the shape is the same, but the fluid.kmeans~ object is operating on the raw PCA values.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Without whitening, the first principal component always has a longer variance. This makes sense the first principal component always captures the most variance. Consecutive components will capture less and less.\n\nWhitening enforces unit variance for the principal components. It is a bit like standardising the values so that they exist in comparable ranges.\n\nCompare the clustering results here on the two plots which have whitening and don't have whitening respectively.\n\nThe plots are normalised so the shape is the same, but the fluid.kmeans~ object is operating on the raw PCA values." } } @@ -788,8 +787,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 244.0, 21.0 ], - "text" : "Whitening principal components", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Whitening principal components" } } @@ -1412,8 +1410,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 20.0, 600.0, 244.0, 94.0 ], - "text" : "Each frame of analysis contains 13 MFCC values. PCA reduces this to 2 values, so that we can create a \"map\" of each frame. In theory, frames that are similar will be clumped together creating a perceptually meaningful space.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Each frame of analysis contains 13 MFCC values. PCA reduces this to 2 values, so that we can create a \"map\" of each frame. In theory, frames that are similar will be clumped together creating a perceptually meaningful space." } } @@ -1461,8 +1458,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 137.0, 511.0, 242.0, 21.0 ], - "text" : "also fit a fluid.kdtree~ for looking up later", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "also fit a fluid.kdtree~ for looking up later" } } @@ -1942,8 +1938,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 64.5, 205.5, 286.0, 33.0 ], - "text" : "this is the hop size of the analysis, to convert the position of the lookup to a position in the audio file", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "this is the hop size of the analysis, to convert the position of the lookup to a position in the audio file" } } diff --git a/help/fluid.pitch~.maxhelp b/help/fluid.pitch~.maxhelp index c0603b15..39b83fe4 100644 --- a/help/fluid.pitch~.maxhelp +++ b/help/fluid.pitch~.maxhelp @@ -114,8 +114,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 36.5, 100.0, 90.0, 25.0 ], - "text" : "Play sound", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play sound" } } @@ -147,8 +146,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 268.5, 330.0, 133.0, 25.0 ], - "text" : "Back to the default", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Back to the default" } } @@ -192,8 +190,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 218.0, 290.0, 119.0, 25.0 ], - "text" : "Only confidence", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Only confidence" } } @@ -204,8 +201,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 198.5, 510.0, 273.0, 21.0 ], - "text" : "This will reflect the number of \"selected\" items", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This will reflect the number of \"selected\" items" } } @@ -541,8 +537,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 98.0, 209.0, 77.0, 25.0 ], - "text" : "Audio on", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Audio on" } } @@ -609,8 +604,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 430.0, 270.0, 212.0, 181.0 ], - "text" : "No matter what order you specify the selection in, the order that those choices are returned will follow the same order as if you didn't select any. A good trick for getting the order is to see the attributes listed out in the object when no @select is chosen.\n\nThink of this parameter like a filter, rather than a reordering of the outputs.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "No matter what order you specify the selection in, the order that those choices are returned will follow the same order as if you didn't select any. A good trick for getting the order is to see the attributes listed out in the object when no @select is chosen.\n\nThink of this parameter like a filter, rather than a reordering of the outputs." } } @@ -622,8 +616,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 156.0, 249.0, 83.0, 25.0 ], - "text" : "Only pitch", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Only pitch" } } @@ -646,8 +639,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 67.0, 500.0, 21.0 ], - "text" : "Specifically select which descriptors from a multivariate output.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Specifically select which descriptors from a multivariate output." } } @@ -1269,8 +1261,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 324.666655999999989, 518.5, 146.0, 36.0 ], - "text" : "compare with the native\nin noisy contexts...", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "compare with the native\nin noisy contexts..." } } @@ -1307,9 +1298,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 235.666655999999989, 300.0, 235.0, 40.0 ], - "text" : "If latency is no issue, higher window size will give more precise results.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "patching_rect" : [ 235.666655999999989, 300.0, 236.0, 40.0 ], + "text" : "If latency is no issue, higher window size will give more precise results." } } @@ -1321,8 +1311,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 57.5, 497.5, 38.0, 21.0 ], - "text" : "pitch", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "pitch" } } @@ -1413,8 +1402,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 146.166655999999989, 497.5, 73.0, 21.0 ], - "text" : "confidence", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "confidence" } } @@ -1713,8 +1701,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 592.0, 117.0, 153.0, 21.0 ], - "text" : "Replace the sample here", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Replace the sample here" } } @@ -1738,8 +1725,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 480.0, 287.5, 239.0, 50.0 ], - "text" : "moments in time ABOVE this value of pitch confidence will be let through the gate to the delays", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "moments in time ABOVE this value of pitch confidence will be let through the gate to the delays" } } @@ -1750,8 +1736,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 500.0, 415.5, 178.0, 21.0 ], - "text" : "visualise the pitch confidence", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "visualise the pitch confidence" } } @@ -1845,8 +1830,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 66.500000000000014, 469.0, 21.0 ], - "text" : "Using the pitch confidence of a source to control what gets sent to a delay effect", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Using the pitch confidence of a source to control what gets sent to a delay effect" } } @@ -2809,8 +2793,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 213.5, 301.0, 152.0, 21.0 ], - "text" : "take the pitch confidence", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "take the pitch confidence" } } diff --git a/help/fluid.plotter.maxhelp b/help/fluid.plotter.maxhelp index 445eea14..f188c37d 100644 --- a/help/fluid.plotter.maxhelp +++ b/help/fluid.plotter.maxhelp @@ -118,8 +118,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 618.0, 446.5, 24.0, 20.0 ], - "text" : "ms", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "ms" } } @@ -149,8 +148,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 461.0, 446.5, 68.0, 21.0 ], - "text" : "Total time:", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Total time:" } } @@ -161,8 +159,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 729.0, 730.0, 79.0, 20.0 ], - "text" : "fluid.jit.plotter", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.jit.plotter" } } @@ -173,8 +170,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 741.0, 520.0, 67.0, 20.0 ], - "text" : "fluid.plotter", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.plotter" } } @@ -186,8 +182,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 100.0, 681.0, 490.5, 47.0 ], - "text" : "Note: fluid.jit.plotter does not support setpoint, pointcolor and pointsize (for individual point size) like fluid.plotter does. While fluid.jit.plotter behaves similarly to fluid.plotter in most cases, fluid.jit.plotter is geared towards speed and as such sacrifices a bit of flexibility.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Note: fluid.jit.plotter does not support setpoint, pointcolor and pointsize (for individual point size) like fluid.plotter does. While fluid.jit.plotter behaves similarly to fluid.plotter in most cases, fluid.jit.plotter is geared towards speed and as such sacrifices a bit of flexibility." } } @@ -200,8 +195,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 461.0, 576.5, 88.0, 65.0 ], - "text" : "Time it takes to init plot from reference", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Time it takes to init plot from reference" } } @@ -214,8 +208,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 461.0, 364.5, 88.0, 65.0 ], - "text" : "Time it takes to init plot from dictionary", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Time it takes to init plot from dictionary" } } @@ -228,8 +221,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 461.0, 208.5, 88.0, 50.0 ], - "text" : "Time it takes to render the dictionary", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Time it takes to render the dictionary" } } @@ -244,8 +236,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 317.0, 273.0, 210.0, 40.0 ], - "text" : "Pass and copy the dictionary to fluid.plotter", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Pass and copy the dictionary to fluid.plotter" } } @@ -301,8 +292,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 618.0, 404.0, 24.0, 20.0 ], - "text" : "ms", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "ms" } } @@ -568,8 +558,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 317.0, 486.0, 211.0, 40.0 ], - "text" : "Pass the name of the dataset without copying to fluid.jit.plotter", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Pass the name of the dataset without copying to fluid.jit.plotter" } } @@ -605,8 +594,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 317.0, 102.0, 212.0, 40.0 ], - "text" : "Render a dictionary from the dataset via 'dump'", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Render a dictionary from the dataset via 'dump'" } } @@ -638,8 +626,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 618.0, 616.0, 24.0, 20.0 ], - "text" : "ms", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "ms" } } @@ -668,8 +655,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 618.0, 233.0, 24.0, 20.0 ], - "text" : "ms", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "ms" } } @@ -1263,8 +1249,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 63.0, 107.5, 152.0, 25.0 ], - "text" : "Generate 100K points", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Generate 100K points" } } @@ -1429,8 +1414,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 67.0, 380.0, 33.0 ], - "text" : "Rendering dictionaries from large datasets can become increasingly prohibitive. For large datasets try fluid.jit.plotter and its refer message.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Rendering dictionaries from large datasets can become increasingly prohibitive. For large datasets try fluid.jit.plotter and its refer message." } } @@ -1936,8 +1920,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 460.0, 215.0, 279.0, 65.0 ], - "text" : "The range of the generated data sits between -2.5 and 2.5 but the view of the data is set to be between -5 and 5 on both axes to have some whitespace around the edges.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The range of the generated data sits between -2.5 and 2.5 but the view of the data is set to be between -5 and 5 on both axes to have some whitespace around the edges." } } @@ -1948,8 +1931,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 67.0, 415.0, 20.0 ], - "text" : "fluid.plotter has a zoom feature allowing you to zone in on subsets of the plot", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.plotter has a zoom feature allowing you to zone in on subsets of the plot" } } @@ -2317,8 +2299,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 660.0, 623.5, 258.0, 36.0 ], - "text" : "The selected range is output from the right in response to drag + modifier events.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The selected range is output from the right in response to drag + modifier events." } } @@ -2331,8 +2312,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 409.0, 360.0, 279.0, 166.0 ], - "text" : "You can interactively control the range of the x and y areas using different keyboard modifiers while clicking and dragging.\n\nIf you (hold option / alt / winkey + drag) a box will be drawn over the canvas, showing which area of the plot you will \"zoom\" in on in.\n\nIf you (control + drag) it resets the x and y ranges to the last stored values received from a message (such as range [-5 5]).", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can interactively control the range of the x and y areas using different keyboard modifiers while clicking and dragging.\n\nIf you (hold option / alt / winkey + drag) a box will be drawn over the canvas, showing which area of the plot you will \"zoom\" in on in.\n\nIf you (control + drag) it resets the x and y ranges to the last stored values received from a message (such as range [-5 5])." } } @@ -2617,8 +2597,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 67.0, 474.0, 21.0 ], - "text" : "Drawing through the \"advanced\" interface lets you be more draw at a lower level.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Drawing through the \"advanced\" interface lets you be more draw at a lower level." } } @@ -2665,8 +2644,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 471.5, 276.0, 113.0, 79.0 ], - "text" : "Set the size of each point.\nFormat is:\n\n", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Set the size of each point.\nFormat is:\n\n" } } @@ -2850,8 +2828,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 297.0, 283.0, 138.0, 65.0 ], - "text" : "Set the pointcolor of each point. Format is:\n\n", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Set the pointcolor of each point. Format is:\n\n" } } @@ -2864,8 +2841,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 97.0, 283.0, 165.0, 79.0 ], - "text" : "You don't need a fluid.dataset~ necessarily. Using the setpoint message you can create a plot point by point.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You don't need a fluid.dataset~ necessarily. Using the setpoint message you can create a plot point by point." } } @@ -3251,8 +3227,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 728.0, 157.5, 131.0, 36.0 ], - "text" : "Change the overall point size scale", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Change the overall point size scale" } } @@ -3265,8 +3240,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 760.0, 98.0, 160.0, 36.0 ], - "text" : "Change the shape of the points as they're drawn.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Change the shape of the points as they're drawn." } } @@ -3279,8 +3253,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 805.0, 308.0, 124.0, 36.0 ], - "text" : "Change the background colour", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Change the background colour" } } @@ -4319,8 +4292,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 390.0, 524.5, 339.0, 36.0 ], - "text" : "You'll notice that there is nothing in the plotter. By default it is displaying the 0 to 1 range in both dimensions.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You'll notice that there is nothing in the plotter. By default it is displaying the 0 to 1 range in both dimensions." } } @@ -4333,8 +4305,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 67.0, 736.0, 36.0 ], - "text" : "By default, the range of the fluid.plotter is between 0 and 1 for both the X and Y axis. You can modify the displayed range of the plotter with two messages, xrange and yrange. Each message accepts two values, the minimum and maximum for each.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "By default, the range of the fluid.plotter is between 0 and 1 for both the X and Y axis. You can modify the displayed range of the plotter with two messages, xrange and yrange. Each message accepts two values, the minimum and maximum for each." } } @@ -5211,8 +5182,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 100.0, 404.0, 106.0, 100.0 ], - "text" : "The highlight message dictates which \"identifiers\" will be emphasised visually in the plotter.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The highlight message dictates which \"identifiers\" will be emphasised visually in the plotter." } } @@ -5224,8 +5194,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 305.0, 658.0, 355.0, 21.0 ], - "text" : "Query for the nearest point in the original data to the mouse.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Query for the nearest point in the original data to the mouse." } } @@ -5250,8 +5219,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 305.0, 616.0, 258.0, 21.0 ], - "text" : "Store the coordinates in a temporary buffer.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Store the coordinates in a temporary buffer." } } @@ -6121,8 +6089,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 66.0, 239.0, 21.0 ], - "text" : "An abstraction for plotting fluid.dataset~", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "An abstraction for plotting fluid.dataset~" } } @@ -6439,8 +6406,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 691.0, 240.5, 172.0, 166.0 ], - "text" : "Dump the clustering from fluid.kmeans~ and send the output dictionary to the second inlet of the fluid.plotter.\n\nEach unique label in the fluid.labelset~ will be randomly assigned to a colour inside the fluid.plotter.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Dump the clustering from fluid.kmeans~ and send the output dictionary to the second inlet of the fluid.plotter.\n\nEach unique label in the fluid.labelset~ will be randomly assigned to a colour inside the fluid.plotter." } } @@ -6565,8 +6531,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 243.0, 308.0, 213.0, 108.0 ], - "text" : "A temporary dict is output when you dump from a fluid.dataset~. The randomly assigned name for this dictionary can be sent to the plotter's first inlet and it will draw the points. The fluid.dataset~ must be only two dimensions.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "A temporary dict is output when you dump from a fluid.dataset~. The randomly assigned name for this dictionary can be sent to the plotter's first inlet and it will draw the points. The fluid.dataset~ must be only two dimensions." } } @@ -6822,78 +6787,6 @@ } ], "lines" : [ ], - "dependency_cache" : [ { - "name" : "fluid.buf2list.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.dataloader.maxpat", - "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.dataset~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.jit.plotter.labels2colors.js", - "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/javascript", - "patcherrelativepath" : "../javascript", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.jit.plotter.maxpat", - "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.jit.plotter.resize.pworld.js", - "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/javascript", - "patcherrelativepath" : "../javascript", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.kdtree~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.kmeans~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.labelset~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.list2buf.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.plotter.js", - "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/jsui", - "patcherrelativepath" : "../jsui", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "helpdetails.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "thru.maxpat", - "bootpath" : "C74:/patchers/m4l/Pluggo for Live resources/patches", - "type" : "JSON", - "implicit" : 1 - } - ], "autosave" : 0, "styles" : [ { "name" : "max6box", diff --git a/help/fluid.processsegments.maxhelp b/help/fluid.processsegments.maxhelp deleted file mode 100644 index dd406233..00000000 --- a/help/fluid.processsegments.maxhelp +++ /dev/null @@ -1,2205 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 6, - "architecture" : "x64", - "modernui" : 1 - } -, - "rect" : [ 116.0, 79.0, 632.0, 683.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "showrootpatcherontab" : 0, - "showontab" : 0, - "boxes" : [ { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 196.0, 85.0, 211.0, 22.0 ], - "saved_object_attributes" : { - "filename" : "helpstarter.js", - "parameter_enable" : 0 - } -, - "style" : "", - "text" : "js helpstarter.js fluid.processsegments" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 6, - "architecture" : "x64", - "modernui" : 1 - } -, - "rect" : [ 116.0, 105.0, 632.0, 657.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 13.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 5.0, 5.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "showontab" : 1, - "boxes" : [ { - "box" : { - "id" : "obj-18", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 361.0, 294.0, 150.0, 36.0 ], - "style" : "", - "text" : "Labels are inherited from the input dictionary" - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 435.0, 149.0, 183.0, 23.0 ], - "style" : "", - "text" : "buffer~ processsegments.help" - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "dict.view", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 35.0, 286.0, 319.0, 351.0 ], - "style" : "" - } - - } -, { - "box" : { - "floatoutput" : 1, - "id" : "obj-13", - "ignoreclick" : 1, - "knobcolor" : [ 0.066667, 0.713725, 0.996078, 1.0 ], - "knobshape" : 2, - "maxclass" : "slider", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 169.5, 257.0, 229.0, 21.0 ], - "size" : 1.0, - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-14", - "linecount" : 4, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 462.0, 204.0, 156.0, 65.0 ], - "style" : "", - "text" : "We use the awesome 'lambda' idiom from bach to make the choice of processing flexible" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 6, - "architecture" : "x64", - "modernui" : 1 - } -, - "rect" : [ 34.0, 79.0, 600.0, 322.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" : "", - "boxes" : [ { - "box" : { - "id" : "obj-51", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 236.0, 209.0, 150.0, 33.0 ], - "style" : "", - "text" : "TODO: much simpler example as well" - } - - } -, { - "box" : { - "id" : "obj-49", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 6, - "architecture" : "x64", - "modernui" : 1 - } -, - "rect" : [ 87.0, 79.0, 1024.0, 720.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "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" : "", - "boxes" : [ { - "box" : { - "id" : "obj-51", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 164.102585, 276.923112, 248.0, 20.0 ], - "style" : "", - "text" : "re-sequence messages ( )", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.52 ] - } - - } -, { - "box" : { - "id" : "obj-49", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 365.384662, 344.435903, 29.5, 22.0 ], - "style" : "", - "text" : "t l l" - } - - } -, { - "box" : { - "id" : "obj-46", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 101.282064, 276.923112, 47.0, 22.0 ], - "style" : "", - "text" : "zl iter 2" - } - - } -, { - "box" : { - "id" : "obj-45", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 50.0, 234.615414, 29.5, 22.0 ], - "style" : "", - "text" : "t b l" - } - - } -, { - "box" : { - "id" : "obj-43", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 202.884622, 563.782075, 150.0, 20.0 ], - "style" : "", - "text" : "allocate output buffer", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.52 ] - } - - } -, { - "box" : { - "id" : "obj-41", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 239.0, 531.435903, 140.0, 22.0 ], - "style" : "", - "text" : "substitute features buffer" - } - - } -, { - "box" : { - "id" : "obj-40", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 50.0, 561.935903, 143.0, 22.0 ], - "style" : "", - "text" : "fluid.bufresize @samps 3" - } - - } -, { - "box" : { - "id" : "obj-39", - "linecount" : 6, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 402.499991, 331.435903, 101.000019, 87.0 ], - "style" : "", - "text" : "loop still works when objects are non-blocking! So, you can output progress if you like", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.54 ] - } - - } -, { - "box" : { - "id" : "obj-38", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 84.0, 695.435903, 150.0, 33.0 ], - "style" : "", - "text" : "important to pass on the bang" - } - - } -, { - "box" : { - "id" : "obj-34", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 50.0, 471.935903, 387.0, 22.0 ], - "style" : "", - "text" : "fluid.bufstats~ @source #0_tmploudness @stats #0_tmploudness.stats" - } - - } -, { - "box" : { - "id" : "obj-29", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 600.0, 660.435903, 150.0, 33.0 ], - "style" : "", - "text" : "write mean values to output", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.54 ] - } - - } -, { - "box" : { - "id" : "obj-28", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 408.128209, 429.435903, 89.743582, 33.0 ], - "style" : "", - "text" : "stats on each feature", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.54 ] - } - - } -, { - "box" : { - "id" : "obj-21", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 590.0, 580.435903, 150.0, 33.0 ], - "style" : "", - "text" : "point peek~ at our output buffer", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.54 ] - } - - } -, { - "box" : { - "id" : "obj-7", - "linecount" : 6, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 529.0, 202.115414, 150.0, 87.0 ], - "style" : "", - "text" : "Peel off the 'features' buffer (i.e. the output buffer we need to use), and forward the other parameters to our analysers", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.54 ] - } - - } -, { - "box" : { - "id" : "obj-6", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 354.0, 153.0, 150.0, 33.0 ], - "style" : "", - "text" : "This will be a list of 8 things", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.54 ] - } - - } -, { - "box" : { - "id" : "obj-4", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 354.0, 100.0, 150.0, 47.0 ], - "style" : "", - "text" : "Capture messges with route and buddy to give us control", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.54 ] - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 566.0, 25.0, 150.0, 20.0 ], - "style" : "", - "text" : "Intermediate storage", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.54 ] - } - - } -, { - "box" : { - "id" : "obj-37", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 437.0, 660.435903, 32.0, 22.0 ], - "style" : "", - "text" : "0 $1" - } - - } -, { - "box" : { - "id" : "obj-36", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 273.0, 656.435903, 32.0, 22.0 ], - "style" : "", - "text" : "1 $1" - } - - } -, { - "box" : { - "id" : "obj-35", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 132.0, 656.435903, 32.0, 22.0 ], - "style" : "", - "text" : "2 $1" - } - - } -, { - "box" : { - "id" : "obj-33", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 132.0, 625.435903, 139.0, 22.0 ], - "style" : "", - "text" : "peek~ #0_tmpspec.stats" - } - - } -, { - "box" : { - "id" : "obj-32", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 273.0, 625.435903, 162.0, 22.0 ], - "style" : "", - "text" : "peek~ #0_tmploudness.stats" - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 437.0, 625.435903, 139.0, 22.0 ], - "style" : "", - "text" : "peek~ #0_tmppitch.stats" - } - - } -, { - "box" : { - "id" : "obj-30", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 4, - "outlettype" : [ "bang", "int", "int", "int" ], - "patching_rect" : [ 51.0, 585.935903, 352.0, 22.0 ], - "style" : "", - "text" : "t b 0 0 0" - } - - } -, { - "box" : { - "id" : "obj-27", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 273.0, 702.435903, 104.0, 22.0 ], - "style" : "", - "text" : "peek~ #0_dummy" - } - - } -, { - "box" : { - "id" : "obj-26", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 50.0, 500.435903, 341.0, 22.0 ], - "style" : "", - "text" : "fluid.bufstats~ @source #0_tmpspec @stats #0_tmpspec.stats" - } - - } -, { - "box" : { - "id" : "obj-23", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 682.0, 121.4, 143.0, 22.0 ], - "style" : "", - "text" : "buffer~ #0_tmpspec.stats" - } - - } -, { - "box" : { - "id" : "obj-24", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 682.0, 85.4, 143.0, 22.0 ], - "style" : "", - "text" : "buffer~ #0_tmppitch.stats" - } - - } -, { - "box" : { - "id" : "obj-25", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 682.0, 50.0, 166.0, 22.0 ], - "style" : "", - "text" : "buffer~ #0_tmploudness.stats" - } - - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 50.0, 440.435903, 341.0, 22.0 ], - "style" : "", - "text" : "fluid.bufstats~ @source #0_tmppitch @stats #0_tmppitch.stats" - } - - } -, { - "box" : { - "id" : "obj-20", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 578.0, 625.435903, 126.0, 22.0 ], - "style" : "", - "text" : "substitute features set" - } - - } -, { - "box" : { - "id" : "obj-19", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 529.0, 161.4, 115.0, 22.0 ], - "style" : "", - "text" : "buffer~ #0_tmpstats" - } - - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 101.282064, 310.012829, 283.102597, 22.0 ], - "style" : "", - "text" : "t l l" - } - - } -, { - "box" : { - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 50.0, 207.0, 464.0, 22.0 ], - "style" : "", - "text" : "zl slice 6" - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 50.0, 410.435903, 329.0, 22.0 ], - "style" : "", - "text" : "fluid.bufspectralshape~ @features #0_tmpspec @blocking 0" - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 50.0, 375.435903, 325.0, 22.0 ], - "style" : "", - "text" : "fluid.bufloudness~ @features #0_tmploudness @blocking 0" - } - - } -, { - "box" : { - "id" : "obj-14", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 50.0, 344.435903, 280.0, 22.0 ], - "style" : "", - "text" : "fluid.bufpitch~ @features #0_tmppitch @blocking 0" - } - - } -, { - "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 4, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 173.0, 205.75, 22.0 ], - "style" : "", - "text" : "join 4" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 4, - "numoutlets" : 4, - "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 50.0, 136.5, 205.75, 22.0 ], - "style" : "", - "text" : "buddy 4" - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 5, - "numoutlets" : 5, - "outlettype" : [ "", "", "", "", "" ], - "patching_rect" : [ 50.0, 100.0, 268.0, 22.0 ], - "style" : "", - "text" : "routepass source startframe numframes features" - } - - } -, { - "box" : { - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 529.0, 121.4, 115.0, 22.0 ], - "style" : "", - "text" : "buffer~ #0_tmpspec" - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 529.0, 85.4, 115.0, 22.0 ], - "style" : "", - "text" : "buffer~ #0_tmppitch" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 529.0, 50.0, 137.0, 22.0 ], - "style" : "", - "text" : "buffer~ #0_tmploudness" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-47", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-48", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 50.0, 695.435903, 30.0, 30.0 ], - "style" : "" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-12", 3 ], - "source" : [ "obj-11", 3 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 2 ], - "source" : [ "obj-11", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 1 ], - "source" : [ "obj-11", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 3 ], - "source" : [ "obj-12", 3 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 2 ], - "source" : [ "obj-12", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 1 ], - "source" : [ "obj-12", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "midpoints" : [ 504.5, 394.5, 587.5, 394.5 ], - "order" : 0, - "source" : [ "obj-17", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-41", 0 ], - "midpoints" : [ 504.5, 528.916677, 248.5, 528.916677 ], - "order" : 1, - "source" : [ "obj-17", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-45", 0 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "midpoints" : [ 110.782064, 337.320521, 59.5, 337.320521 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-49", 0 ], - "source" : [ "obj-18", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "midpoints" : [ 587.5, 694.435903, 282.5, 694.435903 ], - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-34", 0 ], - "source" : [ "obj-22", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-40", 0 ], - "source" : [ "obj-26", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "source" : [ "obj-30", 3 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-32", 0 ], - "source" : [ "obj-30", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-33", 0 ], - "source" : [ "obj-30", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-48", 0 ], - "source" : [ "obj-30", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-37", 0 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "source" : [ "obj-32", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-35", 0 ], - "source" : [ "obj-33", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-26", 0 ], - "source" : [ "obj-34", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "midpoints" : [ 141.5, 689.935903, 282.5, 689.935903 ], - "source" : [ "obj-35", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "midpoints" : [ 282.5, 689.935903, 282.5, 689.935903 ], - "source" : [ "obj-36", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "midpoints" : [ 446.5, 691.935903, 282.5, 691.935903 ], - "source" : [ "obj-37", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-30", 0 ], - "source" : [ "obj-40", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-40", 0 ], - "midpoints" : [ 248.5, 554.782057, 59.5, 554.782057 ], - "source" : [ "obj-41", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-45", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-46", 0 ], - "midpoints" : [ 70.0, 266.269263, 110.782064, 266.269263 ], - "source" : [ "obj-45", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-46", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-47", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "midpoints" : [ 374.884662, 370.435903, 59.5, 370.435903 ], - "source" : [ "obj-49", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "midpoints" : [ 385.384662, 404.935903, 59.5, 404.935903 ], - "source" : [ "obj-49", 1 ] - } - - } - ] - } -, - "patching_rect" : [ 33.0, 169.0, 141.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "style" : "", - "tags" : "" - } -, - "style" : "", - "text" : "p pitchLoudnessCentroid" - } - - } -, { - "box" : { - "id" : "obj-39", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 61.0, 201.0, 150.0, 47.0 ], - "style" : "", - "text" : "important! pass on the bag when done to keep the loop going" - } - - } -, { - "box" : { - "id" : "obj-7", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 178.0, 163.5, 402.0, 33.0 ], - "style" : "", - "text" : "Let's make features of mean pitch, loudness and spectral centroid for each slice", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.53 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-3", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 33.0, 255.0, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 33.0, 36.0, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-6", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 86.0, 107.0, 402.0, 47.0 ], - "style" : "", - "text" : "For simplest use, these can go straight into a fluid buf analyser, and it should Just Work. However, you can capture these messages (using route) and make things arbitarily more sophisticated (which is probable).", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.53 ] - } - - } -, { - "box" : { - "id" : "obj-5", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 86.0, 72.0, 402.0, 33.0 ], - "style" : "", - "text" : "It gets passed a *sequence* of messages: \nsource , startframe , numframes , features , bang", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.53 ] - } - - } -, { - "box" : { - "id" : "obj-4", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 86.0, 33.0, 368.0, 33.0 ], - "style" : "", - "text" : "This patch is 'called' once for every slice in the dictionary passed to processsegments", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.53 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-49", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-49", 0 ] - } - - } - ], - "styles" : [ { - "name" : "max6box", - "default" : { - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6message", - "default" : { - "bgfillcolor" : { - "type" : "gradient", - "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], - "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } -, - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 371.0, 225.0, 87.0, 23.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "style" : "", - "tags" : "" - } -, - "style" : "", - "text" : "p LookInHere", - "textcolor" : [ 0.941176, 0.639216, 0.0, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "dictionary" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 6, - "architecture" : "x64", - "modernui" : 1 - } -, - "rect" : [ 84.0, 129.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" : "", - "boxes" : [ { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "patching_rect" : [ 50.0, 200.0, 29.5, 22.0 ], - "style" : "", - "text" : "t l b" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 73.0, 229.0, 558.0, 22.0 ], - "style" : "", - "text" : "fluid.bufcompose~ @source #0_multichannelhorror @destination processsegments.help @numchans 1" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 394.0, 73.0, 169.0, 22.0 ], - "style" : "", - "text" : "buffer~ #0_multichannelhorror" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 50.0, 316.0, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 6, - "architecture" : "x64", - "modernui" : 1 - } -, - "rect" : [ 84.0, 129.0, 719.0, 360.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" : "", - "boxes" : [ { - "box" : { - "floatoutput" : 1, - "id" : "obj-13", - "ignoreclick" : 1, - "knobcolor" : [ 0.905882, 0.803922, 0.803922, 1.0 ], - "knobshape" : 2, - "maxclass" : "slider", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 146.0, 238.0, 229.0, 21.0 ], - "size" : 1.0, - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-9", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 174.0, 203.0, 402.0, 33.0 ], - "style" : "", - "text" : "the 'loop' will work with objects in non-blocking mode! (so you can stick a progress bar on here to see progress-per-segment...)", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.53 ] - } - - } -, { - "box" : { - "id" : "obj-8", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 110.0, 268.0, 402.0, 33.0 ], - "style" : "", - "text" : "Important: make sure to foward the bang when done, to keep the loop going", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.53 ] - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 28.0, 177.0, 255.0, 22.0 ], - "style" : "", - "text" : "fluid.bufonsetslice~ @threshold 8 @blocking 0" - } - - } -, { - "box" : { - "id" : "obj-6", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 110.0, 124.0, 402.0, 47.0 ], - "style" : "", - "text" : "For simplest use, these can go straight into a fluid slicer, and it should Just Work. However, you can capture these messages (using route) and make things arbitarily more sophisticated ", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.53 ] - } - - } -, { - "box" : { - "id" : "obj-5", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 110.0, 89.0, 402.0, 33.0 ], - "style" : "", - "text" : "It gets passed a *sequence* of messages: \nsource , startframe , numframes , indices , bang", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.53 ] - } - - } -, { - "box" : { - "id" : "obj-4", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 110.0, 50.0, 368.0, 33.0 ], - "style" : "", - "text" : "This patch is 'called' once for every slice in the dictionary passed to segmentcorpus", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.53 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-2", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 28.0, 271.0, 30.0, 30.0 ], - "style" : "" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 28.0, 53.0, 30.0, 30.0 ], - "style" : "" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-7", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-7", 0 ] - } - - } - ], - "styles" : [ { - "name" : "max6box", - "default" : { - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6message", - "default" : { - "bgfillcolor" : { - "type" : "gradient", - "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], - "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } -, - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 361.0, 277.066399, 75.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "style" : "", - "tags" : "" - } -, - "style" : "", - "text" : "p segmenter", - "textcolor" : [ 0.996078, 0.647059, 0.007843, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "int" ], - "patching_rect" : [ 50.0, 100.0, 138.0, 22.0 ], - "style" : "", - "text" : "conformpath max boot" - } - - } -, { - "box" : { - "id" : "obj-135", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 131.359222, 101.0, 22.0 ], - "style" : "", - "text" : "fluid.audiofilesin" - } - - } -, { - "box" : { - "id" : "obj-136", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "dictionary" ], - "patching_rect" : [ 50.0, 167.066399, 316.0, 22.0 ], - "style" : "", - "text" : "fluid.concataudiofiles @destination #0_multichannelhorror", - "varname" : "fluid.concataudiofiles" - } - - } -, { - "box" : { - "id" : "obj-139", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 3, - "outlettype" : [ "dictionary", "float", "" ], - "patching_rect" : [ 50.0, 277.066399, 291.0, 22.0 ], - "style" : "", - "text" : "fluid.segmentcorpus @source processsegments.help", - "varname" : "fluid.segmentcorpus" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-10", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 40.000002, 30.0, 30.0 ], - "style" : "" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-136", 0 ], - "source" : [ "obj-135", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-136", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-139", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-139", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-139", 0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-5", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-135", 0 ], - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-139", 1 ], - "source" : [ "obj-8", 0 ] - } - - } - ] - } -, - "patching_rect" : [ 35.0, 184.652044, 120.0, 23.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "style" : "", - "tags" : "" - } -, - "style" : "", - "text" : "p makeSomeSlices", - "varname" : "patcher" - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-37", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 147.0, 155.152044, 20.0, 20.0 ], - "rounded" : 60.0, - "style" : "", - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 35.0, 153.652044, 103.0, 23.0 ], - "style" : "", - "text" : "C74:/media/msp" - } - - } -, { - "box" : { - "id" : "obj-6", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 10.0, 59.0, 618.0, 36.0 ], - "style" : "", - "text" : "Given a dict of labels and slice points into a buffer, run an analysis process on each slice and return a dict of labels and features ", - "textcolor" : [ 0.129412, 0.129412, 0.129412, 0.62 ] - } - - } -, { - "box" : { - "id" : "obj-151", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 3, - "outlettype" : [ "dictionary", "float", "" ], - "patching_rect" : [ 35.0, 225.0, 327.0, 23.0 ], - "style" : "", - "text" : "fluid.processsegments @source processsegments.help", - "varname" : "fluid.processsegments" - } - - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-2", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.processsegments" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 620.0, 125.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-151", 0 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-151", 1 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-151", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-151", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-151", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-9", 0 ] - } - - } - ], - "styles" : [ { - "name" : "max6box", - "default" : { - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6message", - "default" : { - "bgfillcolor" : { - "type" : "gradient", - "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], - "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } -, - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 10.0, 85.0, 50.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "fontsize" : 13.0, - "globalpatchername" : "", - "style" : "", - "tags" : "" - } -, - "style" : "", - "text" : "p basic", - "varname" : "basic_tab" - } - - } -, { - "box" : { - "border" : 0, - "filename" : "helpname.js", - "id" : "obj-4", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.processsegments" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 470.041382, 57.567627 ] - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 6, - "architecture" : "x64", - "modernui" : 1 - } -, - "rect" : [ 0.0, 26.0, 632.0, 657.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "showontab" : 1, - "boxes" : [ ], - "lines" : [ ] - } -, - "patching_rect" : [ 205.0, 205.0, 50.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "style" : "", - "tags" : "" - } -, - "style" : "", - "text" : "p ?", - "varname" : "q_tab" - } - - } - ], - "lines" : [ ], - "dependency_cache" : [ { - "name" : "helpname.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "helpdetails.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.processsegments.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/patchers", - "patcherrelativepath" : "../patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.bufresize.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/patchers", - "patcherrelativepath" : "../patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.segmentcorpus.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/patchers", - "patcherrelativepath" : "../patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.concataudiofiles.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/patchers", - "patcherrelativepath" : "../patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.audiofilesin.maxpat", - "bootpath" : "~/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-max/patchers", - "patcherrelativepath" : "../patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "helpstarter.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.bufcompose~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufonsetslice~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufpitch~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufloudness~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufspectralshape~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufstats~.mxo", - "type" : "iLaX" - } - ], - "autosave" : 0 - } - -} diff --git a/help/fluid.robustscale~.maxhelp b/help/fluid.robustscale~.maxhelp index a65147e2..fb0aa02f 100644 --- a/help/fluid.robustscale~.maxhelp +++ b/help/fluid.robustscale~.maxhelp @@ -104,8 +104,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 184.0, 21.0 ], - "text" : "visualising the effect of scaling", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "visualising the effect of scaling" } } @@ -117,8 +116,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 554.5, 320.0, 295.0, 50.0 ], - "text" : "This shows the data scaled using robust scaling.\n\nThey are now in more comparable ranges.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This shows the data scaled using robust scaling.\n\nThey are now in more comparable ranges." } } @@ -130,8 +128,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 388.5, 370.0, 102.0, 94.0 ], - "text" : "This plot shows the unscaled ranges of the pitch and pitch confidence analysis", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This plot shows the unscaled ranges of the pitch and pitch confidence analysis" } } @@ -209,8 +206,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 38.0, 864.0, 352.0, 36.0 ], - "text" : "By scaling to a uniform scale, both would be weighted equally", - "textcolor" : [ 0.129412, 0.137255, 0.145098, 0.44 ] + "text" : "By scaling to a uniform scale, both would be weighted equally" } } @@ -1590,8 +1586,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 700.5, 420.0, 200.0, 166.0 ], - "text" : "The robust scaled analysis.\n\nNotice that it's the exact same \"shape\" as the raw data but the values are in a different range now.\n\nBoth of the scales for pitch and confidence are now expressed as values within a comparable range.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The robust scaled analysis.\n\nNotice that it's the exact same \"shape\" as the raw data but the values are in a different range now.\n\nBoth of the scales for pitch and confidence are now expressed as values within a comparable range." } } @@ -1636,8 +1631,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 187.5, 420.0, 200.0, 79.0 ], - "text" : "The raw analysis, where each identifier is an analysis window of two columns. The first column is the pitch in Hz, the second is the confidence in linear values.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The raw analysis, where each identifier is an analysis window of two columns. The first column is the pitch in Hz, the second is the confidence in linear values." } } @@ -1649,8 +1643,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 200.5, 331.0, 113.0, 65.0 ], - "text" : "Turn the two channel buffer into a two column dataset.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Turn the two channel buffer into a two column dataset." } } @@ -1694,8 +1687,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 411.5, 247.5, 113.0, 65.0 ], - "text" : "Two channels of feature data. One pitch, the other confidence", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Two channels of feature data. One pitch, the other confidence" } } diff --git a/help/fluid.segmentcorpus.maxhelp b/help/fluid.segmentcorpus.maxhelp deleted file mode 100644 index 6ffff229..00000000 --- a/help/fluid.segmentcorpus.maxhelp +++ /dev/null @@ -1,798 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 3, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 100.0, 79.0, 673.0, 675.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "showrootpatcherontab" : 0, - "showontab" : 0, - "boxes" : [ { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 155.0, 133.0, 199.0, 22.0 ], - "saved_object_attributes" : { - "filename" : "helpstarter.js", - "parameter_enable" : 0 - } -, - "text" : "js helpstarter.js fluid.segmentcorpus" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 3, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 100.0, 105.0, 673.0, 649.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 13.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 5.0, 5.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "showontab" : 1, - "boxes" : [ { - "box" : { - "id" : "obj-17", - "linecount" : 8, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 381.0, 378.218443274497986, 157.0, 123.0 ], - "text" : "Generated labels are \n- \n\nFilename without leading path \nIndices count from 1\n\nPositions in samples", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.5 ] - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 362.0, 148.0, 170.0, 23.0 ], - "text" : "buffer~ segmentcorpus.help" - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 310.0, 317.0, 150.0, 21.0 ], - "text" : "monitor progress", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.5 ] - } - - } -, { - "box" : { - "floatoutput" : 1, - "id" : "obj-13", - "ignoreclick" : 1, - "knobcolor" : [ 0.219607843137255, 0.556862745098039, 0.92156862745098, 1.0 ], - "knobshape" : 2, - "maxclass" : "slider", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 73.0, 317.0, 229.0, 21.0 ], - "size" : 1.0 - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-37", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 132.0, 140.15204381942749, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "dict.view", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 20.0, 378.0, 350.0, 261.0 ] - } - - } -, { - "box" : { - "id" : "obj-11", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 447.0, 260.218443274497986, 157.0, 50.0 ], - "text" : "We use bach's awesome 'lambda' idiom to make choice of slicer flexible", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.5 ] - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 3, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 84.0, 129.0, 719.0, 360.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" : "", - "boxes" : [ { - "box" : { - "floatoutput" : 1, - "id" : "obj-13", - "ignoreclick" : 1, - "knobcolor" : [ 0.905882352941176, 0.803921568627451, 0.803921568627451, 1.0 ], - "knobshape" : 2, - "maxclass" : "slider", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 146.0, 238.0, 229.0, 21.0 ], - "size" : 1.0 - } - - } -, { - "box" : { - "id" : "obj-9", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 174.0, 203.0, 402.0, 33.0 ], - "text" : "the 'loop' will work with objects in non-blocking mode! (so you can stick a progress bar on here to see progress-per-segment...)", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.53 ] - } - - } -, { - "box" : { - "id" : "obj-8", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 110.0, 268.0, 402.0, 33.0 ], - "text" : "Important: make sure to foward the bang when done, to keep the loop going", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.53 ] - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "float", "" ], - "patching_rect" : [ 28.0, 177.0, 255.0, 22.0 ], - "text" : "fluid.bufonsetslice~ @threshold 8 @blocking 0" - } - - } -, { - "box" : { - "id" : "obj-6", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 110.0, 124.0, 402.0, 47.0 ], - "text" : "For simplest use, these can go straight into a fluid slicer, and it should Just Work. However, you can capture these messages (using route) and make things arbitarily more sophisticated ", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.53 ] - } - - } -, { - "box" : { - "id" : "obj-5", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 110.0, 89.0, 402.0, 33.0 ], - "text" : "It gets passed a *sequence* of messages: \nsource , startframe , numframes , indices , bang", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.53 ] - } - - } -, { - "box" : { - "id" : "obj-4", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 110.0, 50.0, 368.0, 33.0 ], - "text" : "This patch is 'called' once for every slice in the dictionary passed to segmentcorpus", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.53 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-2", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 28.0, 271.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-1", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 28.0, 53.0, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-7", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-7", 0 ] - } - - } - ], - "styles" : [ { - "name" : "max6box", - "default" : { - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6message", - "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "bgfillcolor" : { - "type" : "gradient", - "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], - "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 354.0, 278.718443274497986, 87.0, 23.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" - } -, - "text" : "p LookInHere", - "textcolor" : [ 0.996078431372549, 0.647058823529412, 0.007843137254902, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 20.0, 138.65204381942749, 103.0, 23.0 ], - "text" : "C74:/media/msp" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "int" ], - "patching_rect" : [ 20.0, 169.65204381942749, 138.0, 23.0 ], - "text" : "conformpath max boot" - } - - } -, { - "box" : { - "id" : "obj-135", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 20.0, 201.011265456676483, 101.0, 23.0 ], - "text" : "fluid.audiofilesin" - } - - } -, { - "box" : { - "id" : "obj-136", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "dictionary" ], - "patching_rect" : [ 20.0, 236.718443274497986, 330.0, 23.0 ], - "text" : "fluid.concataudiofiles @destination segmentcorpus.help", - "varname" : "fluid.concataudiofiles" - } - - } -, { - "box" : { - "id" : "obj-139", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 3, - "outlettype" : [ "dictionary", "float", "" ], - "patching_rect" : [ 20.0, 278.718443274497986, 301.0, 23.0 ], - "text" : "fluid.segmentcorpus @source segmentcorpus.help", - "varname" : "fluid.segmentcorpus" - } - - } -, { - "box" : { - "id" : "obj-6", - "linecount" : 4, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 10.0, 63.0, 510.0, 65.0 ], - "text" : "Given a dict of labels and start / end indices into a 'flat' buffer of sounds, segment each chunk with a user provided segmenter. \n\nReturns a dictionary with generated labels and start + end times for each slice", - "textcolor" : [ 0.129411764705882, 0.129411764705882, 0.129411764705882, 0.5 ] - } - - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-2", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.segmentcorpus" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 620.0, 125.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-136", 0 ], - "source" : [ "obj-135", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-139", 0 ], - "source" : [ "obj-136", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-139", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "midpoints" : [ 170.5, 308.859221637248993, 82.5, 308.859221637248993 ], - "source" : [ "obj-139", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-139", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-135", 0 ], - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-139", 1 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "source" : [ "obj-9", 0 ] - } - - } - ], - "styles" : [ { - "name" : "max6box", - "default" : { - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6message", - "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "bgfillcolor" : { - "type" : "gradient", - "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], - "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } - - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 10.0, 85.0, 50.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "fontsize" : 13.0, - "globalpatchername" : "", - "tags" : "" - } -, - "text" : "p basic", - "varname" : "basic_tab" - } - - } -, { - "box" : { - "border" : 0, - "filename" : "helpname.js", - "id" : "obj-4", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.segmentcorpus" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 430.83203125, 57.599853515625 ] - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 8, - "minor" : 1, - "revision" : 3, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 673.0, 649.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "showontab" : 1, - "boxes" : [ ], - "lines" : [ ] - } -, - "patching_rect" : [ 205.0, 205.0, 50.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "tags" : "" - } -, - "text" : "p ?", - "varname" : "q_tab" - } - - } - ], - "lines" : [ ], - "dependency_cache" : [ { - "name" : "helpname.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "helpdetails.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.segmentcorpus.maxpat", - "bootpath" : "~/Documents/Max 8/Packages/flucoma-max/patchers", - "patcherrelativepath" : "../patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.concataudiofiles.maxpat", - "bootpath" : "~/Documents/Max 8/Packages/flucoma-max/patchers", - "patcherrelativepath" : "../patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.audiofilesin.maxpat", - "bootpath" : "~/Documents/Max 8/Packages/flucoma-max/patchers", - "patcherrelativepath" : "../patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "helpstarter.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.bufcompose~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufonsetslice~.mxo", - "type" : "iLaX" - } - ], - "autosave" : 0 - } - -} diff --git a/help/fluid.sinefeature~.maxhelp b/help/fluid.sinefeature~.maxhelp index 92e3ff27..08d6cd42 100644 --- a/help/fluid.sinefeature~.maxhelp +++ b/help/fluid.sinefeature~.maxhelp @@ -166,8 +166,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 230.0, 134.0, 95.0, 24.0 ], - "text" : "Play a sound", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play a sound" } } @@ -180,8 +179,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 477.0, 231.666666984558105, 180.0, 78.0 ], - "text" : "Every 'bang' will sample and resynthesis the 'numpeak' loudest/lowest (depending on 'order') peaks above 'detectionthreshold'", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Every 'bang' will sample and resynthesis the 'numpeak' loudest/lowest (depending on 'order') peaks above 'detectionthreshold'" } } @@ -712,8 +710,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 283.5, 387.0, 152.0, 20.0 ], - "text" : "peak magnitudes", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "peak magnitudes" } } @@ -842,8 +839,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 470.0, 130.0, 155.0, 47.0 ], - "text" : "Same arguments as fluid.sines peak detection algorithm", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Same arguments as fluid.sines peak detection algorithm" } } @@ -854,8 +850,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 283.5, 357.0, 152.0, 20.0 ], - "text" : "peak frequencies", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "peak frequencies" } } diff --git a/help/fluid.sines~.maxhelp b/help/fluid.sines~.maxhelp index 007cf405..3b7d9191 100644 --- a/help/fluid.sines~.maxhelp +++ b/help/fluid.sines~.maxhelp @@ -94,8 +94,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 58.0, 486.5, 84.0, 24.0 ], - "text" : "Start audio", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Start audio" } } @@ -685,8 +684,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 270.0, 218.0, 293.0, 194.0 ], - "text" : "The fluid.sines~ object attempts to reconstruct the input signal as a bank of sinusoids. We might expect that for a pure sine tone, the algorithm has no problems.\n\nWith these settings everything in the sound is considered a sinusoid, even short and quiet peaks.\n\nBecause the decomposition is a windowed process, the detected sinusoidal peaks are located in time based on the window of analysis. When the oscillator changes even slowly over time we hear the artefact and failure of the algorithm emerging in the residual output.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The fluid.sines~ object attempts to reconstruct the input signal as a bank of sinusoids. We might expect that for a pure sine tone, the algorithm has no problems.\n\nWith these settings everything in the sound is considered a sinusoid, even short and quiet peaks.\n\nBecause the decomposition is a windowed process, the detected sinusoidal peaks are located in time based on the window of analysis. When the oscillator changes even slowly over time we hear the artefact and failure of the algorithm emerging in the residual output." } } @@ -966,8 +964,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 570.0, 260.0, 227.75, 33.0 ], - "text" : "Increase the threshold drastically but lower the minimum track length.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Increase the threshold drastically but lower the minimum track length." } } @@ -979,8 +976,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 570.0, 215.666666666666686, 227.75, 33.0 ], - "text" : "Lower the threshold but increase the track length drastically.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Lower the threshold but increase the track length drastically." } } @@ -991,8 +987,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 570.0, 178.833333333333343, 227.75, 20.0 ], - "text" : "Increase the minimum track length.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Increase the minimum track length." } } @@ -1004,8 +999,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 570.0, 130.0, 227.75, 33.0 ], - "text" : "Tracks can be short but the detection threshold is higher than default.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Tracks can be short but the detection threshold is higher than default." } } @@ -1017,8 +1011,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 282.000000000000057, 412.5, 453.0, 33.0 ], - "text" : "Changing the minimum track length adds latency at the benefit of potentially being less jittery.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Changing the minimum track length adds latency at the benefit of potentially being less jittery." } } @@ -1042,8 +1035,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 79.5, 541.25, 84.0, 24.0 ], - "text" : "Start audio", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Start audio" } } @@ -1620,8 +1612,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 257.0, 120.0, 150.0, 37.0 ], - "text" : "Play the default sound (or choose your own)", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play the default sound (or choose your own)" } } @@ -1633,8 +1624,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 182.000000000000028, 470.0, 470.0, 24.0 ], - "text" : "Select which component you want to hear. Selecting both sums to the original input.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Select which component you want to hear. Selecting both sums to the original input." } } @@ -1687,8 +1677,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 634.75, 311.5, 163.0, 39.0 ], - "text" : "experiment with parameters", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "experiment with parameters" } } diff --git a/help/fluid.skmeans~.maxhelp b/help/fluid.skmeans~.maxhelp index 8c111a95..b26ba67e 100644 --- a/help/fluid.skmeans~.maxhelp +++ b/help/fluid.skmeans~.maxhelp @@ -104,8 +104,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 412.0, 21.0 ], - "text" : "Calculating distances between points and each learned mean/centroid", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Calculating distances between points and each learned mean/centroid" } } @@ -117,8 +116,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 350.0, 480.0, 153.0, 152.0 ], - "text" : "The point size is scaled by the distance that the point has to the cluster it belongs to.\n\nSo, you should see that points further away from the centroid are smaller and ones which are closer are larger.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The point size is scaled by the distance that the point has to the cluster it belongs to.\n\nSo, you should see that points further away from the centroid are smaller and ones which are closer are larger." } } @@ -239,8 +237,8 @@ "numinlets" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 21.0, 58.0, 90.0, 22.0 ], - "text" : "route transform" + "patching_rect" : [ 21.0, 58.0, 79.0, 22.0 ], + "text" : "route encode" } } @@ -276,8 +274,8 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 371.0, 497.5, 213.0, 22.0 ], - "text" : "vexpr pow(1 - $f1\\, 20) @scalarmode 1" + "patching_rect" : [ 371.0, 497.5, 223.0, 22.0 ], + "text" : "vexpr pow(1.1 - $f1\\, 10) @scalarmode 1" } } @@ -636,7 +634,7 @@ ] } , - "patching_rect" : [ 430.0, 350.0, 117.0, 23.0 ], + "patching_rect" : [ 529.0, 350.0, 117.0, 23.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -786,8 +784,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 560.0, 418.954543999999942, 150.0, 33.0 ], - "text" : "This plots the position of our means as seeds", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This plots the position of our means as seeds" } } @@ -1063,7 +1060,7 @@ ] } , - "patching_rect" : [ 549.0, 350.0, 92.0, 23.0 ], + "patching_rect" : [ 432.0, 350.0, 92.0, 23.0 ], "saved_object_attributes" : { "description" : "", "digest" : "", @@ -1082,8 +1079,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 400.0, 250.0, 305.0, 23.0 ], - "text" : "transform help.skmeans.5.data help.skmeans.5.dist" + "patching_rect" : [ 400.0, 250.0, 293.0, 23.0 ], + "text" : "encode help.skmeans.5.data help.skmeans.5.dist" } } @@ -1527,8 +1524,8 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], - "patching_rect" : [ 317.0, 300.0, 187.0, 23.0 ], - "text" : "fluid.kmeans~ @numclusters 4" + "patching_rect" : [ 317.0, 300.0, 193.0, 23.0 ], + "text" : "fluid.skmeans~ @numclusters 4" } } @@ -1794,8 +1791,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 670.0, 21.0 ], - "text" : "You can also retrieve the \"means\" i.e the centres of each cluster either for visualisation or perhaps further analysis.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You can also retrieve the \"means\" i.e the centres of each cluster either for visualisation or perhaps further analysis." } } @@ -1808,8 +1804,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 302.5, 447.5, 150.0, 50.0 ], - "text" : "The larger black circles are the means of each cluster.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The larger black circles are the means of each cluster." } } @@ -1821,8 +1816,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 498.5, 232.818184000000002, 378.0, 25.0 ], - "text" : "Plot the means that are now stored in help.skmeans.4.means", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Plot the means that are now stored in help.skmeans.4.means" } } @@ -1835,8 +1829,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 30.0, 110.0, 160.0, 40.0 ], - "text" : "Select a dataset to cluster", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Select a dataset to cluster" } } @@ -2006,8 +1999,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 570.0, 386.954543999999942, 150.0, 33.0 ], - "text" : "This plots the position of our means as seeds", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This plots the position of our means as seeds" } } @@ -2349,8 +2341,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 540.0, 168.5, 422.0, 25.0 ], - "text" : "Retrieve the means that fluid.skmeans learned and store in a dataset", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Retrieve the means that fluid.skmeans learned and store in a dataset" } } @@ -2824,8 +2815,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 623.5, 112.999999999999972, 227.0, 25.0 ], - "text" : "Predict four clusters for the dataset", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Predict four clusters for the dataset" } } @@ -3034,8 +3024,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 385.0, 36.0 ], - "text" : "You can incrementally \"fit\" a dataset, allowing you to iterate slowly through the learning process of the skmeans algorithm", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "You can incrementally \"fit\" a dataset, allowing you to iterate slowly through the learning process of the skmeans algorithm" } } @@ -3278,8 +3267,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 380.0, 476.5, 115.0, 65.0 ], - "text" : "The colour denotes which cluster the point belongs to.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The colour denotes which cluster the point belongs to." } } @@ -3785,8 +3773,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 420.0, 36.0 ], - "text" : "You can also \"set\" the means from which skmeans will learn clusters. With low iteration counts, this allows you to bias the clustering process", - "textcolor" : [ 0.50196099281311, 0.50196099281311, 0.50196099281311, 1.0 ] + "text" : "You can also \"set\" the means from which skmeans will learn clusters. With low iteration counts, this allows you to bias the clustering process" } } @@ -3798,8 +3785,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 290.0, 484.5, 154.0, 181.0 ], - "text" : "You will notice that after one interation, the space is roughly around the 4 means that were set in step 2.\n\nThis means that we can \"seed\" skmeans to find certain clusters rather than letting it come to its own conclusions from a random starting point.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "You will notice that after one interation, the space is roughly around the 4 means that were set in step 2.\n\nThis means that we can \"seed\" skmeans to find certain clusters rather than letting it come to its own conclusions from a random starting point." } } @@ -3831,8 +3817,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 528.0, 380.0, 150.0, 137.0 ], - "text" : "fluid.skmeans~ can converge on similar clustering even with extreme means set as the seed. By keeping the iterations low it is more obvious how it affects the clustering process.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.skmeans~ can converge on similar clustering even with extreme means set as the seed. By keeping the iterations low it is more obvious how it affects the clustering process." } } @@ -3845,8 +3830,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 660.0, 301.5, 293.0, 40.0 ], - "text" : "Then fitpredict to predict the cluster for each point based on the means we provided.", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Then fitpredict to predict the cluster for each point based on the means we provided." } } @@ -3903,8 +3887,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 165.0, 76.0, 150.0, 60.0 ], - "text" : "creates a dictionary of points to load into the dataset which will be our means", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "creates a dictionary of points to load into the dataset which will be our means" } } @@ -4133,8 +4116,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 424.0, 249.954543999999942, 150.0, 33.0 ], - "text" : "This plots the position of our means as seeds", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This plots the position of our means as seeds" } } @@ -4878,8 +4860,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 500.0, 234.5, 248.0, 54.0 ], - "text" : "Once the means have been stored in a dataset~ we then \"set\" those means in the fluid.skmeans~ object like so", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Once the means have been stored in a dataset~ we then \"set\" those means in the fluid.skmeans~ object like so" } } @@ -5303,8 +5284,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 509.5, 209.5, 215.0, 36.0 ], - "text" : "Change the number of clusters and retrigger the prediction of clusters", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Change the number of clusters and retrigger the prediction of clusters" } } @@ -5316,8 +5296,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 340.0, 480.5, 115.0, 65.0 ], - "text" : "The colour denotes which cluster the point belongs to.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The colour denotes which cluster the point belongs to." } } diff --git a/help/fluid.spectralshape~.maxhelp b/help/fluid.spectralshape~.maxhelp index e84ee4ac..81bca5b6 100644 --- a/help/fluid.spectralshape~.maxhelp +++ b/help/fluid.spectralshape~.maxhelp @@ -114,8 +114,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 34.0, 100.0, 90.0, 25.0 ], - "text" : "Play sound", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play sound" } } @@ -147,8 +146,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 252.5, 349.0, 140.0, 25.0 ], - "text" : "The same as step 3", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "The same as step 3" } } @@ -171,8 +169,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 192.5, 571.0, 273.0, 21.0 ], - "text" : "This will reflect the number of \"selected\" items", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This will reflect the number of \"selected\" items" } } @@ -424,8 +421,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 98.0, 209.0, 77.0, 25.0 ], - "text" : "Audio on", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Audio on" } } @@ -492,8 +488,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 435.0, 310.0, 133.0, 25.0 ], - "text" : "Back to the default", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Back to the default" } } @@ -525,8 +520,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 252.5, 380.0, 212.0, 181.0 ], - "text" : "No matter what order you specify the selection in, the order that those choices are returned will follow the same order as if you didn't select any. A good trick for getting the order is to see the attributes listed out in the object when no @select is chosen.\n\nThink of this parameter like a filter, rather than a reordering of the outputs.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "No matter what order you specify the selection in, the order that those choices are returned will follow the same order as if you didn't select any. A good trick for getting the order is to see the attributes listed out in the object when no @select is chosen.\n\nThink of this parameter like a filter, rather than a reordering of the outputs." } } @@ -538,8 +532,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 209.0, 269.0, 163.0, 25.0 ], - "text" : "Only centroid and rolloff", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Only centroid and rolloff" } } @@ -562,8 +555,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 67.0, 500.0, 21.0 ], - "text" : "Specifically select which descriptors from a multivariate output.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Specifically select which descriptors from a multivariate output." } } @@ -894,8 +886,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 380.0, 540.0, 166.0, 108.0 ], - "text" : "The output of the filter is modualted by a cheap and cheerful envelope follower. \n\nTake a look inside for how this works (it uses fluid.loudness~).", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The output of the filter is modualted by a cheap and cheerful envelope follower. \n\nTake a look inside for how this works (it uses fluid.loudness~)." } } @@ -921,8 +912,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 480.0, 386.0, 167.0, 94.0 ], - "text" : "The logarithmic spectral centroid and the logarithmic spectral spread are used to drive the frequency and Q values of the reson~ filter below.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The logarithmic spectral centroid and the logarithmic spectral spread are used to drive the frequency and Q values of the reson~ filter below." } } @@ -1916,8 +1906,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 40.0, 570.0, 679.0, 108.0 ], - "text" : "Compare the values of the centroid and the spread in both scales: the lower one gets in frequency, the more the linear spectral bias shows.\n\nThe same applies to the spread. The logarythmic unit is in semitones. To convert, either divide by 12 to get the octave of one standard deviation, or divide by 6 to get the width of the filter in octaves. One clear observation is that the width is now in a range that scales with what we hear, growing fourfold as the filter goes from resonating to more broadband.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Compare the values of the centroid and the spread in both scales: the lower one gets in frequency, the more the linear spectral bias shows.\n\nThe same applies to the spread. The logarythmic unit is in semitones. To convert, either divide by 12 to get the octave of one standard deviation, or divide by 6 to get the width of the filter in octaves. One clear observation is that the width is now in a range that scales with what we hear, growing fourfold as the filter goes from resonating to more broadband." } } @@ -1959,8 +1948,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 335.0, 177.432372999999984, 69.0, 21.0 ], - "text" : "resonance", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "resonance" } } @@ -1986,8 +1974,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 200.0, 176.432372999999984, 66.0, 21.0 ], - "text" : "frequency", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "frequency" } } @@ -1999,8 +1986,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 503.0, 546.0, 72.0, 21.0 ], - "text" : "log spread", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "log spread" } } @@ -2012,8 +1998,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 349.0, 546.0, 140.0, 21.0 ], - "text" : "log centroid back in Hz", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "log centroid back in Hz" } } @@ -2025,8 +2010,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 174.0, 546.0, 72.0, 21.0 ], - "text" : "lin spread", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "lin spread" } } @@ -2038,8 +2022,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 40.0, 546.0, 71.0, 21.0 ], - "text" : "lin centroid", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "lin centroid" } } @@ -2212,8 +2195,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 677.0, 50.0 ], - "text" : "The computation of the spectral centroids can also be done considering a logarithmic pitch scale as well as the power of the magnitudes. This yields values that are generally considered to be more in line with perception, for instance where the shape is often drawn and described in logairhmic terms, i.e. dB per octave.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The computation of the spectral centroids can also be done considering a logarithmic pitch scale as well as the power of the magnitudes. This yields values that are generally considered to be more in line with perception, for instance where the shape is often drawn and described in logairhmic terms, i.e. dB per octave." } } @@ -2514,8 +2496,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 209.000031000000007, 538.5, 162.0, 108.0 ], - "text" : "fluid.spectralshape~ outputs a list, so we've tried to make it easier to udnerstand what the numbers relate to by formatting it as a dictionary", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.spectralshape~ outputs a list, so we've tried to make it easier to udnerstand what the numbers relate to by formatting it as a dictionary" } } diff --git a/help/fluid.standardize~.maxhelp b/help/fluid.standardize~.maxhelp index cb1cb797..f3c25d09 100644 --- a/help/fluid.standardize~.maxhelp +++ b/help/fluid.standardize~.maxhelp @@ -115,8 +115,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 160.0, 21.0 ], - "text" : "visualising standardisation", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "visualising standardisation" } } @@ -128,8 +127,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 544.5, 310.0, 295.0, 50.0 ], - "text" : "This shows the data scaled using standardisation.\n\nThey are now in more comparable ranges.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This shows the data scaled using standardisation.\n\nThey are now in more comparable ranges." } } @@ -141,8 +139,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 378.5, 360.0, 102.0, 94.0 ], - "text" : "This plot shows the unscaled ranges of the pitch and pitch confidence analysis", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This plot shows the unscaled ranges of the pitch and pitch confidence analysis" } } @@ -220,8 +217,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 38.0, 864.0, 352.0, 36.0 ], - "text" : "By normalizing to a uniform scale, both would be weighted equally", - "textcolor" : [ 0.129412, 0.137255, 0.145098, 0.44 ] + "text" : "By normalizing to a uniform scale, both would be weighted equally" } } @@ -1611,8 +1607,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 680.0, 410.0, 200.0, 181.0 ], - "text" : "The standardised analysis.\n\nNotice that it's the exact same \"shape\" as the raw data but the values are in a different range now.\n\nBoth of the scales for pitch and confidence are now expressed as standard deviations from a mean of 0, meaning they are more comparable.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The standardised analysis.\n\nNotice that it's the exact same \"shape\" as the raw data but the values are in a different range now.\n\nBoth of the scales for pitch and confidence are now expressed as standard deviations from a mean of 0, meaning they are more comparable." } } @@ -1657,8 +1652,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 167.0, 410.0, 200.0, 79.0 ], - "text" : "The raw analysis, where each identifier is an analysis window of two columns. The first column is the pitch in Hz, the second is the confidence in linear values.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The raw analysis, where each identifier is an analysis window of two columns. The first column is the pitch in Hz, the second is the confidence in linear values." } } @@ -1670,8 +1664,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 180.0, 321.0, 113.0, 65.0 ], - "text" : "Turn the two channel buffer into a two column dataset.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Turn the two channel buffer into a two column dataset." } } @@ -1715,8 +1708,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 391.0, 237.5, 113.0, 65.0 ], - "text" : "Two channels of feature data. One pitch, the other confidence", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Two channels of feature data. One pitch, the other confidence" } } diff --git a/help/fluid.stats.maxhelp b/help/fluid.stats.maxhelp index 907c0675..2b3b966f 100644 --- a/help/fluid.stats.maxhelp +++ b/help/fluid.stats.maxhelp @@ -126,8 +126,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 219.0, 450.5, 460.0, 79.0 ], - "text" : "The standard deviations of each coefficient. Higher values mean that they have deviated from the mean more over the history of the fluid.stats object.\n\nYou might like to think of this as its own kind of descriptor that can indicate variation or how sporadic the data is over time.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The standard deviations of each coefficient. Higher values mean that they have deviated from the mean more over the history of the fluid.stats object.\n\nYou might like to think of this as its own kind of descriptor that can indicate variation or how sporadic the data is over time." } } @@ -139,8 +138,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 219.0, 390.0, 487.0, 36.0 ], - "text" : "The mean values of the last 15 MFCC frames. The changes are much smoother because the mean of the last 15 frames is being taken instead of the raw values.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The mean values of the last 15 MFCC frames. The changes are much smoother because the mean of the last 15 frames is being taken instead of the raw values." } } @@ -152,8 +150,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 219.0, 272.0, 161.0, 36.0 ], - "text" : "The raw MFCC values of the current frame.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The raw MFCC values of the current frame." } } @@ -242,8 +239,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 240.0, 21.0 ], - "text" : "smoothing a stream of audio descriptors", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "smoothing a stream of audio descriptors" } } @@ -480,8 +476,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 213.0, 530.0, 87.0, 94.0 ], - "text" : "the centre of the red dot is the mean, its\nwidth is the standard deviation", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "the centre of the red dot is the mean, its\nwidth is the standard deviation" } } @@ -557,8 +552,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 330.0, 216.0, 150.0, 21.0 ], - "text" : "rolling window size", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "rolling window size" } } @@ -569,8 +563,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 213.0, 396.0, 124.0, 21.0 ], - "text" : "standard deviations", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "standard deviations" } } @@ -581,8 +574,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 100.0, 396.0, 48.0, 21.0 ], - "text" : "means", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "means" } } diff --git a/help/fluid.stftpass~.maxhelp b/help/fluid.stftpass~.maxhelp deleted file mode 100644 index b7f5fffb..00000000 --- a/help/fluid.stftpass~.maxhelp +++ /dev/null @@ -1,1240 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, - "architecture" : "x64", - "modernui" : 1 - } -, - "rect" : [ 34.0, 79.0, 1212.0, 990.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "showontab" : 1, - "boxes" : [ { - "box" : { - "id" : "obj-6", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 107.0, 315.0, 954.0, 20.0 ], - "style" : "", - "text" : "the maximum size of the potential FFT window." - } - - } -, { - "box" : { - "id" : "obj-13", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 315.0, 65.0, 20.0 ], - "style" : "", - "text" : "#1 (int)" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 143.0, 618.0, 916.0, 20.0 ], - "style" : "", - "text" : "Resets the arguments to their instantiation values." - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 618.0, 62.0, 20.0 ], - "style" : "", - "text" : "reset" - } - - } -, { - "box" : { - "fontface" : 1, - "id" : "obj-2", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 596.0, 76.0, 20.0 ], - "style" : "", - "text" : "messages:" - } - - } -, { - "box" : { - "fontface" : 1, - "id" : "obj-15", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 441.0, 69.0, 20.0 ], - "style" : "", - "text" : "attributes:" - } - - } -, { - "box" : { - "fontface" : 1, - "id" : "obj-17", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 196.0, 66.0, 20.0 ], - "style" : "", - "text" : "i/o:" - } - - } -, { - "box" : { - "fontface" : 1, - "id" : "obj-24", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 293.0, 134.0, 20.0 ], - "style" : "", - "text" : "arguments (optional):" - } - - } -, { - "box" : { - "id" : "obj-11", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 218.0, 48.0, 33.0 ], - "style" : "", - "text" : "in [0]\nout [0]" - } - - } -, { - "box" : { - "id" : "obj-4", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 95.0, 218.0, 702.0, 47.0 ], - "style" : "", - "text" : "The audio input\nThe audio output\nThe latency between the input and the output is windowsize samples" - } - - } -, { - "box" : { - "id" : "obj-18", - "linecount" : 6, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 107.0, 463.0, 954.0, 87.0 ], - "style" : "", - "text" : "up to 3 integers (windowsize hopSize FFTSize) The windowsize is the size of the buffered window to be analysed, in samples. It will add that much latency to the signal. The hopSize is how much the buffered window moves forward, in samples. The FFTSize is how large will the FFT be, zero-padding the buffer to the right size, which should be bigger than the windowsize, bigger than 4 samples, and should be a power of 2. This is a way to oversample the FFT for extra precision. \nThe default values are 1024 -1 -1, where -1 implies default behaviours: a hopSize of half the windowsize, and a FFTSize of the next power of 2 above the windowsize.\nSwitches the verbose on or off.\n(read only) Reports the object's latency." - } - - } -, { - "box" : { - "id" : "obj-16", - "linecount" : 6, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 463.0, 65.0, 87.0 ], - "style" : "", - "text" : "fftsettings\n\n\n\nwarnings\nlatency" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 67.0, 177.0, 20.0 ], - "style" : "", - "text" : "Real-Time FFT/IFFT return trip." - } - - } -, { - "box" : { - "fontsize" : 24.0, - "id" : "obj-10", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 41.0, 183.0, 33.0 ], - "style" : "", - "text" : "Fluid.STFTPass" - } - - } -, { - "box" : { - "fontsize" : 11.0, - "id" : "obj-8", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 833.0, 758.0, 31.0 ], - "style" : "", - "text" : "[1] - This was made possible thanks to the FluCoMa project ( http://www.flucoma.org/ ) funded by the European Research Council ( https://erc.europa.eu/ ) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 725899)." - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 119.0, 846.0, 20.0 ], - "style" : "", - "text" : "This class implements a sanity test for the FluCoMa Real-Time Client FFT/IFFT Wrapper.1" - } - - } -, { - "box" : { - "fontsize" : 16.0, - "id" : "obj-3", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 39.0, 93.0, 92.0, 24.0 ], - "style" : "", - "text" : "Description" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 5, - "architecture" : "x64", - "modernui" : 1 - } -, - "rect" : [ 34.0, 105.0, 1212.0, 964.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "showontab" : 1, - "boxes" : [ { - "box" : { - "fontface" : 0, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-22", - "maxclass" : "number~", - "mode" : 2, - "numdecimalplaces" : 9, - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "signal", "float" ], - "patching_rect" : [ 190.5, 308.0, 131.0, 22.0 ], - "presentation_rect" : [ 195.0, 335.0, 0.0, 0.0 ], - "sig" : 0.0, - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-46", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 897.0, 715.0, 109.0, 22.0 ], - "style" : "", - "text" : "prepend fftsettings" - } - - } -, { - "box" : { - "id" : "obj-45", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 897.0, 691.0, 34.0, 22.0 ], - "style" : "", - "text" : "+ 10" - } - - } -, { - "box" : { - "id" : "obj-44", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 897.0, 667.0, 81.0, 22.0 ], - "style" : "", - "text" : "random 9910" - } - - } -, { - "box" : { - "id" : "obj-41", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 897.0, 643.0, 128.0, 22.0 ], - "style" : "", - "text" : "metro 1000 @active 1" - } - - } -, { - "box" : { - "id" : "obj-38", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 761.0, 835.0, 42.0, 22.0 ], - "style" : "", - "text" : "*~ 0.1" - } - - } -, { - "box" : { - "id" : "obj-37", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 805.0, 835.0, 42.0, 22.0 ], - "style" : "", - "text" : "*~ 0.1" - } - - } -, { - "box" : { - "id" : "obj-36", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 0, - "patching_rect" : [ 761.0, 875.0, 37.0, 22.0 ], - "style" : "", - "text" : "dac~" - } - - } -, { - "box" : { - "id" : "obj-34", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 805.0, 719.0, 68.0, 22.0 ], - "style" : "", - "text" : "cycle~ 220" - } - - } -, { - "box" : { - "id" : "obj-35", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "signal", "" ], - "patching_rect" : [ 805.0, 798.0, 121.0, 22.0 ], - "style" : "", - "text" : "fluid.stftpass~ 10000" - } - - } -, { - "box" : { - "attr" : "fftsettings", - "displaymode" : 3, - "id" : "obj-33", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 912.0, 203.0, 278.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-32", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "signal", "" ], - "patching_rect" : [ 912.0, 229.0, 211.0, 22.0 ], - "style" : "", - "text" : "fluid.stftpass~ 4096 @fftsettings 2000" - } - - } -, { - "box" : { - "attr" : "latency", - "id" : "obj-24", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 420.0, 87.0, 150.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "attr" : "warnings", - "id" : "obj-30", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 420.0, 111.0, 122.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-31", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 202.0, 39.0, 24.0, 24.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-29", - "linecount" : 5, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 700.0, 57.5, 213.0, 74.0 ], - "style" : "", - "text" : "play with these, and enjoy the clipping: windows have to be smaller than fft size if set, and fft size has to be smaller than the argument of the object (maxFFTSize)" - } - - } -, { - "box" : { - "id" : "obj-28", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 477.0, 203.0, 80.0, 22.0 ], - "style" : "", - "text" : "latency 1000" - } - - } -, { - "box" : { - "id" : "obj-26", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 490.5, 149.0, 65.0, 22.0 ], - "style" : "", - "text" : "getlatency" - } - - } -, { - "box" : { - "id" : "obj-27", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 125.0, 129.0, 50.0, 22.0 ], - "style" : "", - "text" : "1000" - } - - } -, { - "box" : { - "id" : "obj-25", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "" ], - "patching_rect" : [ 187.0, 74.0, 86.0, 22.0 ], - "style" : "", - "text" : "getattr latency" - } - - } -, { - "box" : { - "id" : "obj-23", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 958.0, 74.0, 222.0, 47.0 ], - "style" : "", - "text" : "Default values are\n-1 as hop is overlap of 2\n-1 as fftsize next power of 2 of windowsize." - } - - } -, { - "box" : { - "fontface" : 0, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-15", - "maxclass" : "number~", - "mode" : 2, - "numdecimalplaces" : 9, - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "signal", "float" ], - "patching_rect" : [ 134.0, 373.0, 131.0, 22.0 ], - "sig" : 0.0, - "style" : "" - } - - } -, { - "box" : { - "format" : 6, - "id" : "obj-21", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 289.5, 449.0, 50.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 289.5, 487.0, 41.0, 22.0 ], - "style" : "", - "text" : "dbtoa" - } - - } -, { - "box" : { - "id" : "obj-14", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 381.0, 37.0, 22.0 ], - "style" : "", - "text" : "reset" - } - - } -, { - "box" : { - "fontface" : 0, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-10", - "maxclass" : "number~", - "mode" : 2, - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "signal", "float" ], - "patching_rect" : [ 143.0, 481.0, 56.0, 22.0 ], - "sig" : 0.0, - "style" : "" - } - - } -, { - "box" : { - "fontface" : 0, - "fontname" : "Arial", - "fontsize" : 13.0, - "id" : "obj-5", - "maxclass" : "number~", - "mode" : 2, - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "signal", "float" ], - "patching_rect" : [ 66.0, 481.0, 56.0, 22.0 ], - "sig" : 0.0, - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 4, - "outlettype" : [ "signal", "signal", "float", "float" ], - "patching_rect" : [ 114.0, 405.0, 60.0, 22.0 ], - "style" : "", - "text" : "minmax~" - } - - } -, { - "box" : { - "id" : "obj-20", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 148.0, 594.0, 274.0, 22.0 ], - "style" : "", - "text" : "301.03" - } - - } -, { - "box" : { - "id" : "obj-19", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 370.0, 523.0, 41.0, 22.0 ], - "style" : "", - "text" : "atodb" - } - - } -, { - "box" : { - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "int", "int" ], - "patching_rect" : [ 476.0, 433.0, 30.0, 22.0 ], - "style" : "", - "text" : "t 1 i" - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 498.0, 396.0, 50.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-13", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 435.0, 563.0, 274.0, 22.0 ], - "style" : "", - "text" : "1125899906842624" - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 476.0, 463.0, 41.0, 22.0 ], - "style" : "", - "text" : "<< 24" - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 114.0, 336.0, 29.5, 22.0 ], - "style" : "", - "text" : "*~" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 219.0, 251.0, 29.5, 22.0 ], - "style" : "", - "text" : "-~" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 203.0, 179.0, 106.0, 22.0 ], - "style" : "", - "text" : "delay~ 2048 1024" - } - - } -, { - "box" : { - "bufsize" : 256, - "calccount" : 4, - "id" : "obj-3", - "maxclass" : "scope~", - "numinlets" : 2, - "numoutlets" : 0, - "patching_rect" : [ 343.0, 238.0, 406.0, 115.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "signal" ], - "patching_rect" : [ 323.0, 100.0, 62.0, 22.0 ], - "style" : "", - "text" : "cycle~ 86" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "signal", "" ], - "patching_rect" : [ 323.0, 179.0, 234.0, 22.0 ], - "style" : "", - "text" : "fluid.stftpass~ 4096 @fftsettings 1000 100" - } - - } -, { - "box" : { - "attr" : "fftsettings", - "displaymode" : 3, - "id" : "obj-18", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 420.0, 63.0, 278.0, 22.0 ], - "style" : "" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-28", 1 ], - "source" : [ "obj-1", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "order" : 0, - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 1 ], - "order" : 1, - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 1 ], - "order" : 0, - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-19", 0 ], - "order" : 1, - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 1 ], - "order" : 2, - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 1 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 1 ], - "source" : [ "obj-17", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 1 ], - "source" : [ "obj-19", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "order" : 0, - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "order" : 1, - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-25", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 1 ], - "order" : 1, - "source" : [ "obj-25", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 1 ], - "order" : 0, - "source" : [ "obj-25", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-26", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 1 ], - "source" : [ "obj-27", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-30", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-25", 0 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-32", 0 ], - "source" : [ "obj-33", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-35", 0 ], - "order" : 0, - "source" : [ "obj-34", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-38", 0 ], - "order" : 1, - "source" : [ "obj-34", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-37", 0 ], - "source" : [ "obj-35", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 1 ], - "source" : [ "obj-37", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "source" : [ "obj-38", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-4", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-44", 0 ], - "source" : [ "obj-41", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-45", 0 ], - "source" : [ "obj-44", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-46", 0 ], - "source" : [ "obj-45", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-35", 0 ], - "source" : [ "obj-46", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "order" : 0, - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "order" : 1, - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "order" : 0, - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "order" : 1, - "source" : [ "obj-8", 0 ] - } - - } - ] - } -, - "patching_rect" : [ 3.0, 1044.0, 72.0, 22.0 ], - "saved_object_attributes" : { - "description" : "", - "digest" : "", - "globalpatchername" : "", - "style" : "", - "tags" : "" - } -, - "style" : "", - "text" : "p examples" - } - - } - ], - "lines" : [ ], - "dependency_cache" : [ { - "name" : "fluid.stftpass~.mxo", - "type" : "iLaX" - } -, { - "name" : "vminus~.mxo", - "type" : "iLaX" - } -, { - "name" : "vtimes~.mxo", - "type" : "iLaX" - } - ], - "autosave" : 0, - "styles" : [ { - "name" : "max6box", - "default" : { - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6message", - "default" : { - "bgfillcolor" : { - "type" : "gradient", - "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], - "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "angle" : 270.0, - "proportion" : 0.39, - "autogradient" : 0 - } -, - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } - -} diff --git a/help/fluid.transientslice~.maxhelp b/help/fluid.transientslice~.maxhelp index fae03c14..c21c0273 100644 --- a/help/fluid.transientslice~.maxhelp +++ b/help/fluid.transientslice~.maxhelp @@ -95,8 +95,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 253.0, 358.0, 150.0, 65.0 ], - "text" : "Everytime a slice is detected a panner progresses across the stereo image", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Everytime a slice is detected a panner progresses across the stereo image" } } @@ -171,8 +170,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 432.0, 464.5, 19.0, 21.0 ], - "text" : "R", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "R" } } @@ -183,8 +181,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 210.5, 464.5, 19.0, 21.0 ], - "text" : "L", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "L" } } @@ -246,8 +243,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 186.0, 21.0 ], - "text" : "Using transientslice~ musically", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Using transientslice~ musically" } } @@ -615,8 +611,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 440.0, 240.0, 158.0, 79.0 ], - "text" : "fluid.transientslice~ has a lot of parameters. These 6 are a good place to start if you want to configure the algorithm.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fluid.transientslice~ has a lot of parameters. These 6 are a good place to start if you want to configure the algorithm." } } diff --git a/help/fluid.transients~.maxhelp b/help/fluid.transients~.maxhelp index 379cd155..f5ded98a 100644 --- a/help/fluid.transients~.maxhelp +++ b/help/fluid.transients~.maxhelp @@ -133,8 +133,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 160.0, 498.0, 200.0, 25.0 ], - "text" : "Listen to a specific component", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Listen to a specific component" } } @@ -648,8 +647,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 239.0, 160.0, 101.0, 25.0 ], - "text" : "Play a sound", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Play a sound" } } @@ -661,8 +659,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 60.0, 553.0, 88.0, 25.0 ], - "text" : "Start audio", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "Start audio" } } @@ -792,8 +789,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 406.0, 320.0, 186.0, 25.0 ], - "text" : "experiment with parameters", - "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] + "text" : "experiment with parameters" } } diff --git a/help/fluid.umap~.maxhelp b/help/fluid.umap~.maxhelp index a32a8312..1f833436 100644 --- a/help/fluid.umap~.maxhelp +++ b/help/fluid.umap~.maxhelp @@ -168,8 +168,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 614.0, 21.0 ], - "text" : "Adjusting the parameters to affect the \"embedding\" or \"projection\" of data into a lower dimensional space.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Adjusting the parameters to affect the \"embedding\" or \"projection\" of data into a lower dimensional space." } } @@ -196,9 +195,8 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 480.0, 210.0, 349.0, 428.0 ], - "text" : "The UMAP algorithm can be nudged to favour the global or local structure of the original data. In essence, this is about whether or not you care about the overall shape of the data, or smaller clusters of points when it is reduced.\n\nThe numneighbours attribute dictates how many points from the original data are considered together when it is determining a transform for the data. These are related to the size of your data. For example, imagine that you have a dataset with 100 points and wanted the whole space to be considered as \"one thing\", setting numneighbours to 100 might be an interesting place to start.\n\nThe minimum distance attribute dictates how close points can be represented in the output dataset. Small values tending towards 0 let UMAP pack the points in tightly while larger values cause the data to be more spread out.\n\nMusically speaking, this decision making will be bound up in lots of different attentions, like what kind of sounds are being analysed and how those sounds will be used in conjunction with the UMAP representation. If you want tight perceptually meaningful clusters then lowering the number of neighbours (relative to your total dataset) and increasing the minimum distance could be a tool for creating more stark separations between points. Likewise, lowering the mindist and increasing the numneighbours might create a flatter and more spread out space for exploring more widely.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "patching_rect" : [ 480.0, 210.0, 352.0, 428.0 ], + "text" : "The UMAP algorithm can be nudged to favour the global or local structure of the original data. In essence, this is about whether or not you care about the overall shape of the data, or smaller clusters of points when it is reduced.\n\nThe numneighbours attribute dictates how many points from the original data are considered together when it is determining a transform for the data. These are related to the size of your data. For example, imagine that you have a dataset with 100 points and wanted the whole space to be considered as \"one thing\", setting numneighbours to 100 might be an interesting place to start.\n\nThe minimum distance attribute dictates how close points can be represented in the output dataset. Small values tending towards 0 let UMAP pack the points in tightly while larger values cause the data to be more spread out.\n\nMusically speaking, this decision making will be bound up in lots of different attentions, like what kind of sounds are being analysed and how those sounds will be used in conjunction with the UMAP representation. If you want tight perceptually meaningful clusters then lowering the number of neighbours (relative to your total dataset) and increasing the minimum distance could be a tool for creating more stark separations between points. Likewise, lowering the mindist and increasing the numneighbours might create a flatter and more spread out space for exploring more widely." } } @@ -1166,8 +1164,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 483.0, 278.0, 152.0, 60.0 ], - "text" : "fit a kdtree so we can use our mouse to navgiate around the fluid.umap~ outputs in the fluid.plotter.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fit a kdtree so we can use our mouse to navgiate around the fluid.umap~ outputs in the fluid.plotter." } } @@ -1179,8 +1176,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 340.0, 71.5, 155.0, 60.0 ], - "text" : "Normalise the fluid.umap~ output because it results in an arbitrary range for the values.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Normalise the fluid.umap~ output because it results in an arbitrary range for the values." } } @@ -2719,8 +2715,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 464.0, 301.0, 152.0, 60.0 ], - "text" : "fit a kdtree so we can use our mouse to navgiate around the fluid.umap~ outputs in the fluid.plotter.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "fit a kdtree so we can use our mouse to navgiate around the fluid.umap~ outputs in the fluid.plotter." } } @@ -2732,8 +2727,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 334.0, 117.5, 155.0, 60.0 ], - "text" : "Normalise the fluid.umap~ output because it results in an arbitrary range for the values.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Normalise the fluid.umap~ output because it results in an arbitrary range for the values." } } @@ -3031,8 +3025,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 30.0, 430.0, 270.0, 239.0 ], - "text" : "Each identifier is a segment of sound from a corpus of all the media files in the Fluid Corpus Manipulation Toolkit package.\n\nFor each identifier, there are 26 values derived from MFCC analysis.We're going to use fluid.umap~ to reduce the data, so that each identifier only has two variables. \n\nIdeally, these new values that fluid.umap~ calculates will be able to preserve much of the intrinsic characteristics of the higher dimension data and in theory, we should get a two dimensional representation that has some kind of perceptually meaningful shape to it.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Each identifier is a segment of sound from a corpus of all the media files in the Fluid Corpus Manipulation Toolkit package.\n\nFor each identifier, there are 26 values derived from MFCC analysis.We're going to use fluid.umap~ to reduce the data, so that each identifier only has two variables. \n\nIdeally, these new values that fluid.umap~ calculates will be able to preserve much of the intrinsic characteristics of the higher dimension data and in theory, we should get a two dimensional representation that has some kind of perceptually meaningful shape to it." } } @@ -4167,8 +4160,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 660.0, 21.0 ], - "text" : "This is a fun example to see how UMAP \"thinks\". A three-dimensional mammoth is reduced into two dimensions.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This is a fun example to see how UMAP \"thinks\". A three-dimensional mammoth is reduced into two dimensions." } } @@ -4179,8 +4171,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 305.5, 630.0, 607.0, 21.0 ], - "text" : "This example and the data is drawn almost entirely from https://pair-code.github.io/understanding-umap/", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "This example and the data is drawn almost entirely from https://pair-code.github.io/understanding-umap/" } } @@ -4257,8 +4248,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 680.0, 400.0, 153.0, 152.0 ], - "text" : "The colours for each point stay the same betwen the 3 and 2 dimensional representation. \n\nYou can see how certain features are grouped together such as legs, the body, the tusk.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "The colours for each point stay the same betwen the 3 and 2 dimensional representation. \n\nYou can see how certain features are grouped together such as legs, the body, the tusk." } } @@ -4283,8 +4273,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 160.0, 267.0, 150.0, 65.0 ], - "text" : "Using jitter the mammoth dataset is projected into a 3 dimensional space.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Using jitter the mammoth dataset is projected into a 3 dimensional space." } } @@ -4431,8 +4420,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 419.0, 81.5, 150.0, 87.0 ], - "text" : "These colours are the same as the ones drawn in the 3d mammoth so that we can trace how the 3d shape is collapsed into two dimensions", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "These colours are the same as the ones drawn in the 3d mammoth so that we can trace how the 3d shape is collapsed into two dimensions" } } diff --git a/local_docs/fluid.audiofilesin.maxref.xml b/local_docs/fluid.audiofilesin.maxref.xml index c151199b..7e8354ea 100644 --- a/local_docs/fluid.audiofilesin.maxref.xml +++ b/local_docs/fluid.audiofilesin.maxref.xml @@ -9,7 +9,7 @@ This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 725899). --> - + Collect audio from a directory A convenience abstraction for collecting all audio files in a directory into a list. diff --git a/local_docs/fluid.buf2list.maxref.xml b/local_docs/fluid.buf2list.maxref.xml index 73f3c3b3..1ffbe79a 100644 --- a/local_docs/fluid.buf2list.maxref.xml +++ b/local_docs/fluid.buf2list.maxref.xml @@ -9,7 +9,7 @@ This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 725899). --> - + Copy the contents of a buffer~ to a list A simplified workflow for extracting numerical data from buffers as lists of numbers. diff --git a/local_docs/fluid.concataudiofiles.maxref.xml b/local_docs/fluid.concataudiofiles.maxref.xml index b28111fb..836d87bd 100644 --- a/local_docs/fluid.concataudiofiles.maxref.xml +++ b/local_docs/fluid.concataudiofiles.maxref.xml @@ -9,7 +9,7 @@ This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 725899). --> - + Concatenate audio files Concatenate a list of audio files into a single buffer~. diff --git a/local_docs/fluid.jit.plotter.maxref.xml b/local_docs/fluid.jit.plotter.maxref.xml index a27dfaff..28316bc6 100644 --- a/local_docs/fluid.jit.plotter.maxref.xml +++ b/local_docs/fluid.jit.plotter.maxref.xml @@ -9,7 +9,7 @@ This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 725899). --> - + 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. diff --git a/local_docs/fluid.list2buf.maxref.xml b/local_docs/fluid.list2buf.maxref.xml index 9ffc90e1..4dd82e10 100644 --- a/local_docs/fluid.list2buf.maxref.xml +++ b/local_docs/fluid.list2buf.maxref.xml @@ -9,7 +9,7 @@ This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 725899). --> - + Copy a list to a buffer~ Copies the values of a list to a buffer~. diff --git a/local_docs/fluid.plotter.maxref.xml b/local_docs/fluid.plotter.maxref.xml index 64e1c1e1..93923e82 100644 --- a/local_docs/fluid.plotter.maxref.xml +++ b/local_docs/fluid.plotter.maxref.xml @@ -9,7 +9,7 @@ This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 725899). --> - + Plot data in a two-dimensional graph. A JSUI object that plots data in a two-dimensional graph. diff --git a/local_docs/fluid.waveform~.maxref.xml b/local_docs/fluid.waveform~.maxref.xml index bec47960..b14e2161 100644 --- a/local_docs/fluid.waveform~.maxref.xml +++ b/local_docs/fluid.waveform~.maxref.xml @@ -9,7 +9,7 @@ This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 725899). --> - + Visualise audio waveforms and data. A JSUI object for visualising waveforms, feature data, slices and spectrograms. diff --git a/patchers/fluid.audiofilesin.maxpat b/patchers/fluid.audiofilesin.maxpat index 1c94e1a0..e9823a26 100644 --- a/patchers/fluid.audiofilesin.maxpat +++ b/patchers/fluid.audiofilesin.maxpat @@ -9,6 +9,7 @@ "modernui" : 1 } , + "classnamespace" : "box", "rect" : [ 84.0, 129.0, 523.0, 547.0 ], "bglocked" : 0, "openinpresentation" : 0, @@ -36,6 +37,7 @@ "tags" : "", "style" : "", "subpatcher_template" : "", + "assistshowspatchername" : 0, "boxes" : [ { "box" : { "id" : "obj-16", @@ -45,7 +47,6 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 179.0, 298.5, 198.0, 35.0 ], - "style" : "", "text" : "Too many files\\, only the first 32768 will be taken into account" } @@ -57,7 +58,6 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 179.0, 339.0, 123.0, 22.0 ], - "style" : "", "text" : "print fluid.audiofilesin" } @@ -70,7 +70,6 @@ "numoutlets" : 2, "outlettype" : [ "bang", "" ], "patching_rect" : [ 179.0, 274.0, 36.0, 22.0 ], - "style" : "", "text" : "sel 1" } @@ -82,7 +81,6 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 179.0, 274.0, 34.0, 22.0 ], - "style" : "", "text" : "print" } @@ -95,7 +93,6 @@ "numoutlets" : 1, "outlettype" : [ "int" ], "patching_rect" : [ 179.0, 250.0, 54.0, 22.0 ], - "style" : "", "text" : "> 32768" } @@ -108,7 +105,6 @@ "numoutlets" : 2, "outlettype" : [ "", "" ], "patching_rect" : [ 44.0, 333.0, 37.0, 22.0 ], - "style" : "", "text" : "zl rev" } @@ -121,7 +117,6 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 44.0, 247.0, 57.0, 22.0 ], - "style" : "", "text" : "tosymbol" } @@ -134,7 +129,6 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 44.0, 305.0, 80.0, 22.0 ], - "style" : "", "text" : "pack s s" } @@ -147,7 +141,6 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 105.0, 247.0, 57.0, 22.0 ], - "style" : "", "text" : "tosymbol" } @@ -160,7 +153,6 @@ "numoutlets" : 5, "outlettype" : [ "bang", "", "bang", "", "zlclear" ], "patching_rect" : [ 20.0, 75.0, 466.0, 22.0 ], - "style" : "", "text" : "t b s b s zlclear" } @@ -173,7 +165,6 @@ "numoutlets" : 2, "outlettype" : [ "", "" ], "patching_rect" : [ 298.0, 151.260869, 87.0, 22.0 ], - "style" : "", "text" : "combine path /" } @@ -186,7 +177,6 @@ "numoutlets" : 5, "outlettype" : [ "", "", "", "", "" ], "patching_rect" : [ 260.5, 112.260869, 69.0, 22.0 ], - "style" : "", "text" : "regexp .+/$" } @@ -199,7 +189,6 @@ "numoutlets" : 3, "outlettype" : [ "", "", "" ], "patching_rect" : [ 44.0, 194.936215, 109.0, 22.0 ], - "style" : "", "text" : "route append clear" } @@ -212,7 +201,6 @@ "numoutlets" : 2, "outlettype" : [ "", "" ], "patching_rect" : [ 44.0, 410.476021, 294.716466, 22.0 ], - "style" : "", "text" : "zl 32768 group" } @@ -225,7 +213,6 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 119.0, 112.260869, 137.0, 22.0 ], - "style" : "", "text" : "types AIFF WAVE FLAC" } @@ -238,7 +225,6 @@ "numoutlets" : 2, "outlettype" : [ "", "int" ], "patching_rect" : [ 44.0, 158.260869, 39.0, 22.0 ], - "style" : "", "text" : "folder" } @@ -251,7 +237,6 @@ "numoutlets" : 2, "outlettype" : [ "", "" ], "patching_rect" : [ 44.0, 363.958813, 99.0, 22.0 ], - "style" : "", "text" : "combine path file" } @@ -447,7 +432,8 @@ } } - ] + ], + "autosave" : 0 } } diff --git a/patchers/fluid.bufferinterface.maxpat b/patchers/fluid.bufferinterface.maxpat index d926040b..6c0e6bb7 100644 --- a/patchers/fluid.bufferinterface.maxpat +++ b/patchers/fluid.bufferinterface.maxpat @@ -81,7 +81,6 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 485.0, 350.0, 117.0, 23.0 ], - "text" : "buffer u284009895", "varname" : "fluidoutput[3]" } @@ -95,7 +94,6 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 366.0, 350.0, 117.0, 23.0 ], - "text" : "buffer u475009893", "varname" : "fluidoutput[2]" } @@ -109,7 +107,6 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 247.0, 350.0, 117.0, 23.0 ], - "text" : "buffer u596009818", "varname" : "fluidoutput[1]" } @@ -147,8 +144,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 410.0, 401.0, 21.0 ], - "text" : "To learn how this works see the tutorial by clicking the button below.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "To learn how this works see the tutorial by clicking the button below." } } @@ -180,8 +176,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 150.0, 401.0, 50.0 ], - "text" : "Instead of always having to supply output buffers~ for FluCoMa buffer processing objects, you can have those objects automatically manage their own buffers~.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Instead of always having to supply output buffers~ for FluCoMa buffer processing objects, you can have those objects automatically manage their own buffers~." } } @@ -233,7 +228,6 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 42.0, 350.0, 117.0, 23.0 ], - "text" : "buffer u854008822", "varname" : "fluidoutput" } @@ -257,8 +251,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 60.0, 400.0, 21.0 ], - "text" : "Learn how buffers~ can be automatically managed with FluCoMa", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Learn how buffers~ can be automatically managed with FluCoMa" } } diff --git a/patchers/fluid.bufferlink.maxpat b/patchers/fluid.bufferlink.maxpat index 5803ca1e..750c1f65 100644 --- a/patchers/fluid.bufferlink.maxpat +++ b/patchers/fluid.bufferlink.maxpat @@ -59,9 +59,16 @@ "outlettype" : [ "" ], "patching_rect" : [ 25.0, 27.0, 235.0, 24.0 ], "presentation" : 1, - "presentation_rect" : [ 1.0, 3.0, 411.0, 24.0 ], + "presentation_rect" : [ 1.0, 3.0, 442.0, 24.0 ], + "saved_attribute_attributes" : { + "textcolor" : { + "expression" : "themecolor.maxwindow_bugtext" + } + + } +, "text" : "Automatic buffer~ management tutorial", - "textcolor" : [ 0.32156862745098, 0.549019607843137, 0.792156862745098, 1.0 ] + "textcolor" : [ 0.090196, 0.658824, 0.901961, 1.0 ] } } @@ -94,7 +101,7 @@ "angle" : 270.0, "bgcolor" : [ 0.2, 0.2, 0.2, 0.0 ], "border" : 2, - "bordercolor" : [ 0.32156862745098, 0.549019607843137, 0.792156862745098, 1.0 ], + "bordercolor" : [ 0.090196, 0.658824, 0.901961, 1.0 ], "id" : "obj-1", "maxclass" : "panel", "mode" : 0, @@ -103,7 +110,14 @@ "patching_rect" : [ 25.0, 134.0, 128.0, 128.0 ], "presentation" : 1, "presentation_rect" : [ 1.0, 3.0, 237.0, 24.0 ], - "proportion" : 0.5 + "proportion" : 0.5, + "saved_attribute_attributes" : { + "bordercolor" : { + "expression" : "themecolor.maxwindow_bugtext" + } + + } + } } @@ -122,7 +136,8 @@ } } - ] + ], + "autosave" : 0 } } diff --git a/patchers/fluid.bufnmf.polyplay.maxpat b/patchers/fluid.bufnmf.polyplay.maxpat index b64cec59..dd541d07 100644 --- a/patchers/fluid.bufnmf.polyplay.maxpat +++ b/patchers/fluid.bufnmf.polyplay.maxpat @@ -44,7 +44,6 @@ "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 107.0, 311.0, 90.0, 22.0 ], - "style" : "", "text" : "*~" } @@ -57,7 +56,6 @@ "numoutlets" : 4, "outlettype" : [ "signal", "signal", "", "" ], "patching_rect" : [ 178.0, 220.0, 94.0, 22.0 ], - "style" : "", "text" : "adsr~ 10 0 1 10" } @@ -70,7 +68,6 @@ "numoutlets" : 2, "outlettype" : [ "", "" ], "patching_rect" : [ 178.0, 177.0, 38.0, 22.0 ], - "style" : "", "text" : "route" } diff --git a/patchers/fluid.bufnmf.vocoder.maxpat b/patchers/fluid.bufnmf.vocoder.maxpat index bfab5069..3ed5f168 100644 --- a/patchers/fluid.bufnmf.vocoder.maxpat +++ b/patchers/fluid.bufnmf.vocoder.maxpat @@ -516,7 +516,8 @@ } } - ] + ], + "autosave" : 0 } } diff --git a/patchers/fluid.bufpitch.grain.maxpat b/patchers/fluid.bufpitch.grain.maxpat index 1128a209..729f4b65 100644 --- a/patchers/fluid.bufpitch.grain.maxpat +++ b/patchers/fluid.bufpitch.grain.maxpat @@ -370,6 +370,7 @@ } ], + "autosave" : 0, "styles" : [ { "name" : "max6box", "default" : { diff --git a/patchers/fluid.dataloader.maxpat b/patchers/fluid.dataloader.maxpat index 8a0e2ab2..4e5a7e6c 100644 --- a/patchers/fluid.dataloader.maxpat +++ b/patchers/fluid.dataloader.maxpat @@ -109,8 +109,7 @@ "presentation" : 1, "presentation_linecount" : 2, "presentation_rect" : [ 2.0, 28.0, 166.0, 33.0 ], - "text" : "Two overlapping crescent shapes", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Two overlapping crescent shapes" } } @@ -245,7 +244,8 @@ } } - ] + ], + "autosave" : 0 } } diff --git a/patchers/fluid.dsinterface.maxpat b/patchers/fluid.dsinterface.maxpat index 080e62ab..3d3cb793 100644 --- a/patchers/fluid.dsinterface.maxpat +++ b/patchers/fluid.dsinterface.maxpat @@ -151,8 +151,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 30.0, 450.0, 402.0, 36.0 ], - "text" : "Each object uses different arguments (fittransform, fitpredict, etc.) in this regard, so it's best to see the tutorial to see how this works.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Each object uses different arguments (fittransform, fitpredict, etc.) in this regard, so it's best to see the tutorial to see how this works." } } @@ -236,8 +235,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 100.0, 401.0, 79.0 ], - "text" : "Instead of always having to supply a fluid.dataset~ for FluCoMa fluid.dataset~ processing objects, you can have those objects automatically manage their own fluid.dataset~(s).\n\nHere is a quick example with fluid.standardize~.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Instead of always having to supply a fluid.dataset~ for FluCoMa fluid.dataset~ processing objects, you can have those objects automatically manage their own fluid.dataset~(s).\n\nHere is a quick example with fluid.standardize~." } } @@ -301,8 +299,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 69.599853515625, 432.0, 21.0 ], - "text" : "Learn how fluid.dataset~(s) can be automatically managed with FluCoMa.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Learn how fluid.dataset~(s) can be automatically managed with FluCoMa." } } diff --git a/patchers/fluid.dslink.maxpat b/patchers/fluid.dslink.maxpat index 23225d7d..cf9160dd 100644 --- a/patchers/fluid.dslink.maxpat +++ b/patchers/fluid.dslink.maxpat @@ -59,9 +59,16 @@ "outlettype" : [ "" ], "patching_rect" : [ 25.0, 27.0, 270.0, 24.0 ], "presentation" : 1, - "presentation_rect" : [ 1.0, 3.0, 275.0, 24.0 ], + "presentation_rect" : [ 1.0, 3.0, 341.0, 24.0 ], + "saved_attribute_attributes" : { + "textcolor" : { + "expression" : "themecolor.maxwindow_bugtext" + } + + } +, "text" : "Automatic fluid.dataset~ management tutorial", - "textcolor" : [ 0.32156862745098, 0.549019607843137, 0.792156862745098, 1.0 ] + "textcolor" : [ 0.090196, 0.658824, 0.901961, 1.0 ] } } @@ -94,7 +101,7 @@ "angle" : 270.0, "bgcolor" : [ 0.2, 0.2, 0.2, 0.0 ], "border" : 2, - "bordercolor" : [ 0.32156862745098, 0.549019607843137, 0.792156862745098, 1.0 ], + "bordercolor" : [ 0.090196, 0.658824, 0.901961, 1.0 ], "id" : "obj-1", "maxclass" : "panel", "mode" : 0, @@ -103,7 +110,14 @@ "patching_rect" : [ 25.0, 134.0, 128.0, 128.0 ], "presentation" : 1, "presentation_rect" : [ 1.0, 3.0, 271.0, 24.0 ], - "proportion" : 0.5 + "proportion" : 0.5, + "saved_attribute_attributes" : { + "bordercolor" : { + "expression" : "themecolor.maxwindow_bugtext" + } + + } + } } diff --git a/patchers/fluid.flucomaorg.maxpat b/patchers/fluid.flucomaorg.maxpat index 8481bf40..9095ba7c 100644 --- a/patchers/fluid.flucomaorg.maxpat +++ b/patchers/fluid.flucomaorg.maxpat @@ -72,8 +72,15 @@ "patching_rect" : [ 15.0, 9.0, 135.0, 23.0 ], "presentation" : 1, "presentation_rect" : [ 17.0, 14.5, 135.0, 23.0 ], + "saved_attribute_attributes" : { + "textcolor" : { + "expression" : "themecolor.maxwindow_bugtext" + } + + } +, "text" : "http://www.flucoma.org", - "textcolor" : [ 0.32156862745098, 0.549019607843137, 0.792156862745098, 1.0 ] + "textcolor" : [ 0.090196, 0.658824, 0.901961, 1.0 ] } } @@ -83,7 +90,7 @@ "background" : 1, "bgcolor" : [ 0.2, 0.2, 0.2, 0.0 ], "border" : 2, - "bordercolor" : [ 0.32156862745098, 0.549019607843137, 0.792156862745098, 1.0 ], + "bordercolor" : [ 0.090196, 0.658824, 0.901961, 1.0 ], "id" : "obj-5", "maxclass" : "panel", "mode" : 0, @@ -93,7 +100,14 @@ "presentation" : 1, "presentation_rect" : [ 11.0, 10.0, 151.0, 34.0 ], "proportion" : 0.5, - "rounded" : 10 + "rounded" : 10, + "saved_attribute_attributes" : { + "bordercolor" : { + "expression" : "themecolor.maxwindow_bugtext" + } + + } + } } @@ -111,9 +125,9 @@ "styles" : [ { "name" : "max6box", "default" : { - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], + "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ] + "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] } , "parentstyle" : "", @@ -134,9 +148,9 @@ "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ], "bgfillcolor" : { "type" : "gradient", + "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], "angle" : 270.0, "proportion" : 0.39, "autogradient" : 0 diff --git a/patchers/fluid.jit.plotter.maxpat b/patchers/fluid.jit.plotter.maxpat index 62eac1d5..67e958de 100644 --- a/patchers/fluid.jit.plotter.maxpat +++ b/patchers/fluid.jit.plotter.maxpat @@ -12584,33 +12584,6 @@ } } - ], - "dependency_cache" : [ { - "name" : "fluid.buf2list.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.dataset~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.jit.plotter.labels2colors.js", - "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/javascript", - "patcherrelativepath" : "../javascript", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.jit.plotter.resize.pworld.js", - "bootpath" : "~/Documents/Max 8/Packages/FluidCorpusManipulation/javascript", - "patcherrelativepath" : "../javascript", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.labelset~.mxo", - "type" : "iLaX" - } ], "autosave" : 0 } diff --git a/patchers/fluid.learn.maxpat b/patchers/fluid.learn.maxpat index 04b9f154..48d4d295 100644 --- a/patchers/fluid.learn.maxpat +++ b/patchers/fluid.learn.maxpat @@ -156,8 +156,15 @@ "patching_rect" : [ 267.0, 285.0, 108.0, 24.0 ], "presentation" : 1, "presentation_rect" : [ 10.0, 10.0, 224.0, 24.0 ], + "saved_attribute_attributes" : { + "textcolor" : { + "expression" : "themecolor.maxwindow_bugtext" + } + + } +, "text" : "Online Reference", - "textcolor" : [ 0.32156862745098, 0.549019607843137, 0.792156862745098, 1.0 ] + "textcolor" : [ 0.090196, 0.658824, 0.901961, 1.0 ] } } @@ -245,8 +252,15 @@ "patching_rect" : [ 35.0, 282.0, 221.0, 24.0 ], "presentation" : 1, "presentation_rect" : [ 10.0, 25.0, 410.0, 24.0 ], - "text" : "learn.flucoma.org/reference/hpss", - "textcolor" : [ 0.32156862745098, 0.549019607843137, 0.792156862745098, 1.0 ] + "saved_attribute_attributes" : { + "textcolor" : { + "expression" : "themecolor.maxwindow_bugtext" + } + + } +, + "text" : "learn.flucoma.org/reference/#1", + "textcolor" : [ 0.090196, 0.658824, 0.901961, 1.0 ] } } @@ -347,6 +361,7 @@ } ], + "autosave" : 0, "styles" : [ { "name" : "max6box", "default" : { diff --git a/patchers/fluid.nmfmatch.polyfilter.maxpat b/patchers/fluid.nmfmatch.polyfilter.maxpat index 86d04d04..7d73023a 100644 --- a/patchers/fluid.nmfmatch.polyfilter.maxpat +++ b/patchers/fluid.nmfmatch.polyfilter.maxpat @@ -427,7 +427,8 @@ } } - ] + ], + "autosave" : 0 } } diff --git a/patchers/fluid.scalecomparison.maxpat b/patchers/fluid.scalecomparison.maxpat index cd04c0d2..303ab916 100644 --- a/patchers/fluid.scalecomparison.maxpat +++ b/patchers/fluid.scalecomparison.maxpat @@ -311,8 +311,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 530.0, 480.0, 186.0, 94.0 ], - "text" : "Standardise produces a similar shape to the robust scaler. Notice how outliers still pull the entire shape such that centrally located data is still warped toward the outliers.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Standardise produces a similar shape to the robust scaler. Notice how outliers still pull the entire shape such that centrally located data is still warped toward the outliers." } } @@ -324,8 +323,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 720.0, 480.0, 184.0, 79.0 ], - "text" : "Normalise retains the exact same shape as the original data but remaps the extrema between 0 and 1 in both dimensions.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Normalise retains the exact same shape as the original data but remaps the extrema between 0 and 1 in both dimensions." } } @@ -383,8 +381,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 257.0, 77.0, 150.0, 127.0 ], - "text" : "the second part of this message is a reference to a fluid.dataset~ that is internal to the relevant scaling object. It means you don't have to create one by hand everytime and can instead parse this message.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "the second part of this message is a reference to a fluid.dataset~ that is internal to the relevant scaling object. It means you don't have to create one by hand everytime and can instead parse this message." } } @@ -571,8 +568,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 257.0, 77.0, 150.0, 127.0 ], - "text" : "the second part of this message is a reference to a fluid.dataset~ that is internal to the relevant scaling object. It means you don't have to create one by hand everytime and can instead parse this message.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "the second part of this message is a reference to a fluid.dataset~ that is internal to the relevant scaling object. It means you don't have to create one by hand everytime and can instead parse this message." } } @@ -759,8 +755,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 257.0, 77.0, 152.0, 127.0 ], - "text" : "the second part of this message is a reference to a fluid.dataset~ that is internal to the relevant scaling object. It means you don't have to create one by hand everytime and can instead parse this message.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "the second part of this message is a reference to a fluid.dataset~ that is internal to the relevant scaling object. It means you don't have to create one by hand everytime and can instead parse this message." } } @@ -972,8 +967,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 340.0, 480.0, 189.0, 224.0 ], - "text" : "Robust scaling keeps more of the data centred around 0 in both dimensions compared to the standardised output.\n\nHowever, notice how lots of data is \"off the plot\", because samples outside the IQR are pushed further from those that are.\n\nThis makes it a scaler that is \"robust\" against outliers, compared to say normalisation or standardisation.", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Robust scaling keeps more of the data centred around 0 in both dimensions compared to the standardised output.\n\nHowever, notice how lots of data is \"off the plot\", because samples outside the IQR are pushed further from those that are.\n\nThis makes it a scaler that is \"robust\" against outliers, compared to say normalisation or standardisation." } } @@ -1048,8 +1042,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 62.0, 263.0, 21.0 ], - "text" : "Comparing the shape of scalers", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ] + "text" : "Comparing the shape of scalers" } } diff --git a/patchers/fluid.scalervis.maxpat b/patchers/fluid.scalervis.maxpat index cbd79955..0e33fbde 100644 --- a/patchers/fluid.scalervis.maxpat +++ b/patchers/fluid.scalervis.maxpat @@ -277,7 +277,6 @@ "presentation" : 1, "presentation_rect" : [ 158.0, 137.0, 71.0, 21.0 ], "text" : "confidence", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -317,7 +316,6 @@ "presentation" : 1, "presentation_rect" : [ 4.0, 151.0, 55.0, 21.0 ], "text" : "0", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 2 } @@ -333,7 +331,6 @@ "presentation" : 1, "presentation_rect" : [ 4.0, 242.0, 56.0, 21.0 ], "text" : "0", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 2 } @@ -350,7 +347,6 @@ "presentation" : 1, "presentation_rect" : [ 165.0, 6.0, 57.0, 21.0 ], "text" : "pitch Hz", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 1 } @@ -402,7 +398,6 @@ "presentation" : 1, "presentation_rect" : [ 4.0, 21.0, 55.0, 21.0 ], "text" : "0", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 2 } @@ -418,7 +413,6 @@ "presentation" : 1, "presentation_rect" : [ 4.0, 110.0, 55.0, 21.0 ], "text" : "0", - "textcolor" : [ 0.501960784313725, 0.501960784313725, 0.501960784313725, 1.0 ], "textjustification" : 2 } @@ -749,7 +743,8 @@ } } - ] + ], + "autosave" : 0 } } diff --git a/patchers/fluid_decomposition.blocking.maxpat b/patchers/fluid_decomposition.blocking.maxpat index 8040785c..bc33c790 100644 --- a/patchers/fluid_decomposition.blocking.maxpat +++ b/patchers/fluid_decomposition.blocking.maxpat @@ -49,9 +49,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 25.0, 330.0, 245.0, 36.0 ], - "presentation_linecount" : 2, - "text" : "With @blocking 2, the progress of a job is visually shown on the object itself.", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "With @blocking 2, the progress of a job is visually shown on the object itself." } } @@ -63,8 +61,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 160.0, 195.0, 230.0, 21.0 ], - "text" : "Use calling thread (for very small jobs)", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Use calling thread (for very small jobs)" } } @@ -76,8 +73,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 160.0, 172.0, 221.0, 21.0 ], - "text" : "Use Max main thread (for small jobs)", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Use Max main thread (for small jobs)" } } @@ -89,8 +85,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 160.0, 150.0, 280.0, 21.0 ], - "text" : "Use a dedicated worker thread (for longer jobs)", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Use a dedicated worker thread (for longer jobs)" } } @@ -102,8 +97,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 92.599853999999993, 334.0, 21.0 ], - "text" : "By default non-realtime objects use the Max main thread", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "By default non-realtime objects use the Max main thread" } } @@ -205,8 +199,7 @@ "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 10.0, 128.0, 161.0, 21.0 ], - "text" : "Options", - "textcolor" : [ 0.5, 0.5, 0.5, 1.0 ] + "text" : "Options" } } diff --git a/source/include/FluidMaxWrapper.hpp b/source/include/FluidMaxWrapper.hpp index f775bfd5..100cc79b 100644 --- a/source/include/FluidMaxWrapper.hpp +++ b/source/include/FluidMaxWrapper.hpp @@ -2111,7 +2111,8 @@ class FluidMaxWrapper updateParams(FluidMaxWrapper* x, MessageResult const& v) { - x->mParams.fromTuple(typename ParamSetType::ValueTuple(v.value())); + if(v.ok()) + x->mParams.fromTuple(typename ParamSetType::ValueTuple(v.value())); } static void updateParams(FluidMaxWrapper*, MessageResult) {} diff --git a/tests/Human Unit Test - Short.maxpat b/tests/Human Unit Test - Short.maxpat index 6c0ff053..d64d08e3 100644 --- a/tests/Human Unit Test - Short.maxpat +++ b/tests/Human Unit Test - Short.maxpat @@ -221,69 +221,6 @@ } ], "lines" : [ ], - "dependency_cache" : [ { - "name" : "fluid.plotter.js", - "bootpath" : "~/Documents/Max 8/Packages/Fluid Corpus Manipulation/jsui", - "patcherrelativepath" : "../../../../../Documents/Max 8/Packages/Fluid Corpus Manipulation/jsui", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.waveform~.js", - "bootpath" : "~/Documents/Max 8/Packages/Fluid Corpus Manipulation/jsui", - "patcherrelativepath" : "../../../../../Documents/Max 8/Packages/Fluid Corpus Manipulation/jsui", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.bufnmf~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufspectralshape~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufnoveltyslice~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufampgate~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufstats~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.sines~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.mfcc~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.ampslice~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.ampgate~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.libmanipulation.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.libmanipulation.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.libmanipulation.mxo", - "type" : "iLaX" - } - ], "autosave" : 0 }