From 6eab61a6fb7cb03779ad2bd21eb9b8f775b2d58d Mon Sep 17 00:00:00 2001 From: nino de wit Date: Thu, 26 Nov 2015 12:42:50 +0100 Subject: [PATCH 01/13] maxpat files added, some modified for min/max. exportcode doesn't always have min/max right, then change in cpp --- plugins/.DS_Store | Bin 0 -> 6148 bytes plugins/Freeverb/DistrhoPluginInfo.h | 30 - plugins/Freeverb/DistrhoPluginMaxGen.cpp | 1 - plugins/Freeverb/Makefile | 40 - .../DistrhoPluginInfo.h | 0 .../DistrhoPluginMaxGen.cpp | 0 plugins/{BitCrusher => bitcrush}/Makefile | 0 .../{BitCrusher => bitcrush}/gen_exported.cpp | 0 .../{BitCrusher => bitcrush}/gen_exported.h | 0 plugins/bitcrush/gen~.bitcrush.maxpat | 966 ++ plugins/freeverb/.DS_Store | Bin 0 -> 6148 bytes .../freeverb.cpp} | 344 +- plugins/freeverb/freeverb.h | 37 + plugins/freeverb/gen~.freeverb.maxpat | 532 ++ plugins/gigaverb/.DS_Store | Bin 0 -> 6148 bytes plugins/gigaverb/gen_exported.cpp | 537 ++ plugins/{Freeverb => gigaverb}/gen_exported.h | 0 plugins/gigaverb/gen~.gigaverb.maxpat | 5364 +++++++++++ plugins/gigaverb/gigaverb.gendsp | 4567 ++++++++++ plugins/pitchshift/.DS_Store | Bin 0 -> 6148 bytes plugins/pitchshift/gen_exported.cpp | 358 + plugins/pitchshift/gen_exported.h | 37 + plugins/pitchshift/gen~.pitchshift.maxpat | 5091 +++++++++++ plugins/pitchshift/pitchshift.gendsp | 2222 +++++ plugins/shiroverb/gen_exported.cpp | 798 ++ plugins/shiroverb/gen_exported.h | 37 + plugins/shiroverb/gen~.shiroverb.maxpat | 7858 +++++++++++++++++ plugins/shiroverb/shiroverb.gendsp | 6928 +++++++++++++++ 28 files changed, 35504 insertions(+), 243 deletions(-) create mode 100644 plugins/.DS_Store delete mode 100644 plugins/Freeverb/DistrhoPluginInfo.h delete mode 120000 plugins/Freeverb/DistrhoPluginMaxGen.cpp delete mode 100644 plugins/Freeverb/Makefile rename plugins/{BitCrusher => bitcrush}/DistrhoPluginInfo.h (100%) rename plugins/{BitCrusher => bitcrush}/DistrhoPluginMaxGen.cpp (100%) rename plugins/{BitCrusher => bitcrush}/Makefile (100%) rename plugins/{BitCrusher => bitcrush}/gen_exported.cpp (100%) rename plugins/{BitCrusher => bitcrush}/gen_exported.h (100%) create mode 100644 plugins/bitcrush/gen~.bitcrush.maxpat create mode 100644 plugins/freeverb/.DS_Store rename plugins/{Freeverb/gen_exported.cpp => freeverb/freeverb.cpp} (52%) create mode 100644 plugins/freeverb/freeverb.h create mode 100644 plugins/freeverb/gen~.freeverb.maxpat create mode 100644 plugins/gigaverb/.DS_Store create mode 100644 plugins/gigaverb/gen_exported.cpp rename plugins/{Freeverb => gigaverb}/gen_exported.h (100%) create mode 100644 plugins/gigaverb/gen~.gigaverb.maxpat create mode 100644 plugins/gigaverb/gigaverb.gendsp create mode 100644 plugins/pitchshift/.DS_Store create mode 100644 plugins/pitchshift/gen_exported.cpp create mode 100644 plugins/pitchshift/gen_exported.h create mode 100644 plugins/pitchshift/gen~.pitchshift.maxpat create mode 100644 plugins/pitchshift/pitchshift.gendsp create mode 100644 plugins/shiroverb/gen_exported.cpp create mode 100644 plugins/shiroverb/gen_exported.h create mode 100644 plugins/shiroverb/gen~.shiroverb.maxpat create mode 100644 plugins/shiroverb/shiroverb.gendsp diff --git a/plugins/.DS_Store b/plugins/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e0f73e584ed0fbf72c45d17d63e5c45dc5b113b4 GIT binary patch literal 6148 zcmeHLF;W6C6#Y>O#D>yxufPpbZhHQ@Yu!XNME$Df*wPr^eapY2-xpOpnmB z!wK}PH_xi4#@Xs=H>6*PG~S;04Lwo+lV# zh1y=aZ9?l)^3jX+63tuiGz8iN9lr0w__>r eR?Pn^NT4m@0x(r9J)#C-KLo@E%glivb>Itz{>w%H literal 0 HcmV?d00001 diff --git a/plugins/Freeverb/DistrhoPluginInfo.h b/plugins/Freeverb/DistrhoPluginInfo.h deleted file mode 100644 index 97adb0b..0000000 --- a/plugins/Freeverb/DistrhoPluginInfo.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * DPF Max Gen - * Copyright (C) 2015 Filipe Coelho - * - * Permission to use, copy, modify, and/or distribute this software for any purpose with - * or without fee is hereby granted, provided that the above copyright notice and this - * permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD - * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN - * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER - * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN - * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#ifndef DISTRHO_PLUGIN_INFO_H_INCLUDED -#define DISTRHO_PLUGIN_INFO_H_INCLUDED - -#define DISTRHO_PLUGIN_NAME "MaFreeverb" -#define DISTRHO_PLUGIN_URI "http://distrho.sf.net/plugins/MaFreeverb" - -#define DISTRHO_PLUGIN_HAS_UI 0 -#define DISTRHO_PLUGIN_IS_RT_SAFE 0 -#define DISTRHO_PLUGIN_NUM_INPUTS 1 -#define DISTRHO_PLUGIN_NUM_OUTPUTS 1 - -//#define DISTRHO_PLUGIN_LV2_CATEGORY "lv2:EQPlugin" - -#endif // DISTRHO_PLUGIN_INFO_H_INCLUDED diff --git a/plugins/Freeverb/DistrhoPluginMaxGen.cpp b/plugins/Freeverb/DistrhoPluginMaxGen.cpp deleted file mode 120000 index d985fe0..0000000 --- a/plugins/Freeverb/DistrhoPluginMaxGen.cpp +++ /dev/null @@ -1 +0,0 @@ -../common/DistrhoPluginMaxGen.cpp \ No newline at end of file diff --git a/plugins/Freeverb/Makefile b/plugins/Freeverb/Makefile deleted file mode 100644 index e718678..0000000 --- a/plugins/Freeverb/Makefile +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/make -f -# Makefile for DISTRHO Plugins # -# ---------------------------- # -# Created by falkTX -# - -# -------------------------------------------------------------- -# Project name, used for binaries - -NAME = MaFreeverb - -# -------------------------------------------------------------- -# Files to build - -OBJS_DSP = \ - DistrhoPluginMaxGen.cpp.o \ - gen_exported.cpp.o - -# -------------------------------------------------------------- -# Do some magic - -include ../Makefile.mk - -# -------------------------------------------------------------- -# Enable all possible plugin types - -ifeq ($(HAVE_JACK),true) -TARGETS += jack -endif - -ifeq ($(LINUX),true) -TARGETS += ladspa -endif - -TARGETS += lv2_dsp -TARGETS += vst - -all: $(TARGETS) - -# -------------------------------------------------------------- diff --git a/plugins/BitCrusher/DistrhoPluginInfo.h b/plugins/bitcrush/DistrhoPluginInfo.h similarity index 100% rename from plugins/BitCrusher/DistrhoPluginInfo.h rename to plugins/bitcrush/DistrhoPluginInfo.h diff --git a/plugins/BitCrusher/DistrhoPluginMaxGen.cpp b/plugins/bitcrush/DistrhoPluginMaxGen.cpp similarity index 100% rename from plugins/BitCrusher/DistrhoPluginMaxGen.cpp rename to plugins/bitcrush/DistrhoPluginMaxGen.cpp diff --git a/plugins/BitCrusher/Makefile b/plugins/bitcrush/Makefile similarity index 100% rename from plugins/BitCrusher/Makefile rename to plugins/bitcrush/Makefile diff --git a/plugins/BitCrusher/gen_exported.cpp b/plugins/bitcrush/gen_exported.cpp similarity index 100% rename from plugins/BitCrusher/gen_exported.cpp rename to plugins/bitcrush/gen_exported.cpp diff --git a/plugins/BitCrusher/gen_exported.h b/plugins/bitcrush/gen_exported.h similarity index 100% rename from plugins/BitCrusher/gen_exported.h rename to plugins/bitcrush/gen_exported.h diff --git a/plugins/bitcrush/gen~.bitcrush.maxpat b/plugins/bitcrush/gen~.bitcrush.maxpat new file mode 100644 index 0000000..1c1aa5a --- /dev/null +++ b/plugins/bitcrush/gen~.bitcrush.maxpat @@ -0,0 +1,966 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 0, + "architecture" : "x64" + } +, + "rect" : [ 227.0, 271.0, 872.0, 406.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "channels" : 1, + "fontsize" : 13.0, + "id" : "obj-2", + "maxclass" : "live.gain~", + "numinlets" : 1, + "numoutlets" : 4, + "orientation" : 1, + "outlettype" : [ "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 533.0, 247.0, 136.0, 35.0 ], + "presentation_rect" : [ 105.0, 105.0, 50.0, 35.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~[1]", + "parameter_unitstyle" : 4, + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_initial" : [ -70 ], + "parameter_type" : 0, + "parameter_initial_enable" : 1, + "parameter_shortname" : "live.gain~" + } + + } +, + "showname" : 0, + "varname" : "live.gain~[1]" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "border" : 1.75, + "bordercolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ], + "id" : "obj-12", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 533.0, 318.5, 44.0, 44.0 ], + "prototypename" : "helpfile" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 0, + "architecture" : "x64" + } +, + "rect" : [ 309.0, 189.0, 399.0, 327.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 65.0, 94.0, 24.0, 20.0 ], + "text" : "f 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 65.0, 127.0, 51.0, 20.0 ], + "text" : "counter" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 31.25, 196.0, 36.0, 20.0 ], + "text" : "latch" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 97.0, 94.0, 213.0, 20.0 ], + "text" : "in 2 @comment \"downsample factor\"" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-20", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 75.0, 196.0, 101.0, 20.0 ], + "text" : "sample & hold" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 31.25, 12.0, 127.0, 20.0 ], + "text" : "in 1 @comment input" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 31.25, 234.0, 38.0, 20.0 ], + "text" : "out 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 533.0, 201.0, 38.0, 20.0 ], + "text" : "gen~" + } + + } +, { + "box" : { + "fontname" : "Arial Bold Italic", + "fontsize" : 18.0, + "frgb" : 0.0, + "id" : "obj-14", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 533.0, 15.0, 226.0, 27.0 ], + "text" : "Like downsamp~" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-15", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 728.0, 120.0, 83.0, 20.0 ], + "text" : "n samples" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 533.0, 149.0, 70.0, 20.0 ], + "text" : "cycle~ 440" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 728.0, 150.0, 63.0, 20.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-7", + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 31.0, 179.0, 42.0, 136.0 ], + "presentation_rect" : [ 15.0, 15.0, 35.0, 50.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~", + "parameter_unitstyle" : 4, + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_initial" : [ -70 ], + "parameter_type" : 0, + "parameter_initial_enable" : 1, + "parameter_shortname" : "live.gain~" + } + + } +, + "showname" : 0, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "border" : 1.75, + "bordercolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ], + "id" : "obj-8", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 31.0, 325.0, 44.0, 44.0 ], + "prototypename" : "helpfile" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 211.0, 149.0, 150.0, 20.0 ], + "text" : "stereo crush!!" + } + + } +, { + "box" : { + "fontname" : "Arial Bold Italic", + "fontsize" : 18.0, + "frgb" : 0.0, + "id" : "obj-9", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 15.0, 463.0, 27.0 ], + "text" : "Crushing by reducing sample resolution" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-11", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 31.0, 74.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 31.0, 104.0, 62.0, 20.0 ], + "text" : "cycle~ 40" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "scope~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 86.0, 195.5, 321.0, 103.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 166.0, 74.0, 63.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 104.0, 79.0, 18.0 ], + "text" : "resolution $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 0, + "architecture" : "x64" + } +, + "rect" : [ 25.0, 69.0, 455.0, 400.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-10", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 16.0, 15.0, 325.0, 20.0 ], + "text" : "This isn't the only way to reduce sample resolution..." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-9", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 31.0, 285.0, 75.0, 20.0 ], + "text" : "scale down" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-8", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 31.0, 195.0, 75.0, 20.0 ], + "text" : "quantize" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-7", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 31.0, 105.0, 75.0, 20.0 ], + "text" : "scale up" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 181.0, 225.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 181.0, 165.0, 38.0, 20.0 ], + "text" : "+ 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 181.0, 195.0, 34.0, 20.0 ], + "text" : "floor" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 181.0, 285.0, 32.5, 20.0 ], + "text" : "/" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 181.0, 315.0, 37.0, 20.0 ], + "text" : "out 2" + } + + } +, { + "box" : { + "color" : [ 0.839216, 0.709804, 0.709804, 1.0 ], + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 286.0, 60.0, 111.0, 20.0 ], + "text" : "param resolution 6" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 121.0, 285.0, 32.5, 20.0 ], + "text" : "/" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 121.0, 195.0, 32.5, 20.0 ], + "text" : "ceil" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 121.0, 105.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 121.0, 315.0, 37.0, 20.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 121.0, 75.0, 32.5, 20.0 ], + "text" : "in 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 130.5, 129.5, 190.5, 129.5 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 295.5, 276.0, 204.0, 276.0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 295.5, 98.0, 144.0, 98.0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 295.5, 276.0, 144.0, 276.0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 31.0, 149.0, 38.0, 20.0 ], + "text" : "gen~" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 175.5, 135.0, 40.5, 135.0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } + ], + "parameters" : { + "obj-7" : [ "live.gain~", "live.gain~", 0 ], + "obj-2" : [ "live.gain~[1]", "live.gain~", 0 ] + } +, + "dependency_cache" : [ ] + } + +} diff --git a/plugins/freeverb/.DS_Store b/plugins/freeverb/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 400 ? 400 : _value)); - }; - inline void set_fb1(double _value) { - m_fb_2 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_fb2(double _value) { + m_fb_1 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; inline void set_damp(double _value) { - m_damp_3 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + m_damp_2 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_fb2(double _value) { - m_fb_4 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_fb1(double _value) { + m_fb_3 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_spread(double _value) { + m_spread_4 = (_value < 0 ? 0 : (_value > 400 ? 400 : _value)); }; } State; @@ -310,10 +310,10 @@ void reset(CommonState *cself) { void setparameter(CommonState *cself, long index, double value, void *ref) { State * self = (State *)cself; switch (index) { - case 0: self->set_spread(value); break; - case 1: self->set_fb1(value); break; - case 2: self->set_damp(value); break; - case 3: self->set_fb2(value); break; + case 0: self->set_fb2(value); break; + case 1: self->set_damp(value); break; + case 2: self->set_fb1(value); break; + case 3: self->set_spread(value); break; default: break; } @@ -324,10 +324,10 @@ void setparameter(CommonState *cself, long index, double value, void *ref) { void getparameter(CommonState *cself, long index, double *value) { State *self = (State *)cself; switch (index) { - case 0: *value = self->m_spread_1; break; - case 1: *value = self->m_fb_2; break; - case 2: *value = self->m_damp_3; break; - case 3: *value = self->m_fb_4; break; + case 0: *value = self->m_fb_1; break; + case 1: *value = self->m_damp_2; break; + case 2: *value = self->m_fb_3; break; + case 3: *value = self->m_spread_4; break; default: break; } @@ -347,25 +347,25 @@ void * create(double sr, long vs) { self->__commonstate.vs = vs; self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(4 * sizeof(ParamInfo)); self->__commonstate.numparams = 4; - // initialize parameter 0 ("m_spread_1") + // initialize parameter 0 ("m_fb_1") pi = self->__commonstate.params + 0; - pi->name = "spread"; + pi->name = "fb2"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_spread_1; + pi->defaultvalue = self->m_fb_1; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 400; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 1 ("m_fb_2") + // initialize parameter 1 ("m_damp_2") pi = self->__commonstate.params + 1; - pi->name = "fb1"; + pi->name = "damp"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_fb_2; + pi->defaultvalue = self->m_damp_2; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -375,11 +375,11 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 2 ("m_damp_3") + // initialize parameter 2 ("m_fb_3") pi = self->__commonstate.params + 2; - pi->name = "damp"; + pi->name = "fb1"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_damp_3; + pi->defaultvalue = self->m_fb_3; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -389,18 +389,18 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 3 ("m_fb_4") + // initialize parameter 3 ("m_spread_4") pi = self->__commonstate.params + 3; - pi->name = "fb2"; + pi->name = "spread"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_fb_4; + pi->defaultvalue = self->m_spread_4; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmax = 400; pi->exp = 0; pi->units = ""; // no units defined diff --git a/plugins/freeverb/freeverb.h b/plugins/freeverb/freeverb.h new file mode 100644 index 0000000..2e256dd --- /dev/null +++ b/plugins/freeverb/freeverb.h @@ -0,0 +1,37 @@ +/******************************************************************************************************************* +Copyright (c) 2012 Cycling '74 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*******************************************************************************************************************/ + + +#include "genlib.h" +#include "genlib_exportfunctions.h" +#include "genlib_ops.h" + +namespace freeverb { + +int num_inputs(); +int num_outputs(); +int num_params(); +int perform(CommonState *cself, t_sample **ins, long numins, t_sample **outs, long numouts, long n); +void reset(CommonState *cself); +void setparameter(CommonState *cself, long index, double value, void *ref); +void getparameter(CommonState *cself, long index, double *value); +void * create(double sr, long vs); +void destroy(CommonState *cself); + +} // freeverb:: diff --git a/plugins/freeverb/gen~.freeverb.maxpat b/plugins/freeverb/gen~.freeverb.maxpat new file mode 100644 index 0000000..5a80562 --- /dev/null +++ b/plugins/freeverb/gen~.freeverb.maxpat @@ -0,0 +1,532 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 9, + "architecture" : "x86" + } +, + "rect" : [ 100.0, 96.0, 681.0, 461.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 278.5, 251.0, 70.0, 18.0 ], + "text" : "exportcode" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "orientation" : 1, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 85.0, 306.0, 136.0, 48.0 ], + "presentation_rect" : [ 0.0, 0.0, 50.0, 48.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~", + "parameter_shortname" : "live.gain~", + "parameter_type" : 0, + "parameter_mmin" : -70.0, + "parameter_mmax" : 6.0, + "parameter_initial_enable" : 1, + "parameter_initial" : [ -70 ], + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "border" : 1.75, + "bordercolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ], + "id" : "obj-15", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 85.0, 363.0, 44.0, 44.0 ], + "prototypename" : "helpfile" + } + + } +, { + "box" : { + "args" : [ "@loop", 1, "@file", 5 ], + "id" : "obj-4", + "maxclass" : "bpatcher", + "name" : "demosound.maxpat", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 28.0, 75.0, 240.0, 105.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "hidden" : 1, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 360.0, 150.0, 81.0, 20.0 ], + "text" : "loadmess 74" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 359.0, 184.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-7", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 45.0, 375.0, 20.0 ], + "text" : "An implementation of the well-known 'freeverb' algorithm." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 359.0, 214.0, 65.0, 18.0 ], + "text" : "spread $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 224.0, 274.0, 124.0, 20.0 ], + "text" : "gen~ @gen freeverb" + } + + } +, { + "box" : { + "fontname" : "Arial Bold Italic", + "fontsize" : 18.0, + "frgb" : 0.0, + "id" : "obj-19", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 15.0, 226.0, 27.0 ], + "text" : "Freeverb" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 284.0, 184.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 224.0, 184.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 164.0, 184.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 284.0, 214.0, 59.0, 18.0 ], + "text" : "damp $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-9", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 224.0, 214.0, 45.0, 18.0 ], + "text" : "fb2 $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 164.0, 214.0, 45.0, 18.0 ], + "text" : "fb1 $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 85.0, 274.0, 124.0, 20.0 ], + "text" : "gen~ @gen freeverb" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 293.5, 245.0, 94.5, 245.0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 293.5, 245.0, 233.5, 245.0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-11", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 173.5, 245.0, 94.5, 245.0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 173.5, 245.0, 233.5, 245.0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 37.5, 267.5, 94.5, 267.5 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 37.5, 262.0, 233.5, 262.0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 368.5, 259.0, 233.5, 259.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 1, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 233.5, 245.0, 94.5, 245.0 ], + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 233.5, 245.0, 233.5, 245.0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "parameters" : { + "obj-4::obj-35" : [ "[5]", "Level", 0 ], + "obj-4::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], + "obj-4::obj-32" : [ "[8]", "[2]", 0 ], + "obj-11" : [ "live.gain~", "live.gain~", 0 ] + } +, + "dependency_cache" : [ { + "name" : "freeverb.gendsp", + "bootpath" : "/Applications/Max 6.1/examples/gen", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/examples/gen", + "type" : "gDSP", + "implicit" : 1 + } +, { + "name" : "freeverb_allpass.gendsp", + "bootpath" : "/Applications/Max 6.1/examples/gen", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/examples/gen", + "type" : "gDSP", + "implicit" : 1 + } +, { + "name" : "freeverb_comb.gendsp", + "bootpath" : "/Applications/Max 6.1/examples/gen", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/examples/gen", + "type" : "gDSP", + "implicit" : 1 + } +, { + "name" : "demosound.maxpat", + "bootpath" : "/Applications/Max 6.1/Cycling '74/msp-help", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/Cycling '74/msp-help", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "sine.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } +, { + "name" : "saw.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } +, { + "name" : "square.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } +, { + "name" : "random.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } + ] + } + +} diff --git a/plugins/gigaverb/.DS_Store b/plugins/gigaverb/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 1 ? 1 : _value)); + }; + inline void set_revtime(double _value) { + m_revtime_19 = (_value < 0.1 ? 0.1 : (_value > 360 ? 360 : _value)); + }; + inline void set_roomsize(double _value) { + m_roomsize_20 = (_value < 0.1 ? 0.1 : (_value > 300 ? 300 : _value)); + }; + inline void set_spread(double _value) { + m_spread_21 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); + }; + inline void set_bandwidth(double _value) { + m_bandwidth_22 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_tail(double _value) { + m_tail_23 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_dry(double _value) { + m_dry_24 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_early(double _value) { + m_early_25 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + +} State; + + +/// +/// Configuration for the genlib API +/// + +/// Number of signal inputs and outputs + +int gen_kernel_numins = 2; +int gen_kernel_numouts = 2; + +int num_inputs() { return gen_kernel_numins; } +int num_outputs() { return gen_kernel_numouts; } +int num_params() { return 8; } + +/// Assistive lables for the signal inputs and outputs + +const char * gen_kernel_innames[] = { "in1", "in2" }; +const char * gen_kernel_outnames[] = { "out1", "out2" }; + +/// Invoke the signal process of a State object + +int perform(CommonState *cself, t_sample **ins, long numins, t_sample **outs, long numouts, long n) { + State * self = (State *)cself; + return self->perform(ins, outs, n); +} + +/// Reset all parameters and stateful operators of a State object + +void reset(CommonState *cself) { + State * self = (State *)cself; + self->reset(cself->sr, cself->vs); +} + +/// Set a parameter of a State object + +void setparameter(CommonState *cself, long index, double value, void *ref) { + State * self = (State *)cself; + switch (index) { + case 0: self->set_damping(value); break; + case 1: self->set_revtime(value); break; + case 2: self->set_roomsize(value); break; + case 3: self->set_spread(value); break; + case 4: self->set_bandwidth(value); break; + case 5: self->set_tail(value); break; + case 6: self->set_dry(value); break; + case 7: self->set_early(value); break; + + default: break; + } +} + +/// Get the value of a parameter of a State object + +void getparameter(CommonState *cself, long index, double *value) { + State *self = (State *)cself; + switch (index) { + case 0: *value = self->m_damping_18; break; + case 1: *value = self->m_revtime_19; break; + case 2: *value = self->m_roomsize_20; break; + case 3: *value = self->m_spread_21; break; + case 4: *value = self->m_bandwidth_22; break; + case 5: *value = self->m_tail_23; break; + case 6: *value = self->m_dry_24; break; + case 7: *value = self->m_early_25; break; + + default: break; + } +} + +/// Allocate and configure a new State object and it's internal CommonState: + +void * create(double sr, long vs) { + State *self = new State; + self->reset(sr, vs); + ParamInfo *pi; + self->__commonstate.inputnames = gen_kernel_innames; + self->__commonstate.outputnames = gen_kernel_outnames; + self->__commonstate.numins = gen_kernel_numins; + self->__commonstate.numouts = gen_kernel_numouts; + self->__commonstate.sr = sr; + self->__commonstate.vs = vs; + self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(8 * sizeof(ParamInfo)); + self->__commonstate.numparams = 8; + // initialize parameter 0 ("m_damping_18") + pi = self->__commonstate.params + 0; + pi->name = "damping"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_damping_18; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 1; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 1 ("m_revtime_19") + pi = self->__commonstate.params + 1; + pi->name = "revtime"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_revtime_19; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0.1; + pi->outputmax = 360; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 2 ("m_roomsize_20") + pi = self->__commonstate.params + 2; + pi->name = "roomsize"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_roomsize_20; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0.1; + pi->outputmax = 300; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 3 ("m_spread_21") + pi = self->__commonstate.params + 3; + pi->name = "spread"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_spread_21; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 100; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 4 ("m_bandwidth_22") + pi = self->__commonstate.params + 4; + pi->name = "bandwidth"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_bandwidth_22; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 1; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 5 ("m_tail_23") + pi = self->__commonstate.params + 5; + pi->name = "tail"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_tail_23; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 1; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 6 ("m_dry_24") + pi = self->__commonstate.params + 6; + pi->name = "dry"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_dry_24; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 1; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 7 ("m_early_25") + pi = self->__commonstate.params + 7; + pi->name = "early"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_early_25; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 1; + pi->exp = 0; + pi->units = ""; // no units defined + + return self; +} + +/// Release all resources and memory used by a State object: + +void destroy(CommonState *cself) { + State * self = (State *)cself; + genlib_sysmem_freeptr(cself->params); + + delete self; +} + + +} // gen_exported:: diff --git a/plugins/Freeverb/gen_exported.h b/plugins/gigaverb/gen_exported.h similarity index 100% rename from plugins/Freeverb/gen_exported.h rename to plugins/gigaverb/gen_exported.h diff --git a/plugins/gigaverb/gen~.gigaverb.maxpat b/plugins/gigaverb/gen~.gigaverb.maxpat new file mode 100644 index 0000000..d6fcfb7 --- /dev/null +++ b/plugins/gigaverb/gen~.gigaverb.maxpat @@ -0,0 +1,5364 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 9, + "architecture" : "x86" + } +, + "rect" : [ 298.0, 77.0, 541.0, 666.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-33", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 94.5, 471.0, 70.0, 18.0 ], + "text" : "exportcode" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 59.0, 443.5, 106.0, 20.0 ], + "text" : "receive~ gigaverb" + } + + } +, { + "box" : { + "bubble" : 1, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-31", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 405.0, 375.0, 74.0, 37.0 ], + "text" : "range: 0 to 1" + } + + } +, { + "box" : { + "bubble" : 1, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-29", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 405.0, 435.0, 74.0, 37.0 ], + "text" : "range: 0 to 1" + } + + } +, { + "box" : { + "bubble" : 1, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-30", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 405.0, 315.0, 74.0, 37.0 ], + "text" : "range: 0 to 1" + } + + } +, { + "box" : { + "bubble" : 1, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-28", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 405.0, 255.0, 74.0, 37.0 ], + "text" : "range: 0 to 1" + } + + } +, { + "box" : { + "bubble" : 1, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-27", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 405.0, 195.0, 74.0, 37.0 ], + "text" : "range: 0 to 1" + } + + } +, { + "box" : { + "bubble" : 1, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-22", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 405.0, 135.0, 76.0, 37.0 ], + "text" : "range: 0 to 100" + } + + } +, { + "box" : { + "bubble" : 1, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-21", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 405.0, 75.0, 78.0, 51.0 ], + "text" : "range: 0.1 to 360" + } + + } +, { + "box" : { + "bubble" : 1, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-17", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 405.0, 15.0, 79.0, 37.0 ], + "text" : "range: 0.1 to 300" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-6", + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "orientation" : 1, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 15.0, 528.0, 136.0, 42.0 ], + "presentation_rect" : [ 60.0, 60.0, 50.0, 28.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~", + "parameter_shortname" : "live.gain~", + "parameter_type" : 0, + "parameter_mmin" : -70.0, + "parameter_mmax" : 6.0, + "parameter_initial_enable" : 1, + "parameter_initial" : [ -70 ], + "parameter_unitstyle" : 4 + } + + } +, + "showname" : 0, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "border" : 1.75, + "bordercolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ], + "id" : "obj-8", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 579.0, 44.0, 44.0 ], + "prototypename" : "helpfile" + } + + } +, { + "box" : { + "args" : [ "@loop", 1, "@file", 5 ], + "id" : "obj-7", + "maxclass" : "bpatcher", + "name" : "demosound.maxpat", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 15.0, 120.0, 225.0, 105.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "flonum", + "maximum" : 100.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 315.0, 135.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 315.0, 165.0, 65.0, 18.0 ], + "text" : "spread $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 315.0, 315.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 315.0, 345.0, 45.0, 18.0 ], + "text" : "dry $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-23", + "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 315.0, 435.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-24", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 315.0, 465.0, 43.0, 18.0 ], + "text" : "tail $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 315.0, 375.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-26", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 315.0, 405.0, 54.0, 18.0 ], + "text" : "early $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "flonum", + "minimum" : 0.1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 315.0, 75.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 315.0, 105.0, 68.0, 18.0 ], + "text" : "revtime $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "flonum", + "maximum" : 300.0, + "minimum" : 0.1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 315.0, 15.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 315.0, 45.0, 78.0, 18.0 ], + "text" : "roomsize $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 315.0, 255.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 315.0, 285.0, 75.0, 18.0 ], + "text" : "damping $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-11", + "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 315.0, 195.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-9", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 315.0, 225.0, 84.0, 18.0 ], + "text" : "bandwidth $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "signal", "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 9, + "architecture" : "x86" + } +, + "rect" : [ 0.0, 45.0, 960.0, 810.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-307", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1200.0, 1365.0, 60.0, 20.0 ], + "text" : "Dry mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-304", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 975.0, 1365.0, 30.0, 20.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-305", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 975.0, 1395.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-306", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1005.0, 1365.0, 172.0, 20.0 ], + "text" : "param dry 1 @min 0 @max 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-303", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 45.0, 1230.0, 60.0, 33.0 ], + "text" : "Diffusion\nchains" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-302", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 270.0, 885.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-300", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 285.0, 930.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-299", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 658.5, 930.0, 30.0, 20.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-298", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 60.0, 50.0, 20.0 ], + "text" : "* 0.707" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-297", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 30.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-296", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 645.0, 990.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-294", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1140.0, 825.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-295", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 990.0, 825.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-293", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 825.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-292", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 825.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-289", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 495.0, 690.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-288", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 690.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-287", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 690.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-286", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000004, 690.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-284", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 465.0, 1365.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-283", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 465.0, 1395.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-278", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 270.0, 990.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-277", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1065.0, 855.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-276", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 270.0, 855.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-271", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1290.0, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-272", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1140.0, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-273", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 990.0, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-274", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-275", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1335.0, 735.0, 120.0, 33.0 ], + "text" : "param early 0.25 @min 0 @max 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-269", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 495.0, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-270", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-267", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-266", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000004, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-264", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 660.0, 28.0, 20.0 ], + "text" : "!- 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-263", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 495.0, 630.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-262", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 630.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-261", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 630.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-260", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 435.0, 585.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-259", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000004, 630.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-258", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 360.0, 585.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-257", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 135.0, 585.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-256", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 60.0, 585.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-249", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 255.0, 570.0, 60.0, 33.0 ], + "text" : "FDN matrix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-245", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 525.0, 720.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-246", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 375.0, 720.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-247", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 225.0, 720.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-248", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 75.0, 720.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-231", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 510.0, 435.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-232", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 495.0, 465.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-233", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 555.0, 540.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-234", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 495.0, 540.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-236", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 495.0, 405.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-238", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 360.0, 435.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-239", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 465.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-240", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 405.0, 540.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-241", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 540.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-243", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 405.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-224", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 210.0, 435.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-225", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 465.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-226", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 255.0, 540.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-227", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 540.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-229", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 405.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-214", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 840.0, 540.0, 465.0, 20.0 ], + "text" : "delay 48000 4" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-213", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 780.0, 540.0, 60.0, 33.0 ], + "text" : "Tap delays" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-212", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 900.0, 240.000015, 75.0, 20.0 ], + "text" : "prediffuse" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-211", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 945.0, 1425.0, 38.0, 20.0 ], + "text" : "out 2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-210", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 435.0, 1425.0, 38.0, 20.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-204", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1290.0, 600.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-205", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1305.0, 570.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-202", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1140.0, 600.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-203", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1155.0, 570.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-200", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 990.0, 600.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-201", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1005.0, 570.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-199", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 600.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-198", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 855.0, 570.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-197", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1305.0, 510.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-196", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1155.0, 510.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-195", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1005.0, 510.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-194", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 855.0, 510.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-191", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1155.0, 480.0, 50.0, 20.0 ], + "text" : "* 0.155" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-192", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1005.0, 480.0, 36.0, 20.0 ], + "text" : "* 0.3" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-193", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 855.0, 480.0, 43.0, 20.0 ], + "text" : "* 0.41" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-173", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 975.0, 1110.0, 49.0, 20.0 ], + "text" : "!- 1341" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-174", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 930.0, 1110.0, 32.5, 20.0 ], + "text" : "!-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-175", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 930.0, 1080.0, 42.0, 20.0 ], + "text" : "+ 369" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-176", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 975.0, 1080.0, 42.0, 20.0 ], + "text" : "+ 931" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-177", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 975.0, 1050.0, 74.0, 20.0 ], + "text" : "* -0.380445" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-178", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 1110.0, 42.0, 20.0 ], + "text" : "+ 159" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-179", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 1050.0, 74.0, 20.0 ], + "text" : "* -0.568366" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-134", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 945.0, 1320.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-136", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 945.0, 1290.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-137", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 945.0, 1260.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-140", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 960.0, 1230.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-141", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 990.0, 1200.0, 78.0, 20.0 ], + "text" : "delay 12000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-142", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1020.000061, 1170.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-144", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 795.0, 1320.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-146", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 795.0, 1290.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-147", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 795.0, 1260.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-150", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 810.0, 1230.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-151", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 1200.0, 78.0, 20.0 ], + "text" : "delay 16000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-152", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 870.0, 1170.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-154", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 645.0, 1320.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-156", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 645.0, 1290.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-157", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 645.0, 1260.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-160", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 660.0, 1230.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-161", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 690.0, 1200.0, 71.0, 20.0 ], + "text" : "delay 7000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-162", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 720.0, 1170.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-131", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.0, 1110.0, 49.0, 20.0 ], + "text" : "!- 1341" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-129", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 270.0, 1110.0, 32.5, 20.0 ], + "text" : "!-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-127", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 270.0, 1080.0, 42.0, 20.0 ], + "text" : "+ 369" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-125", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.0, 1080.0, 42.0, 20.0 ], + "text" : "+ 931" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-124", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.0, 1050.0, 70.0, 20.0 ], + "text" : "* 0.376623" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-112", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 435.0, 1320.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-114", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 435.0, 1290.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-116", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 435.0, 1260.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-119", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 450.0, 1230.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-120", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 480.0, 1200.0, 78.0, 20.0 ], + "text" : "delay 10000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-121", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 510.000061, 1170.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-98", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 285.0, 1320.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-100", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 285.0, 1290.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-102", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 285.0, 1260.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-105", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 300.0, 1230.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-106", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.0, 1200.0, 78.0, 20.0 ], + "text" : "delay 15000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-107", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 360.0, 1170.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-95", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 224.999969, 1110.0, 42.0, 20.0 ], + "text" : "+ 159" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-88", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 224.999969, 1050.0, 70.0, 20.0 ], + "text" : "* 0.125541" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-77", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 134.999969, 1320.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-79", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 134.999969, 1290.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-81", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 134.999969, 1260.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-84", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 149.999969, 1230.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-85", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 179.999969, 1200.0, 71.0, 20.0 ], + "text" : "delay 5000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-86", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.999969, 1170.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 300.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-72", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 270.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 240.000015, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 855.0, 210.000015, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 180.000015, 71.0, 20.0 ], + "text" : "delay 6000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 930.0, 150.0, 70.0, 20.0 ], + "text" : "* 0.110732" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 675.0, 1110.0, 24.0, 20.0 ], + "text" : "int" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 675.0, 1080.0, 70.0, 20.0 ], + "text" : "* 0.000527" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 60.0, 435.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000004, 465.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 555.0, 345.0, 63.0, 20.0 ], + "text" : "* 0.63245" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 405.0, 345.0, 57.0, 20.0 ], + "text" : "* 0.7071" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 255.0, 345.0, 63.0, 20.0 ], + "text" : "* 0.81649" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 105.0, 345.0, 26.0, 20.0 ], + "text" : "* 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-35", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1125.0, 390.0, 240.0, 33.0 ], + "text" : "expr pow(pow(10\\,-60/20)\\,1./(in1*samplerate))" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 105.0, 540.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000004, 540.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-33", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 90.0, 495.0, 60.0, 33.0 ], + "text" : "FDN dampers" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000004, 405.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-28", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 30.0, 330.0, 75.0, 47.0 ], + "text" : "Feeedback delay network" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 900.0, 104.999992, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 104.999992, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 960.0, 105.0, 90.0, 20.0 ], + "text" : "input damper" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 960.0, 75.0, 28.0, 20.0 ], + "text" : "!- 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 675.0, 120.0, 144.0, 20.0 ], + "text" : "expr in1*samplerate/340" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 570.0, 735.0, 105.0, 33.0 ], + "text" : "param tail 0.25 @min 0 @max 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-7", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 960.0, 30.0, 135.0, 33.0 ], + "text" : "param bandwidth 0.5 @min 0 @max 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 990.0, 120.0, 33.0 ], + "text" : "param spread 23 @min 0 @max 100" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 540.0, 495.0, 120.0, 33.0 ], + "text" : "param damping 0.7 @min 0 @max 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1125.0, 360.0, 219.0, 20.0 ], + "text" : "param revtime 11 @min 0.1 @max 360" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 675.0, 75.0, 135.0, 33.0 ], + "text" : "param roomsize 75 @min 0.1 @max 300" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 30.0, 30.0, 20.0 ], + "text" : "in 2" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-298", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-266", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 579.5, 774.5, 68.0, 774.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-267", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 579.5, 774.5, 218.0, 774.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-269", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 579.5, 774.5, 518.0, 774.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-270", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 579.5, 774.5, 368.0, 774.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-98", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-100", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-100", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-102", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-106", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-102", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-105", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-105", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-106", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-98", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-106", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-106", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-107", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-191", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 339.5, 1164.5, 339.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-192", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 339.5, 1014.5, 339.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-193", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 339.5, 864.5, 339.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-197", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 338.394897, 1314.5, 338.394897 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-40", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 337.166504, 114.5, 337.166504 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-41", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 337.166504, 264.5, 337.166504 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-42", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 338.630585, 564.5, 338.630585 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-43", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 335.702393, 414.5, 335.702393 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-51", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 609.5, 684.5, 609.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-62", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 144.679504, 939.5, 144.679504 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-210", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-112", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-112", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-114", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-114", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-116", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-120", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-116", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-116", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-119", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-112", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-120", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-119", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-120", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-120", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-121", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-125", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-124", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-129", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-125", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-131", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-125", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-129", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-127", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-107", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-129", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-121", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-131", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-211", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-134", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-134", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-136", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-136", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-141", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-137", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-140", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-134", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-141", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-140", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-141", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-141", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-142", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-137", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-144", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-144", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-146", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-146", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-147", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-151", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-147", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-147", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-150", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-144", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-151", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-150", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-151", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-151", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-152", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-147", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-154", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-154", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-156", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-156", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-157", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-161", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-157", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-157", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-160", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-154", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-161", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-160", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-161", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-161", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-162", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-142", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-173", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-152", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-174", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-174", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-175", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-173", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-176", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-174", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-176", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-176", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-177", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-162", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-178", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-175", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-179", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-178", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-179", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-196", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-191", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-195", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-192", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-194", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-193", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-198", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-194", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-194", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-201", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-195", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-195", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-203", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-196", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 3 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-196", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-205", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-197", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 4 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-197", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-199", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-198", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-248", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-199", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-274", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-199", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-247", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-200", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-273", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-200", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-200", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-201", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-246", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-202", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-272", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-202", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-202", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-203", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-245", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-271", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-204", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-205", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-199", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-200", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-202", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-204", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-225", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-224", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-227", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-225", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-227", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-226", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-226", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-227", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-256", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-227", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-257", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-227", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-225", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-229", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-232", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-231", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-234", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-232", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-234", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-233", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-233", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-234", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-258", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-234", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-260", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-234", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-232", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-236", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-239", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-238", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-241", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-239", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-241", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-240", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-240", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-241", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-258", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-241", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-260", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-241", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-239", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-243", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-236", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 534.5, 749.0, 488.5, 749.0, 488.5, 395.0, 504.5, 395.0 ], + "source" : [ "obj-245", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-243", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 384.5, 749.0, 339.5, 749.0, 339.5, 395.0, 354.5, 395.0 ], + "source" : [ "obj-246", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-229", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 234.5, 749.0, 188.5, 749.0, 188.5, 395.0, 204.5, 395.0 ], + "source" : [ "obj-247", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 84.5, 749.0, 39.5, 749.0, 39.5, 395.0, 54.500004, 395.0 ], + "source" : [ "obj-248", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-259", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-256", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-263", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-256", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-261", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-257", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-262", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-257", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-259", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-258", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-263", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-258", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-286", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-259", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-261", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-260", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-262", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-260", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-287", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-261", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-264", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-262", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-289", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-263", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-288", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-264", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-292", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-266", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-293", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-267", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-293", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-269", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-292", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-270", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-294", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-271", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-295", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-272", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-294", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-273", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-295", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-274", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-271", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1344.5, 774.5, 1313.0, 774.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-272", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1344.5, 774.5, 1163.0, 774.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-273", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1344.5, 774.5, 1013.0, 774.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-274", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1344.5, 774.5, 863.0, 774.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-302", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 279.5, 879.5, 279.5, 879.5 ], + "source" : [ "obj-276", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-302", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1074.5, 879.5, 293.0, 879.5 ], + "source" : [ "obj-277", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 279.5, 1020.479736, 144.499969, 1020.479736 ], + "source" : [ "obj-278", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-210", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-283", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-283", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-284", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-248", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-286", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-266", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-286", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-247", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-287", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-267", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-287", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-246", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-288", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-270", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-288", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-245", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-289", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-269", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-289", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-276", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-292", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-276", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-293", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-277", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-294", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-277", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-295", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-157", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 654.5, 1019.015625, 654.5, 1019.015625 ], + "source" : [ "obj-296", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-298", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-297", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-298", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-296", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-299", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-278", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-300", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-278", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 279.5, 916.253906, 279.5, 916.253906 ], + "source" : [ "obj-302", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-296", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 279.5, 916.253906, 654.5, 916.253906 ], + "source" : [ "obj-302", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-305", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-304", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-211", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-305", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-283", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1014.5, 1389.5, 488.0, 1389.5 ], + "source" : [ "obj-306", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-305", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-306", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-256", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-257", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-198", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 429.869415, 954.5, 429.869415 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-201", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 429.869415, 1104.5, 429.869415 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-203", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 431.333496, 1254.5, 431.333496 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-205", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 428.405304, 1404.5, 428.405304 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-224", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 429.0, 313.5, 429.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-231", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 429.0, 613.5, 429.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-238", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 429.0, 463.5, 429.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-45", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 429.0, 163.5, 429.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-224", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-229", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-231", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-236", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-238", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-243", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-227", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 549.5, 534.0, 231.5, 534.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-234", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 549.5, 534.0, 531.5, 534.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-241", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 549.5, 534.0, 381.5, 534.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 549.5, 534.0, 81.5, 534.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-107", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 1149.5, 369.5, 1149.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-121", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 1149.5, 519.500061, 1149.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-142", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 1149.5, 1029.5, 1149.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-152", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 1149.5, 879.5, 1149.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-162", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 1149.5, 729.5, 1149.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-86", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 1149.5, 219.499969, 1149.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-124", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 894.5, 1037.0, 339.5, 1037.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-177", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 894.5, 1037.0, 984.5, 1037.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-179", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 894.5, 1037.0, 894.5, 1037.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-88", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 894.5, 1037.0, 234.499969, 1037.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-72", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-74", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-77", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-79", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-81", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-85", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-81", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-84", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-85", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-86", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-127", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-95", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-86", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-95", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-116", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-98", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 15.0, 494.0, 150.0, 20.0 ], + "text" : "gen~" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-3", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 45.0, 231.0, 47.0 ], + "text" : "A mono in, stereo out reverb, ported from the implementation by Juhana Sadeharju (kouhia@nic.funet.fi)." + } + + } +, { + "box" : { + "fontname" : "Arial Bold Italic", + "fontsize" : 18.0, + "frgb" : 0.0, + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 15.0, 227.0, 27.0 ], + "text" : "Gigaverb" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } + ], + "parameters" : { + "obj-7::obj-35" : [ "[5]", "Level", 0 ], + "obj-7::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], + "obj-7::obj-32" : [ "[8]", "[2]", 0 ], + "obj-6" : [ "live.gain~", "live.gain~", 0 ] + } +, + "dependency_cache" : [ { + "name" : "demosound.maxpat", + "bootpath" : "/Applications/Max 6.1/Cycling '74/msp-help", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/Cycling '74/msp-help", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "sine.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } +, { + "name" : "saw.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } +, { + "name" : "square.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } +, { + "name" : "random.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } + ] + } + +} diff --git a/plugins/gigaverb/gigaverb.gendsp b/plugins/gigaverb/gigaverb.gendsp new file mode 100644 index 0000000..2f22661 --- /dev/null +++ b/plugins/gigaverb/gigaverb.gendsp @@ -0,0 +1,4567 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 9, + "architecture" : "x86" + } +, + "rect" : [ 0.0, 45.0, 960.0, 810.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-307", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1200.0, 1365.0, 60.0, 20.0 ], + "text" : "Dry mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-304", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 975.0, 1365.0, 30.0, 20.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-305", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 975.0, 1395.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-306", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1005.0, 1365.0, 172.0, 20.0 ], + "text" : "param dry 1 @min 0 @max 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-303", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 45.0, 1230.0, 60.0, 33.0 ], + "text" : "Diffusion\nchains" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-302", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 270.0, 885.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-300", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 285.0, 930.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-299", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 658.5, 930.0, 30.0, 20.0 ], + "text" : "in 2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-298", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 60.0, 50.0, 20.0 ], + "text" : "* 0.707" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-297", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 30.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-296", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 645.0, 990.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-294", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1140.0, 825.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-295", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 990.0, 825.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-293", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 825.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-292", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 825.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-289", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 495.0, 690.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-288", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 690.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-287", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 690.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-286", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000004, 690.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-284", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 465.0, 1365.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-283", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 465.0, 1395.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-278", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 270.0, 990.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-277", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1065.0, 855.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-276", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 270.0, 855.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-271", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1290.0, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-272", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1140.0, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-273", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 990.0, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-274", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-275", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1335.0, 735.0, 120.0, 33.0 ], + "text" : "param early 0.25 @min 0 @max 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-269", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 495.0, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-270", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-267", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-266", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000004, 780.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-264", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 660.0, 28.0, 20.0 ], + "text" : "!- 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-263", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 495.0, 630.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-262", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 630.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-261", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 630.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-260", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 435.0, 585.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-259", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000004, 630.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-258", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 360.0, 585.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-257", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 135.0, 585.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-256", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 60.0, 585.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-249", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 255.0, 570.0, 60.0, 33.0 ], + "text" : "FDN matrix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-245", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 525.0, 720.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-246", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 375.0, 720.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-247", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 225.0, 720.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-248", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 75.0, 720.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-231", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 510.0, 435.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-232", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 495.0, 465.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-233", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 555.0, 540.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-234", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 495.0, 540.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-236", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 495.0, 405.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-238", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 360.0, 435.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-239", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 465.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-240", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 405.0, 540.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-241", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 540.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-243", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 345.0, 405.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-224", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 210.0, 435.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-225", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 465.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-226", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 255.0, 540.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-227", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 540.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-229", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 405.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-214", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 840.0, 540.0, 465.0, 20.0 ], + "text" : "delay 48000 4" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-213", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 780.0, 540.0, 60.0, 33.0 ], + "text" : "Tap delays" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-212", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 900.0, 240.000015, 75.0, 20.0 ], + "text" : "prediffuse" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-211", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 945.0, 1425.0, 38.0, 20.0 ], + "text" : "out 2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-210", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 435.0, 1425.0, 38.0, 20.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-204", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1290.0, 600.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-205", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1305.0, 570.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-202", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1140.0, 600.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-203", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1155.0, 570.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-200", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 990.0, 600.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-201", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1005.0, 570.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-199", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 600.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-198", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 855.0, 570.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-197", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1305.0, 510.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-196", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1155.0, 510.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-195", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1005.0, 510.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-194", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 855.0, 510.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-191", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1155.0, 480.0, 50.0, 20.0 ], + "text" : "* 0.155" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-192", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1005.0, 480.0, 36.0, 20.0 ], + "text" : "* 0.3" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-193", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 855.0, 480.0, 43.0, 20.0 ], + "text" : "* 0.41" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-173", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 975.0, 1110.0, 49.0, 20.0 ], + "text" : "!- 1341" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-174", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 930.0, 1110.0, 32.5, 20.0 ], + "text" : "!-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-175", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 930.0, 1080.0, 42.0, 20.0 ], + "text" : "+ 369" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-176", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 975.0, 1080.0, 42.0, 20.0 ], + "text" : "+ 931" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-177", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 975.0, 1050.0, 74.0, 20.0 ], + "text" : "* -0.380445" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-178", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 1110.0, 42.0, 20.0 ], + "text" : "+ 159" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-179", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 1050.0, 74.0, 20.0 ], + "text" : "* -0.568366" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-134", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 945.0, 1320.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-136", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 945.0, 1290.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-137", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 945.0, 1260.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-140", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 960.0, 1230.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-141", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 990.0, 1200.0, 78.0, 20.0 ], + "text" : "delay 12000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-142", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1020.000061, 1170.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-144", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 795.0, 1320.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-146", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 795.0, 1290.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-147", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 795.0, 1260.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-150", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 810.0, 1230.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-151", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 1200.0, 78.0, 20.0 ], + "text" : "delay 16000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-152", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 870.0, 1170.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-154", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 645.0, 1320.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-156", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 645.0, 1290.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-157", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 645.0, 1260.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-160", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 660.0, 1230.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-161", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 690.0, 1200.0, 71.0, 20.0 ], + "text" : "delay 7000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-162", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 720.0, 1170.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-131", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.0, 1110.0, 49.0, 20.0 ], + "text" : "!- 1341" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-129", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 270.0, 1110.0, 32.5, 20.0 ], + "text" : "!-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-127", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 270.0, 1080.0, 42.0, 20.0 ], + "text" : "+ 369" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-125", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.0, 1080.0, 42.0, 20.0 ], + "text" : "+ 931" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-124", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.0, 1050.0, 70.0, 20.0 ], + "text" : "* 0.376623" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-112", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 435.0, 1320.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-114", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 435.0, 1290.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-116", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 435.0, 1260.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-119", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 450.0, 1230.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-120", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 480.0, 1200.0, 78.0, 20.0 ], + "text" : "delay 10000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-121", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 510.000061, 1170.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-98", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 285.0, 1320.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-100", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 285.0, 1290.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-102", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 285.0, 1260.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-105", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 300.0, 1230.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-106", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.0, 1200.0, 78.0, 20.0 ], + "text" : "delay 15000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-107", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 360.0, 1170.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-95", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 224.999969, 1110.0, 42.0, 20.0 ], + "text" : "+ 159" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-88", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 224.999969, 1050.0, 70.0, 20.0 ], + "text" : "* 0.125541" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-77", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 134.999969, 1320.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-79", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 134.999969, 1290.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-81", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 134.999969, 1260.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-84", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 149.999969, 1230.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-85", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 179.999969, 1200.0, 71.0, 20.0 ], + "text" : "delay 5000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-86", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.999969, 1170.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 300.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-72", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 270.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 240.000015, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 855.0, 210.000015, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 180.000015, 71.0, 20.0 ], + "text" : "delay 6000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 930.0, 150.0, 70.0, 20.0 ], + "text" : "* 0.110732" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 675.0, 1110.0, 24.0, 20.0 ], + "text" : "int" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 675.0, 1080.0, 70.0, 20.0 ], + "text" : "* 0.000527" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 60.0, 435.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000004, 465.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 555.0, 345.0, 63.0, 20.0 ], + "text" : "* 0.63245" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 405.0, 345.0, 57.0, 20.0 ], + "text" : "* 0.7071" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 255.0, 345.0, 63.0, 20.0 ], + "text" : "* 0.81649" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 105.0, 345.0, 26.0, 20.0 ], + "text" : "* 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-35", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1125.0, 390.0, 240.0, 33.0 ], + "text" : "expr pow(pow(10\\,-60/20)\\,1./(in1*samplerate))" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 105.0, 540.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000004, 540.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-33", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 90.0, 495.0, 60.0, 33.0 ], + "text" : "FDN dampers" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.000004, 405.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-28", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 30.0, 330.0, 75.0, 47.0 ], + "text" : "Feeedback delay network" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 900.0, 104.999992, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 840.0, 104.999992, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 960.0, 105.0, 90.0, 20.0 ], + "text" : "input damper" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 960.0, 75.0, 28.0, 20.0 ], + "text" : "!- 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 675.0, 120.0, 144.0, 20.0 ], + "text" : "expr in1*samplerate/340" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 570.0, 735.0, 105.0, 33.0 ], + "text" : "param tail 0.25 @min 0 @max 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-7", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 960.0, 30.0, 135.0, 33.0 ], + "text" : "param bandwidth 0.5 @min 0 @max 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 990.0, 120.0, 33.0 ], + "text" : "param spread 23 @min 0 @max 100" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 540.0, 495.0, 120.0, 33.0 ], + "text" : "param damping 0.7 @min 0 @max 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1125.0, 360.0, 219.0, 20.0 ], + "text" : "param revtime 11 @min 0.1 @max 360" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 675.0, 75.0, 135.0, 33.0 ], + "text" : "param roomsize 75 @min 0.1 @max 300" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 30.0, 30.0, 20.0 ], + "text" : "in 2" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-298", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-266", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 579.5, 774.5, 68.0, 774.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-267", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 579.5, 774.5, 218.0, 774.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-269", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 579.5, 774.5, 518.0, 774.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-270", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 579.5, 774.5, 368.0, 774.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-98", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-100", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-100", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-102", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-106", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-102", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-105", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-105", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-106", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-98", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-106", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-106", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-107", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-191", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 339.5, 1164.5, 339.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-192", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 339.5, 1014.5, 339.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-193", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 339.5, 864.5, 339.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-197", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 338.394897, 1314.5, 338.394897 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-40", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 337.166504, 114.5, 337.166504 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-41", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 337.166504, 264.5, 337.166504 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-42", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 338.630585, 564.5, 338.630585 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-43", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 335.702393, 414.5, 335.702393 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-51", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 609.5, 684.5, 609.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-62", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 144.679504, 939.5, 144.679504 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-210", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-112", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-112", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-114", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-114", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-116", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-120", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-116", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-116", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-119", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-112", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-120", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-119", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-120", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-120", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-121", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-125", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-124", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-129", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-125", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-131", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-125", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-129", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-127", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-107", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-129", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-121", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-131", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-211", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-134", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-134", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-136", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-136", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-141", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-137", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-140", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-134", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-141", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-140", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-141", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-141", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-142", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-137", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-144", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-144", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-146", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-146", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-147", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-151", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-147", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-147", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-150", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-144", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-151", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-150", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-151", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-151", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-152", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-147", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-154", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-154", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-156", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-156", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-157", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-161", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-157", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-157", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-160", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-154", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-161", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-160", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-161", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-161", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-162", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-142", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-173", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-152", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-174", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-174", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-175", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-173", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-176", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-174", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-176", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-176", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-177", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-162", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-178", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-175", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-179", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-178", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-179", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-196", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-191", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-195", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-192", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-194", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-193", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-198", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-194", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-194", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-201", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-195", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-195", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-203", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-196", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 3 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-196", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-205", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-197", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 4 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-197", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-199", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-198", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-248", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-199", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-274", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-199", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-247", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-200", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-273", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-200", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-200", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-201", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-246", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-202", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-272", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-202", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-202", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-203", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-245", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-271", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-204", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-205", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-199", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-200", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-202", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-204", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-225", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-224", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-227", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-225", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-227", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-226", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-226", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-227", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-256", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-227", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-257", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-227", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-225", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-229", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-232", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-231", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-234", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-232", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-234", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-233", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-233", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-234", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-258", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-234", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-260", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-234", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-232", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-236", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-239", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-238", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-241", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-239", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-241", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-240", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-240", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-241", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-258", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-241", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-260", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-241", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-239", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-243", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-236", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 534.5, 749.0, 488.5, 749.0, 488.5, 395.0, 504.5, 395.0 ], + "source" : [ "obj-245", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-243", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 384.5, 749.0, 339.5, 749.0, 339.5, 395.0, 354.5, 395.0 ], + "source" : [ "obj-246", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-229", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 234.5, 749.0, 188.5, 749.0, 188.5, 395.0, 204.5, 395.0 ], + "source" : [ "obj-247", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 84.5, 749.0, 39.5, 749.0, 39.5, 395.0, 54.500004, 395.0 ], + "source" : [ "obj-248", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-259", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-256", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-263", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-256", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-261", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-257", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-262", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-257", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-259", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-258", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-263", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-258", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-286", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-259", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-261", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-260", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-262", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-260", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-287", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-261", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-264", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-262", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-289", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-263", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-288", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-264", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-292", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-266", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-293", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-267", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-293", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-269", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-292", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-270", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-294", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-271", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-295", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-272", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-294", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-273", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-295", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-274", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-271", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1344.5, 774.5, 1313.0, 774.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-272", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1344.5, 774.5, 1163.0, 774.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-273", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1344.5, 774.5, 1013.0, 774.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-274", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1344.5, 774.5, 863.0, 774.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-302", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 279.5, 879.5, 279.5, 879.5 ], + "source" : [ "obj-276", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-302", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1074.5, 879.5, 293.0, 879.5 ], + "source" : [ "obj-277", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 279.5, 1020.479736, 144.499969, 1020.479736 ], + "source" : [ "obj-278", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-210", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-283", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-283", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-284", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-248", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-286", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-266", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-286", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-247", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-287", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-267", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-287", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-246", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-288", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-270", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-288", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-245", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-289", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-269", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-289", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-276", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-292", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-276", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-293", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-277", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-294", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-277", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-295", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-157", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 654.5, 1019.015625, 654.5, 1019.015625 ], + "source" : [ "obj-296", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-298", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-297", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-298", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-296", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-299", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-278", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-300", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-278", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 279.5, 916.253906, 279.5, 916.253906 ], + "source" : [ "obj-302", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-296", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 279.5, 916.253906, 654.5, 916.253906 ], + "source" : [ "obj-302", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-305", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-304", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-211", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-305", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-283", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1014.5, 1389.5, 488.0, 1389.5 ], + "source" : [ "obj-306", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-305", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-306", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-256", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-257", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-198", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 429.869415, 954.5, 429.869415 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-201", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 429.869415, 1104.5, 429.869415 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-203", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 431.333496, 1254.5, 431.333496 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-205", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 428.405304, 1404.5, 428.405304 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-224", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 429.0, 313.5, 429.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-231", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 429.0, 613.5, 429.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-238", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 429.0, 463.5, 429.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-45", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1134.5, 429.0, 163.5, 429.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-224", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-229", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-231", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-236", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-238", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-243", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-227", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 549.5, 534.0, 231.5, 534.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-234", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 549.5, 534.0, 531.5, 534.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-241", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 549.5, 534.0, 381.5, 534.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 549.5, 534.0, 81.5, 534.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-107", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 1149.5, 369.5, 1149.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-121", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 1149.5, 519.500061, 1149.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-142", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 1149.5, 1029.5, 1149.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-152", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 1149.5, 879.5, 1149.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-162", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 1149.5, 729.5, 1149.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-86", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 684.5, 1149.5, 219.499969, 1149.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-124", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 894.5, 1037.0, 339.5, 1037.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-177", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 894.5, 1037.0, 984.5, 1037.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-179", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 894.5, 1037.0, 894.5, 1037.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-88", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 894.5, 1037.0, 234.499969, 1037.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-72", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-74", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-77", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-79", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-81", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-85", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-81", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-84", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-85", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-86", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-127", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-95", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-86", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-95", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-116", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-98", 0 ] + } + + } + ] + } + +} diff --git a/plugins/pitchshift/.DS_Store b/plugins/pitchshift/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 0.25 ? 0.25 : _value)); + }; + inline void set_window(double _value) { + m_window_7 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); + }; + inline void set_ratio(double _value) { + m_ratio_8 = (_value < 0.25 ? 0.25 : (_value > 4 ? 4 : _value)); + }; + inline void set_xfade(double _value) { + m_xfade_9 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + +} State; + + +/// +/// Configuration for the genlib API +/// + +/// Number of signal inputs and outputs + +int gen_kernel_numins = 1; +int gen_kernel_numouts = 2; + +int num_inputs() { return gen_kernel_numins; } +int num_outputs() { return gen_kernel_numouts; } +int num_params() { return 4; } + +/// Assistive lables for the signal inputs and outputs + +const char * gen_kernel_innames[] = { "in1" }; +const char * gen_kernel_outnames[] = { "out1", "out2" }; + +/// Invoke the signal process of a State object + +int perform(CommonState *cself, t_sample **ins, long numins, t_sample **outs, long numouts, long n) { + State * self = (State *)cself; + return self->perform(ins, outs, n); +} + +/// Reset all parameters and stateful operators of a State object + +void reset(CommonState *cself) { + State * self = (State *)cself; + self->reset(cself->sr, cself->vs); +} + +/// Set a parameter of a State object + +void setparameter(CommonState *cself, long index, double value, void *ref) { + State * self = (State *)cself; + switch (index) { + case 0: self->set_blur(value); break; + case 1: self->set_window(value); break; + case 2: self->set_ratio(value); break; + case 3: self->set_xfade(value); break; + + default: break; + } +} + +/// Get the value of a parameter of a State object + +void getparameter(CommonState *cself, long index, double *value) { + State *self = (State *)cself; + switch (index) { + case 0: *value = self->m_blur_6; break; + case 1: *value = self->m_window_7; break; + case 2: *value = self->m_ratio_8; break; + case 3: *value = self->m_xfade_9; break; + + default: break; + } +} + +/// Allocate and configure a new State object and it's internal CommonState: + +void * create(double sr, long vs) { + State *self = new State; + self->reset(sr, vs); + ParamInfo *pi; + self->__commonstate.inputnames = gen_kernel_innames; + self->__commonstate.outputnames = gen_kernel_outnames; + self->__commonstate.numins = gen_kernel_numins; + self->__commonstate.numouts = gen_kernel_numouts; + self->__commonstate.sr = sr; + self->__commonstate.vs = vs; + self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(4 * sizeof(ParamInfo)); + self->__commonstate.numparams = 4; + // initialize parameter 0 ("m_blur_6") + pi = self->__commonstate.params + 0; + pi->name = "blur"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_blur_6; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 0.25; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 1 ("m_window_7") + pi = self->__commonstate.params + 1; + pi->name = "window"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_window_7; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0.1; + pi->outputmax = 1000; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 2 ("m_ratio_8") + pi = self->__commonstate.params + 2; + pi->name = "ratio"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_ratio_8; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0.25; + pi->outputmax = 4; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 3 ("m_xfade_9") + pi = self->__commonstate.params + 3; + pi->name = "xfade"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_xfade_9; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 1; + pi->exp = 0; + pi->units = ""; // no units defined + + return self; +} + +/// Release all resources and memory used by a State object: + +void destroy(CommonState *cself) { + State * self = (State *)cself; + genlib_sysmem_freeptr(cself->params); + + delete self; +} + + +} // gen_exported:: diff --git a/plugins/pitchshift/gen_exported.h b/plugins/pitchshift/gen_exported.h new file mode 100644 index 0000000..ab06792 --- /dev/null +++ b/plugins/pitchshift/gen_exported.h @@ -0,0 +1,37 @@ +/******************************************************************************************************************* +Copyright (c) 2012 Cycling '74 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*******************************************************************************************************************/ + + +#include "genlib.h" +#include "genlib_exportfunctions.h" +#include "genlib_ops.h" + +namespace gen_exported { + +int num_inputs(); +int num_outputs(); +int num_params(); +int perform(CommonState *cself, t_sample **ins, long numins, t_sample **outs, long numouts, long n); +void reset(CommonState *cself); +void setparameter(CommonState *cself, long index, double value, void *ref); +void getparameter(CommonState *cself, long index, double *value); +void * create(double sr, long vs); +void destroy(CommonState *cself); + +} // gen_exported:: diff --git a/plugins/pitchshift/gen~.pitchshift.maxpat b/plugins/pitchshift/gen~.pitchshift.maxpat new file mode 100644 index 0000000..7ace35d --- /dev/null +++ b/plugins/pitchshift/gen~.pitchshift.maxpat @@ -0,0 +1,5091 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 9, + "architecture" : "x86" + } +, + "rect" : [ 7.0, 59.0, 735.0, 481.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-28", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 81.0, 282.0, 70.0, 18.0 ], + "text" : "exportcode" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "hidden" : 1, + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 285.0, 18.5, 72.0, 20.0 ], + "text" : "loadmess 2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-16", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 523.5, 400.0, 176.0, 33.0 ], + "text" : "See also the gen~.slicer.maxpat example" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 310.5, 262.0, 85.0, 20.0 ], + "text" : "receive shifter" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-25", + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "orientation" : 1, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 285.0, 339.0, 136.0, 42.0 ], + "presentation_rect" : [ 287.0, 445.0, 50.0, 28.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~[1]", + "parameter_shortname" : "live.gain~", + "parameter_type" : 0, + "parameter_mmin" : -70.0, + "parameter_mmax" : 6.0, + "parameter_initial_enable" : 1, + "parameter_initial" : [ -70 ], + "parameter_unitstyle" : 4 + } + + } +, + "showname" : 0, + "varname" : "live.gain~[1]" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "border" : 1.75, + "bordercolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ], + "id" : "obj-26", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 285.0, 390.0, 44.0, 44.0 ], + "prototypename" : "helpfile" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 40.5, 262.0, 85.0, 20.0 ], + "text" : "receive shifter" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 476.0, 213.0, 73.0, 20.0 ], + "text" : "send shifter" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-21", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 438.0, 305.0, 103.0, 74.0 ], + "text" : "Alternate algorithm for blur (modulates rate rather than phase)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "signal", "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 9, + "architecture" : "x86" + } +, + "rect" : [ 441.0, 44.0, 879.0, 830.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 0, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-86", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 541.0, 752.0, 256.0, 20.0 ], + "text" : "send the two pairs to separate outs for fun" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-85", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 318.416656, 724.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-83", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 365.0, 752.0, 37.0, 20.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-84", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 365.0, 724.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-82", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 441.333313, 724.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 482.333313, 752.0, 37.0, 20.0 ], + "text" : "out 2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-79", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 553.083313, 724.0, 180.0, 20.0 ], + "text" : "param xfade 1 @min 0 @max 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-78", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 56.333328, 139.0, 108.0, 33.0 ], + "text" : "add a little noise to delay time" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 241.0, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-75", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 241.0, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-76", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 241.0, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-77", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 241.0, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-68", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-73", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-60", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 56.333328, 364.0, 120.0, 47.0 ], + "text" : "update delay at phasor loop to prevent clicks" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 153.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 153.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 153.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 153.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 78.333328, 180.0, 78.0, 20.0 ], + "text" : "param blur 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 214.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 180.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 647.833313, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 214.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 180.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 497.0, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 214.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 180.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 346.166656, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 214.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 180.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.333328, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-72", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 56.333328, 421.0, 103.0, 33.0 ], + "text" : "convert phase to sample delay" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-71", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 732.0, 571.0, 117.0, 33.0 ], + "text" : "convert phase to radians" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-70", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 732.0, 299.0, 125.0, 33.0 ], + "text" : "rotate phase by 25% degrees each" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-69", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 732.0, 629.0, 117.0, 60.0 ], + "text" : "Two 180 degree out-of-phase squared cosines always add up to 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-65", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-66", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 674.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 277.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 299.0, 44.0, 20.0 ], + "text" : "+ 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 527.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 277.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 299.0, 38.0, 20.0 ], + "text" : "+ 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 433.0, 94.0, 32.5, 20.0 ], + "text" : "/" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 433.0, 67.0, 45.0, 20.0 ], + "text" : "* 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 433.0, 40.0, 31.0, 20.0 ], + "text" : "!- 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 433.0, 10.0, 172.0, 20.0 ], + "text" : "in 2 @comment \"shift amount\"" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 482.333313, 724.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 378.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 231.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 23.5, 499.0, 622.333313, 20.0 ], + "text" : "delay 88200 4" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 277.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 299.0, 44.0, 20.0 ], + "text" : "+ 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 23.5, 236.0, 72.0, 20.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 23.5, 63.0, 234.0, 20.0 ], + "text" : "param window 100 @min 0.1 @max 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 277.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 299.0, 31.0, 20.0 ], + "text" : "+ 0." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 433.0, 119.0, 47.0, 20.0 ], + "text" : "phasor" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 23.5, 458.0, 103.0, 33.0 ], + "text" : "in 1 @comment \"input to shift\"" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-11", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-34", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-41", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-8", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-13", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-14", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-68", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-18", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-33", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 2 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-40", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-73", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-76", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-35", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-36", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-37", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-67", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-73", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-42", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-43", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-44", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-62", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-25", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-47", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-51", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-56", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-7", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-17", 4 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-18", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-19", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-40", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-65", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-33", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-66", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-17", 3 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-17", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-63", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-63", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-17", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-73", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-74", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-75", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-77", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-82", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-83", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-84", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-10", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-32", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 285.0, 305.0, 136.0, 20.0 ], + "text" : "gen~" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-17", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 468.5, 81.0, 66.0, 52.0 ], + "text" : "crossfade dry / wet" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 476.0, 144.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 174.0, 57.0, 18.0 ], + "text" : "xfade $1" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-13", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 555.5, 81.0, 95.0, 52.0 ], + "text" : "reduce metallic edge with blur" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "flonum", + "maximum" : 0.25, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 578.0, 144.0, 67.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 578.0, 174.0, 47.0, 18.0 ], + "text" : "blur $1" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-3", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 347.0, 81.0, 95.0, 52.0 ], + "text" : "window size in milliseconds" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "flonum", + "maximum" : 1000.0, + "minimum" : 0.1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 369.5, 144.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 369.5, 174.0, 67.0, 18.0 ], + "text" : "window $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-11", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 48.0, 347.0, 20.0 ], + "text" : "By the overlap-add method, with stochastic 'blur'" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-9", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 285.0, 82.0, 51.0, 52.0 ], + "text" : "shift amount" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 285.0, 144.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-6", + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "orientation" : 1, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 15.0, 339.0, 136.0, 42.0 ], + "presentation_rect" : [ 60.0, 60.0, 50.0, 28.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~", + "parameter_shortname" : "live.gain~", + "parameter_type" : 0, + "parameter_mmin" : -70.0, + "parameter_mmax" : 6.0, + "parameter_initial_enable" : 1, + "parameter_initial" : [ -70 ], + "parameter_unitstyle" : 4 + } + + } +, + "showname" : 0, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "border" : 1.75, + "bordercolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ], + "id" : "obj-8", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 390.0, 44.0, 44.0 ], + "prototypename" : "helpfile" + } + + } +, { + "box" : { + "args" : [ "@loop", 1, "@file", 6 ], + "id" : "obj-7", + "maxclass" : "bpatcher", + "name" : "demosound.maxpat", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 15.0, 82.0, 225.0, 105.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 9, + "architecture" : "x86" + } +, + "rect" : [ 81.0, 45.0, 879.0, 830.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 0, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-91", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 150.583328, 209.0, 88.0, 47.0 ], + "text" : "update blur at phasor loop to prevent clicks" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-87", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 111.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-88", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 111.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-89", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 111.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-90", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 111.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 209.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 237.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 209.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 237.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 209.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 237.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 209.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.333328, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 237.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-86", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 541.0, 752.0, 256.0, 20.0 ], + "text" : "send the two pairs to separate outs for fun" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-85", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 318.416656, 724.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-83", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 365.0, 752.0, 37.0, 20.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-84", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 365.0, 724.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-82", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 441.333313, 724.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 482.333313, 752.0, 37.0, 20.0 ], + "text" : "out 2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-79", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 553.083313, 724.0, 180.0, 20.0 ], + "text" : "param xfade 1 @min 0 @max 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-78", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 688.0, 71.0, 108.0, 33.0 ], + "text" : "add a little noise to phase offset" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-68", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-73", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-60", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 56.333328, 313.0, 120.0, 47.0 ], + "text" : "update delay at phasor loop to prevent clicks" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 138.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 138.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 138.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 138.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 732.0, 138.0, 191.0, 20.0 ], + "text" : "param blur 0 @min 0. @max 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 172.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 647.833313, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 172.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 497.0, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 172.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 346.166656, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 172.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-72", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 56.333328, 421.0, 103.0, 33.0 ], + "text" : "convert phase to sample delay" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-71", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 732.0, 571.0, 117.0, 33.0 ], + "text" : "convert phase to radians" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-70", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 732.0, 299.0, 125.0, 33.0 ], + "text" : "rotate phase by 25% degrees each" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-69", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 732.0, 629.0, 117.0, 60.0 ], + "text" : "Two 180 degree out-of-phase squared cosines always add up to 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-65", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-66", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 674.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 299.0, 44.0, 20.0 ], + "text" : "+ 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 527.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 299.0, 38.0, 20.0 ], + "text" : "+ 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 56.333328, 228.0, 32.5, 20.0 ], + "text" : "/" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 56.333328, 201.0, 45.0, 20.0 ], + "text" : "* 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 56.333328, 174.0, 31.0, 20.0 ], + "text" : "!- 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 56.333328, 144.0, 184.0, 20.0 ], + "text" : "param ratio @min 0.25 @max 4." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 482.333313, 724.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 378.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 231.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 23.5, 499.0, 622.333313, 20.0 ], + "text" : "delay 88200 4" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 299.0, 44.0, 20.0 ], + "text" : "+ 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 23.5, 364.0, 72.0, 20.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 23.5, 63.0, 234.0, 20.0 ], + "text" : "param window 100 @min 0.1 @max 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 299.0, 31.0, 20.0 ], + "text" : "+ 0." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 56.333328, 253.0, 47.0, 20.0 ], + "text" : "phasor" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 23.5, 458.0, 103.0, 33.0 ], + "text" : "in 1 @comment \"input to shift\"" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-23", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-28", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-49", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-53", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-13", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-14", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-68", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-18", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-33", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 2 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-40", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-73", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-35", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-36", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-37", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-67", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-73", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-42", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-43", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-44", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-62", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-25", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-47", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-51", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-56", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-7", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-17", 4 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-18", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-19", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-40", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-65", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-33", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-66", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-17", 3 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-17", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-63", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-63", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-17", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-73", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-74", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-82", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-83", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-84", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-87", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-57", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-89", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-10", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-32", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-59", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-90", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 15.0, 305.0, 136.0, 20.0 ], + "text" : "gen~" + } + + } +, { + "box" : { + "fontname" : "Arial Bold Italic", + "fontsize" : 18.0, + "frgb" : 0.0, + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 15.0, 227.0, 27.0 ], + "text" : "Pitch Shift" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-20", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 1, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 294.5, 234.0, 411.5, 234.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 24.5, 250.5, 294.5, 250.5 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } + ], + "parameters" : { + "obj-25" : [ "live.gain~[1]", "live.gain~", 0 ], + "obj-7::obj-35" : [ "[5]", "Level", 0 ], + "obj-7::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], + "obj-7::obj-32" : [ "[8]", "[2]", 0 ], + "obj-6" : [ "live.gain~", "live.gain~", 0 ] + } +, + "dependency_cache" : [ { + "name" : "demosound.maxpat", + "bootpath" : "/Applications/Max 6.1/Cycling '74/msp-help", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/Cycling '74/msp-help", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "sine.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } +, { + "name" : "saw.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } +, { + "name" : "square.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } +, { + "name" : "random.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } + ] + } + +} diff --git a/plugins/pitchshift/pitchshift.gendsp b/plugins/pitchshift/pitchshift.gendsp new file mode 100644 index 0000000..8be95ad --- /dev/null +++ b/plugins/pitchshift/pitchshift.gendsp @@ -0,0 +1,2222 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 9, + "architecture" : "x86" + } +, + "rect" : [ 81.0, 45.0, 879.0, 830.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 0, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-91", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 150.583328, 209.0, 88.0, 47.0 ], + "text" : "update blur at phasor loop to prevent clicks" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-87", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 111.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-88", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 111.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-89", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 111.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-90", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 111.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 209.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 237.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 209.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 237.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 209.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 237.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 209.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.333328, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 237.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-86", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 541.0, 752.0, 256.0, 20.0 ], + "text" : "send the two pairs to separate outs for fun" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-85", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 318.416656, 724.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-83", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 365.0, 752.0, 37.0, 20.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-84", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 365.0, 724.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-82", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 441.333313, 724.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 482.333313, 752.0, 37.0, 20.0 ], + "text" : "out 2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-79", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 553.083313, 724.0, 180.0, 20.0 ], + "text" : "param xfade 1 @min 0 @max 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-78", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 688.0, 71.0, 108.0, 33.0 ], + "text" : "add a little noise to phase offset" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-68", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-73", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-60", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 56.333328, 313.0, 120.0, 47.0 ], + "text" : "update delay at phasor loop to prevent clicks" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 138.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 138.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 138.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 138.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 732.0, 138.0, 191.0, 20.0 ], + "text" : "param blur 0 @min 0. @max 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 172.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 647.833313, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 172.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 497.0, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 172.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 346.166656, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 172.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-72", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 56.333328, 421.0, 103.0, 33.0 ], + "text" : "convert phase to sample delay" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-71", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 732.0, 571.0, 117.0, 33.0 ], + "text" : "convert phase to radians" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-70", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 732.0, 299.0, 125.0, 33.0 ], + "text" : "rotate phase by 25% degrees each" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-69", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 732.0, 629.0, 117.0, 60.0 ], + "text" : "Two 180 degree out-of-phase squared cosines always add up to 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-65", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-66", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 674.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 299.0, 44.0, 20.0 ], + "text" : "+ 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 527.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 299.0, 38.0, 20.0 ], + "text" : "+ 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 56.333328, 228.0, 32.5, 20.0 ], + "text" : "/" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 56.333328, 201.0, 45.0, 20.0 ], + "text" : "* 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 56.333328, 174.0, 31.0, 20.0 ], + "text" : "!- 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 56.333328, 144.0, 184.0, 20.0 ], + "text" : "param ratio @min 0.25 @max 4." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 482.333313, 724.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 378.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 231.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 23.5, 499.0, 622.333313, 20.0 ], + "text" : "delay 88200 4" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 299.0, 44.0, 20.0 ], + "text" : "+ 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 23.5, 364.0, 72.0, 20.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 23.5, 63.0, 234.0, 20.0 ], + "text" : "param window 100 @min 0.1 @max 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 299.0, 31.0, 20.0 ], + "text" : "+ 0." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 56.333328, 253.0, 47.0, 20.0 ], + "text" : "phasor" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 23.5, 458.0, 103.0, 33.0 ], + "text" : "in 1 @comment \"input to shift\"" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-23", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-28", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-49", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-53", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-13", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-14", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-68", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-18", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-33", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 2 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-40", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-73", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-35", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-36", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-37", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-67", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-73", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-42", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-43", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-44", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-62", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-25", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-47", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-51", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-56", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-7", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-17", 4 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-18", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-19", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-40", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-65", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-33", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-66", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-17", 3 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-17", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-63", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-63", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-17", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-73", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-74", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-82", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-83", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-84", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-87", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-57", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-89", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-10", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-32", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-59", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-90", 0 ] + } + + } + ] + } + +} diff --git a/plugins/shiroverb/gen_exported.cpp b/plugins/shiroverb/gen_exported.cpp new file mode 100644 index 0000000..8c7c63f --- /dev/null +++ b/plugins/shiroverb/gen_exported.cpp @@ -0,0 +1,798 @@ +#include "gen_exported.h" + +namespace gen_exported { + + +/******************************************************************************************************************* +Copyright (c) 2012 Cycling '74 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*******************************************************************************************************************/ + + +// global noise generator +Noise noise; +static const int GENLIB_LOOPCOUNT_BAIL = 100000; + + +// The State struct contains all the state and procedures for the gendsp kernel +typedef struct State { + CommonState __commonstate; + Delay m_delay_14; + Delay m_delay_18; + Delay m_delay_19; + Delay m_delay_15; + Delay m_delay_12; + Delay m_delay_17; + Delay m_delay_13; + Delay m_delay_21; + Delay m_delay_20; + Delay m_delay_22; + Delay m_delay_24; + Delay m_delay_23; + Delay m_delay_16; + Delta m_delta_43; + Delta m_delta_49; + Delta m_delta_46; + Delta m_delta_40; + Phasor m_phasor_39; + Sah m_sah_50; + Sah m_sah_51; + Sah m_sah_47; + Sah m_sah_48; + Sah m_sah_45; + Sah m_sah_42; + Sah m_sah_44; + Sah m_sah_41; + double m_mix_34; + double m_resonance_35; + double m_cutoff_36; + double m_window_38; + double m_blur_33; + double m_shift_37; + double samples_to_seconds; + double m_tail_32; + double m_ratio_25; + double m_damping_30; + double m_history_4; + double m_history_5; + double m_history_6; + double m_history_3; + double m_history_1; + double m_y_2; + double samplerate; + double m_spread_31; + double m_history_7; + double m_history_9; + double m_roomsize_28; + double m_decay_29; + double m_history_8; + double m_early_27; + double m_y_11; + double m_history_10; + double m_tone_26; + int vectorsize; + int __exception; + // re-initialize all member variables; + inline void reset(double __sr, int __vs) { + __exception = 0; + vectorsize = __vs; + samplerate = __sr; + m_history_1 = 0; + m_y_2 = 0; + m_history_3 = 0; + m_history_4 = 0; + m_history_5 = 0; + m_history_6 = 0; + m_history_7 = 0; + m_history_8 = 0; + m_history_9 = 0; + m_history_10 = 0; + m_y_11 = 0; + m_delay_12.reset("m_delay_12", 7000); + m_delay_13.reset("m_delay_13", 5000); + m_delay_14.reset("m_delay_14", 16000); + m_delay_15.reset("m_delay_15", 15000); + m_delay_16.reset("m_delay_16", 6000); + m_delay_17.reset("m_delay_17", 88200); + m_delay_18.reset("m_delay_18", 48000); + m_delay_19.reset("m_delay_19", 12000); + m_delay_20.reset("m_delay_20", 10000); + m_delay_21.reset("m_delay_21", 48000); + m_delay_22.reset("m_delay_22", 48000); + m_delay_23.reset("m_delay_23", 48000); + m_delay_24.reset("m_delay_24", 48000); + m_ratio_25 = 2; + m_tone_26 = 0.5; + m_early_27 = 0.25; + m_roomsize_28 = 75; + m_decay_29 = 11; + m_damping_30 = 0.7; + m_spread_31 = 23; + m_tail_32 = 0.25; + m_blur_33 = 0; + m_mix_34 = 1; + m_resonance_35 = 0; + m_cutoff_36 = 8000; + m_shift_37 = 1; + m_window_38 = 100; + samples_to_seconds = (1 / samplerate); + m_phasor_39.reset(0); + m_delta_40.reset(0); + m_sah_41.reset(0); + m_sah_42.reset(0); + m_delta_43.reset(0); + m_sah_44.reset(0); + m_sah_45.reset(0); + m_delta_46.reset(0); + m_sah_47.reset(0); + m_sah_48.reset(0); + m_delta_49.reset(0); + m_sah_50.reset(0); + m_sah_51.reset(0); + genlib_reset_complete(this); + + }; + // the signal processing routine; + inline int perform(t_sample ** __ins, t_sample ** __outs, int __n) { + vectorsize = __n; + const t_sample * __in1 = __ins[0]; + t_sample * __out1 = __outs[0]; + t_sample * __out2 = __outs[1]; + if (__exception) { + return __exception; + + } else if (( (__in1 == 0) || (__out1 == 0) || (__out2 == 0) )) { + __exception = GENLIB_ERR_NULL_BUFFER; + return __exception; + + }; + double rsub_11547 = (1 - m_tone_26); + double expr_11686 = safepow(0.001, safediv(1, (m_decay_29 * 44100))); + double expr_11687 = safediv((m_roomsize_28 * 44100), 340); + double mul_11539 = (expr_11687 * 1); + double expr_11685 = (-safepow(expr_11686, mul_11539)); + double mul_11537 = (expr_11687 * 0.7071); + double expr_11679 = (-safepow(expr_11686, mul_11537)); + double mul_11538 = (expr_11687 * 0.81649); + double expr_11680 = (-safepow(expr_11686, mul_11538)); + double mul_11536 = (expr_11687 * 0.63245); + double expr_11678 = (-safepow(expr_11686, mul_11536)); + double expr_11677 = safediv(((m_cutoff_36 * 2) * 3.1415926535898), 44100); + double cos_11390 = cos(expr_11677); + double mul_11392 = (m_resonance_35 * 0.125); + double exp_11393 = exp(mul_11392); + double mul_11391 = (exp_11393 * 0.882497); + double mul_11387 = (mul_11391 * mul_11391); + double mul_11389 = (cos_11390 * mul_11391); + double mul_11388 = (mul_11389 * -2); + double add_11386 = ((mul_11387 + mul_11388) + 1); + double mul_11533 = (expr_11687 * 0.000527); + int int_11532 = int(mul_11533); + double mstosamps_11374 = (m_window_38 * (samplerate * 0.001)); + double add_11462 = (expr_11687 + 5); + double expr_11681 = safepow(expr_11686, add_11462); + double mul_11501 = (m_spread_31 * 0.376623); + double add_11500 = (mul_11501 + 931); + double rsub_11497 = (1341 - add_11500); + double mul_11508 = (int_11532 * rsub_11497); + double mul_11473 = (m_spread_31 * -0.380445); + double add_11472 = (mul_11473 + 931); + double rsub_11469 = (1341 - add_11472); + double mul_11482 = (int_11532 * rsub_11469); + double mul_11468 = (expr_11687 * 0.41); + double add_11465 = (mul_11468 + 5); + double expr_11684 = safepow(expr_11686, add_11465); + double mul_11467 = (expr_11687 * 0.3); + double add_11464 = (mul_11467 + 5); + double expr_11683 = safepow(expr_11686, add_11464); + double mul_11466 = (expr_11687 * 0.155); + double add_11463 = (mul_11466 + 5); + double expr_11682 = safepow(expr_11686, add_11463); + double rsub_11361 = (1 - m_ratio_25); + double mul_11360 = (rsub_11361 * 1000); + double div_11359 = safediv(mul_11360, m_window_38); + samples_to_seconds = (1 / samplerate); + double mul_11531 = (expr_11687 * 0.110732); + double mul_11517 = (m_spread_31 * 0.125541); + double add_11499 = (mul_11517 + 369); + double rsub_11498 = (add_11500 - add_11499); + double mul_11515 = (int_11532 * rsub_11498); + double mul_11475 = (m_spread_31 * -0.568366); + double add_11471 = (mul_11475 + 369); + double rsub_11470 = (add_11472 - add_11471); + double mul_11489 = (int_11532 * rsub_11470); + double add_11516 = (mul_11517 + 159); + double mul_11524 = (int_11532 * add_11516); + double add_11474 = (mul_11475 + 159); + double mul_11496 = (int_11532 * add_11474); + // the main sample loop; + while ((__n--)) { + const double in1 = (*(__in1++)); + double noise_11310 = noise(); + double abs_11328 = fabs(noise_11310); + double mul_11332 = (abs_11328 * m_blur_33); + double noise_11311 = noise(); + double abs_11329 = fabs(noise_11311); + double mul_11335 = (abs_11329 * m_blur_33); + double noise_11313 = noise(); + double abs_11331 = fabs(noise_11313); + double mul_11341 = (abs_11331 * m_blur_33); + double noise_11312 = noise(); + double abs_11330 = fabs(noise_11312); + double mul_11338 = (abs_11330 * m_blur_33); + double tap_11544 = m_delay_24.read_linear(mul_11539); + double mul_11535 = (tap_11544 * expr_11685); + double mix_11730 = (mul_11535 + (m_damping_30 * (m_history_10 - mul_11535))); + double mix_11542 = mix_11730; + double tap_11442 = m_delay_23.read_linear(mul_11537); + double mul_11438 = (tap_11442 * expr_11679); + double mix_11731 = (mul_11438 + (m_damping_30 * (m_history_9 - mul_11438))); + double mix_11440 = mix_11731; + double tap_11448 = m_delay_22.read_linear(mul_11538); + double mul_11444 = (tap_11448 * expr_11680); + double mix_11732 = (mul_11444 + (m_damping_30 * (m_history_8 - mul_11444))); + double mix_11446 = mix_11732; + double tap_11436 = m_delay_21.read_linear(mul_11536); + double mul_11432 = (tap_11436 * expr_11678); + double mix_11733 = (mul_11432 + (m_damping_30 * (m_history_7 - mul_11432))); + double mix_11434 = mix_11733; + double mul_11383 = (mul_11387 * m_y_11); + double mul_11384 = (mul_11388 * m_y_2); + double add_11426 = (mix_11542 + mix_11446); + double add_11424 = (mix_11440 + mix_11434); + double sub_11423 = (add_11426 - add_11424); + double mul_11405 = (sub_11423 * 0.5); + double add_11419 = (add_11426 + add_11424); + double mul_11402 = (add_11419 * 0.5); + double tap_11507 = m_delay_20.read_linear(mul_11508); + double mul_11505 = (tap_11507 * 0.625); + double tap_11481 = m_delay_19.read_linear(mul_11482); + double mul_11479 = (tap_11481 * 0.625); + double sub_11425 = (mix_11542 - mix_11446); + double sub_11422 = (mix_11440 - mix_11434); + double sub_11421 = (sub_11425 - sub_11422); + double mul_11404 = (sub_11421 * 0.5); + double add_11420 = (sub_11425 + sub_11422); + double rsub_11418 = (0 - add_11420); + double mul_11403 = (rsub_11418 * 0.5); + double tap_11450 = m_delay_18.read_linear(add_11465); + double tap_11451 = m_delay_18.read_linear(add_11464); + double tap_11452 = m_delay_18.read_linear(add_11463); + double tap_11453 = m_delay_18.read_linear(add_11462); + double mul_11460 = (tap_11450 * expr_11684); + double add_11430 = (mul_11405 + mul_11460); + double mul_11458 = (tap_11451 * expr_11683); + double add_11429 = (mul_11404 + mul_11458); + double mul_11454 = (tap_11453 * expr_11681); + double add_11427 = (mul_11402 + mul_11454); + double mul_11456 = (tap_11452 * expr_11682); + double add_11428 = (mul_11403 + mul_11456); + double phasor_11380 = m_phasor_39(div_11359, samples_to_seconds); + double add_11352 = ((m_history_6 + phasor_11380) + 0.75); + double mod_11351 = safemod(add_11352, 1); + double delta_11334 = m_delta_40(mod_11351); + double sah_11314 = m_sah_41(mul_11332, delta_11334, 0); + double sah_11333 = m_sah_42(mstosamps_11374, delta_11334, 0); + double mul_11324 = (sah_11333 * mod_11351); + double sub_11350 = (mod_11351 - 0.5); + double mul_11349 = (sub_11350 * 3.1415926535898); + double cos_11348 = cos(mul_11349); + double mul_11343 = (cos_11348 * cos_11348); + double add_11358 = ((m_history_5 + phasor_11380) + 0.5); + double mod_11357 = safemod(add_11358, 1); + double delta_11337 = m_delta_43(mod_11357); + double sah_11316 = m_sah_44(mul_11335, delta_11337, 0); + double sah_11336 = m_sah_45(mstosamps_11374, delta_11337, 0); + double mul_11325 = (sah_11336 * mod_11357); + double sub_11356 = (mod_11357 - 0.5); + double mul_11355 = (sub_11356 * 3.1415926535898); + double cos_11354 = cos(mul_11355); + double mul_11344 = (cos_11354 * cos_11354); + double add_11379 = ((m_history_4 + phasor_11380) + 0); + double mod_11378 = safemod(add_11379, 1); + double delta_11321 = m_delta_46(mod_11378); + double sah_11320 = m_sah_47(mul_11341, delta_11321, 0); + double sah_11342 = m_sah_48(mstosamps_11374, delta_11321, 0); + double mul_11327 = (sah_11342 * mod_11378); + double sub_11377 = (mod_11378 - 0.5); + double mul_11376 = (sub_11377 * 3.1415926535898); + double cos_11375 = cos(mul_11376); + double mul_11346 = (cos_11375 * cos_11375); + double add_11373 = ((m_history_3 + phasor_11380) + 0.25); + double mod_11372 = safemod(add_11373, 1); + double delta_11340 = m_delta_49(mod_11372); + double sah_11318 = m_sah_50(mul_11338, delta_11340, 0); + double sah_11339 = m_sah_51(mstosamps_11374, delta_11340, 0); + double mul_11326 = (sah_11339 * mod_11372); + double tap_11365 = m_delay_17.read_linear(mul_11327); + double tap_11366 = m_delay_17.read_linear(mul_11326); + double tap_11367 = m_delay_17.read_linear(mul_11325); + double tap_11368 = m_delay_17.read_linear(mul_11324); + double mul_11347 = (tap_11368 * mul_11343); + double mul_11353 = (tap_11367 * mul_11344); + double mul_11363 = (tap_11365 * mul_11346); + double sub_11371 = (mod_11372 - 0.5); + double mul_11370 = (sub_11371 * 3.1415926535898); + double cos_11369 = cos(mul_11370); + double mul_11345 = (cos_11369 * cos_11369); + double mul_11362 = (tap_11366 * mul_11345); + double mul_11385 = ((((mul_11363 + mul_11362) + mul_11353) + mul_11347) * add_11386); + double sub_11382 = (mul_11385 - (mul_11383 + mul_11384)); + double mix_11734 = (in1 + (m_shift_37 * (sub_11382 - in1))); + double mix_11323 = mix_11734; + double mul_11396 = (mix_11323 * 0.707); + double mix_11735 = (mul_11396 + (rsub_11547 * (m_history_1 - mul_11396))); + double mix_11546 = mix_11735; + double tap_11530 = m_delay_16.read_linear(mul_11531); + double mul_11528 = (tap_11530 * 0.75); + double sub_11527 = (mix_11546 - mul_11528); + double mul_11526 = (sub_11527 * 0.75); + double add_11525 = (mul_11526 + tap_11530); + double tap_11514 = m_delay_15.read_linear(mul_11515); + double mul_11512 = (tap_11514 * 0.625); + double tap_11488 = m_delay_14.read_linear(mul_11489); + double mul_11486 = (tap_11488 * 0.625); + double tap_11523 = m_delay_13.read_linear(mul_11524); + double mul_11521 = (tap_11523 * 0.75); + double tap_11495 = m_delay_12.read_linear(mul_11496); + double mul_11493 = (tap_11495 * 0.75); + double mul_11417 = (mul_11405 * m_tail_32); + double mul_11415 = (mul_11403 * m_tail_32); + double add_11401 = (mul_11417 + mul_11415); + double mul_11416 = (mul_11404 * m_tail_32); + double mul_11414 = (mul_11402 * m_tail_32); + double add_11400 = (mul_11416 + mul_11414); + double sub_11409 = (add_11401 - add_11400); + double mul_11413 = (mul_11460 * m_early_27); + double mul_11411 = (mul_11456 * m_early_27); + double add_11399 = (mul_11413 + mul_11411); + double mul_11412 = (mul_11458 * m_early_27); + double mul_11410 = (mul_11454 * m_early_27); + double add_11398 = (mul_11412 + mul_11410); + double sub_11408 = (add_11399 - add_11398); + double add_11395 = (sub_11409 + sub_11408); + double add_11407 = (add_11395 + mix_11323); + double sub_11520 = (add_11407 - mul_11521); + double mul_11519 = (sub_11520 * 0.75); + double add_11518 = (mul_11519 + tap_11523); + double sub_11511 = (add_11518 - mul_11512); + double mul_11510 = (sub_11511 * 0.625); + double add_11509 = (mul_11510 + tap_11514); + double sub_11504 = (add_11509 - mul_11505); + double mul_11503 = (sub_11504 * 0.625); + double add_11502 = (mul_11503 + tap_11507); + double mul_11406 = (add_11502 * m_mix_34); + double out1 = (mul_11406 + in1); + double add_11397 = (add_11395 + mix_11323); + double sub_11492 = (add_11397 - mul_11493); + double mul_11491 = (sub_11492 * 0.75); + double add_11490 = (mul_11491 + tap_11495); + double sub_11485 = (add_11490 - mul_11486); + double mul_11484 = (sub_11485 * 0.625); + double add_11483 = (mul_11484 + tap_11488); + double sub_11478 = (add_11483 - mul_11479); + double mul_11477 = (sub_11478 * 0.625); + double add_11476 = (mul_11477 + tap_11481); + double mul_11394 = (add_11476 * m_mix_34); + double out2 = (mul_11394 + in1); + double y2_next_11701 = m_y_2; + double history_11541_next_11702 = mix_11542; + double history_11439_next_11703 = mix_11440; + double history_11445_next_11704 = mix_11446; + double history_11433_next_11705 = mix_11434; + double history_11315_next_11706 = sah_11314; + double history_11317_next_11707 = sah_11316; + double history_11322_next_11708 = sah_11320; + double history_11319_next_11709 = sah_11318; + double y1_next_11710 = sub_11382; + double history_11545_next_11711 = mix_11546; + m_delay_24.write(add_11430); + m_delay_23.write(add_11428); + m_delay_22.write(add_11429); + m_delay_21.write(add_11427); + m_delay_20.write(sub_11504); + m_delay_19.write(sub_11478); + m_delay_18.write(add_11525); + m_delay_17.write(in1); + m_delay_16.write(sub_11527); + m_delay_15.write(sub_11511); + m_delay_14.write(sub_11485); + m_delay_13.write(sub_11520); + m_delay_12.write(sub_11492); + m_y_11 = y2_next_11701; + m_history_10 = history_11541_next_11702; + m_history_9 = history_11439_next_11703; + m_history_8 = history_11445_next_11704; + m_history_7 = history_11433_next_11705; + m_history_6 = history_11315_next_11706; + m_history_5 = history_11317_next_11707; + m_history_4 = history_11322_next_11708; + m_history_3 = history_11319_next_11709; + m_y_2 = y1_next_11710; + m_history_1 = history_11545_next_11711; + m_delay_12.step(); + m_delay_13.step(); + m_delay_14.step(); + m_delay_15.step(); + m_delay_16.step(); + m_delay_17.step(); + m_delay_18.step(); + m_delay_19.step(); + m_delay_20.step(); + m_delay_21.step(); + m_delay_22.step(); + m_delay_23.step(); + m_delay_24.step(); + // assign results to output buffer; + (*(__out1++)) = out1; + (*(__out2++)) = out2; + + }; + return __exception; + + }; + inline void set_ratio(double _value) { + m_ratio_25 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); + }; + inline void set_tone(double _value) { + m_tone_26 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_early(double _value) { + m_early_27 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_roomsize(double _value) { + m_roomsize_28 = (_value < 0.1 ? 0.1 : (_value > 300 ? 300 : _value)); + }; + inline void set_decay(double _value) { + m_decay_29 = (_value < 0.1 ? 0.1 : (_value > 360 ? 360 : _value)); + }; + inline void set_damping(double _value) { + m_damping_30 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_spread(double _value) { + m_spread_31 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); + }; + inline void set_tail(double _value) { + m_tail_32 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_blur(double _value) { + m_blur_33 = (_value < 0 ? 0 : (_value > 0.25 ? 0.25 : _value)); + }; + inline void set_mix(double _value) { + m_mix_34 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_resonance(double _value) { + m_resonance_35 = (_value < 0 ? 0 : (_value > 0.5 ? 0.5 : _value)); + }; + inline void set_cutoff(double _value) { + m_cutoff_36 = (_value < 0 ? 0 : (_value > 8000 ? 8000 : _value)); + }; + inline void set_shift(double _value) { + m_shift_37 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_window(double _value) { + m_window_38 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); + }; + +} State; + + +/// +/// Configuration for the genlib API +/// + +/// Number of signal inputs and outputs + +int gen_kernel_numins = 1; +int gen_kernel_numouts = 2; + +int num_inputs() { return gen_kernel_numins; } +int num_outputs() { return gen_kernel_numouts; } +int num_params() { return 14; } + +/// Assistive lables for the signal inputs and outputs + +const char * gen_kernel_innames[] = { "in1" }; +const char * gen_kernel_outnames[] = { "out1", "out2" }; + +/// Invoke the signal process of a State object + +int perform(CommonState *cself, t_sample **ins, long numins, t_sample **outs, long numouts, long n) { + State * self = (State *)cself; + return self->perform(ins, outs, n); +} + +/// Reset all parameters and stateful operators of a State object + +void reset(CommonState *cself) { + State * self = (State *)cself; + self->reset(cself->sr, cself->vs); +} + +/// Set a parameter of a State object + +void setparameter(CommonState *cself, long index, double value, void *ref) { + State * self = (State *)cself; + switch (index) { + case 0: self->set_ratio(value); break; + case 1: self->set_tone(value); break; + case 2: self->set_early(value); break; + case 3: self->set_roomsize(value); break; + case 4: self->set_decay(value); break; + case 5: self->set_damping(value); break; + case 6: self->set_spread(value); break; + case 7: self->set_tail(value); break; + case 8: self->set_blur(value); break; + case 9: self->set_mix(value); break; + case 10: self->set_resonance(value); break; + case 11: self->set_cutoff(value); break; + case 12: self->set_shift(value); break; + case 13: self->set_window(value); break; + + default: break; + } +} + +/// Get the value of a parameter of a State object + +void getparameter(CommonState *cself, long index, double *value) { + State *self = (State *)cself; + switch (index) { + case 0: *value = self->m_ratio_25; break; + case 1: *value = self->m_tone_26; break; + case 2: *value = self->m_early_27; break; + case 3: *value = self->m_roomsize_28; break; + case 4: *value = self->m_decay_29; break; + case 5: *value = self->m_damping_30; break; + case 6: *value = self->m_spread_31; break; + case 7: *value = self->m_tail_32; break; + case 8: *value = self->m_blur_33; break; + case 9: *value = self->m_mix_34; break; + case 10: *value = self->m_resonance_35; break; + case 11: *value = self->m_cutoff_36; break; + case 12: *value = self->m_shift_37; break; + case 13: *value = self->m_window_38; break; + + default: break; + } +} + +/// Allocate and configure a new State object and it's internal CommonState: + +void * create(double sr, long vs) { + State *self = new State; + self->reset(sr, vs); + ParamInfo *pi; + self->__commonstate.inputnames = gen_kernel_innames; + self->__commonstate.outputnames = gen_kernel_outnames; + self->__commonstate.numins = gen_kernel_numins; + self->__commonstate.numouts = gen_kernel_numouts; + self->__commonstate.sr = sr; + self->__commonstate.vs = vs; + self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(14 * sizeof(ParamInfo)); + self->__commonstate.numparams = 14; + // initialize parameter 0 ("m_ratio_25") + pi = self->__commonstate.params + 0; + pi->name = "ratio"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_ratio_25; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0.5; + pi->outputmax = 2; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 1 ("m_tone_26") + pi = self->__commonstate.params + 1; + pi->name = "tone"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_tone_26; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 1; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 2 ("m_early_27") + pi = self->__commonstate.params + 2; + pi->name = "early"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_early_27; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 1; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 3 ("m_roomsize_28") + pi = self->__commonstate.params + 3; + pi->name = "roomsize"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_roomsize_28; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0.1; + pi->outputmax = 300; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 4 ("m_decay_29") + pi = self->__commonstate.params + 4; + pi->name = "decay"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_decay_29; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0.1; + pi->outputmax = 360; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 5 ("m_damping_30") + pi = self->__commonstate.params + 5; + pi->name = "damping"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_damping_30; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 1; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 6 ("m_spread_31") + pi = self->__commonstate.params + 6; + pi->name = "spread"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_spread_31; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 100; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 7 ("m_tail_32") + pi = self->__commonstate.params + 7; + pi->name = "tail"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_tail_32; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 1; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 8 ("m_blur_33") + pi = self->__commonstate.params + 8; + pi->name = "blur"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_blur_33; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 0.25; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 9 ("m_mix_34") + pi = self->__commonstate.params + 9; + pi->name = "mix"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_mix_34; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 1; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 10 ("m_resonance_35") + pi = self->__commonstate.params + 10; + pi->name = "resonance"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_resonance_35; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 0.5; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 11 ("m_cutoff_36") + pi = self->__commonstate.params + 11; + pi->name = "cutoff"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_cutoff_36; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 8000; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 12 ("m_shift_37") + pi = self->__commonstate.params + 12; + pi->name = "shift"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_shift_37; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 1; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 13 ("m_window_38") + pi = self->__commonstate.params + 13; + pi->name = "window"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_window_38; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0.1; + pi->outputmax = 1000; + pi->exp = 0; + pi->units = ""; // no units defined + + return self; +} + +/// Release all resources and memory used by a State object: + +void destroy(CommonState *cself) { + State * self = (State *)cself; + genlib_sysmem_freeptr(cself->params); + + delete self; +} + + +} // gen_exported:: diff --git a/plugins/shiroverb/gen_exported.h b/plugins/shiroverb/gen_exported.h new file mode 100644 index 0000000..ab06792 --- /dev/null +++ b/plugins/shiroverb/gen_exported.h @@ -0,0 +1,37 @@ +/******************************************************************************************************************* +Copyright (c) 2012 Cycling '74 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*******************************************************************************************************************/ + + +#include "genlib.h" +#include "genlib_exportfunctions.h" +#include "genlib_ops.h" + +namespace gen_exported { + +int num_inputs(); +int num_outputs(); +int num_params(); +int perform(CommonState *cself, t_sample **ins, long numins, t_sample **outs, long numouts, long n); +void reset(CommonState *cself); +void setparameter(CommonState *cself, long index, double value, void *ref); +void getparameter(CommonState *cself, long index, double *value); +void * create(double sr, long vs); +void destroy(CommonState *cself); + +} // gen_exported:: diff --git a/plugins/shiroverb/gen~.shiroverb.maxpat b/plugins/shiroverb/gen~.shiroverb.maxpat new file mode 100644 index 0000000..1692ae1 --- /dev/null +++ b/plugins/shiroverb/gen~.shiroverb.maxpat @@ -0,0 +1,7858 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 9, + "architecture" : "x86" + } +, + "rect" : [ 27.0, 92.0, 914.0, 640.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-60", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 269.0, 218.0, 49.0, 18.0 ], + "text" : "shift $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-58", + "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 269.0, 188.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-56", + "maxclass" : "flonum", + "maximum" : 1000.0, + "minimum" : 0.1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 457.0, 188.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-54", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 457.0, 218.0, 67.0, 18.0 ], + "text" : "window $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-52", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 189.0, 218.0, 47.0, 18.0 ], + "text" : "blur $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-50", + "maxclass" : "flonum", + "maximum" : 0.25, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 189.0, 188.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-48", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 369.0, 218.0, 83.0, 18.0 ], + "text" : "resonance $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-46", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 106.0, 218.0, 56.0, 18.0 ], + "text" : "cutoff $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-44", + "maxclass" : "flonum", + "maximum" : 12000.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 106.0, 188.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "flonum", + "maximum" : 0.5, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 369.0, 188.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-38", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 42.0, 218.0, 51.0, 18.0 ], + "text" : "ratio $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-36", + "maxclass" : "flonum", + "maximum" : 2.0, + "minimum" : 0.5, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 42.0, 188.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-33", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 95.0, 446.0, 70.0, 18.0 ], + "text" : "exportcode" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 59.0, 469.0, 109.0, 20.0 ], + "text" : "receive~ shiroverb" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-6", + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "orientation" : 1, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 15.0, 528.0, 136.0, 42.0 ], + "presentation_rect" : [ 60.0, 60.0, 50.0, 28.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~", + "parameter_shortname" : "live.gain~", + "parameter_type" : 0, + "parameter_mmin" : -70.0, + "parameter_mmax" : 6.0, + "parameter_initial_enable" : 1, + "parameter_initial" : [ -70 ], + "parameter_unitstyle" : 4 + } + + } +, + "showname" : 0, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "border" : 1.75, + "bordercolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ], + "id" : "obj-8", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 579.0, 44.0, 44.0 ], + "prototypename" : "helpfile" + } + + } +, { + "box" : { + "args" : [ "@loop", 1, "@file", 5 ], + "id" : "obj-7", + "maxclass" : "bpatcher", + "name" : "demosound.maxpat", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 15.0, 15.0, 225.0, 105.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "flonum", + "maximum" : 100.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 529.0, 188.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 529.0, 218.0, 65.0, 18.0 ], + "text" : "spread $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 269.0, 130.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 269.0, 160.0, 46.0, 18.0 ], + "text" : "mix $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-23", + "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 457.0, 130.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-24", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 457.0, 160.0, 43.0, 18.0 ], + "text" : "tail $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 369.0, 130.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-26", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 369.0, 160.0, 54.0, 18.0 ], + "text" : "early $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "flonum", + "maximum" : 360.0, + "minimum" : 0.1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 42.0, 130.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 42.0, 160.0, 59.0, 18.0 ], + "text" : "decay $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "flonum", + "maximum" : 300.0, + "minimum" : 0.1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 106.0, 130.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 106.0, 160.0, 78.0, 18.0 ], + "text" : "roomsize $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 189.0, 130.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 189.0, 160.0, 75.0, 18.0 ], + "text" : "damping $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-11", + "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 529.0, 130.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-9", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 529.0, 160.0, 51.0, 18.0 ], + "text" : "tone $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 9, + "architecture" : "x86" + } +, + "rect" : [ 0.0, 45.0, 960.0, 810.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-188", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 593.333374, 2051.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-87", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-89", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-90", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.333313, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 812.416626, 768.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 812.416626, 793.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 931.0, 768.0, 183.0, 20.0 ], + "text" : "param shift 1. @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1119.833252, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-65", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 969.0, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-68", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 818.166626, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-73", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 667.333313, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-70", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-71", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-75", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-76", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1225.0, 91.0, 194.0, 20.0 ], + "text" : "param blur 0. @min 0. @max 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-92", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-93", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1119.833252, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-94", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1140.833252, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-96", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-97", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 969.0, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-99", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 990.0, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-101", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-103", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 818.166626, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-104", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 839.166626, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-108", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-109", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 667.333313, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-117", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-118", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-122", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-123", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-126", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1167.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-128", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-130", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-132", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-133", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-135", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 252.0, 44.0, 20.0 ], + "text" : "+ 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-138", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1020.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-139", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-143", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-145", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-148", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-149", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 252.0, 38.0, 20.0 ], + "text" : "+ 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-153", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 549.333313, 181.0, 32.5, 20.0 ], + "text" : "/" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-155", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 549.333313, 154.0, 45.0, 20.0 ], + "text" : "* 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-158", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 549.333313, 127.0, 31.0, 20.0 ], + "text" : "!- 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-159", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 549.333313, 64.0, 116.0, 33.0 ], + "text" : "param ratio 2. @min 0.5 @ max 2." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-164", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 871.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-165", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 724.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-166", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 516.5, 452.0, 622.333313, 20.0 ], + "text" : "delay 88200 4" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-167", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-168", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-169", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-170", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-171", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 252.0, 44.0, 20.0 ], + "text" : "+ 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-172", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 516.5, 317.0, 72.0, 20.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-180", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 516.5, 16.0, 238.0, 20.0 ], + "text" : "param window 100 @min 0.1 @max 1000." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-181", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-182", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-183", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-184", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-185", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 252.0, 31.0, 20.0 ], + "text" : "+ 0." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-186", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 549.333313, 206.0, 47.0, 20.0 ], + "text" : "phasor" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-187", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 516.5, 422.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1318.25, 486.0, 170.0, 20.0 ], + "text" : "expr out=in1*2*PI/samplerate\\;" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1168.25, 741.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1498.25, 696.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1512.25, 666.0, 74.0, 20.0 ], + "text" : "history y2 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1378.25, 696.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1168.25, 651.0, 49.0, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1392.25, 666.0, 74.0, 20.0 ], + "text" : "history y1 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1198.25, 626.0, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1498.25, 596.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1378.25, 596.0, 30.0, 20.0 ], + "text" : "* -2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1378.25, 566.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1318.25, 536.0, 30.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1498.25, 536.0, 70.0, 20.0 ], + "text" : "* 0.882497" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1498.25, 486.0, 50.0, 20.0 ], + "text" : "* 0.125" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1498.25, 511.0, 30.0, 20.0 ], + "text" : "exp" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-36", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1498.25, 448.0, 127.0, 33.0 ], + "text" : "param resonance 0. @min 0. @max 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-38", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1318.25, 448.0, 137.0, 33.0 ], + "text" : "param cutoff 8000. @min 0. @max 8000." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-307", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1171.0, 2068.0, 60.0, 20.0 ], + "text" : "Dry mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-305", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 946.0, 2098.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-306", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 976.0, 2068.0, 180.0, 20.0 ], + "text" : "param mix 1. @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-303", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 16.0, 1933.0, 60.0, 33.0 ], + "text" : "Diffusion\nchains" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-302", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 241.0, 1648.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-298", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 823.0, 50.0, 20.0 ], + "text" : "* 0.707" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-296", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 616.0, 1693.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-294", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1111.0, 1588.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-295", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 961.0, 1588.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-293", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1588.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-292", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 1588.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-289", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 466.0, 1453.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-288", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1453.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-287", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 1453.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-286", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.000004, 1453.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-283", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 436.0, 2098.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-278", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 241.0, 1693.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-277", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1036.0, 1618.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-276", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 241.0, 1618.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-271", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1261.0, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-272", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1111.0, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-273", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 961.0, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-274", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-275", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1306.0, 1498.0, 125.0, 33.0 ], + "text" : "param early 0.25 @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-269", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 466.0, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-270", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-267", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-266", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.000004, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-264", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1423.0, 28.0, 20.0 ], + "text" : "!- 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-263", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 466.0, 1393.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-262", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1393.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-261", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 1393.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-260", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 406.0, 1348.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-259", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.000004, 1393.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-258", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 331.0, 1348.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-257", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 106.0, 1348.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-256", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 31.0, 1348.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-249", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 226.0, 1333.0, 60.0, 33.0 ], + "text" : "FDN matrix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-245", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 496.0, 1483.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-246", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 346.0, 1483.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-247", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 196.0, 1483.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-248", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 46.0, 1483.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-231", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 481.0, 1198.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-232", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 466.0, 1228.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-233", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 526.0, 1303.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-234", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 466.0, 1303.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-236", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 466.0, 1168.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-238", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 331.0, 1198.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-239", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1228.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-240", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 376.0, 1303.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-241", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1303.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-243", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1168.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-224", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 181.0, 1198.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-225", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 1228.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-226", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 226.0, 1303.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-227", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 1303.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-229", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 1168.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-214", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 811.0, 1303.0, 465.0, 20.0 ], + "text" : "delay 48000 4" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-213", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 751.0, 1303.0, 60.0, 33.0 ], + "text" : "Tap delays" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-212", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 871.0, 1003.0, 75.0, 20.0 ], + "text" : "prediffuse" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-211", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 916.0, 2128.0, 38.0, 20.0 ], + "text" : "out 2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-210", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 406.0, 2128.0, 38.0, 20.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-204", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1261.0, 1363.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-205", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1276.0, 1333.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-202", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1111.0, 1363.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-203", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1126.0, 1333.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-200", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 961.0, 1363.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-201", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 976.0, 1333.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-199", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 1363.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-198", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 826.0, 1333.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-197", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1276.0, 1273.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-196", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1126.0, 1273.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-195", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 976.0, 1273.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-194", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 826.0, 1273.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-191", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1126.0, 1243.0, 50.0, 20.0 ], + "text" : "* 0.155" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-192", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 976.0, 1243.0, 36.0, 20.0 ], + "text" : "* 0.3" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-193", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 826.0, 1243.0, 43.0, 20.0 ], + "text" : "* 0.41" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-173", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 946.0, 1813.0, 49.0, 20.0 ], + "text" : "!- 1341" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-174", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 901.0, 1813.0, 32.5, 20.0 ], + "text" : "!-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-175", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 901.0, 1783.0, 42.0, 20.0 ], + "text" : "+ 369" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-176", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 946.0, 1783.0, 42.0, 20.0 ], + "text" : "+ 931" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-177", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 946.0, 1753.0, 74.0, 20.0 ], + "text" : "* -0.380445" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-178", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 856.0, 1813.0, 42.0, 20.0 ], + "text" : "+ 159" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-179", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 856.0, 1753.0, 74.0, 20.0 ], + "text" : "* -0.568366" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-134", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 916.0, 2023.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-136", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 916.0, 1993.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-137", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 916.0, 1963.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-140", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 931.0, 1933.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-141", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 961.0, 1903.0, 78.0, 20.0 ], + "text" : "delay 12000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-142", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 991.000061, 1873.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-144", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 766.0, 2023.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-146", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 766.0, 1993.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-147", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 766.0, 1963.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-150", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 781.0, 1933.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-151", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 1903.0, 78.0, 20.0 ], + "text" : "delay 16000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-152", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 841.0, 1873.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-154", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 616.0, 2023.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-156", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 616.0, 1993.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-157", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 616.0, 1963.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-160", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 631.0, 1933.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-161", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 661.0, 1903.0, 71.0, 20.0 ], + "text" : "delay 7000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-162", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 691.0, 1873.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-131", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 301.0, 1813.0, 49.0, 20.0 ], + "text" : "!- 1341" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-129", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 241.0, 1813.0, 32.5, 20.0 ], + "text" : "!-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-127", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 241.0, 1783.0, 42.0, 20.0 ], + "text" : "+ 369" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-125", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 301.0, 1783.0, 42.0, 20.0 ], + "text" : "+ 931" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-124", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 301.0, 1753.0, 70.0, 20.0 ], + "text" : "* 0.376623" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-112", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 406.0, 2023.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-114", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 406.0, 1993.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-116", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 406.0, 1963.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-119", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 421.0, 1933.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-120", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 451.0, 1903.0, 78.0, 20.0 ], + "text" : "delay 10000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-121", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 481.000061, 1873.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-98", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 256.0, 2023.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-100", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 256.0, 1993.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-102", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 256.0, 1963.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-105", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 271.0, 1933.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-106", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 301.0, 1903.0, 78.0, 20.0 ], + "text" : "delay 15000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-107", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 331.0, 1873.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-95", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.999969, 1813.0, 42.0, 20.0 ], + "text" : "+ 159" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-88", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.999969, 1753.0, 70.0, 20.0 ], + "text" : "* 0.125541" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-77", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 105.999969, 2023.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-79", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 105.999969, 1993.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-81", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 105.999969, 1963.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-84", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 120.999969, 1933.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-85", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 150.999969, 1903.0, 71.0, 20.0 ], + "text" : "delay 5000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-86", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 180.999969, 1873.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 1063.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-72", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 1033.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 1003.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 826.0, 973.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 856.0, 943.0, 71.0, 20.0 ], + "text" : "delay 6000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 901.0, 913.0, 70.0, 20.0 ], + "text" : "* 0.110732" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 646.0, 1813.0, 24.0, 20.0 ], + "text" : "int" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 646.0, 1783.0, 70.0, 20.0 ], + "text" : "* 0.000527" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 31.0, 1198.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.000004, 1228.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 526.0, 1108.0, 63.0, 20.0 ], + "text" : "* 0.63245" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 376.0, 1108.0, 57.0, 20.0 ], + "text" : "* 0.7071" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 226.0, 1108.0, 63.0, 20.0 ], + "text" : "* 0.81649" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 76.0, 1108.0, 26.0, 20.0 ], + "text" : "* 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-35", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1096.0, 1153.0, 240.0, 33.0 ], + "text" : "expr pow(pow(10\\,-60/20)\\,1./(in1*samplerate))" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 76.0, 1303.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.000004, 1303.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-33", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 61.0, 1258.0, 60.0, 33.0 ], + "text" : "FDN dampers" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.000004, 1168.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-28", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1.0, 1093.0, 75.0, 47.0 ], + "text" : "Feeedback delay network" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 871.0, 868.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 868.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 931.0, 868.0, 90.0, 20.0 ], + "text" : "input damper" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 931.0, 838.0, 28.0, 20.0 ], + "text" : "!- 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 646.0, 883.0, 144.0, 20.0 ], + "text" : "expr in1*samplerate/340" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 1498.0, 118.5, 33.0 ], + "text" : "param tail 0.25 @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 931.0, 793.0, 191.0, 20.0 ], + "text" : "param tone 0.5 @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 856.0, 1693.0, 132.0, 33.0 ], + "text" : "param spread 23. @min 0. @max 100." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 511.0, 1258.0, 137.5, 33.0 ], + "text" : "param damping 0.7 @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1096.0, 1123.0, 219.0, 20.0 ], + "text" : "param decay 11. @min 0.1 @max 360." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 646.0, 838.0, 144.0, 33.0 ], + "text" : "param roomsize 75. @min 0.1 @max 300." + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-266", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 550.5, 1537.5, 39.000004, 1537.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-267", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 550.5, 1537.5, 189.0, 1537.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-269", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 550.5, 1537.5, 489.0, 1537.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-270", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 550.5, 1537.5, 339.0, 1537.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-98", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-100", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-101", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-100", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-102", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-106", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-102", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-103", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-103", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-104", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-104", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-105", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-105", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-106", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-98", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-106", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-106", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-107", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-108", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-73", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-109", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-191", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1102.5, 1135.5, 1102.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-192", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1102.5, 985.5, 1102.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-193", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1102.5, 835.5, 1102.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-197", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1101.394897, 1285.5, 1101.394897 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-40", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1100.166504, 85.5, 1100.166504 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-41", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1100.166504, 235.5, 1100.166504 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-42", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1101.630615, 535.5, 1101.630615 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-43", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1098.702393, 385.5, 1098.702393 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-51", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1372.5, 655.5, 1372.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-62", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 907.679504, 910.5, 907.679504 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-283", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-112", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-112", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-114", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-114", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-116", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-120", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-116", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-126", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-117", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-138", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-118", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-116", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-119", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-112", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-120", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-119", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-120", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-120", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-121", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-164", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-122", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-165", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-123", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-125", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-124", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-129", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-125", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-131", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-125", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-126", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-129", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-127", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-117", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-128", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-117", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-128", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-107", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-129", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1387.75, 728.0, 1191.25, 728.0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-128", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-130", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-121", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-131", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-130", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-132", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-132", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-133", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-60", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-133", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-94", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-133", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-305", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-134", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-133", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-135", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-134", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-136", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-136", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-141", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1030.0, 635.5, 1177.75, 635.5 ], + "source" : [ "obj-138", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-118", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-139", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-118", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-139", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-137", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-140", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-134", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-141", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-140", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-141", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-141", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-142", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-139", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-143", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-137", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-144", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-143", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-145", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-144", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-146", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-146", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-147", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-151", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-147", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-145", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-148", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-65", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-148", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-99", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-148", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-148", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-149", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1327.75, 560.5, 1387.75, 560.5 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-147", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-150", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-144", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-151", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-150", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-151", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-151", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-152", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-186", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-153", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-147", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-154", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-153", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-155", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-154", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-156", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-156", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-157", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-161", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-157", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-155", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-158", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-158", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-159", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-157", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-160", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-154", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-161", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-160", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-161", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-161", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-162", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 881.0, 635.5, 1177.75, 635.5 ], + "source" : [ "obj-164", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 734.0, 635.5, 1177.75, 635.5 ], + "source" : [ "obj-165", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-126", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-166", 3 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-138", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-166", 2 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-164", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-166", 1 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-165", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-166", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-122", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-167", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-122", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-167", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-167", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-168", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-168", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-169", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-104", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-170", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-169", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-170", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-68", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-170", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-170", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-171", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-103", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-172", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-109", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-172", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-93", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-172", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-97", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-172", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-142", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-173", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-152", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-174", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-174", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-175", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-173", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-176", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-174", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-176", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-176", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-177", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-162", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-178", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-175", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-179", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-178", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-179", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.75, 560.5, 1401.25, 560.5 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.75, 575.5, 1521.25, 575.5 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.75, 575.5, 1507.75, 575.5 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-153", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-180", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-172", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-180", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-123", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-181", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-123", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-181", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-181", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-182", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-182", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-183", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-183", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-184", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-184", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-73", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-184", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-184", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-185", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-135", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-186", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-149", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-186", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-171", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-186", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-185", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-186", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-166", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-187", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-210", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-188", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-211", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-188", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-196", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-191", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-195", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-192", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-194", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-193", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-198", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-194", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-194", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-201", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-195", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-195", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-203", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-196", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 3 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-196", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-205", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-197", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 4 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-197", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-199", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-198", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-248", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-199", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-274", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-199", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1387.75, 620.5, 1207.75, 620.5 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-247", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-200", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-273", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-200", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-200", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-201", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-246", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-202", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-272", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-202", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-202", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-203", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-245", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-271", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-204", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-205", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.75, 624.5, 1207.75, 624.5 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-199", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-200", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-202", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-204", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-225", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-224", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-227", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-225", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-227", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-226", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-226", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-227", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-256", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-227", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-257", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-227", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-225", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-229", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1401.75, 690.0, 1482.75, 690.0, 1482.75, 646.0, 1521.75, 646.0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-232", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-231", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-234", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-232", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-234", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-233", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-233", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-234", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-258", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-234", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-260", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-234", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-232", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-236", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-239", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-238", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-241", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-239", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-241", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-240", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-240", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-241", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-258", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-241", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-260", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-241", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-239", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-243", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-236", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 505.5, 1512.0, 459.5, 1512.0, 459.5, 1158.0, 475.5, 1158.0 ], + "source" : [ "obj-245", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-243", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 355.5, 1512.0, 310.5, 1512.0, 310.5, 1158.0, 325.5, 1158.0 ], + "source" : [ "obj-246", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-229", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 205.5, 1512.0, 159.5, 1512.0, 159.5, 1158.0, 175.5, 1158.0 ], + "source" : [ "obj-247", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 55.5, 1512.0, 10.5, 1512.0, 10.5, 1158.0, 25.500004, 1158.0 ], + "source" : [ "obj-248", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-259", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-256", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-263", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-256", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-261", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-257", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-262", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-257", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-259", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-258", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-263", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-258", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-286", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-259", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1177.75, 771.0, 1367.25, 771.0, 1367.25, 646.0, 1401.75, 646.0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1177.75, 762.0, 1131.0, 762.0, 1131.0, 753.0, 852.0, 753.0, 852.0, 789.0, 835.416626, 789.0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-261", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-260", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-262", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-260", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-287", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-261", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-264", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-262", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-289", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-263", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-288", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-264", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-292", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-266", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-293", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-267", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-293", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-269", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-292", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-270", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-294", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-271", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-295", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-272", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-294", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-273", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-295", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-274", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-271", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1315.5, 1537.5, 1284.0, 1537.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-272", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1315.5, 1537.5, 1134.0, 1537.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-273", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1315.5, 1537.5, 984.0, 1537.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-274", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1315.5, 1537.5, 834.0, 1537.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-302", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 250.5, 1642.5, 250.5, 1642.5 ], + "source" : [ "obj-276", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-302", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1045.5, 1642.5, 264.0, 1642.5 ], + "source" : [ "obj-277", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 250.5, 1723.479736, 115.499969, 1723.479736 ], + "source" : [ "obj-278", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-210", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-283", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-248", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-286", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-266", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-286", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-247", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-287", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-267", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-287", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-246", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-288", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-270", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-288", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-245", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-289", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-269", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-289", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-276", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-292", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-276", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-293", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-277", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-294", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-277", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-295", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-157", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 625.5, 1722.015625, 625.5, 1722.015625 ], + "source" : [ "obj-296", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-298", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-278", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 250.5, 1679.253906, 250.5, 1679.253906 ], + "source" : [ "obj-302", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-296", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 250.5, 1679.253906, 625.5, 1679.253906 ], + "source" : [ "obj-302", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-211", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-305", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-283", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 985.5, 2092.5, 459.0, 2092.5 ], + "source" : [ "obj-306", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-305", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-306", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-256", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-257", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-198", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1192.869385, 925.5, 1192.869385 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-201", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1192.869385, 1075.5, 1192.869385 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-203", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1194.333496, 1225.5, 1194.333496 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-205", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1191.405273, 1375.5, 1191.405273 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-224", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1192.0, 284.5, 1192.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-231", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1192.0, 584.5, 1192.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-238", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1192.0, 434.5, 1192.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-45", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1192.0, 134.5, 1192.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-224", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-229", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-231", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-236", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-238", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-243", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-135", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-149", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-227", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 520.5, 1297.0, 202.5, 1297.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-234", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 520.5, 1297.0, 502.5, 1297.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-241", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 520.5, 1297.0, 352.5, 1297.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 520.5, 1297.0, 52.500004, 1297.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-171", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-107", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1852.5, 340.5, 1852.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-121", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1852.5, 490.500061, 1852.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-142", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1852.5, 1000.500061, 1852.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-152", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1852.5, 850.5, 1852.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-162", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1852.5, 700.5, 1852.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-86", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1852.5, 190.499969, 1852.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-109", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-185", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-278", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 821.916626, 813.0, 606.0, 813.0, 606.0, 1245.0, 498.0, 1245.0, 498.0, 1290.0, 297.0, 1290.0, 297.0, 1680.0, 264.0, 1680.0 ], + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-296", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 821.916626, 813.0, 633.0, 813.0, 633.0, 1245.0, 669.0, 1245.0, 669.0, 1680.0, 639.0, 1680.0 ], + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-298", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-124", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 865.5, 1740.0, 310.5, 1740.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-177", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 865.5, 1740.0, 955.5, 1740.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-179", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 865.5, 1740.0, 865.5, 1740.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-88", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 865.5, 1740.0, 205.499969, 1740.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-166", 4 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-166", 3 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-65", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-166", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-92", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-69", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-96", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-101", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-71", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-72", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-166", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-73", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-74", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-108", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-75", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-101", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-108", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-92", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-96", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-77", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.75, 732.0, 1191.25, 732.0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-79", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-81", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-85", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-81", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-84", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-85", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-86", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-87", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-127", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-95", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-71", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-89", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-90", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-92", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-93", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-94", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-93", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-94", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-86", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-95", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-96", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-97", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-116", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-98", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-99", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-97", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-99", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 15.0, 494.0, 150.0, 20.0 ], + "saved_object_attributes" : { + "exportfolder" : "Macintosh HD:/Users/Nino/Downloads/untitled folder/untitled folder/" + } +, + "text" : "gen~" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 198.5, 180.0, 174.0, 180.0, 174.0, 432.0, 24.5, 432.0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 51.5, 180.0, 24.5, 180.0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 115.5, 180.0, 102.0, 180.0, 102.0, 432.0, 24.5, 432.0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 278.5, 180.0, 255.0, 180.0, 255.0, 432.0, 24.5, 432.0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 466.5, 180.0, 453.0, 180.0, 453.0, 432.0, 24.5, 432.0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 378.5, 180.0, 330.0, 180.0, 330.0, 432.0, 24.5, 432.0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 51.5, 456.0, 24.5, 456.0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 115.5, 432.0, 24.5, 432.0 ], + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 378.5, 432.0, 24.5, 432.0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 538.5, 432.0, 24.5, 432.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 198.5, 432.0, 24.5, 432.0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 466.5, 432.0, 24.5, 432.0 ], + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-56", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 278.5, 432.0, 24.5, 432.0 ], + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 24.5, 120.0, 24.5, 120.0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 538.5, 180.0, 525.0, 180.0, 525.0, 432.0, 24.5, 432.0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "parameters" : { + "obj-7::obj-35" : [ "[5]", "Level", 0 ], + "obj-7::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], + "obj-7::obj-32" : [ "[8]", "[2]", 0 ], + "obj-6" : [ "live.gain~", "live.gain~", 0 ] + } +, + "dependency_cache" : [ { + "name" : "demosound.maxpat", + "bootpath" : "/Applications/Max 6.1/Cycling '74/msp-help", + "patcherrelativepath" : "../../../../../../Applications/Max 6.1/Cycling '74/msp-help", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "sine.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } +, { + "name" : "saw.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } +, { + "name" : "square.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } +, { + "name" : "random.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } + ] + } + +} diff --git a/plugins/shiroverb/shiroverb.gendsp b/plugins/shiroverb/shiroverb.gendsp new file mode 100644 index 0000000..a04d921 --- /dev/null +++ b/plugins/shiroverb/shiroverb.gendsp @@ -0,0 +1,6928 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 9, + "architecture" : "x86" + } +, + "rect" : [ 0.0, 45.0, 960.0, 810.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-188", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 593.333374, 2051.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-87", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-89", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-90", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.333313, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 812.416626, 768.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 812.416626, 793.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 931.0, 768.0, 183.0, 20.0 ], + "text" : "param shift 1. @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1119.833252, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-65", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 969.0, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-68", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 818.166626, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-73", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 667.333313, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-70", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-71", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-75", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-76", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1225.0, 91.0, 194.0, 20.0 ], + "text" : "param blur 0. @min 0. @max 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-92", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-93", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1119.833252, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-94", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1140.833252, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-96", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-97", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 969.0, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-99", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 990.0, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-101", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-103", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 818.166626, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-104", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 839.166626, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-108", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-109", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 667.333313, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-117", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-118", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-122", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-123", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-126", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1167.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-128", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-130", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-132", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-133", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-135", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1181.0, 252.0, 44.0, 20.0 ], + "text" : "+ 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-138", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1020.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-139", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-143", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-145", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-148", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-149", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1034.0, 252.0, 38.0, 20.0 ], + "text" : "+ 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-153", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 549.333313, 181.0, 32.5, 20.0 ], + "text" : "/" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-155", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 549.333313, 154.0, 45.0, 20.0 ], + "text" : "* 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-158", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 549.333313, 127.0, 31.0, 20.0 ], + "text" : "!- 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-159", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 549.333313, 64.0, 116.0, 33.0 ], + "text" : "param ratio 2. @min 0.5 @ max 2." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-164", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 871.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-165", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 724.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-166", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 516.5, 452.0, 622.333313, 20.0 ], + "text" : "delay 88200 4" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-167", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-168", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-169", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-170", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-171", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 885.0, 252.0, 44.0, 20.0 ], + "text" : "+ 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-172", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 516.5, 317.0, 72.0, 20.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-180", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 516.5, 16.0, 238.0, 20.0 ], + "text" : "param window 100 @min 0.1 @max 1000." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-181", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-182", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-183", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-184", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-185", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 252.0, 31.0, 20.0 ], + "text" : "+ 0." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-186", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 549.333313, 206.0, 47.0, 20.0 ], + "text" : "phasor" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-187", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 516.5, 422.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1318.25, 486.0, 170.0, 20.0 ], + "text" : "expr out=in1*2*PI/samplerate\\;" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1168.25, 741.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1498.25, 696.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1512.25, 666.0, 74.0, 20.0 ], + "text" : "history y2 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1378.25, 696.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1168.25, 651.0, 49.0, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1392.25, 666.0, 74.0, 20.0 ], + "text" : "history y1 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1198.25, 626.0, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1498.25, 596.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1378.25, 596.0, 30.0, 20.0 ], + "text" : "* -2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1378.25, 566.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1318.25, 536.0, 30.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1498.25, 536.0, 70.0, 20.0 ], + "text" : "* 0.882497" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1498.25, 486.0, 50.0, 20.0 ], + "text" : "* 0.125" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1498.25, 511.0, 30.0, 20.0 ], + "text" : "exp" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-36", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1498.25, 448.0, 127.0, 33.0 ], + "text" : "param resonance 0. @min 0. @max 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-38", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1318.25, 448.0, 137.0, 33.0 ], + "text" : "param cutoff 8000. @min 0. @max 8000." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-307", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1171.0, 2068.0, 60.0, 20.0 ], + "text" : "Dry mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-305", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 946.0, 2098.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-306", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 976.0, 2068.0, 180.0, 20.0 ], + "text" : "param mix 1. @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-303", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 16.0, 1933.0, 60.0, 33.0 ], + "text" : "Diffusion\nchains" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-302", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 241.0, 1648.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-298", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 823.0, 50.0, 20.0 ], + "text" : "* 0.707" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-296", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 616.0, 1693.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-294", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1111.0, 1588.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-295", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 961.0, 1588.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-293", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1588.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-292", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 1588.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-289", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 466.0, 1453.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-288", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1453.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-287", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 1453.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-286", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.000004, 1453.0, 36.0, 20.0 ], + "text" : "* 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-283", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 436.0, 2098.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-278", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 241.0, 1693.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-277", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1036.0, 1618.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-276", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 241.0, 1618.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-271", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1261.0, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-272", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1111.0, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-273", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 961.0, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-274", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-275", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1306.0, 1498.0, 125.0, 33.0 ], + "text" : "param early 0.25 @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-269", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 466.0, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-270", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-267", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-266", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.000004, 1543.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-264", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1423.0, 28.0, 20.0 ], + "text" : "!- 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-263", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 466.0, 1393.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-262", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1393.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-261", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 1393.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-260", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 406.0, 1348.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-259", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.000004, 1393.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-258", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 331.0, 1348.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-257", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 106.0, 1348.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-256", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 31.0, 1348.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-249", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 226.0, 1333.0, 60.0, 33.0 ], + "text" : "FDN matrix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-245", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 496.0, 1483.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-246", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 346.0, 1483.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-247", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 196.0, 1483.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-248", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 46.0, 1483.0, 32.5, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-231", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 481.0, 1198.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-232", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 466.0, 1228.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-233", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 526.0, 1303.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-234", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 466.0, 1303.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-236", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 466.0, 1168.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-238", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 331.0, 1198.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-239", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1228.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-240", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 376.0, 1303.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-241", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1303.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-243", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 1168.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-224", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 181.0, 1198.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-225", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 1228.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-226", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 226.0, 1303.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-227", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 1303.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-229", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.0, 1168.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-214", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 811.0, 1303.0, 465.0, 20.0 ], + "text" : "delay 48000 4" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-213", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 751.0, 1303.0, 60.0, 33.0 ], + "text" : "Tap delays" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-212", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 871.0, 1003.0, 75.0, 20.0 ], + "text" : "prediffuse" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-211", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 916.0, 2128.0, 38.0, 20.0 ], + "text" : "out 2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-210", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 406.0, 2128.0, 38.0, 20.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-204", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1261.0, 1363.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-205", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1276.0, 1333.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-202", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1111.0, 1363.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-203", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1126.0, 1333.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-200", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 961.0, 1363.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-201", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 976.0, 1333.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-199", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 1363.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-198", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 826.0, 1333.0, 109.0, 20.0 ], + "text" : "expr pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-197", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1276.0, 1273.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-196", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1126.0, 1273.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-195", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 976.0, 1273.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-194", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 826.0, 1273.0, 28.0, 20.0 ], + "text" : "+ 5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-191", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1126.0, 1243.0, 50.0, 20.0 ], + "text" : "* 0.155" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-192", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 976.0, 1243.0, 36.0, 20.0 ], + "text" : "* 0.3" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-193", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 826.0, 1243.0, 43.0, 20.0 ], + "text" : "* 0.41" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-173", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 946.0, 1813.0, 49.0, 20.0 ], + "text" : "!- 1341" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-174", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 901.0, 1813.0, 32.5, 20.0 ], + "text" : "!-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-175", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 901.0, 1783.0, 42.0, 20.0 ], + "text" : "+ 369" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-176", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 946.0, 1783.0, 42.0, 20.0 ], + "text" : "+ 931" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-177", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 946.0, 1753.0, 74.0, 20.0 ], + "text" : "* -0.380445" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-178", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 856.0, 1813.0, 42.0, 20.0 ], + "text" : "+ 159" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-179", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 856.0, 1753.0, 74.0, 20.0 ], + "text" : "* -0.568366" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-134", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 916.0, 2023.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-136", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 916.0, 1993.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-137", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 916.0, 1963.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-140", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 931.0, 1933.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-141", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 961.0, 1903.0, 78.0, 20.0 ], + "text" : "delay 12000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-142", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 991.000061, 1873.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-144", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 766.0, 2023.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-146", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 766.0, 1993.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-147", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 766.0, 1963.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-150", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 781.0, 1933.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-151", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 1903.0, 78.0, 20.0 ], + "text" : "delay 16000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-152", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 841.0, 1873.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-154", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 616.0, 2023.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-156", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 616.0, 1993.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-157", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 616.0, 1963.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-160", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 631.0, 1933.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-161", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 661.0, 1903.0, 71.0, 20.0 ], + "text" : "delay 7000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-162", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 691.0, 1873.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-131", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 301.0, 1813.0, 49.0, 20.0 ], + "text" : "!- 1341" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-129", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 241.0, 1813.0, 32.5, 20.0 ], + "text" : "!-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-127", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 241.0, 1783.0, 42.0, 20.0 ], + "text" : "+ 369" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-125", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 301.0, 1783.0, 42.0, 20.0 ], + "text" : "+ 931" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-124", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 301.0, 1753.0, 70.0, 20.0 ], + "text" : "* 0.376623" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-112", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 406.0, 2023.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-114", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 406.0, 1993.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-116", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 406.0, 1963.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-119", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 421.0, 1933.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-120", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 451.0, 1903.0, 78.0, 20.0 ], + "text" : "delay 10000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-121", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 481.000061, 1873.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-98", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 256.0, 2023.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-100", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 256.0, 1993.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-102", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 256.0, 1963.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-105", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 271.0, 1933.0, 50.0, 20.0 ], + "text" : "* 0.625" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-106", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 301.0, 1903.0, 78.0, 20.0 ], + "text" : "delay 15000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-107", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 331.0, 1873.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-95", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.999969, 1813.0, 42.0, 20.0 ], + "text" : "+ 159" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-88", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.999969, 1753.0, 70.0, 20.0 ], + "text" : "* 0.125541" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-77", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 105.999969, 2023.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-79", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 105.999969, 1993.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-81", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 105.999969, 1963.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-84", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 120.999969, 1933.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-85", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 150.999969, 1903.0, 71.0, 20.0 ], + "text" : "delay 5000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-86", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 180.999969, 1873.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 1063.0, 45.0, 20.0 ], + "text" : "+" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-72", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 1033.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 1003.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 826.0, 973.0, 43.0, 20.0 ], + "text" : "* 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 856.0, 943.0, 71.0, 20.0 ], + "text" : "delay 6000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 901.0, 913.0, 70.0, 20.0 ], + "text" : "* 0.110732" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 646.0, 1813.0, 24.0, 20.0 ], + "text" : "int" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 646.0, 1783.0, 70.0, 20.0 ], + "text" : "* 0.000527" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 31.0, 1198.0, 113.0, 20.0 ], + "text" : "expr -pow(in2\\,in1)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.000004, 1228.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 526.0, 1108.0, 63.0, 20.0 ], + "text" : "* 0.63245" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 376.0, 1108.0, 57.0, 20.0 ], + "text" : "* 0.7071" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 226.0, 1108.0, 63.0, 20.0 ], + "text" : "* 0.81649" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 76.0, 1108.0, 26.0, 20.0 ], + "text" : "* 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-35", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1096.0, 1153.0, 240.0, 33.0 ], + "text" : "expr pow(pow(10\\,-60/20)\\,1./(in1*samplerate))" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 76.0, 1303.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.000004, 1303.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-33", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 61.0, 1258.0, 60.0, 33.0 ], + "text" : "FDN dampers" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.000004, 1168.0, 78.0, 20.0 ], + "text" : "delay 48000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-28", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1.0, 1093.0, 75.0, 47.0 ], + "text" : "Feeedback delay network" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 871.0, 868.0, 47.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.0, 868.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 931.0, 868.0, 90.0, 20.0 ], + "text" : "input damper" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 931.0, 838.0, 28.0, 20.0 ], + "text" : "!- 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 646.0, 883.0, 144.0, 20.0 ], + "text" : "expr in1*samplerate/340" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 1498.0, 118.5, 33.0 ], + "text" : "param tail 0.25 @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 931.0, 793.0, 191.0, 20.0 ], + "text" : "param tone 0.5 @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 856.0, 1693.0, 132.0, 33.0 ], + "text" : "param spread 23. @min 0. @max 100." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 511.0, 1258.0, 137.5, 33.0 ], + "text" : "param damping 0.7 @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1096.0, 1123.0, 219.0, 20.0 ], + "text" : "param decay 11. @min 0.1 @max 360." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 646.0, 838.0, 144.0, 33.0 ], + "text" : "param roomsize 75. @min 0.1 @max 300." + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-266", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 550.5, 1537.5, 39.000004, 1537.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-267", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 550.5, 1537.5, 189.0, 1537.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-269", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 550.5, 1537.5, 489.0, 1537.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-270", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 550.5, 1537.5, 339.0, 1537.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-98", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-100", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-101", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-100", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-102", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-106", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-102", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-103", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-103", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-104", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-104", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-105", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-105", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-106", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-98", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-106", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-106", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-107", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-108", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-73", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-109", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-191", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1102.5, 1135.5, 1102.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-192", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1102.5, 985.5, 1102.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-193", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1102.5, 835.5, 1102.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-197", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1101.394897, 1285.5, 1101.394897 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-40", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1100.166504, 85.5, 1100.166504 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-41", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1100.166504, 235.5, 1100.166504 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-42", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1101.630615, 535.5, 1101.630615 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-43", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1098.702393, 385.5, 1098.702393 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-51", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1372.5, 655.5, 1372.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], + "destination" : [ "obj-62", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 907.679504, 910.5, 907.679504 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-283", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-112", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-112", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-114", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-114", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-116", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-120", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-116", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-126", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-117", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-138", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-118", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-116", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-119", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-112", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-120", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-119", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-120", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-120", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-121", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-164", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-122", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-165", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-123", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-125", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-124", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-129", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-125", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-131", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-125", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-126", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-129", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-127", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-117", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-128", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-117", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-128", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-107", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-129", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1387.75, 728.0, 1191.25, 728.0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-128", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-130", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-121", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-131", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-130", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-132", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-132", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-133", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-60", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-133", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-94", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-133", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-305", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-134", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-133", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-135", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-134", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-136", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-136", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-141", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-137", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1030.0, 635.5, 1177.75, 635.5 ], + "source" : [ "obj-138", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-118", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-139", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-118", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-139", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-137", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-140", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-134", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-141", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-140", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-141", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-141", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-142", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-139", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-143", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-137", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-144", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-143", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-145", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-144", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-146", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-146", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-147", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-151", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-147", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-145", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-148", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-65", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-148", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-99", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-148", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-148", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-149", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1327.75, 560.5, 1387.75, 560.5 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-147", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-150", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-144", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-151", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-150", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-151", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-151", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-152", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-186", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-153", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-147", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-154", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-153", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-155", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-154", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-156", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-156", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-157", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-161", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-157", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-155", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-158", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-158", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-159", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-157", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-160", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-154", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-161", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-160", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-161", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-161", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-162", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 881.0, 635.5, 1177.75, 635.5 ], + "source" : [ "obj-164", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 734.0, 635.5, 1177.75, 635.5 ], + "source" : [ "obj-165", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-126", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-166", 3 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-138", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-166", 2 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-164", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-166", 1 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-165", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-166", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-122", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-167", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-122", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-167", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-167", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-168", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-168", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-169", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-104", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-170", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-169", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-170", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-68", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-170", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-170", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-171", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-103", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-172", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-109", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-172", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-93", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-172", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-97", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-172", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-142", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-173", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-152", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-174", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-174", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-175", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-173", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-176", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-174", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-176", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-176", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-177", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-162", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-178", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-175", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-179", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-178", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-179", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.75, 560.5, 1401.25, 560.5 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.75, 575.5, 1521.25, 575.5 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.75, 575.5, 1507.75, 575.5 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-153", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-180", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-172", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-180", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-123", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-181", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-123", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-181", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-181", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-182", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-182", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-183", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-183", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-184", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-184", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-73", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-184", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-184", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-185", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-135", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-186", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-149", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-186", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-171", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-186", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-185", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-186", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-166", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-187", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-210", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-188", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-211", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-188", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-196", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-191", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-195", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-192", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-194", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-193", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-198", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-194", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-194", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-201", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-195", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-195", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-203", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-196", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 3 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-196", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-205", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-197", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 4 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-197", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-199", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-198", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-248", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-199", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-274", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-199", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1387.75, 620.5, 1207.75, 620.5 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-247", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-200", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-273", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-200", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-200", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-201", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-246", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-202", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-272", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-202", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-202", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-203", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-245", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-271", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-204", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-204", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-205", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.75, 624.5, 1207.75, 624.5 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-199", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-200", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-202", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-204", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-214", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-225", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-224", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-227", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-225", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-227", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-226", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-226", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-227", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-256", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-227", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-257", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-227", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-225", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-229", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1401.75, 690.0, 1482.75, 690.0, 1482.75, 646.0, 1521.75, 646.0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-232", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-231", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-234", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-232", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-234", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-233", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-233", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-234", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-258", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-234", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-260", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-234", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-232", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-236", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-239", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-238", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-241", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-239", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-241", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-240", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-240", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-241", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-258", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-241", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-260", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-241", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-239", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-243", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-236", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 505.5, 1512.0, 459.5, 1512.0, 459.5, 1158.0, 475.5, 1158.0 ], + "source" : [ "obj-245", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-243", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 355.5, 1512.0, 310.5, 1512.0, 310.5, 1158.0, 325.5, 1158.0 ], + "source" : [ "obj-246", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-229", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 205.5, 1512.0, 159.5, 1512.0, 159.5, 1158.0, 175.5, 1158.0 ], + "source" : [ "obj-247", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 55.5, 1512.0, 10.5, 1512.0, 10.5, 1158.0, 25.500004, 1158.0 ], + "source" : [ "obj-248", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-259", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-256", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-263", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-256", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-261", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-257", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-262", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-257", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-259", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-258", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-263", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-258", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-286", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-259", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1177.75, 771.0, 1367.25, 771.0, 1367.25, 646.0, 1401.75, 646.0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1177.75, 762.0, 1131.0, 762.0, 1131.0, 753.0, 852.0, 753.0, 852.0, 789.0, 835.416626, 789.0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-261", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-260", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-262", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-260", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-287", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-261", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-264", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-262", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-289", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-263", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-288", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-264", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-292", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-266", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-293", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-267", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-293", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-269", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-292", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-270", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-294", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-271", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-295", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-272", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-294", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-273", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-295", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-274", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-271", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1315.5, 1537.5, 1284.0, 1537.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-272", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1315.5, 1537.5, 1134.0, 1537.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-273", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1315.5, 1537.5, 984.0, 1537.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-274", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1315.5, 1537.5, 834.0, 1537.5 ], + "source" : [ "obj-275", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-302", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 250.5, 1642.5, 250.5, 1642.5 ], + "source" : [ "obj-276", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-302", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1045.5, 1642.5, 264.0, 1642.5 ], + "source" : [ "obj-277", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 250.5, 1723.479736, 115.499969, 1723.479736 ], + "source" : [ "obj-278", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-210", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-283", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-248", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-286", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-266", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-286", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-247", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-287", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-267", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-287", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-246", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-288", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-270", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-288", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-245", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-289", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-269", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-289", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-276", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-292", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-276", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-293", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-277", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-294", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-277", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-295", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-157", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 625.5, 1722.015625, 625.5, 1722.015625 ], + "source" : [ "obj-296", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-298", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-278", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 250.5, 1679.253906, 250.5, 1679.253906 ], + "source" : [ "obj-302", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-296", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 250.5, 1679.253906, 625.5, 1679.253906 ], + "source" : [ "obj-302", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-211", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-305", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-283", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 985.5, 2092.5, 459.0, 2092.5 ], + "source" : [ "obj-306", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-305", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-306", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-256", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-257", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-198", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1192.869385, 925.5, 1192.869385 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-201", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1192.869385, 1075.5, 1192.869385 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-203", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1194.333496, 1225.5, 1194.333496 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-205", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1191.405273, 1375.5, 1191.405273 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-224", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1192.0, 284.5, 1192.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-231", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1192.0, 584.5, 1192.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-238", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1192.0, 434.5, 1192.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "destination" : [ "obj-45", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1105.5, 1192.0, 134.5, 1192.0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-224", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-229", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-231", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-236", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-238", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-243", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-135", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-149", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-227", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 520.5, 1297.0, 202.5, 1297.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-234", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 520.5, 1297.0, 502.5, 1297.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-241", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 520.5, 1297.0, 352.5, 1297.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 2 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 520.5, 1297.0, 52.500004, 1297.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-171", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-107", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1852.5, 340.5, 1852.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-121", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1852.5, 490.500061, 1852.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-142", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1852.5, 1000.500061, 1852.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-152", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1852.5, 850.5, 1852.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-162", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1852.5, 700.5, 1852.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "destination" : [ "obj-86", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 655.5, 1852.5, 190.499969, 1852.5 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-109", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-185", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-278", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 821.916626, 813.0, 606.0, 813.0, 606.0, 1245.0, 498.0, 1245.0, 498.0, 1290.0, 297.0, 1290.0, 297.0, 1680.0, 264.0, 1680.0 ], + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-296", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 821.916626, 813.0, 633.0, 813.0, 633.0, 1245.0, 669.0, 1245.0, 669.0, 1680.0, 639.0, 1680.0 ], + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-298", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-124", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 865.5, 1740.0, 310.5, 1740.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-177", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 865.5, 1740.0, 955.5, 1740.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-179", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 865.5, 1740.0, 865.5, 1740.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-88", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 865.5, 1740.0, 205.499969, 1740.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-166", 4 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-166", 3 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-65", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-166", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-92", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-69", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-96", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-101", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-71", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-72", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-166", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-73", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-214", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-74", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-108", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-75", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-101", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-108", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-92", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-96", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-102", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-77", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.75, 732.0, 1191.25, 732.0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-79", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-81", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-85", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-81", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-84", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-85", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-86", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-87", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-127", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-95", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-71", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-89", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-90", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-92", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-93", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-94", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-93", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-94", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-86", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-95", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-96", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-65", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-97", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-116", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-98", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-99", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-97", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-99", 0 ] + } + + } + ] + } + +} From be72b883f2918d8b87601466dcefb2cb5a28dc59 Mon Sep 17 00:00:00 2001 From: nino de wit Date: Thu, 26 Nov 2015 12:56:13 +0100 Subject: [PATCH 02/13] Changes for makefile --- Makefile | 14 +++++--- plugins/bitcrush/DistrhoPluginInfo.h | 4 +-- plugins/bitcrush/Makefile | 2 +- plugins/freeverb/DistrhoPluginInfo.h | 30 ++++++++++++++++ plugins/freeverb/DistrhoPluginMaxGen.cpp | 1 + plugins/freeverb/Makefile | 40 ++++++++++++++++++++++ plugins/gigaverb/DistrhoPluginInfo.h | 30 ++++++++++++++++ plugins/gigaverb/DistrhoPluginMaxGen.cpp | 1 + plugins/gigaverb/Makefile | 40 ++++++++++++++++++++++ plugins/pitchshift/DistrhoPluginInfo.h | 30 ++++++++++++++++ plugins/pitchshift/DistrhoPluginMaxGen.cpp | 1 + plugins/pitchshift/Makefile | 40 ++++++++++++++++++++++ plugins/shiroverb/DistrhoPluginInfo.h | 30 ++++++++++++++++ plugins/shiroverb/DistrhoPluginMaxGen.cpp | 1 + plugins/shiroverb/Makefile | 40 ++++++++++++++++++++++ 15 files changed, 297 insertions(+), 7 deletions(-) create mode 100644 plugins/freeverb/DistrhoPluginInfo.h create mode 120000 plugins/freeverb/DistrhoPluginMaxGen.cpp create mode 100644 plugins/freeverb/Makefile create mode 100644 plugins/gigaverb/DistrhoPluginInfo.h create mode 120000 plugins/gigaverb/DistrhoPluginMaxGen.cpp create mode 100644 plugins/gigaverb/Makefile create mode 100644 plugins/pitchshift/DistrhoPluginInfo.h create mode 120000 plugins/pitchshift/DistrhoPluginMaxGen.cpp create mode 100644 plugins/pitchshift/Makefile create mode 100644 plugins/shiroverb/DistrhoPluginInfo.h create mode 120000 plugins/shiroverb/DistrhoPluginMaxGen.cpp create mode 100644 plugins/shiroverb/Makefile diff --git a/Makefile b/Makefile index 4740be9..ff07234 100644 --- a/Makefile +++ b/Makefile @@ -11,8 +11,11 @@ all: plugins gen # -------------------------------------------------------------- plugins: - $(MAKE) all -C plugins/BitCrusher - $(MAKE) all -C plugins/Freeverb + $(MAKE) all -C plugins/bitcrush + $(MAKE) all -C plugins/freeverb + $(MAKE) all -C plugins/gigaverb + $(MAKE) all -C plugins/pitchshift + $(MAKE) all -C plugins/shiroverb gen: plugins dpf/utils/lv2_ttl_generator @$(CURDIR)/dpf/utils/generate-ttl.sh @@ -27,8 +30,11 @@ dpf/utils/lv2_ttl_generator: clean: $(MAKE) clean -C dpf/utils/lv2-ttl-generator - $(MAKE) clean -C plugins/BitCrusher - $(MAKE) clean -C plugins/Freeverb + $(MAKE) clean -C plugins/bitcrush + $(MAKE) clean -C plugins/freeverb + $(MAKE) clean -C plugins/gigaverb + $(MAKE) clean -C plugins/pitchshift + $(MAKE) clean -C plugins/shiroverb # -------------------------------------------------------------- diff --git a/plugins/bitcrush/DistrhoPluginInfo.h b/plugins/bitcrush/DistrhoPluginInfo.h index accb977..8f50a35 100644 --- a/plugins/bitcrush/DistrhoPluginInfo.h +++ b/plugins/bitcrush/DistrhoPluginInfo.h @@ -17,8 +17,8 @@ #ifndef DISTRHO_PLUGIN_INFO_H_INCLUDED #define DISTRHO_PLUGIN_INFO_H_INCLUDED -#define DISTRHO_PLUGIN_NAME "MaBitCrush" -#define DISTRHO_PLUGIN_URI "http://distrho.sf.net/plugins/MaBitCrush" +#define DISTRHO_PLUGIN_NAME "MaBitcrush" +#define DISTRHO_PLUGIN_URI "http://distrho.sf.net/plugins/MaBitcrush" #define DISTRHO_PLUGIN_HAS_UI 0 #define DISTRHO_PLUGIN_IS_RT_SAFE 0 diff --git a/plugins/bitcrush/Makefile b/plugins/bitcrush/Makefile index e19b2f1..172fc4b 100644 --- a/plugins/bitcrush/Makefile +++ b/plugins/bitcrush/Makefile @@ -7,7 +7,7 @@ # -------------------------------------------------------------- # Project name, used for binaries -NAME = MaBitCrush +NAME = MaBitcrush # -------------------------------------------------------------- # Files to build diff --git a/plugins/freeverb/DistrhoPluginInfo.h b/plugins/freeverb/DistrhoPluginInfo.h new file mode 100644 index 0000000..f8ac1a1 --- /dev/null +++ b/plugins/freeverb/DistrhoPluginInfo.h @@ -0,0 +1,30 @@ +/* + * DPF Max Gen + * Copyright (C) 2015 Filipe Coelho + * + * Permission to use, copy, modify, and/or distribute this software for any purpose with + * or without fee is hereby granted, provided that the above copyright notice and this + * permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD + * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN + * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef DISTRHO_PLUGIN_INFO_H_INCLUDED +#define DISTRHO_PLUGIN_INFO_H_INCLUDED + +#define DISTRHO_PLUGIN_NAME "MaFreeverb" +#define DISTRHO_PLUGIN_URI "http://distrho.sf.net/plugins/MaFreeverb" + +#define DISTRHO_PLUGIN_HAS_UI 0 +#define DISTRHO_PLUGIN_IS_RT_SAFE 0 +#define DISTRHO_PLUGIN_NUM_INPUTS 1 +#define DISTRHO_PLUGIN_NUM_OUTPUTS 1 + +//#define DISTRHO_PLUGIN_LV2_CATEGORY "lv2:ReverbPlugin" + +#endif // DISTRHO_PLUGIN_INFO_H_INCLUDED diff --git a/plugins/freeverb/DistrhoPluginMaxGen.cpp b/plugins/freeverb/DistrhoPluginMaxGen.cpp new file mode 120000 index 0000000..d985fe0 --- /dev/null +++ b/plugins/freeverb/DistrhoPluginMaxGen.cpp @@ -0,0 +1 @@ +../common/DistrhoPluginMaxGen.cpp \ No newline at end of file diff --git a/plugins/freeverb/Makefile b/plugins/freeverb/Makefile new file mode 100644 index 0000000..e718678 --- /dev/null +++ b/plugins/freeverb/Makefile @@ -0,0 +1,40 @@ +#!/usr/bin/make -f +# Makefile for DISTRHO Plugins # +# ---------------------------- # +# Created by falkTX +# + +# -------------------------------------------------------------- +# Project name, used for binaries + +NAME = MaFreeverb + +# -------------------------------------------------------------- +# Files to build + +OBJS_DSP = \ + DistrhoPluginMaxGen.cpp.o \ + gen_exported.cpp.o + +# -------------------------------------------------------------- +# Do some magic + +include ../Makefile.mk + +# -------------------------------------------------------------- +# Enable all possible plugin types + +ifeq ($(HAVE_JACK),true) +TARGETS += jack +endif + +ifeq ($(LINUX),true) +TARGETS += ladspa +endif + +TARGETS += lv2_dsp +TARGETS += vst + +all: $(TARGETS) + +# -------------------------------------------------------------- diff --git a/plugins/gigaverb/DistrhoPluginInfo.h b/plugins/gigaverb/DistrhoPluginInfo.h new file mode 100644 index 0000000..9f91e96 --- /dev/null +++ b/plugins/gigaverb/DistrhoPluginInfo.h @@ -0,0 +1,30 @@ +/* + * DPF Max Gen + * Copyright (C) 2015 Filipe Coelho + * + * Permission to use, copy, modify, and/or distribute this software for any purpose with + * or without fee is hereby granted, provided that the above copyright notice and this + * permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD + * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN + * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef DISTRHO_PLUGIN_INFO_H_INCLUDED +#define DISTRHO_PLUGIN_INFO_H_INCLUDED + +#define DISTRHO_PLUGIN_NAME "MaGigaverb" +#define DISTRHO_PLUGIN_URI "http://distrho.sf.net/plugins/MaGigaverb" + +#define DISTRHO_PLUGIN_HAS_UI 0 +#define DISTRHO_PLUGIN_IS_RT_SAFE 0 +#define DISTRHO_PLUGIN_NUM_INPUTS 2 +#define DISTRHO_PLUGIN_NUM_OUTPUTS 2 + +//#define DISTRHO_PLUGIN_LV2_CATEGORY "lv2:ReverbPlugin" + +#endif // DISTRHO_PLUGIN_INFO_H_INCLUDED diff --git a/plugins/gigaverb/DistrhoPluginMaxGen.cpp b/plugins/gigaverb/DistrhoPluginMaxGen.cpp new file mode 120000 index 0000000..d985fe0 --- /dev/null +++ b/plugins/gigaverb/DistrhoPluginMaxGen.cpp @@ -0,0 +1 @@ +../common/DistrhoPluginMaxGen.cpp \ No newline at end of file diff --git a/plugins/gigaverb/Makefile b/plugins/gigaverb/Makefile new file mode 100644 index 0000000..c3ea688 --- /dev/null +++ b/plugins/gigaverb/Makefile @@ -0,0 +1,40 @@ +#!/usr/bin/make -f +# Makefile for DISTRHO Plugins # +# ---------------------------- # +# Created by falkTX +# + +# -------------------------------------------------------------- +# Project name, used for binaries + +NAME = MaGigaverb + +# -------------------------------------------------------------- +# Files to build + +OBJS_DSP = \ + DistrhoPluginMaxGen.cpp.o \ + gen_exported.cpp.o + +# -------------------------------------------------------------- +# Do some magic + +include ../Makefile.mk + +# -------------------------------------------------------------- +# Enable all possible plugin types + +ifeq ($(HAVE_JACK),true) +TARGETS += jack +endif + +ifeq ($(LINUX),true) +TARGETS += ladspa +endif + +TARGETS += lv2_dsp +TARGETS += vst + +all: $(TARGETS) + +# -------------------------------------------------------------- diff --git a/plugins/pitchshift/DistrhoPluginInfo.h b/plugins/pitchshift/DistrhoPluginInfo.h new file mode 100644 index 0000000..4a2861c --- /dev/null +++ b/plugins/pitchshift/DistrhoPluginInfo.h @@ -0,0 +1,30 @@ +/* + * DPF Max Gen + * Copyright (C) 2015 Filipe Coelho + * + * Permission to use, copy, modify, and/or distribute this software for any purpose with + * or without fee is hereby granted, provided that the above copyright notice and this + * permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD + * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN + * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef DISTRHO_PLUGIN_INFO_H_INCLUDED +#define DISTRHO_PLUGIN_INFO_H_INCLUDED + +#define DISTRHO_PLUGIN_NAME "MaPitchshift" +#define DISTRHO_PLUGIN_URI "http://distrho.sf.net/plugins/MaPitchshift" + +#define DISTRHO_PLUGIN_HAS_UI 0 +#define DISTRHO_PLUGIN_IS_RT_SAFE 0 +#define DISTRHO_PLUGIN_NUM_INPUTS 1 +#define DISTRHO_PLUGIN_NUM_OUTPUTS 2 + +//#define DISTRHO_PLUGIN_LV2_CATEGORY "lv2:EQPlugin" + +#endif // DISTRHO_PLUGIN_INFO_H_INCLUDED diff --git a/plugins/pitchshift/DistrhoPluginMaxGen.cpp b/plugins/pitchshift/DistrhoPluginMaxGen.cpp new file mode 120000 index 0000000..d985fe0 --- /dev/null +++ b/plugins/pitchshift/DistrhoPluginMaxGen.cpp @@ -0,0 +1 @@ +../common/DistrhoPluginMaxGen.cpp \ No newline at end of file diff --git a/plugins/pitchshift/Makefile b/plugins/pitchshift/Makefile new file mode 100644 index 0000000..def9824 --- /dev/null +++ b/plugins/pitchshift/Makefile @@ -0,0 +1,40 @@ +#!/usr/bin/make -f +# Makefile for DISTRHO Plugins # +# ---------------------------- # +# Created by falkTX +# + +# -------------------------------------------------------------- +# Project name, used for binaries + +NAME = MaPitchshift + +# -------------------------------------------------------------- +# Files to build + +OBJS_DSP = \ + DistrhoPluginMaxGen.cpp.o \ + gen_exported.cpp.o + +# -------------------------------------------------------------- +# Do some magic + +include ../Makefile.mk + +# -------------------------------------------------------------- +# Enable all possible plugin types + +ifeq ($(HAVE_JACK),true) +TARGETS += jack +endif + +ifeq ($(LINUX),true) +TARGETS += ladspa +endif + +TARGETS += lv2_dsp +TARGETS += vst + +all: $(TARGETS) + +# -------------------------------------------------------------- diff --git a/plugins/shiroverb/DistrhoPluginInfo.h b/plugins/shiroverb/DistrhoPluginInfo.h new file mode 100644 index 0000000..e8c0341 --- /dev/null +++ b/plugins/shiroverb/DistrhoPluginInfo.h @@ -0,0 +1,30 @@ +/* + * DPF Max Gen + * Copyright (C) 2015 Filipe Coelho + * + * Permission to use, copy, modify, and/or distribute this software for any purpose with + * or without fee is hereby granted, provided that the above copyright notice and this + * permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD + * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN + * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef DISTRHO_PLUGIN_INFO_H_INCLUDED +#define DISTRHO_PLUGIN_INFO_H_INCLUDED + +#define DISTRHO_PLUGIN_NAME "Shiroverb" +#define DISTRHO_PLUGIN_URI "http://distrho.sf.net/plugins/Shiroverb" + +#define DISTRHO_PLUGIN_HAS_UI 0 +#define DISTRHO_PLUGIN_IS_RT_SAFE 0 +#define DISTRHO_PLUGIN_NUM_INPUTS 1 +#define DISTRHO_PLUGIN_NUM_OUTPUTS 2 + +//#define DISTRHO_PLUGIN_LV2_CATEGORY "lv2:ReverbPlugin" + +#endif // DISTRHO_PLUGIN_INFO_H_INCLUDED diff --git a/plugins/shiroverb/DistrhoPluginMaxGen.cpp b/plugins/shiroverb/DistrhoPluginMaxGen.cpp new file mode 120000 index 0000000..d985fe0 --- /dev/null +++ b/plugins/shiroverb/DistrhoPluginMaxGen.cpp @@ -0,0 +1 @@ +../common/DistrhoPluginMaxGen.cpp \ No newline at end of file diff --git a/plugins/shiroverb/Makefile b/plugins/shiroverb/Makefile new file mode 100644 index 0000000..a55e5ce --- /dev/null +++ b/plugins/shiroverb/Makefile @@ -0,0 +1,40 @@ +#!/usr/bin/make -f +# Makefile for DISTRHO Plugins # +# ---------------------------- # +# Created by falkTX +# + +# -------------------------------------------------------------- +# Project name, used for binaries + +NAME = Shiroverb + +# -------------------------------------------------------------- +# Files to build + +OBJS_DSP = \ + DistrhoPluginMaxGen.cpp.o \ + gen_exported.cpp.o + +# -------------------------------------------------------------- +# Do some magic + +include ../Makefile.mk + +# -------------------------------------------------------------- +# Enable all possible plugin types + +ifeq ($(HAVE_JACK),true) +TARGETS += jack +endif + +ifeq ($(LINUX),true) +TARGETS += ladspa +endif + +TARGETS += lv2_dsp +TARGETS += vst + +all: $(TARGETS) + +# -------------------------------------------------------------- From 58f89b0f9af18f0c60abca4ac0b31331b16bd1d3 Mon Sep 17 00:00:00 2001 From: nino de wit Date: Thu, 26 Nov 2015 14:55:39 +0100 Subject: [PATCH 03/13] Changed param min/max/defaults --- plugins/.DS_Store | Bin 6148 -> 6148 bytes plugins/shiroverb/gen_dsp/genlib.cpp | 362 +++++ plugins/shiroverb/gen_dsp/genlib.h | 152 ++ plugins/shiroverb/gen_dsp/genlib_common.h | 104 ++ plugins/shiroverb/gen_dsp/genlib_common_win.h | 43 + .../gen_dsp/genlib_exportfunctions.h | 38 + plugins/shiroverb/gen_dsp/genlib_ops.h | 1238 +++++++++++++++++ plugins/shiroverb/gen_exported.cpp | 871 ++++++------ plugins/shiroverb/gen~.shiroverb.maxpat | 307 +--- plugins/shiroverb/shiroverb.gendsp | 240 +--- 10 files changed, 2396 insertions(+), 959 deletions(-) create mode 100644 plugins/shiroverb/gen_dsp/genlib.cpp create mode 100644 plugins/shiroverb/gen_dsp/genlib.h create mode 100644 plugins/shiroverb/gen_dsp/genlib_common.h create mode 100644 plugins/shiroverb/gen_dsp/genlib_common_win.h create mode 100644 plugins/shiroverb/gen_dsp/genlib_exportfunctions.h create mode 100644 plugins/shiroverb/gen_dsp/genlib_ops.h diff --git a/plugins/.DS_Store b/plugins/.DS_Store index e0f73e584ed0fbf72c45d17d63e5c45dc5b113b4..ef7bd4da1a980ae8b4b7d16588438b70fdc69e43 100644 GIT binary patch delta 40 wcmZoMXfc@J&nU7nU^g?P$YcW+kb%7 delta 125 zcmZoMXfc@J&nU4mU^g?P#AE{&k5CL(voBbhD$|GzZpOPi<%THY9`NPRotx4>cO;`o#QV*0F3`1G5`Po diff --git a/plugins/shiroverb/gen_dsp/genlib.cpp b/plugins/shiroverb/gen_dsp/genlib.cpp new file mode 100644 index 0000000..4a926e0 --- /dev/null +++ b/plugins/shiroverb/gen_dsp/genlib.cpp @@ -0,0 +1,362 @@ +/******************************************************************************************************************* +Copyright (c) 2012 Cycling '74 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*******************************************************************************************************************/ + + +#include "genlib.h" +#include "genlib_exportfunctions.h" +#include "stdlib.h" +#include "stdio.h" +#include "string.h" +#ifndef GEN_WINDOWS + #include "malloc/malloc.h" +#endif + +// DATA_MAXIMUM_ELEMENTS * 8 bytes = 256 mb limit +#define DATA_MAXIMUM_ELEMENTS (33554432) + +//////////// export_genlib.cpp //////////// +// export version + +void my_memset(void *p, int c, long size); +void my_memcpy(void *dst, const void *src, long size); + +t_ptr sysmem_newptr(t_ptr_size size) +{ + return (t_ptr)malloc(size); +} + +t_ptr sysmem_newptrclear(t_ptr_size size) +{ + t_ptr p = (t_ptr)malloc(size); + + if (p) + my_memset(p, 0, size); + + return p; +} + +t_ptr sysmem_resizeptr(void *ptr, t_ptr_size newsize) +{ + return (t_ptr)realloc(ptr, newsize); +} + +t_ptr sysmem_resizeptrclear(void *ptr, t_ptr_size newsize) +{ + long oldsize = malloc_size(ptr); + t_ptr p = (t_ptr)realloc(ptr, newsize); + + if (p) { + if (newsize > oldsize) + my_memset((char *)p + oldsize, 0, newsize - oldsize); + } + return p; +} + +t_ptr_size sysmem_ptrsize(void *ptr) +{ + return malloc_size(ptr); +} + +void sysmem_freeptr(void *ptr) +{ + free(ptr); +} + +void sysmem_copyptr(const void *src, void *dst, t_ptr_size bytes) +{ + my_memcpy(dst, src, bytes); +} + +void my_memset(void *p, int c, long size) +{ + char *p2 = (char *)p; + int i; + + for (i = 0; i < size; i++, p2++) + *p2 = c; +} + +void my_memcpy(void *dst, const void *src, long size) +{ + char *s2 = (char *)src; + char *d2 = (char *)dst; + int i; + + for (i = 0; i < size; i++, s2++, d2++) + *d2 = *s2; +} + +void set_zero64(double *memory, long size) +{ + long i; + + for (i = 0; i < size; i++, memory++) { + *memory = 0.; + } +} + +void genlib_report_error(const char *s) +{ + fprintf(stderr, "%s\n", s); +} + +void genlib_report_message(const char *s) +{ + fprintf(stdout, "%s\n", s); +} + +unsigned long systime_ticks(void) +{ + return 0; // Gen code can deal with this +} + +// NEED THIS FOR WINDOWS: +void *operator new(size_t size) { return sysmem_newptr(size); } +void operator delete(void *p) { sysmem_freeptr(p); } +void *operator new[](size_t size) { return sysmem_newptr(size); } +void operator delete[](void *p) { sysmem_freeptr(p); } + +void * genlib_obtain_reference_from_string(const char * name) { + return 0; // to be implemented +} + +// the rest is stuff to isolate gensym, attrs, atoms, buffers etc. +t_genlib_buffer * genlib_obtain_buffer_from_reference(void *ref) +{ + return 0; // to be implemented +} + +t_genlib_err genlib_buffer_edit_begin(t_genlib_buffer *b) +{ + return 0; // to be implemented +} + +t_genlib_err genlib_buffer_edit_end(t_genlib_buffer *b, long valid) +{ + return 0; // to be implemented +} + +t_genlib_err genlib_buffer_getinfo(t_genlib_buffer *b, t_genlib_buffer_info *info) +{ + return 0; // to be implemented +} + +char *genlib_reference_getname(void *ref) +{ + return 0; // to be implemented +} + +void genlib_buffer_dirty(t_genlib_buffer *b) +{ + // to be implemented +} + +t_genlib_err genlib_buffer_perform_begin(t_genlib_buffer *b) +{ + return 0; // to be implemented +} +void genlib_buffer_perform_end(t_genlib_buffer *b) +{ + // to be implemented +} + +#ifdef pow +#undef pow +#endif +#include "math.h" + +double gen_msp_pow(double value, double power) +{ + return pow(value, power); +} + +void genlib_data_setbuffer(t_genlib_data *b, void *ref) { + genlib_report_error("not supported for export targets\n"); +} + +typedef struct { + t_genlib_data_info info; + double cursor; // used by Delay + //t_symbol * name; +} t_dsp_gen_data; + +t_genlib_data * genlib_obtain_data_from_reference(void *ref) +{ + t_dsp_gen_data * self = (t_dsp_gen_data *)malloc(sizeof(t_dsp_gen_data)); + self->info.dim = 0; + self->info.channels = 0; + self->info.data = 0; + self->cursor = 0; + return (t_genlib_data *)self; +} + +t_genlib_err genlib_data_getinfo(t_genlib_data *b, t_genlib_data_info *info) { + t_dsp_gen_data * self = (t_dsp_gen_data *)b; + info->dim = self->info.dim; + info->channels = self->info.channels; + info->data = self->info.data; + return GENLIB_ERR_NONE; +} + +void genlib_data_release(t_genlib_data *b) { + t_dsp_gen_data * self = (t_dsp_gen_data *)b; + + if (self->info.data) { + genlib_sysmem_freeptr(self->info.data); + self->info.data = 0; + } +} + +long genlib_data_getcursor(t_genlib_data *b) { + t_dsp_gen_data * self = (t_dsp_gen_data *)b; + return self->cursor; +} + +void genlib_data_setcursor(t_genlib_data *b, long cursor) { + t_dsp_gen_data * self = (t_dsp_gen_data *)b; + self->cursor = cursor; +} + +void genlib_data_resize(t_genlib_data *b, long s, long c) { + t_dsp_gen_data * self = (t_dsp_gen_data *)b; + + size_t sz, oldsz, copysz; + double * old = 0; + double * replaced = 0; + int i, j, copydim, copychannels, olddim, oldchannels; + + //printf("data resize %d %d\n", s, c); + + // cache old for copying: + old = self->info.data; + olddim = self->info.dim; + oldchannels = self->info.channels; + + // limit [data] size: + if (s * c > DATA_MAXIMUM_ELEMENTS) { + s = DATA_MAXIMUM_ELEMENTS/c; + genlib_report_message("warning: constraining [data] to < 256MB"); + } + // bytes required: + sz = sizeof(double) * s * c; + oldsz = sizeof(double) * olddim * oldchannels; + + if (old && sz == oldsz) { + // no need to re-allocate, just resize + // careful, audio thread may still be using it: + if (s > olddim) { + self->info.channels = c; + self->info.dim = s; + } else { + self->info.dim = s; + self->info.channels = c; + } + + set_zero64(self->info.data, s * c); + return; + + } else { + + // allocate new: + replaced = (double *)sysmem_newptr(sz); + + // check allocation: + if (replaced == 0) { + genlib_report_error("allocating [data]: out of memory"); + // try to reallocate with a default/minimal size instead: + if (s > 512 || c > 1) { + genlib_data_resize((t_genlib_data *)self, 512, 1); + } else { + // if this fails, then Max is kaput anyway... + genlib_data_resize((t_genlib_data *)self, 4, 1); + } + return; + } + + // fill with zeroes: + set_zero64(replaced, s * c); + + // copy in old data: + if (old) { + // frames to copy: + // clamped: + copydim = olddim > s ? s : olddim; + // use memcpy if channels haven't changed: + if (c == oldchannels) { + copysz = sizeof(double) * copydim * c; + //post("reset resize (same channels) %p %p, %d", self->info.data, old, copysz); + memcpy(replaced, old, copysz); + } else { + // memcpy won't work if channels have changed, + // because data is interleaved. + // clamp channels copied: + copychannels = oldchannels > c ? c : oldchannels; + //post("reset resize (different channels) %p %p, %d %d", self->info.data, old, copydim, copychannels); + for (i = 0; iinfo.data = replaced; + self->info.dim = s; + self->info.channels = c; + } else { + // need to be careful; the audio thread may still be using it + // since dsp_gen_data is preserved through edits + // the order of resizing has to be carefully done + // to prevent indexing out of bounds + // (or maybe I'm being too paranoid here...) + if (oldsz > sz) { + // shrink size first + if (s > olddim) { + self->info.channels = c; + self->info.dim = s; + } else { + self->info.dim = s; + self->info.channels = c; + } + self->info.data = replaced; + } else { + // shrink size after + self->info.data = replaced; + if (s > olddim) { + self->info.channels = c; + self->info.dim = s; + } else { + self->info.dim = s; + self->info.channels = c; + } + } + + // done with old: + sysmem_freeptr(old); + + } + + } +} + +void genlib_reset_complete(void *data) {} + + diff --git a/plugins/shiroverb/gen_dsp/genlib.h b/plugins/shiroverb/gen_dsp/genlib.h new file mode 100644 index 0000000..dae1a5d --- /dev/null +++ b/plugins/shiroverb/gen_dsp/genlib.h @@ -0,0 +1,152 @@ +/******************************************************************************************************************* +Copyright (c) 2012 Cycling '74 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*******************************************************************************************************************/ + + +#ifndef GENLIB_H +#define GENLIB_H 1 + +#include "genlib_common.h" + +//////////// genlib.h //////////// +// genlib.h -- max (gen~) version + +#ifndef GEN_WINDOWS +#ifndef _SIZE_T +#define _SIZE_T +typedef __typeof__(sizeof(int)) size_t; +#endif +#endif + +#ifndef __INT32_TYPE__ +#define __INT32_TYPE__ int +#endif + +#ifdef MSP_ON_CLANG + // gen~ hosted: + typedef unsigned __INT32_TYPE__ uint32_t; + typedef unsigned __INT64_TYPE__ uint64_t; +#else + #ifdef __GNUC__ + #include + #endif +#endif + +#define inf (__DBL_MAX__) +#define GEN_UINT_MAX (4294967295) +#define TWO_TO_32 (4294967296.0) + +#define C74_CONST const + +// max_types.h: +#ifdef C74_X64 + typedef unsigned long long t_ptr_uint; + typedef long long t_ptr_int; + typedef double t_atom_float; + typedef t_ptr_uint t_getbytes_size; +#else + typedef unsigned long t_ptr_uint; + typedef long t_ptr_int; + typedef float t_atom_float; + typedef short t_getbytes_size; +#endif + +typedef uint32_t t_uint32; +typedef t_ptr_int t_atom_long; // the type that is an A_LONG in an atom + +typedef t_ptr_int t_int; ///< an integer @ingroup misc +typedef t_ptr_uint t_ptr_size; ///< unsigned pointer-sized value for counting (like size_t) @ingroup misc +typedef t_ptr_int t_atom_long; ///< the type that is an A_LONG in a #t_atom @ingroup misc +typedef t_atom_long t_max_err; ///< an integer value suitable to be returned as an error code @ingroup misc + +extern "C" { + + // TODO: remove (for debugging only) + //int printf(const char * fmt, ...); + + // math.h: + extern double acos( double ); + extern double asin( double ); + extern double atan( double ); + extern double atan2( double, double ); + extern double cos( double ); + extern double sin( double ); + extern double tan( double ); + extern double acosh( double ); + extern double asinh( double ); + extern double atanh( double ); + extern double cosh( double ); + extern double sinh( double ); + extern double tanh( double ); + extern double exp ( double ); + extern double log ( double ); + extern double log10 ( double ); + extern double fmod ( double, double ); + extern double modf(double, double *); + extern double fabs( double ); + extern double hypot ( double, double ); + //extern double pow ( double, double ); + extern double gen_msp_pow ( double, double ); + #define pow gen_msp_pow + extern double sqrt( double ); + extern double ceil ( double ); + extern double floor ( double ); + extern double round ( double ); + extern int abs(int); + + extern char *strcpy(char *, const char *); + + // string reference handling: + void * genlib_obtain_reference_from_string(const char * name); + char *genlib_reference_getname(void *ref); + + // buffer handling: + t_genlib_buffer *genlib_obtain_buffer_from_reference(void *ref); + t_genlib_err genlib_buffer_edit_begin(t_genlib_buffer *b); + t_genlib_err genlib_buffer_edit_end(t_genlib_buffer *b, long valid); + t_genlib_err genlib_buffer_getinfo(t_genlib_buffer *b, t_genlib_buffer_info *info); + void genlib_buffer_dirty(t_genlib_buffer *b); + t_genlib_err genlib_buffer_perform_begin(t_genlib_buffer *b); + void genlib_buffer_perform_end(t_genlib_buffer *b); + + // data handling: + t_genlib_data *genlib_obtain_data_from_reference(void *ref); + t_genlib_err genlib_data_getinfo(t_genlib_data *b, t_genlib_data_info *info); + void genlib_data_resize(t_genlib_data *b, long dim, long channels); + void genlib_data_setbuffer(t_genlib_data *b, void *ref); + void genlib_data_release(t_genlib_data *b); + void genlib_data_setcursor(t_genlib_data *b, long cursor); + long genlib_data_getcursor(t_genlib_data *b); + + // other notification: + void genlib_reset_complete(void *data); + + +}; // extern "C" + +#define genlib_sysmem_newptr(s) sysmem_newptr(s) +#define genlib_sysmem_newptrclear(s) sysmem_newptrclear(s) +#define genlib_sysmem_resizeptr(p, s) sysmem_resizeptr(p, s) +#define genlib_sysmem_resizeptrclear(p, s) sysmem_resizeptrclear(p, s) +#define genlib_sysmem_ptrsize(p) sysmem_ptrsize(p) +#define genlib_sysmem_freeptr(p) sysmem_freeptr(p) +#define genlib_sysmem_copyptr(s, d, b) sysmem_copyptr(s, d, b) +#define genlib_set_zero64(d, n) set_zero64(d, n) +#define genlib_ticks systime_ticks + +#endif // GENLIB_H diff --git a/plugins/shiroverb/gen_dsp/genlib_common.h b/plugins/shiroverb/gen_dsp/genlib_common.h new file mode 100644 index 0000000..e516aa8 --- /dev/null +++ b/plugins/shiroverb/gen_dsp/genlib_common.h @@ -0,0 +1,104 @@ +/******************************************************************************************************************* +Copyright (c) 2012 Cycling '74 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*******************************************************************************************************************/ + + +#ifndef GENLIB_COMMON_H +#define GENLIB_COMMON_H 1 + +#include "genlib_common_win.h" + +//////////// genlib_common.h //////////// +// common data structure header file -- this is the stuff required by the +// common code and accessed by the export and max code + +#define DSP_GEN_MAX_SIGNALS 16 + +typedef double t_sample; +typedef char *t_ptr; + +typedef long t_genlib_err; +typedef enum { + GENLIB_ERR_NONE = 0, ///< No error + GENLIB_ERR_GENERIC = -1, ///< Generic error + GENLIB_ERR_INVALID_PTR = -2, ///< Invalid Pointer + GENLIB_ERR_DUPLICATE = -3, ///< Duplicate + GENLIB_ERR_OUT_OF_MEM = -4, ///< Out of memory + + GENLIB_ERR_LOOP_OVERFLOW = 100, // too many iterations of loops in perform() + GENLIB_ERR_NULL_BUFFER = 101 // missing signal data in perform() + +} e_genlib_errorcodes; + +typedef enum { + GENLIB_PARAMTYPE_FLOAT = 0, + GENLIB_PARAMTYPE_SYM = 1 +} e_genlib_paramtypes; + +struct ParamInfo +{ + double defaultvalue; + void * defaultref; + char hasinputminmax; + char hasminmax; + double inputmin, inputmax; + double outputmin, outputmax; + const char *name; + const char *units; + int paramtype; // 0 -> float64, 1 -> symbol (table name) + double exp; // future, for scaling +}; + +struct CommonState +{ + double sr; + int vs; + int numins; + int numouts; + const char **inputnames; + const char **outputnames; + int numparams; + ParamInfo *params; + + void * parammap; // implementation-dependent + void * api; // implementation-dependent +}; + +// opaque interface to float32 buffer: +typedef struct _genlib_buffer t_genlib_buffer; +typedef struct { + char b_name[256]; ///< name of the buffer + float *b_samples; ///< stored with interleaved channels if multi-channel + long b_frames; ///< number of sample frames (each one is sizeof(float) * b_nchans bytes) + long b_nchans; ///< number of channels + long b_size; ///< size of buffer in floats + float b_sr; ///< sampling rate of the buffer + long b_modtime; ///< last modified time ("dirty" method) + long b_rfu[57]; ///< reserved for future use +} t_genlib_buffer_info; + +// opaque interface to float64 buffer: +typedef struct _genlib_data t_genlib_data; +typedef struct { + int dim, channels; + double * data; +} t_genlib_data_info; + +#endif // GENLIB_COMMON_H + + diff --git a/plugins/shiroverb/gen_dsp/genlib_common_win.h b/plugins/shiroverb/gen_dsp/genlib_common_win.h new file mode 100644 index 0000000..150eeb1 --- /dev/null +++ b/plugins/shiroverb/gen_dsp/genlib_common_win.h @@ -0,0 +1,43 @@ +/******************************************************************************************************************* +Copyright (c) 2012 Cycling '74 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*******************************************************************************************************************/ + +#ifndef GENLIB_COMMON_WIN_H +#define GENLIB_COMMON_WIN_H + +#ifdef _MSC_VER + #define GEN_WINDOWS +#endif + +#ifdef GEN_WINDOWS + + #include + #include + + typedef __int32 int32_t; + typedef unsigned __int32 uint32_t; + typedef __int64 int64_t; + typedef unsigned __int64 uint64_t; + #define malloc_size _msize + + #define __DBL_EPSILON__ (DBL_EPSILON) + +#endif + +#endif + diff --git a/plugins/shiroverb/gen_dsp/genlib_exportfunctions.h b/plugins/shiroverb/gen_dsp/genlib_exportfunctions.h new file mode 100644 index 0000000..7a27eba --- /dev/null +++ b/plugins/shiroverb/gen_dsp/genlib_exportfunctions.h @@ -0,0 +1,38 @@ +/******************************************************************************************************************* +Copyright (c) 2012 Cycling '74 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*******************************************************************************************************************/ + +#ifndef GENLIB_EXPORT_FUNCTIONS_H +#define GENLIB_EXPORT_FUNCTIONS_H 1 + +typedef char *t_ptr; + +t_ptr sysmem_newptr(t_ptr_size size); +t_ptr sysmem_newptrclear(t_ptr_size size); +t_ptr sysmem_resizeptr(void *ptr, t_ptr_size newsize); +t_ptr sysmem_resizeptrclear(void *ptr, t_ptr_size newsize); +t_ptr_size sysmem_ptrsize(void *ptr); +void sysmem_freeptr(void *ptr); +void sysmem_copyptr(const void *src, void *dst, t_ptr_size bytes); +unsigned long systime_ticks(void); + +void genlib_report_error(const char *s); +void genlib_report_message(const char *s); +void set_zero64(double *mem, long size); + +#endif // GENLIB_EXPORT_FUNCTIONS_H diff --git a/plugins/shiroverb/gen_dsp/genlib_ops.h b/plugins/shiroverb/gen_dsp/genlib_ops.h new file mode 100644 index 0000000..df9e80d --- /dev/null +++ b/plugins/shiroverb/gen_dsp/genlib_ops.h @@ -0,0 +1,1238 @@ +/******************************************************************************************************************* +Copyright (c) 2012 Cycling '74 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*******************************************************************************************************************/ + +#ifndef GENLIB_OPS_H +#define GENLIB_OPS_H 1 + +#include "genlib_common.h" // common to common code and any host code +#include "genlib.h" // this file is different for different "hosts" + +//////////// genlib_ops.h //////////// + +// system constants +#define GENLIB_DBL_EPSILON (__DBL_EPSILON__) + +#define GENLIB_PI (3.14159265358979323846264338327950288) +#define GENLIB_PI_OVER_2 (1.57079632679489661923132169163975144) +#define GENLIB_PI_OVER_4 (0.785398163397448309615660845819875721) +#define GENLIB_1_OVER_LOG_2 (1.442695040888963) + +// denormal numbers cannot occur when hosted in MSP: +#ifdef MSP_ON_CLANG + #define GENLIB_NO_DENORM_TEST 1 +#endif + +// assumes v is a 64-bit double: +#define GENLIB_IS_NAN_DOUBLE(v) (((((uint32_t *)&(v))[1])&0x7fe00000)==0x7fe00000) +#define GENLIB_FIX_NAN_DOUBLE(v) ((v)=GENLIB_IS_NAN_DOUBLE(v)?0.:(v)) + +#ifdef GENLIB_NO_DENORM_TEST + #define GENLIB_IS_DENORM_DOUBLE(v) (v) + #define GENLIB_FIX_DENORM_DOUBLE(v) (v) +#else + #define GENLIB_IS_DENORM_DOUBLE(v) ((((((uint32_t *)&(v))[1])&0x7fe00000)==0)&&((v)!=0.)) + #define GENLIB_FIX_DENORM_DOUBLE(v) ((v)=GENLIB_IS_DENORM_DOUBLE(v)?0.f:(v)) +#endif + +#define GENLIB_QUANT(f1,f2) (floor((f1)*(f2)+0.5)/(f2)) + +inline double genlib_isnan(double v) { return GENLIB_IS_NAN_DOUBLE(v); } +inline double fixnan(double v) { return GENLIB_FIX_NAN_DOUBLE(v); } +inline double fixdenorm(double v) { return GENLIB_FIX_DENORM_DOUBLE(v); } +inline double isdenorm(double v) { return GENLIB_IS_DENORM_DOUBLE(v); } + +inline double safemod(double f, double m) { + if (m > GENLIB_DBL_EPSILON || m < -GENLIB_DBL_EPSILON) { + if (m<0) + m = -m; // modulus needs to be absolute value + if (f>=m) { + if (f>=(m*2.)) { + double d = f / m; + d = d - (long) d; + f = d * m; + } + else { + f -= m; + } + } + else if (f<=(-m)) { + if (f<=(-m*2.)) { + double d = f / m; + d = d - (long) d; + f = d * m; + } + else { + f += m; + } + } + } else { + f = 0.0; //don't divide by zero + } + return f; +} + + +inline double safediv(double num, double denom) { + return denom == 0. ? 0. : num/denom; +} + +// fixnan for case of negative base and non-integer exponent: +inline double safepow(double base, double exponent) { + return fixnan(pow(base, exponent)); +} + +inline double absdiff(double a, double b) { return fabs(a-b); } + +inline double exp2(double v) { return pow(2., v); } + +inline double trunc(double v) { + double epsilon = (v<0.0) * -2 * 1E-9 + 1E-9; + // copy to long so it gets truncated (probably cheaper than floor()) + long val = v + epsilon; + return val; +} + +inline double sign(double v) { return v > 0. ? 1. : v < 0. ? -1. : 0.; } + +inline long is_poweroftwo(long x) { + return (x & (x - 1)) == 0; +} + +inline uint64_t next_power_of_two(uint64_t v) { + v--; + v |= v >> 1; + v |= v >> 2; + v |= v >> 4; + v |= v >> 8; + v |= v >> 16; + v |= v >> 32; + v++; + return v; +} + +inline double fold(double v, double lo1, double hi1){ + double lo; + double hi; + if(lo1 == hi1){ return lo1; } + if (lo1 > hi1) { + hi = lo1; lo = hi1; + } else { + lo = lo1; hi = hi1; + } + const double range = hi - lo; + long numWraps = 0; + if(v >= hi){ + v -= range; + if(v >= hi){ + numWraps = (long)((v - lo)/range); + v -= range * (double)numWraps; + } + numWraps++; + } else if(v < lo){ + v += range; + if(v < lo){ + numWraps = (long)((v - lo)/range) - 1; + v -= range * (double)numWraps; + } + numWraps--; + } + if(numWraps & 1) v = hi + lo - v; // flip sign for odd folds + return v; +} + +inline double wrap(double v, double lo1, double hi1){ + double lo; + double hi; + if(lo1 == hi1) return lo1; + if (lo1 > hi1) { + hi = lo1; lo = hi1; + } else { + lo = lo1; hi = hi1; + } + const double range = hi - lo; + if (v >= lo && v < hi) return v; + if (range <= 0.000000001) return lo; // no point... + const long numWraps = long((v-lo)/range) - (v < lo); + return v - range * double(numWraps); +} + +// this version gives far better performance when wrapping is relatively rare +// and typically double of wraps is very low (>1%) +// but catastrophic if wraps is high (1000%+) +inline double wrapfew(double v, double lo, double hi){ + const double range = hi - lo; + while (v >= hi) v -= range; + while (v < lo) v += range; + return v; +} + +inline double phasewrap_few(double val) { + return wrapfew(val, -GENLIB_PI, GENLIB_PI); +} + +inline double phasewrap(double val) { + const double twopi = GENLIB_PI*2.; + const double oneovertwopi = 1./twopi; + if (val>= twopi || val <= twopi) { + double d = val * oneovertwopi; //multiply faster + d = d - (long)d; + val = d * twopi; + } + if (val > GENLIB_PI) val -= twopi; + if (val < -GENLIB_PI) val += twopi; + return val; +} + +/// 8th order Taylor series approximation to a cosine. +/// r must be in [-pi, pi]. +inline double cosT8(double r) { + const double t84 = 56.; + const double t83 = 1680.; + const double t82 = 20160.; + const double t81 = 2.4801587302e-05; + const double t73 = 42.; + const double t72 = 840.; + const double t71 = 1.9841269841e-04; + if(r < GENLIB_PI_OVER_4 && r > -GENLIB_PI_OVER_4){ + double rr = r*r; + return 1. - rr * t81 * (t82 - rr * (t83 - rr * (t84 - rr))); + } + else if(r > 0.){ + r -= GENLIB_PI_OVER_2; + double rr = r*r; + return -r * (1. - t71 * rr * (t72 - rr * (t73 - rr))); + } + else{ + r += GENLIB_PI_OVER_2; + double rr = r*r; + return r * (1. - t71 * rr * (t72 - rr * (t73 - rr))); + } +} + +inline double sin_fast(const double r){ + const double y = (4./GENLIB_PI) * r + (-4./(GENLIB_PI*GENLIB_PI)) * r * fabs(r); + return 0.225 * (y * fabs(y) - y) + y; // Q * y + P * y * abs(y) +} + +inline double sinP7(double n){ + double nn = n*n; + return n * (3.138982 + nn * (-5.133625 + nn * (2.428288 - nn * 0.433645))); +} + +inline double sinP9(double n){ + double nn = n*n; + return n * (GENLIB_PI + nn * (-5.1662729 + nn * (2.5422065 + nn * (-0.5811243 + nn * 0.0636716)))); +} + +inline double sinT7(double r){ + const double t84 = 56.; + const double t83 = 1680.; + const double t82 = 20160.; + const double t81 = 2.4801587302e-05; + const double t73 = 42.; + const double t72 = 840.; + const double t71 = 1.9841269841e-04; + if(r < GENLIB_PI_OVER_4 && r > -GENLIB_PI_OVER_4){ + double rr = r*r; + return r * (1. - t71 * rr * (t72 - rr * (t73 - rr))); + } + else if(r > 0.){ + r -= GENLIB_PI_OVER_2; + double rr = r*r; + return 1. - rr * t81 * (t82 - rr * (t83 - rr * (t84 - rr))); + } + else{ + r += GENLIB_PI_OVER_2; + double rr = r*r; + return -1. + rr * t81 * (t82 - rr * (t83 - rr * (t84 - rr))); + } +} + +// use these if r is not known to be in [-pi, pi]: +inline double cosT8_safe(double r) { return cosT8(phasewrap(r)); } +inline double sin_fast_safe(double r) { return sin_fast(phasewrap(r)); } +inline double sinP7_safe(double r) { return sinP7(phasewrap(r)); } +inline double sinP9_safe(double r) { return sinP9(phasewrap(r)); } +inline double sinT7_safe(double r) { return sinT7(phasewrap(r)); } + +inline double minimum(double x, double y) { return (y +inline T smoothstep(double e0, double e1, T x) { + T t = clamp( safediv(x-T(e0),T(e1-e0)), 0., 1. ); + return t*t*(T(3) - T(2)*t); +} + +inline double mix(double x, double y, double a) { + return x+a*(y-x); +} + +inline double scale(double in, double inlow, double inhigh, double outlow, double outhigh, double power) +{ + double value; + double inscale = safediv(1., inhigh - inlow); + double outdiff = outhigh - outlow; + + value = (in - inlow) * inscale; + if (value > 0.0) + value = pow(value, power); + else if (value < 0.0) + value = -pow(-value, power); + value = (value * outdiff) + outlow; + + return value; +} + +inline double linear_interp(double a, double x, double y) { + return x+a*(y-x); +} + +inline double cosine_interp(double a, double x, double y) { + const double a2 = (1.-cosT8_safe(a*GENLIB_PI))/2.; + return(x*(1.-a2)+y*a2); +} + +inline double cubic_interp(double a, double w, double x, double y, double z) { + const double a2 = a*a; + const double f0 = z - y - w + x; + const double f1 = w - x - f0; + const double f2 = y - w; + const double f3 = x; + return(f0*a*a2 + f1*a2 + f2*a + f3); +} + +// Breeuwsma catmull-rom spline interpolation +inline double spline_interp(double a, double w, double x, double y, double z) { + const double a2 = a*a; + const double f0 = -0.5*w + 1.5*x - 1.5*y + 0.5*z; + const double f1 = w - 2.5*x + 2*y - 0.5*z; + const double f2 = -0.5*w + 0.5*y; + return(f0*a*a2 + f1*a2 + f2*a + x); +} + +template +inline T1 neqp(T1 x, T2 y) { + return ((((x) != T1(y))) ? (x) : T1(0)); +} + +template +inline T1 gtp(T1 x, T2 y) { return ((((x) > T1(y))) ? (x) : T1(0)); } +template +inline T1 gtep(T1 x, T2 y) { return ((((x) >= T1(y))) ? (x) : T1(0)); } +template +inline T1 ltp(T1 x, T2 y) { return ((((x) < T1(y))) ? (x) : T1(0)); } +template +inline T1 ltep(T1 x, T2 y) { return ((((x) <= T1(y))) ? (x) : T1(0)); } + +inline double fract(double x) { double unused; return modf(x, &unused); } + +// log2(x) = log(x)/log(2) +template +inline T log2(T x) { + return log(x)*GENLIB_1_OVER_LOG_2; +} + +inline double atodb(double in) { + return (in <=0.) ? -999. : (20. * log10(in)); +} + +inline double dbtoa(double in) { + return pow(10., in * 0.05); +} + +inline double ftom(double in, double tuning=440.) { + return 69. + 17.31234050465299 * log(safediv(in, tuning)); +} + +inline double mtof(double in, double tuning=440.) { + return tuning * exp(.057762265 * (in - 69.0)); +} + +inline double mstosamps(double ms, double samplerate=44100.) { + return samplerate * ms * 0.001; +} + +inline double sampstoms(double s, double samplerate=44100.) { + return 1000. * s / samplerate; +} + +inline double triangle(double phase, double p1) { + phase = wrap(phase, 0., 1.); + p1 = clamp(p1, 0., 1.); + if (phase < p1) + return (p1) ? phase/p1 : 0.; + else + return (p1==1.) ? phase : 1. - ((phase - p1) / (1. - p1)); +} + +struct Delta { + double history; + Delta() { reset(); } + inline void reset(double init=0) { history=init; } + + inline double operator()(double in1) { + double ret = in1 - history; + history = in1; + return ret; + } +}; +struct Change { + double history; + Change() { reset(); } + inline void reset(double init=0) { history=init; } + + inline double operator()(double in1) { + double ret = in1 - history; + history = in1; + return sign(ret); + } +}; + +struct Rate { + double phase, diff, mult, invmult, prev; + int wantlock, quant; + + Rate() { reset(); } + + inline void reset() { + phase = diff = prev = 0; + mult = invmult = 1; + wantlock = 1; + quant = 1; + } + + inline double perform_lock(double in1, double in2) { + // did multiplier change? + if (in2 != mult && !genlib_isnan(in2)) { + mult = in2; + invmult = safediv(1., mult); + wantlock = 1; + } + double diff = in1 - prev; + + if (diff < -0.5) { + diff += 1; + } else if (diff > 0.5) { + diff -= 1; + } + + if (wantlock) { + // recalculate phase + phase = (in1 - GENLIB_QUANT(in1, quant)) * invmult + + GENLIB_QUANT(in1, quant * mult); + diff = 0; + wantlock = 0; + } else { + // diff is always between -0.5 and 0.5 + phase += diff * invmult; + } + + if (phase > 1. || phase < -0.) { + phase = phase - (long)(phase); + } + + prev = in1; + + return phase; + } + + inline double perform_cycle(double in1, double in2) { + // did multiplier change? + if (in2 != mult && !genlib_isnan(in2)) { + mult = in2; + invmult = safediv(1., mult); + wantlock = 1; + } + double diff = in1 - prev; + + if (diff < -0.5) { + if (wantlock) { + wantlock = 0; + phase = in1 * invmult; + diff = 0; + } else { + diff += 1; + } + } else if (diff > 0.5) { + if (wantlock) { + wantlock = 0; + phase = in1 * invmult; + diff = 0; + } else { + diff -= 1; + } + } + + // diff is always between -0.5 and 0.5 + phase += diff * invmult; + + if (phase > 1. || phase < -0.) { + phase = phase - (long)(phase); + } + + prev = in1; + + return phase; + } + + inline double perform_off(double in1, double in2) { + // did multiplier change? + if (in2 != mult && !genlib_isnan(in2)) { + mult = in2; + invmult = safediv(1., mult); + wantlock = 1; + } + double diff = in1 - prev; + + if (diff < -0.5) { + diff += 1; + } else if (diff > 0.5) { + diff -= 1; + } + + phase += diff * invmult; + + if (phase > 1. || phase < -0.) { + phase = phase - (long)(phase); + } + + prev = in1; + + return phase; + } +}; + +struct DCBlock { + double x1, y1; + DCBlock() { reset(); } + inline void reset() { x1=0; y1=0; } + + inline double operator()(double in1) { + double y = in1 - x1 + y1*0.9997; + x1 = in1; + y1 = y; + return y; + } +}; + +struct Noise { + unsigned long last; + static long uniqueTickCount(void) { + static long lasttime = 0; + long time = genlib_ticks(); + return (time <= lasttime) ? (++lasttime) : (lasttime = time); + } + + Noise() { reset(); } + Noise(double seed) { reset(seed); } + void reset() { last = uniqueTickCount() * uniqueTickCount(); } + void reset(double seed) { last = seed; } + + inline double operator()() { + last = 1664525L * last + 1013904223L; + unsigned long itemp = 0x3f800000 | (0x007fffff & last); + return ((*(float *)&itemp) * 2.0) - 3.0; + } +}; + +struct Phasor { + double phase; + Phasor() { reset(); } + void reset(double v=0.) { phase=v; } + inline double operator()(double freq, double invsamplerate) { + const double pincr = freq * invsamplerate; + //phase = wrapfew(phase + pincr, 0., 1.); // faster for low frequencies, but explodes with high frequencies + phase = wrap(phase + pincr, 0., 1.); + return phase; + } +}; + +struct PlusEquals { + double count; + PlusEquals() { reset(); } + void reset(double v=0.) { count=v; } + + // reset post-application mode: + inline double post(double incr, double reset, double min, double max) { + count = reset ? min : wrap(count+incr, min, max); + return count; + } + inline double post(double incr=1., double reset=0., double min=0.) { + count = reset ? min : count+incr; + return count; + } + + // reset pre-application mode: + inline double pre(double incr, double reset, double min, double max) { + count = reset ? min+incr : wrap(count+incr, min, max); + return count; + } + inline double pre(double incr=1., double reset=0., double min=0.) { + count = reset ? min+incr : count+incr; + return count; + } +}; + +struct MulEquals { + double count; + MulEquals() { reset(); } + void reset(double v=0.) { count=v; } + + // reset post-application mode: + inline double post(double incr, double reset, double min, double max) { + count = reset ? min : wrap(fixdenorm(count*incr), min, max); + return count; + } + inline double post(double incr=1., double reset=0., double min=0.) { + count = reset ? min : fixdenorm(count*incr); + return count; + } + + // reset pre-application mode: + inline double pre(double incr, double reset, double min, double max) { + count = reset ? min*incr : wrap(fixdenorm(count*incr), min, max); + return count; + } + inline double pre(double incr=1., double reset=0., double min=0.) { + count = reset ? min*incr : fixdenorm(count*incr); + return count; + } +}; + +struct Sah { + double prev, output; + Sah() { reset(); } + void reset(double o=0.) { + output = prev = o; + } + + inline double operator()(double in, double trig, double thresh) { + if (prev <= thresh && trig > thresh) { + output = in; + } + prev = trig; + return output; + } +}; + +struct Train { + double phase; + double state; + Train() { reset(); } + void reset(double p=0) { phase = p; state = 0.; } + + inline double operator()(double pulseinterval, double width, double pulsephase) { + if (width <= 0.) { + state = 0.; // no pulse! + } else if (width >= 1.) { + state = 1.; // constant pulse! + } else { + const double interval = maximum(pulseinterval, 1.); // >= 1. + const double p1 = clamp(pulsephase, 0., 1.); // [0..1] + const double p2 = p1+width; // (p1..p1+1) + const double pincr = 1./interval; // (0..1] + phase += pincr; // +ve + if (state) { // on: + if (phase > p2) { + state = 0.; // turn off + phase -= (int)(1.+phase-p2); // wrap phase back down + } + } else { // off: + if (phase > p1) { + state = 1.; // turn on. + } + } + } + return state; + } +}; + +struct Delay { + double * memory; + long size, wrap, maxdelay; + long reader, writer; + + t_genlib_data * dataRef; + + Delay() : memory(0) { + size = wrap = maxdelay = 0; + reader = writer = 0; + dataRef = 0; + } + ~Delay() { + if (dataRef != 0) { + // store write position for persistence: + genlib_data_setcursor(dataRef, writer); + // decrement reference count: + genlib_data_release(dataRef); + } + } + + inline void reset(const char * name, long d) { + // if needed, acquire the Data's global reference: + if (dataRef == 0) { + + void * ref = genlib_obtain_reference_from_string(name); + dataRef = genlib_obtain_data_from_reference(ref); + if (dataRef == 0) { + genlib_report_error("failed to acquire data"); + return; + } + + // scale maxdelay to next highest power of 2: + maxdelay = d; + size = maximum(maxdelay,2); + size = next_power_of_two(size); + + // first reset should resize the memory: + genlib_data_resize(dataRef, size, 1); + + t_genlib_data_info info; + if (genlib_data_getinfo(dataRef, &info) == GENLIB_ERR_NONE) { + if (info.dim != size) { + // at this point, could resolve by reducing to + // maxdelay = size = next_power_of_two(info.dim+1)/2; + // but really, if this happens, it means more than one + // object is referring to the same t_gen_dsp_data. + // which is probably bad news. + genlib_report_error("delay memory size error"); + memory = 0; + return; + } + memory = info.data; + writer = genlib_data_getcursor(dataRef); + } else { + genlib_report_error("failed to acquire data info"); + } + + } else { + // subsequent reset should zero the memory & heads: + set_zero64(memory, size); + writer = 0; + } + + reader = writer; + wrap = size-1; + } + + // called at bufferloop end, updates read pointer time + inline void step() { + reader++; + if (reader >= size) reader = 0; + } + + inline void write(double x) { + writer = reader; // update write ptr + memory[writer] = x; + } + + inline double read_step(double d) { + // extra half for nice rounding: + // min 1 sample delay for read before write (r != w) + const double r = double(size + reader) - clamp(d-0.5, (reader != writer), maxdelay); + long r1 = long(r); + return memory[r1 & wrap]; + } + + inline double read_linear(double d) { + // min 1 sample delay for read before write (r != w) + double c = clamp(d, (reader != writer), maxdelay); + const double r = double(size + reader) - c; + long r1 = long(r); + long r2 = r1+1; + double a = r - (double)r1; + double x = memory[r1 & wrap]; + double y = memory[r2 & wrap]; + return linear_interp(a, x, y); + } + + inline double read_cosine(double d) { + // min 1 sample delay for read before write (r != w) + const double r = double(size + reader) - clamp(d, (reader != writer), maxdelay); + long r1 = long(r); + long r2 = r1+1; + double a = r - (double)r1; + double x = memory[r1 & wrap]; + double y = memory[r2 & wrap]; + return cosine_interp(a, x, y); + } + + // cubic requires extra sample of compensation: + inline double read_cubic(double d) { + // min 1 sample delay for read before write (r != w) + // plus extra 1 sample compensation for 4-point interpolation + const double r = double(size + reader) - clamp(d, 1.+(reader != writer), maxdelay); + long r1 = long(r); + long r2 = r1+1; + long r3 = r1+2; + long r4 = r1+3; + double a = r - (double)r1; + double w = memory[r1 & wrap]; + double x = memory[r2 & wrap]; + double y = memory[r3 & wrap]; + double z = memory[r4 & wrap]; + return cubic_interp(a, w, x, y, z); + } + + // spline requires extra sample of compensation: + inline double read_spline(double d) { + // min 1 sample delay for read before write (r != w) + // plus extra 1 sample compensation for 4-point interpolation + const double r = double(size + reader) - clamp(d, 1.+(reader != writer), maxdelay); + long r1 = long(r); + long r2 = r1+1; + long r3 = r1+2; + long r4 = r1+3; + double a = r - (double)r1; + double w = memory[r1 & wrap]; + double x = memory[r2 & wrap]; + double y = memory[r3 & wrap]; + double z = memory[r4 & wrap]; + return spline_interp(a, w, x, y, z); + } +}; + +template +struct DataInterface { + long dim, channels; + T * mData; + void * mDataReference; // this was t_symbol *mName + int modified; + + DataInterface() : dim(0), channels(1), mData(0), modified(0) { mDataReference = 0; } + + // raw reading/writing/overdubbing (internal use only, no bounds checking) + inline double read(long index, long channel=0) const { + return mData[channel+index*channels]; + } + inline void write(double value, long index, long channel=0) { + mData[channel+index*channels] = value; + modified = 1; + } + inline void overdub(double value, long index, long channel=0) { + mData[channel+index*channels] += value; + modified = 1; + } + + // averaging overdub (used by splat) + inline void blend(double value, long index, long channel, double alpha) { + long offset = channel+index*channels; + const double old = mData[offset]; + mData[offset] = old + alpha * (value - old); + modified = 1; + } + + inline void read_ok(long index, long channel=0, bool ok=1) const { + return ok ? mData[channel+index*channels] : T(0); + } + inline void write_ok(double value, long index, long channel=0, bool ok=1) { + if (ok) mData[channel+index*channels] = value; + } + inline void overdub_ok(double value, long index, long channel=0, bool ok=1) { + if (ok) mData[channel+index*channels] += value; + } + + // Bounds strategies: + inline long index_clamp(long index) const { return clamp(index, 0, dim-1); } + inline long index_wrap(long index) const { return wrap(index, 0, dim); } + inline long index_fold(long index) const { return fold(index, 0, dim); } + inline bool index_oob(long index) const { return (index < 0 || index >= dim); } + inline bool index_inbounds(long index) const { return (index >=0 && index < dim); } + + // channel bounds: + inline long channel_clamp(long c) const { return clamp(c, 0, channels-1); } + inline long channel_wrap(long c) const { return wrap(c, 0, channels); } + inline long channel_fold(long c) const { return fold(c, 0, channels); } + inline bool channel_oob(long c) const { return (c < 0 || c >= channels); } + inline bool channel_inbounds(long c) const { return !channel_oob(c); } + + // Indexing strategies: + // [0..1] -> [0..(dim-1)] + inline double phase2index(double phase) const { return phase * (dim-1); } + // [0..1] -> [min..max] + inline double subphase2index(double phase, long min, long max) const { + min = index_clamp(min); + max = index_clamp(max); + return min + phase * (max-min); + } + // [-1..1] -> [0..(dim-1)] + inline double signal2index(double signal) const { return phase2index((signal+1.) * 0.5); } + + inline double peek(double index, long channel=0) const { + const long i = (long)index; + if (index_oob(i) || channel_oob(channel)) { + return 0.; + } else { + return read(i, channel); + } + } + + inline double index(double index, long channel=0) const { + channel = channel_clamp(channel); + // no-interp: + long i = (long)index; + // bound: + i = index_clamp(i); + return read(i, channel); + } + + inline double cell(double index, long channel=0) const { + channel = channel_clamp(channel); + // no-interp: + long i = (long)index; + // bound: + i = index_wrap(i); + return read(i, channel); + } + + inline double cycle(double phase, long channel=0) const { + channel = channel_clamp(channel); + double index = phase2index(phase); + // interp: + long i1 = (long)index; + long i2 = i1+1; + const double alpha = index - (double)i1; + // bound: + i1 = index_wrap(i1); + i2 = index_wrap(i2); + // interp: + double v1 = read(i1, channel); + double v2 = read(i2, channel); + return mix(v1, v2, alpha); + } + + inline double lookup(double signal, long channel=0) const { + channel = channel_clamp(channel); + double index = signal2index(signal); + // interp: + long i1 = (long)index; + long i2 = i1+1; + double alpha = index - (double)i1; + // bound: + i1 = index_clamp(i1); + i2 = index_clamp(i2); + // interp: + double v1 = read(i1, channel); + double v2 = read(i2, channel); + return mix(v1, v2, alpha); + } + + inline void poke(double value, double index, long channel=0) { + const long i = (long)index; + if (!(index_oob(i) || channel_oob(channel))) { + write(fixdenorm(value), i, channel); + } + } + + inline void splat_adding(double value, double phase, long channel=0) { + const double valuef = fixdenorm(value); + channel = channel_clamp(channel); + double index = phase2index(phase); + // interp: + long i1 = (long)index; + long i2 = i1+1; + const double alpha = index - (double)i1; + // bound: + i1 = index_wrap(i1); + i2 = index_wrap(i2); + // interp: + overdub(valuef*(1.-alpha), i1, channel); + overdub(valuef*alpha, i2, channel); + } + + inline void splat(double value, double phase, long channel=0) { + const double valuef = fixdenorm(value); + channel = channel_clamp(channel); + double index = phase2index(phase); + // interp: + long i1 = (long)index; + long i2 = i1+1; + const double alpha = index - (double)i1; + // bound: + i1 = index_wrap(i1); + i2 = index_wrap(i2); + // interp: + const double v1 = read(i1, channel); + const double v2 = read(i2, channel); + write(v1 + (1.-alpha)*(valuef-v1), i1, channel); + write(v2 + (alpha)*(valuef-v2), i2, channel); + } +}; + +// DATA_MAXIMUM_ELEMENTS * 8 bytes = 256 mb limit +#define DATA_MAXIMUM_ELEMENTS (33554432) + +struct Data : public DataInterface { + t_genlib_data * dataRef; // a pointer to some external source of the data + + Data() : DataInterface() { + dataRef = 0; + } + ~Data() { + //genlib_report_message("releasing data handle %d", dataRef); + if (dataRef != 0) { + genlib_data_release(dataRef); + } + } + void reset(const char * name, long s, long c) { + // if needed, acquire the Data's global reference: + if (dataRef == 0) { + void * ref = genlib_obtain_reference_from_string(name); + dataRef = genlib_obtain_data_from_reference(ref); + if (dataRef == 0) { + genlib_report_error("failed to acquire data"); + return; + } + } + genlib_data_resize(dataRef, s, c); + getinfo(); + } + bool setbuffer(void * bufferRef) { + //genlib_report_message("set buffer %p", bufferRef); + if (dataRef == 0) { + // error: no data, or obtain? + return false; + } + genlib_data_setbuffer(dataRef, bufferRef); + getinfo(); + return true; + } + + void getinfo() { + t_genlib_data_info info; + if (genlib_data_getinfo(dataRef, &info) == GENLIB_ERR_NONE) { + mData = info.data; + dim = info.dim; + channels = info.channels; + } else { + genlib_report_error("failed to acquire data info"); + } + } +}; + +// Used by SineData +struct DataLocal : public DataInterface { + DataLocal() : DataInterface() {} + ~DataLocal() { + if (mData) sysmem_freeptr(mData); + mData = 0; + } + + void reset(long s, long c) { + mData=0; + resize(s, c); + } + + void resize(long s, long c) { + if (s * c > DATA_MAXIMUM_ELEMENTS) { + s = DATA_MAXIMUM_ELEMENTS/c; + genlib_report_message("warning: resizing data to < 256MB"); + } + if (mData) { + sysmem_resizeptr(mData, sizeof(double) * s * c); + } else { + mData = (double *)sysmem_newptr(sizeof(double) * s * c); + } + if (!mData) { + genlib_report_error("out of memory"); + resize(512, 1); + return; + } else { + dim = s; + channels = c; + } + set_zero64(mData, dim * channels); + } + + // copy from a buffer~ + // resizing is safe only during initialization! + bool setbuffer(void *dataReference) { + mDataReference = dataReference; // replaced mName + bool result = false; + t_genlib_buffer * b; + t_genlib_buffer_info info; + if (mDataReference != 0) { + b = (t_genlib_buffer *)genlib_obtain_buffer_from_reference(mDataReference); + if (b) { + if (genlib_buffer_edit_begin(b)==GENLIB_ERR_NONE) { + if (genlib_buffer_getinfo(b, &info)==GENLIB_ERR_NONE) { + float * samples = info.b_samples; + long frames = info.b_frames; + long nchans = info.b_nchans; + //long size = info.b_size; + //long modtime = info.b_modtime; // cache & compare? + + // resizing is safe only during initialization! + if (mData == 0) resize(frames, nchans); + + long frames_safe = frames < dim ? frames : dim; + long channels_safe = nchans < channels ? nchans : channels; + // copy: + for (int f=0; f { + t_genlib_buffer * mBuf; + t_genlib_buffer_info mInfo; + float mDummy; // safe access in case buffer is not valid + + Buffer() : DataInterface() {} + + void reset(const char * name) { + dim = 1; + channels = 1; + mData = &mDummy; + mDummy = 0.f; + mBuf = 0; + + // call into genlib: + mDataReference = genlib_obtain_reference_from_string(name); + } + + void setbuffer(void * ref) { + mDataReference = ref; + } + + void begin() { + t_genlib_buffer * b = genlib_obtain_buffer_from_reference(mDataReference); + mBuf = 0; + if (b) { + if (genlib_buffer_perform_begin(b) == GENLIB_ERR_NONE) { + mBuf = b; + } else { + //genlib_report_message ("not a buffer~ %s", mName->s_name); + } + } else { + //genlib_report_message("no object %s\n", mName->s_name); + } + + if (mBuf && genlib_buffer_getinfo(mBuf, &mInfo)==GENLIB_ERR_NONE) { + // grab data: + mBuf = b; + mData = mInfo.b_samples; + dim = mInfo.b_frames; + channels = mInfo.b_nchans; + } else { + //genlib_report_message("couldn't get info"); + mBuf = 0; + mData = &mDummy; + dim = 1; + channels = 1; + } + } + + void end() { + if (mBuf) { + genlib_buffer_perform_end(mBuf); + if (modified) { + genlib_buffer_dirty(mBuf); + } + modified = 0; + } + mBuf = 0; + } +}; + +struct SineData : public DataLocal { + SineData() : DataLocal() { + const int costable_size = 1 << 14; // 14 bit index (noise floor at around -156 dB) + mData=0; + resize(costable_size, 1); + for (int i=0; i +inline int dim(const T& data) { return data.dim; } + +template +inline int channels(const T& data) { return data.channels; } + +// used by cycle when no buffer/data is specified: +struct SineCycle { + + uint32_t phasei, pincr; + double f2i; + + void reset(double samplerate, double init = 0) { + phasei = init * 4294967296.0; + pincr = 0; + f2i = 4294967296.0 / samplerate; + } + + inline void freq(double f) { + pincr = f * f2i; + } + + inline void phase(double f) { + phasei = f * 4294967296.0; + } + + inline double phase() const { + return phasei * 0.232830643653869629e-9; + } + + template + inline double operator()(const DataInterface& buf) { + T * data = buf.mData; + // divide uint32_t range down to buffer size (32-bit to 14-bit) + uint32_t idx = phasei >> 18; + // compute fractional portion and divide by 18-bit range + const double frac = (phasei & 262143) * 3.81471181759574e-6; + // index safely in 14-bit range: + const double y0 = data[idx]; + const double y1 = data[(idx+1) & 16383]; + const double y = linear_interp(frac, y0, y1); + phasei += pincr; + return y; + } +}; + +#endif diff --git a/plugins/shiroverb/gen_exported.cpp b/plugins/shiroverb/gen_exported.cpp index 8c7c63f..9489e8c 100644 --- a/plugins/shiroverb/gen_exported.cpp +++ b/plugins/shiroverb/gen_exported.cpp @@ -31,59 +31,58 @@ static const int GENLIB_LOOPCOUNT_BAIL = 100000; // The State struct contains all the state and procedures for the gendsp kernel typedef struct State { CommonState __commonstate; + Delay m_delay_24; Delay m_delay_14; - Delay m_delay_18; - Delay m_delay_19; Delay m_delay_15; + Delay m_delay_13; Delay m_delay_12; + Delay m_delay_23; + Delay m_delay_16; + Delay m_delay_18; Delay m_delay_17; - Delay m_delay_13; - Delay m_delay_21; Delay m_delay_20; + Delay m_delay_19; + Delay m_delay_21; Delay m_delay_22; - Delay m_delay_24; - Delay m_delay_23; - Delay m_delay_16; - Delta m_delta_43; - Delta m_delta_49; - Delta m_delta_46; - Delta m_delta_40; - Phasor m_phasor_39; - Sah m_sah_50; - Sah m_sah_51; + Delta m_delta_39; + Delta m_delta_48; + Delta m_delta_42; + Delta m_delta_45; + Phasor m_phasor_38; Sah m_sah_47; - Sah m_sah_48; - Sah m_sah_45; - Sah m_sah_42; + Sah m_sah_46; Sah m_sah_44; Sah m_sah_41; - double m_mix_34; - double m_resonance_35; - double m_cutoff_36; - double m_window_38; - double m_blur_33; - double m_shift_37; + Sah m_sah_43; + Sah m_sah_40; + Sah m_sah_49; + Sah m_sah_50; + double m_history_10; + double m_history_7; + double m_history_6; + double m_history_8; + double m_history_9; double samples_to_seconds; - double m_tail_32; - double m_ratio_25; - double m_damping_30; - double m_history_4; double m_history_5; - double m_history_6; double m_history_3; + double samplerate; + double m_history_4; double m_history_1; double m_y_2; - double samplerate; - double m_spread_31; - double m_history_7; - double m_history_9; - double m_roomsize_28; - double m_decay_29; - double m_history_8; - double m_early_27; double m_y_11; - double m_history_10; - double m_tone_26; + double m_window_37; + double m_early_35; + double m_damping_27; + double m_spread_28; + double m_ratio_26; + double m_shift_25; + double m_mix_36; + double m_blur_29; + double m_decay_31; + double m_roomsize_30; + double m_cutoff_33; + double m_tail_34; + double m_tone_32; int vectorsize; int __exception; // re-initialize all member variables; @@ -102,47 +101,46 @@ typedef struct State { m_history_9 = 0; m_history_10 = 0; m_y_11 = 0; - m_delay_12.reset("m_delay_12", 7000); - m_delay_13.reset("m_delay_13", 5000); - m_delay_14.reset("m_delay_14", 16000); - m_delay_15.reset("m_delay_15", 15000); + m_delay_12.reset("m_delay_12", 5000); + m_delay_13.reset("m_delay_13", 7000); + m_delay_14.reset("m_delay_14", 15000); + m_delay_15.reset("m_delay_15", 16000); m_delay_16.reset("m_delay_16", 6000); m_delay_17.reset("m_delay_17", 88200); m_delay_18.reset("m_delay_18", 48000); - m_delay_19.reset("m_delay_19", 12000); - m_delay_20.reset("m_delay_20", 10000); + m_delay_19.reset("m_delay_19", 10000); + m_delay_20.reset("m_delay_20", 12000); m_delay_21.reset("m_delay_21", 48000); m_delay_22.reset("m_delay_22", 48000); m_delay_23.reset("m_delay_23", 48000); m_delay_24.reset("m_delay_24", 48000); - m_ratio_25 = 2; - m_tone_26 = 0.5; - m_early_27 = 0.25; - m_roomsize_28 = 75; - m_decay_29 = 11; - m_damping_30 = 0.7; - m_spread_31 = 23; - m_tail_32 = 0.25; - m_blur_33 = 0; - m_mix_34 = 1; - m_resonance_35 = 0; - m_cutoff_36 = 8000; - m_shift_37 = 1; - m_window_38 = 100; + m_shift_25 = 0.5; + m_ratio_26 = 2; + m_damping_27 = 0.75; + m_spread_28 = 25; + m_blur_29 = 0.25; + m_roomsize_30 = 75; + m_decay_31 = 11; + m_tone_32 = 0.5; + m_cutoff_33 = 3000; + m_tail_34 = 0.25; + m_early_35 = 0.25; + m_mix_36 = 0.75; + m_window_37 = 100; samples_to_seconds = (1 / samplerate); - m_phasor_39.reset(0); - m_delta_40.reset(0); + m_phasor_38.reset(0); + m_delta_39.reset(0); + m_sah_40.reset(0); m_sah_41.reset(0); - m_sah_42.reset(0); - m_delta_43.reset(0); + m_delta_42.reset(0); + m_sah_43.reset(0); m_sah_44.reset(0); - m_sah_45.reset(0); - m_delta_46.reset(0); + m_delta_45.reset(0); + m_sah_46.reset(0); m_sah_47.reset(0); - m_sah_48.reset(0); - m_delta_49.reset(0); + m_delta_48.reset(0); + m_sah_49.reset(0); m_sah_50.reset(0); - m_sah_51.reset(0); genlib_reset_complete(this); }; @@ -160,270 +158,264 @@ typedef struct State { return __exception; }; - double rsub_11547 = (1 - m_tone_26); - double expr_11686 = safepow(0.001, safediv(1, (m_decay_29 * 44100))); - double expr_11687 = safediv((m_roomsize_28 * 44100), 340); - double mul_11539 = (expr_11687 * 1); - double expr_11685 = (-safepow(expr_11686, mul_11539)); - double mul_11537 = (expr_11687 * 0.7071); - double expr_11679 = (-safepow(expr_11686, mul_11537)); - double mul_11538 = (expr_11687 * 0.81649); - double expr_11680 = (-safepow(expr_11686, mul_11538)); - double mul_11536 = (expr_11687 * 0.63245); - double expr_11678 = (-safepow(expr_11686, mul_11536)); - double expr_11677 = safediv(((m_cutoff_36 * 2) * 3.1415926535898), 44100); - double cos_11390 = cos(expr_11677); - double mul_11392 = (m_resonance_35 * 0.125); - double exp_11393 = exp(mul_11392); - double mul_11391 = (exp_11393 * 0.882497); - double mul_11387 = (mul_11391 * mul_11391); - double mul_11389 = (cos_11390 * mul_11391); - double mul_11388 = (mul_11389 * -2); - double add_11386 = ((mul_11387 + mul_11388) + 1); - double mul_11533 = (expr_11687 * 0.000527); - int int_11532 = int(mul_11533); - double mstosamps_11374 = (m_window_38 * (samplerate * 0.001)); - double add_11462 = (expr_11687 + 5); - double expr_11681 = safepow(expr_11686, add_11462); - double mul_11501 = (m_spread_31 * 0.376623); - double add_11500 = (mul_11501 + 931); - double rsub_11497 = (1341 - add_11500); - double mul_11508 = (int_11532 * rsub_11497); - double mul_11473 = (m_spread_31 * -0.380445); - double add_11472 = (mul_11473 + 931); - double rsub_11469 = (1341 - add_11472); - double mul_11482 = (int_11532 * rsub_11469); - double mul_11468 = (expr_11687 * 0.41); - double add_11465 = (mul_11468 + 5); - double expr_11684 = safepow(expr_11686, add_11465); - double mul_11467 = (expr_11687 * 0.3); - double add_11464 = (mul_11467 + 5); - double expr_11683 = safepow(expr_11686, add_11464); - double mul_11466 = (expr_11687 * 0.155); - double add_11463 = (mul_11466 + 5); - double expr_11682 = safepow(expr_11686, add_11463); - double rsub_11361 = (1 - m_ratio_25); - double mul_11360 = (rsub_11361 * 1000); - double div_11359 = safediv(mul_11360, m_window_38); + double rsub_1933 = (1 - m_tone_32); + double expr_2527 = safepow(0.001, safediv(1, (m_decay_31 * 44100))); + double expr_2518 = safediv(((m_cutoff_33 * 2) * 3.1415926535898), 44100); + double cos_1776 = cos(expr_2518); + double mul_1774 = (cos_1776 * -2); + double add_1772 = (mul_1774 + 1); + double expr_2528 = safediv((m_roomsize_30 * 44100), 340); + double mul_1922 = (expr_2528 * 0.63245); + double expr_2519 = (-safepow(expr_2527, mul_1922)); + double mul_1923 = (expr_2528 * 0.7071); + double expr_2520 = (-safepow(expr_2527, mul_1923)); + double mul_1925 = (expr_2528 * 1); + double expr_2526 = (-safepow(expr_2527, mul_1925)); + double mul_1924 = (expr_2528 * 0.81649); + double expr_2521 = (-safepow(expr_2527, mul_1924)); + double mul_1919 = (expr_2528 * 0.000527); + int int_1918 = int(mul_1919); + double mstosamps_1760 = (m_window_37 * (samplerate * 0.001)); + double mul_1859 = (m_spread_28 * -0.380445); + double add_1858 = (mul_1859 + 931); + double rsub_1855 = (1341 - add_1858); + double mul_1868 = (int_1918 * rsub_1855); + double add_1848 = (expr_2528 + 5); + double expr_2522 = safepow(expr_2527, add_1848); + double mul_1887 = (m_spread_28 * 0.376623); + double add_1886 = (mul_1887 + 931); + double rsub_1883 = (1341 - add_1886); + double mul_1894 = (int_1918 * rsub_1883); + double mul_1854 = (expr_2528 * 0.41); + double add_1851 = (mul_1854 + 5); + double expr_2525 = safepow(expr_2527, add_1851); + double mul_1853 = (expr_2528 * 0.3); + double add_1850 = (mul_1853 + 5); + double expr_2524 = safepow(expr_2527, add_1850); + double mul_1852 = (expr_2528 * 0.155); + double add_1849 = (mul_1852 + 5); + double expr_2523 = safepow(expr_2527, add_1849); + double rsub_1747 = (1 - m_ratio_26); + double mul_1746 = (rsub_1747 * 1000); + double div_1745 = safediv(mul_1746, m_window_37); samples_to_seconds = (1 / samplerate); - double mul_11531 = (expr_11687 * 0.110732); - double mul_11517 = (m_spread_31 * 0.125541); - double add_11499 = (mul_11517 + 369); - double rsub_11498 = (add_11500 - add_11499); - double mul_11515 = (int_11532 * rsub_11498); - double mul_11475 = (m_spread_31 * -0.568366); - double add_11471 = (mul_11475 + 369); - double rsub_11470 = (add_11472 - add_11471); - double mul_11489 = (int_11532 * rsub_11470); - double add_11516 = (mul_11517 + 159); - double mul_11524 = (int_11532 * add_11516); - double add_11474 = (mul_11475 + 159); - double mul_11496 = (int_11532 * add_11474); + double mul_1917 = (expr_2528 * 0.110732); + double mul_1861 = (m_spread_28 * -0.568366); + double add_1857 = (mul_1861 + 369); + double rsub_1856 = (add_1858 - add_1857); + double mul_1875 = (int_1918 * rsub_1856); + double mul_1903 = (m_spread_28 * 0.125541); + double add_1885 = (mul_1903 + 369); + double rsub_1884 = (add_1886 - add_1885); + double mul_1901 = (int_1918 * rsub_1884); + double add_1860 = (mul_1861 + 159); + double mul_1882 = (int_1918 * add_1860); + double add_1902 = (mul_1903 + 159); + double mul_1910 = (int_1918 * add_1902); // the main sample loop; while ((__n--)) { const double in1 = (*(__in1++)); - double noise_11310 = noise(); - double abs_11328 = fabs(noise_11310); - double mul_11332 = (abs_11328 * m_blur_33); - double noise_11311 = noise(); - double abs_11329 = fabs(noise_11311); - double mul_11335 = (abs_11329 * m_blur_33); - double noise_11313 = noise(); - double abs_11331 = fabs(noise_11313); - double mul_11341 = (abs_11331 * m_blur_33); - double noise_11312 = noise(); - double abs_11330 = fabs(noise_11312); - double mul_11338 = (abs_11330 * m_blur_33); - double tap_11544 = m_delay_24.read_linear(mul_11539); - double mul_11535 = (tap_11544 * expr_11685); - double mix_11730 = (mul_11535 + (m_damping_30 * (m_history_10 - mul_11535))); - double mix_11542 = mix_11730; - double tap_11442 = m_delay_23.read_linear(mul_11537); - double mul_11438 = (tap_11442 * expr_11679); - double mix_11731 = (mul_11438 + (m_damping_30 * (m_history_9 - mul_11438))); - double mix_11440 = mix_11731; - double tap_11448 = m_delay_22.read_linear(mul_11538); - double mul_11444 = (tap_11448 * expr_11680); - double mix_11732 = (mul_11444 + (m_damping_30 * (m_history_8 - mul_11444))); - double mix_11446 = mix_11732; - double tap_11436 = m_delay_21.read_linear(mul_11536); - double mul_11432 = (tap_11436 * expr_11678); - double mix_11733 = (mul_11432 + (m_damping_30 * (m_history_7 - mul_11432))); - double mix_11434 = mix_11733; - double mul_11383 = (mul_11387 * m_y_11); - double mul_11384 = (mul_11388 * m_y_2); - double add_11426 = (mix_11542 + mix_11446); - double add_11424 = (mix_11440 + mix_11434); - double sub_11423 = (add_11426 - add_11424); - double mul_11405 = (sub_11423 * 0.5); - double add_11419 = (add_11426 + add_11424); - double mul_11402 = (add_11419 * 0.5); - double tap_11507 = m_delay_20.read_linear(mul_11508); - double mul_11505 = (tap_11507 * 0.625); - double tap_11481 = m_delay_19.read_linear(mul_11482); - double mul_11479 = (tap_11481 * 0.625); - double sub_11425 = (mix_11542 - mix_11446); - double sub_11422 = (mix_11440 - mix_11434); - double sub_11421 = (sub_11425 - sub_11422); - double mul_11404 = (sub_11421 * 0.5); - double add_11420 = (sub_11425 + sub_11422); - double rsub_11418 = (0 - add_11420); - double mul_11403 = (rsub_11418 * 0.5); - double tap_11450 = m_delay_18.read_linear(add_11465); - double tap_11451 = m_delay_18.read_linear(add_11464); - double tap_11452 = m_delay_18.read_linear(add_11463); - double tap_11453 = m_delay_18.read_linear(add_11462); - double mul_11460 = (tap_11450 * expr_11684); - double add_11430 = (mul_11405 + mul_11460); - double mul_11458 = (tap_11451 * expr_11683); - double add_11429 = (mul_11404 + mul_11458); - double mul_11454 = (tap_11453 * expr_11681); - double add_11427 = (mul_11402 + mul_11454); - double mul_11456 = (tap_11452 * expr_11682); - double add_11428 = (mul_11403 + mul_11456); - double phasor_11380 = m_phasor_39(div_11359, samples_to_seconds); - double add_11352 = ((m_history_6 + phasor_11380) + 0.75); - double mod_11351 = safemod(add_11352, 1); - double delta_11334 = m_delta_40(mod_11351); - double sah_11314 = m_sah_41(mul_11332, delta_11334, 0); - double sah_11333 = m_sah_42(mstosamps_11374, delta_11334, 0); - double mul_11324 = (sah_11333 * mod_11351); - double sub_11350 = (mod_11351 - 0.5); - double mul_11349 = (sub_11350 * 3.1415926535898); - double cos_11348 = cos(mul_11349); - double mul_11343 = (cos_11348 * cos_11348); - double add_11358 = ((m_history_5 + phasor_11380) + 0.5); - double mod_11357 = safemod(add_11358, 1); - double delta_11337 = m_delta_43(mod_11357); - double sah_11316 = m_sah_44(mul_11335, delta_11337, 0); - double sah_11336 = m_sah_45(mstosamps_11374, delta_11337, 0); - double mul_11325 = (sah_11336 * mod_11357); - double sub_11356 = (mod_11357 - 0.5); - double mul_11355 = (sub_11356 * 3.1415926535898); - double cos_11354 = cos(mul_11355); - double mul_11344 = (cos_11354 * cos_11354); - double add_11379 = ((m_history_4 + phasor_11380) + 0); - double mod_11378 = safemod(add_11379, 1); - double delta_11321 = m_delta_46(mod_11378); - double sah_11320 = m_sah_47(mul_11341, delta_11321, 0); - double sah_11342 = m_sah_48(mstosamps_11374, delta_11321, 0); - double mul_11327 = (sah_11342 * mod_11378); - double sub_11377 = (mod_11378 - 0.5); - double mul_11376 = (sub_11377 * 3.1415926535898); - double cos_11375 = cos(mul_11376); - double mul_11346 = (cos_11375 * cos_11375); - double add_11373 = ((m_history_3 + phasor_11380) + 0.25); - double mod_11372 = safemod(add_11373, 1); - double delta_11340 = m_delta_49(mod_11372); - double sah_11318 = m_sah_50(mul_11338, delta_11340, 0); - double sah_11339 = m_sah_51(mstosamps_11374, delta_11340, 0); - double mul_11326 = (sah_11339 * mod_11372); - double tap_11365 = m_delay_17.read_linear(mul_11327); - double tap_11366 = m_delay_17.read_linear(mul_11326); - double tap_11367 = m_delay_17.read_linear(mul_11325); - double tap_11368 = m_delay_17.read_linear(mul_11324); - double mul_11347 = (tap_11368 * mul_11343); - double mul_11353 = (tap_11367 * mul_11344); - double mul_11363 = (tap_11365 * mul_11346); - double sub_11371 = (mod_11372 - 0.5); - double mul_11370 = (sub_11371 * 3.1415926535898); - double cos_11369 = cos(mul_11370); - double mul_11345 = (cos_11369 * cos_11369); - double mul_11362 = (tap_11366 * mul_11345); - double mul_11385 = ((((mul_11363 + mul_11362) + mul_11353) + mul_11347) * add_11386); - double sub_11382 = (mul_11385 - (mul_11383 + mul_11384)); - double mix_11734 = (in1 + (m_shift_37 * (sub_11382 - in1))); - double mix_11323 = mix_11734; - double mul_11396 = (mix_11323 * 0.707); - double mix_11735 = (mul_11396 + (rsub_11547 * (m_history_1 - mul_11396))); - double mix_11546 = mix_11735; - double tap_11530 = m_delay_16.read_linear(mul_11531); - double mul_11528 = (tap_11530 * 0.75); - double sub_11527 = (mix_11546 - mul_11528); - double mul_11526 = (sub_11527 * 0.75); - double add_11525 = (mul_11526 + tap_11530); - double tap_11514 = m_delay_15.read_linear(mul_11515); - double mul_11512 = (tap_11514 * 0.625); - double tap_11488 = m_delay_14.read_linear(mul_11489); - double mul_11486 = (tap_11488 * 0.625); - double tap_11523 = m_delay_13.read_linear(mul_11524); - double mul_11521 = (tap_11523 * 0.75); - double tap_11495 = m_delay_12.read_linear(mul_11496); - double mul_11493 = (tap_11495 * 0.75); - double mul_11417 = (mul_11405 * m_tail_32); - double mul_11415 = (mul_11403 * m_tail_32); - double add_11401 = (mul_11417 + mul_11415); - double mul_11416 = (mul_11404 * m_tail_32); - double mul_11414 = (mul_11402 * m_tail_32); - double add_11400 = (mul_11416 + mul_11414); - double sub_11409 = (add_11401 - add_11400); - double mul_11413 = (mul_11460 * m_early_27); - double mul_11411 = (mul_11456 * m_early_27); - double add_11399 = (mul_11413 + mul_11411); - double mul_11412 = (mul_11458 * m_early_27); - double mul_11410 = (mul_11454 * m_early_27); - double add_11398 = (mul_11412 + mul_11410); - double sub_11408 = (add_11399 - add_11398); - double add_11395 = (sub_11409 + sub_11408); - double add_11407 = (add_11395 + mix_11323); - double sub_11520 = (add_11407 - mul_11521); - double mul_11519 = (sub_11520 * 0.75); - double add_11518 = (mul_11519 + tap_11523); - double sub_11511 = (add_11518 - mul_11512); - double mul_11510 = (sub_11511 * 0.625); - double add_11509 = (mul_11510 + tap_11514); - double sub_11504 = (add_11509 - mul_11505); - double mul_11503 = (sub_11504 * 0.625); - double add_11502 = (mul_11503 + tap_11507); - double mul_11406 = (add_11502 * m_mix_34); - double out1 = (mul_11406 + in1); - double add_11397 = (add_11395 + mix_11323); - double sub_11492 = (add_11397 - mul_11493); - double mul_11491 = (sub_11492 * 0.75); - double add_11490 = (mul_11491 + tap_11495); - double sub_11485 = (add_11490 - mul_11486); - double mul_11484 = (sub_11485 * 0.625); - double add_11483 = (mul_11484 + tap_11488); - double sub_11478 = (add_11483 - mul_11479); - double mul_11477 = (sub_11478 * 0.625); - double add_11476 = (mul_11477 + tap_11481); - double mul_11394 = (add_11476 * m_mix_34); - double out2 = (mul_11394 + in1); - double y2_next_11701 = m_y_2; - double history_11541_next_11702 = mix_11542; - double history_11439_next_11703 = mix_11440; - double history_11445_next_11704 = mix_11446; - double history_11433_next_11705 = mix_11434; - double history_11315_next_11706 = sah_11314; - double history_11317_next_11707 = sah_11316; - double history_11322_next_11708 = sah_11320; - double history_11319_next_11709 = sah_11318; - double y1_next_11710 = sub_11382; - double history_11545_next_11711 = mix_11546; - m_delay_24.write(add_11430); - m_delay_23.write(add_11428); - m_delay_22.write(add_11429); - m_delay_21.write(add_11427); - m_delay_20.write(sub_11504); - m_delay_19.write(sub_11478); - m_delay_18.write(add_11525); + double noise_1697 = noise(); + double abs_1715 = fabs(noise_1697); + double mul_1721 = (abs_1715 * m_blur_29); + double noise_1698 = noise(); + double abs_1716 = fabs(noise_1698); + double mul_1724 = (abs_1716 * m_blur_29); + double noise_1699 = noise(); + double abs_1717 = fabs(noise_1699); + double mul_1727 = (abs_1717 * m_blur_29); + double noise_1696 = noise(); + double abs_1714 = fabs(noise_1696); + double mul_1718 = (abs_1714 * m_blur_29); + double mul_1770 = (mul_1774 * m_y_2); + double tap_1822 = m_delay_24.read_linear(mul_1922); + double mul_1818 = (tap_1822 * expr_2519); + double mix_2553 = (mul_1818 + (m_damping_27 * (m_history_10 - mul_1818))); + double mix_1820 = mix_2553; + double tap_1828 = m_delay_23.read_linear(mul_1923); + double mul_1824 = (tap_1828 * expr_2520); + double mix_2554 = (mul_1824 + (m_damping_27 * (m_history_9 - mul_1824))); + double mix_1826 = mix_2554; + double tap_1930 = m_delay_22.read_linear(mul_1925); + double mul_1921 = (tap_1930 * expr_2526); + double mix_2555 = (mul_1921 + (m_damping_27 * (m_history_8 - mul_1921))); + double mix_1928 = mix_2555; + double tap_1834 = m_delay_21.read_linear(mul_1924); + double mul_1830 = (tap_1834 * expr_2521); + double mix_2556 = (mul_1830 + (m_damping_27 * (m_history_7 - mul_1830))); + double mix_1832 = mix_2556; + double tap_1867 = m_delay_20.read_linear(mul_1868); + double mul_1865 = (tap_1867 * 0.625); + double add_1812 = (mix_1928 + mix_1832); + double add_1810 = (mix_1826 + mix_1820); + double add_1805 = (add_1812 + add_1810); + double mul_1788 = (add_1805 * 0.5); + double sub_1809 = (add_1812 - add_1810); + double mul_1791 = (sub_1809 * 0.5); + double tap_1893 = m_delay_19.read_linear(mul_1894); + double mul_1891 = (tap_1893 * 0.625); + double sub_1811 = (mix_1928 - mix_1832); + double sub_1808 = (mix_1826 - mix_1820); + double sub_1807 = (sub_1811 - sub_1808); + double mul_1790 = (sub_1807 * 0.5); + double add_1806 = (sub_1811 + sub_1808); + double rsub_1804 = (0 - add_1806); + double mul_1789 = (rsub_1804 * 0.5); + double tap_1836 = m_delay_18.read_linear(add_1851); + double tap_1837 = m_delay_18.read_linear(add_1850); + double tap_1838 = m_delay_18.read_linear(add_1849); + double tap_1839 = m_delay_18.read_linear(add_1848); + double mul_1840 = (tap_1839 * expr_2522); + double add_1813 = (mul_1788 + mul_1840); + double mul_1846 = (tap_1836 * expr_2525); + double add_1816 = (mul_1791 + mul_1846); + double mul_1844 = (tap_1837 * expr_2524); + double add_1815 = (mul_1790 + mul_1844); + double mul_1842 = (tap_1838 * expr_2523); + double add_1814 = (mul_1789 + mul_1842); + double phasor_1766 = m_phasor_38(div_1745, samples_to_seconds); + double add_1744 = ((m_history_6 + phasor_1766) + 0.5); + double mod_1743 = safemod(add_1744, 1); + double delta_1723 = m_delta_39(mod_1743); + double sah_1702 = m_sah_40(mul_1721, delta_1723, 0); + double sah_1722 = m_sah_41(mstosamps_1760, delta_1723, 0); + double mul_1711 = (sah_1722 * mod_1743); + double sub_1742 = (mod_1743 - 0.5); + double mul_1741 = (sub_1742 * 3.1415926535898); + double cos_1740 = cos(mul_1741); + double mul_1730 = (cos_1740 * cos_1740); + double add_1759 = ((m_history_5 + phasor_1766) + 0.25); + double mod_1758 = safemod(add_1759, 1); + double delta_1726 = m_delta_42(mod_1758); + double sah_1704 = m_sah_43(mul_1724, delta_1726, 0); + double sah_1725 = m_sah_44(mstosamps_1760, delta_1726, 0); + double mul_1712 = (sah_1725 * mod_1758); + double sub_1757 = (mod_1758 - 0.5); + double mul_1756 = (sub_1757 * 3.1415926535898); + double cos_1755 = cos(mul_1756); + double mul_1731 = (cos_1755 * cos_1755); + double add_1765 = ((m_history_4 + phasor_1766) + 0); + double mod_1764 = safemod(add_1765, 1); + double delta_1707 = m_delta_45(mod_1764); + double sah_1706 = m_sah_46(mul_1727, delta_1707, 0); + double sah_1728 = m_sah_47(mstosamps_1760, delta_1707, 0); + double mul_1713 = (sah_1728 * mod_1764); + double sub_1763 = (mod_1764 - 0.5); + double mul_1762 = (sub_1763 * 3.1415926535898); + double cos_1761 = cos(mul_1762); + double mul_1732 = (cos_1761 * cos_1761); + double add_1738 = ((m_history_3 + phasor_1766) + 0.75); + double mod_1737 = safemod(add_1738, 1); + double delta_1720 = m_delta_48(mod_1737); + double sah_1700 = m_sah_49(mul_1718, delta_1720, 0); + double sah_1719 = m_sah_50(mstosamps_1760, delta_1720, 0); + double mul_1710 = (sah_1719 * mod_1737); + double tap_1751 = m_delay_17.read_linear(mul_1713); + double tap_1752 = m_delay_17.read_linear(mul_1712); + double tap_1753 = m_delay_17.read_linear(mul_1711); + double tap_1754 = m_delay_17.read_linear(mul_1710); + double mul_1739 = (tap_1753 * mul_1730); + double mul_1748 = (tap_1752 * mul_1731); + double mul_1749 = (tap_1751 * mul_1732); + double sub_1736 = (mod_1737 - 0.5); + double mul_1735 = (sub_1736 * 3.1415926535898); + double cos_1734 = cos(mul_1735); + double mul_1729 = (cos_1734 * cos_1734); + double mul_1733 = (tap_1754 * mul_1729); + double mul_1771 = ((((mul_1749 + mul_1748) + mul_1739) + mul_1733) * add_1772); + double sub_1768 = (mul_1771 - (m_y_11 + mul_1770)); + double mix_2557 = (in1 + (m_shift_25 * (sub_1768 - in1))); + double mix_1709 = mix_2557; + double mul_1782 = (mix_1709 * 0.707); + double mix_2558 = (mul_1782 + (rsub_1933 * (m_history_1 - mul_1782))); + double mix_1932 = mix_2558; + double tap_1916 = m_delay_16.read_linear(mul_1917); + double tap_1874 = m_delay_15.read_linear(mul_1875); + double mul_1872 = (tap_1874 * 0.625); + double mul_1914 = (tap_1916 * 0.75); + double sub_1913 = (mix_1932 - mul_1914); + double mul_1912 = (sub_1913 * 0.75); + double add_1911 = (mul_1912 + tap_1916); + double tap_1900 = m_delay_14.read_linear(mul_1901); + double mul_1898 = (tap_1900 * 0.625); + double tap_1881 = m_delay_13.read_linear(mul_1882); + double mul_1879 = (tap_1881 * 0.75); + double tap_1909 = m_delay_12.read_linear(mul_1910); + double mul_1907 = (tap_1909 * 0.75); + double mul_1803 = (mul_1791 * m_tail_34); + double mul_1801 = (mul_1789 * m_tail_34); + double add_1787 = (mul_1803 + mul_1801); + double mul_1802 = (mul_1790 * m_tail_34); + double mul_1800 = (mul_1788 * m_tail_34); + double add_1786 = (mul_1802 + mul_1800); + double sub_1795 = (add_1787 - add_1786); + double mul_1799 = (mul_1846 * m_early_35); + double mul_1797 = (mul_1842 * m_early_35); + double add_1785 = (mul_1799 + mul_1797); + double mul_1798 = (mul_1844 * m_early_35); + double mul_1796 = (mul_1840 * m_early_35); + double add_1784 = (mul_1798 + mul_1796); + double sub_1794 = (add_1785 - add_1784); + double add_1781 = (sub_1795 + sub_1794); + double add_1783 = (add_1781 + mix_1709); + double sub_1878 = (add_1783 - mul_1879); + double mul_1877 = (sub_1878 * 0.75); + double add_1876 = (mul_1877 + tap_1881); + double sub_1871 = (add_1876 - mul_1872); + double mul_1870 = (sub_1871 * 0.625); + double add_1869 = (mul_1870 + tap_1874); + double sub_1864 = (add_1869 - mul_1865); + double mul_1863 = (sub_1864 * 0.625); + double add_1862 = (mul_1863 + tap_1867); + double mul_1780 = (add_1862 * m_mix_36); + double out2 = (mul_1780 + in1); + double add_1793 = (add_1781 + mix_1709); + double sub_1906 = (add_1793 - mul_1907); + double mul_1905 = (sub_1906 * 0.75); + double add_1904 = (mul_1905 + tap_1909); + double sub_1897 = (add_1904 - mul_1898); + double mul_1896 = (sub_1897 * 0.625); + double add_1895 = (mul_1896 + tap_1900); + double sub_1890 = (add_1895 - mul_1891); + double mul_1889 = (sub_1890 * 0.625); + double add_1888 = (mul_1889 + tap_1893); + double mul_1792 = (add_1888 * m_mix_36); + double out1 = (mul_1792 + in1); + double y2_next_2542 = m_y_2; + double history_1819_next_2543 = mix_1820; + double history_1825_next_2544 = mix_1826; + double history_1927_next_2545 = mix_1928; + double history_1831_next_2546 = mix_1832; + double history_1703_next_2547 = sah_1702; + double history_1705_next_2548 = sah_1704; + double history_1708_next_2549 = sah_1706; + double history_1701_next_2550 = sah_1700; + double y1_next_2551 = sub_1768; + double history_1931_next_2552 = mix_1932; + m_delay_24.write(add_1813); + m_delay_23.write(add_1814); + m_delay_22.write(add_1816); + m_delay_21.write(add_1815); + m_delay_20.write(sub_1864); + m_delay_19.write(sub_1890); + m_delay_18.write(add_1911); m_delay_17.write(in1); - m_delay_16.write(sub_11527); - m_delay_15.write(sub_11511); - m_delay_14.write(sub_11485); - m_delay_13.write(sub_11520); - m_delay_12.write(sub_11492); - m_y_11 = y2_next_11701; - m_history_10 = history_11541_next_11702; - m_history_9 = history_11439_next_11703; - m_history_8 = history_11445_next_11704; - m_history_7 = history_11433_next_11705; - m_history_6 = history_11315_next_11706; - m_history_5 = history_11317_next_11707; - m_history_4 = history_11322_next_11708; - m_history_3 = history_11319_next_11709; - m_y_2 = y1_next_11710; - m_history_1 = history_11545_next_11711; + m_delay_16.write(sub_1913); + m_delay_15.write(sub_1871); + m_delay_14.write(sub_1897); + m_delay_13.write(sub_1878); + m_delay_12.write(sub_1906); + m_y_11 = y2_next_2542; + m_history_10 = history_1819_next_2543; + m_history_9 = history_1825_next_2544; + m_history_8 = history_1927_next_2545; + m_history_7 = history_1831_next_2546; + m_history_6 = history_1703_next_2547; + m_history_5 = history_1705_next_2548; + m_history_4 = history_1708_next_2549; + m_history_3 = history_1701_next_2550; + m_y_2 = y1_next_2551; + m_history_1 = history_1931_next_2552; m_delay_12.step(); m_delay_13.step(); m_delay_14.step(); @@ -445,47 +437,44 @@ typedef struct State { return __exception; }; + inline void set_shift(double _value) { + m_shift_25 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; inline void set_ratio(double _value) { - m_ratio_25 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); + m_ratio_26 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); }; - inline void set_tone(double _value) { - m_tone_26 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_damping(double _value) { + m_damping_27 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_early(double _value) { - m_early_27 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_spread(double _value) { + m_spread_28 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); + }; + inline void set_blur(double _value) { + m_blur_29 = (_value < 0.01 ? 0.01 : (_value > 0.25 ? 0.25 : _value)); }; inline void set_roomsize(double _value) { - m_roomsize_28 = (_value < 0.1 ? 0.1 : (_value > 300 ? 300 : _value)); + m_roomsize_30 = (_value < 0.1 ? 0.1 : (_value > 300 ? 300 : _value)); }; inline void set_decay(double _value) { - m_decay_29 = (_value < 0.1 ? 0.1 : (_value > 360 ? 360 : _value)); + m_decay_31 = (_value < 0.1 ? 0.1 : (_value > 360 ? 360 : _value)); }; - inline void set_damping(double _value) { - m_damping_30 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_tone(double _value) { + m_tone_32 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_spread(double _value) { - m_spread_31 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); + inline void set_cutoff(double _value) { + m_cutoff_33 = (_value < 0 ? 0 : (_value > 6000 ? 6000 : _value)); }; inline void set_tail(double _value) { - m_tail_32 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + m_tail_34 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_blur(double _value) { - m_blur_33 = (_value < 0 ? 0 : (_value > 0.25 ? 0.25 : _value)); + inline void set_early(double _value) { + m_early_35 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; inline void set_mix(double _value) { - m_mix_34 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); - }; - inline void set_resonance(double _value) { - m_resonance_35 = (_value < 0 ? 0 : (_value > 0.5 ? 0.5 : _value)); - }; - inline void set_cutoff(double _value) { - m_cutoff_36 = (_value < 0 ? 0 : (_value > 8000 ? 8000 : _value)); - }; - inline void set_shift(double _value) { - m_shift_37 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + m_mix_36 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; inline void set_window(double _value) { - m_window_38 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); + m_window_37 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); }; } State; @@ -502,7 +491,7 @@ int gen_kernel_numouts = 2; int num_inputs() { return gen_kernel_numins; } int num_outputs() { return gen_kernel_numouts; } -int num_params() { return 14; } +int num_params() { return 13; } /// Assistive lables for the signal inputs and outputs @@ -528,20 +517,19 @@ void reset(CommonState *cself) { void setparameter(CommonState *cself, long index, double value, void *ref) { State * self = (State *)cself; switch (index) { - case 0: self->set_ratio(value); break; - case 1: self->set_tone(value); break; - case 2: self->set_early(value); break; - case 3: self->set_roomsize(value); break; - case 4: self->set_decay(value); break; - case 5: self->set_damping(value); break; - case 6: self->set_spread(value); break; - case 7: self->set_tail(value); break; - case 8: self->set_blur(value); break; - case 9: self->set_mix(value); break; - case 10: self->set_resonance(value); break; - case 11: self->set_cutoff(value); break; - case 12: self->set_shift(value); break; - case 13: self->set_window(value); break; + case 0: self->set_shift(value); break; + case 1: self->set_ratio(value); break; + case 2: self->set_damping(value); break; + case 3: self->set_spread(value); break; + case 4: self->set_blur(value); break; + case 5: self->set_roomsize(value); break; + case 6: self->set_decay(value); break; + case 7: self->set_tone(value); break; + case 8: self->set_cutoff(value); break; + case 9: self->set_tail(value); break; + case 10: self->set_early(value); break; + case 11: self->set_mix(value); break; + case 12: self->set_window(value); break; default: break; } @@ -552,20 +540,19 @@ void setparameter(CommonState *cself, long index, double value, void *ref) { void getparameter(CommonState *cself, long index, double *value) { State *self = (State *)cself; switch (index) { - case 0: *value = self->m_ratio_25; break; - case 1: *value = self->m_tone_26; break; - case 2: *value = self->m_early_27; break; - case 3: *value = self->m_roomsize_28; break; - case 4: *value = self->m_decay_29; break; - case 5: *value = self->m_damping_30; break; - case 6: *value = self->m_spread_31; break; - case 7: *value = self->m_tail_32; break; - case 8: *value = self->m_blur_33; break; - case 9: *value = self->m_mix_34; break; - case 10: *value = self->m_resonance_35; break; - case 11: *value = self->m_cutoff_36; break; - case 12: *value = self->m_shift_37; break; - case 13: *value = self->m_window_38; break; + case 0: *value = self->m_shift_25; break; + case 1: *value = self->m_ratio_26; break; + case 2: *value = self->m_damping_27; break; + case 3: *value = self->m_spread_28; break; + case 4: *value = self->m_blur_29; break; + case 5: *value = self->m_roomsize_30; break; + case 6: *value = self->m_decay_31; break; + case 7: *value = self->m_tone_32; break; + case 8: *value = self->m_cutoff_33; break; + case 9: *value = self->m_tail_34; break; + case 10: *value = self->m_early_35; break; + case 11: *value = self->m_mix_36; break; + case 12: *value = self->m_window_37; break; default: break; } @@ -583,41 +570,41 @@ void * create(double sr, long vs) { self->__commonstate.numouts = gen_kernel_numouts; self->__commonstate.sr = sr; self->__commonstate.vs = vs; - self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(14 * sizeof(ParamInfo)); - self->__commonstate.numparams = 14; - // initialize parameter 0 ("m_ratio_25") + self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(13 * sizeof(ParamInfo)); + self->__commonstate.numparams = 13; + // initialize parameter 0 ("m_shift_25") pi = self->__commonstate.params + 0; - pi->name = "ratio"; + pi->name = "shift"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_ratio_25; + pi->defaultvalue = self->m_shift_25; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.5; - pi->outputmax = 2; + pi->outputmin = 0; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 1 ("m_tone_26") + // initialize parameter 1 ("m_ratio_26") pi = self->__commonstate.params + 1; - pi->name = "tone"; + pi->name = "ratio"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_tone_26; + pi->defaultvalue = self->m_ratio_26; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmin = 0.5; + pi->outputmax = 2; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 2 ("m_early_27") + // initialize parameter 2 ("m_damping_27") pi = self->__commonstate.params + 2; - pi->name = "early"; + pi->name = "damping"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_early_27; + pi->defaultvalue = self->m_damping_27; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -627,67 +614,67 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 3 ("m_roomsize_28") + // initialize parameter 3 ("m_spread_28") pi = self->__commonstate.params + 3; - pi->name = "roomsize"; + pi->name = "spread"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_roomsize_28; + pi->defaultvalue = self->m_spread_28; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.1; - pi->outputmax = 300; + pi->outputmin = 0; + pi->outputmax = 100; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 4 ("m_decay_29") + // initialize parameter 4 ("m_blur_29") pi = self->__commonstate.params + 4; - pi->name = "decay"; + pi->name = "blur"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_decay_29; + pi->defaultvalue = self->m_blur_29; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.1; - pi->outputmax = 360; + pi->outputmin = 0.01; + pi->outputmax = 0.25; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 5 ("m_damping_30") + // initialize parameter 5 ("m_roomsize_30") pi = self->__commonstate.params + 5; - pi->name = "damping"; + pi->name = "roomsize"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_damping_30; + pi->defaultvalue = self->m_roomsize_30; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmin = 0.1; + pi->outputmax = 300; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 6 ("m_spread_31") + // initialize parameter 6 ("m_decay_31") pi = self->__commonstate.params + 6; - pi->name = "spread"; + pi->name = "decay"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_spread_31; + pi->defaultvalue = self->m_decay_31; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0; - pi->outputmax = 100; + pi->outputmin = 0.1; + pi->outputmax = 360; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 7 ("m_tail_32") + // initialize parameter 7 ("m_tone_32") pi = self->__commonstate.params + 7; - pi->name = "tail"; + pi->name = "tone"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_tail_32; + pi->defaultvalue = self->m_tone_32; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -697,25 +684,25 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 8 ("m_blur_33") + // initialize parameter 8 ("m_cutoff_33") pi = self->__commonstate.params + 8; - pi->name = "blur"; + pi->name = "cutoff"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_blur_33; + pi->defaultvalue = self->m_cutoff_33; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 0.25; + pi->outputmax = 6000; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 9 ("m_mix_34") + // initialize parameter 9 ("m_tail_34") pi = self->__commonstate.params + 9; - pi->name = "mix"; + pi->name = "tail"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_mix_34; + pi->defaultvalue = self->m_tail_34; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -725,39 +712,25 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 10 ("m_resonance_35") + // initialize parameter 10 ("m_early_35") pi = self->__commonstate.params + 10; - pi->name = "resonance"; + pi->name = "early"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_resonance_35; + pi->defaultvalue = self->m_early_35; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 0.5; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 11 ("m_cutoff_36") + // initialize parameter 11 ("m_mix_36") pi = self->__commonstate.params + 11; - pi->name = "cutoff"; - pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_cutoff_36; - pi->defaultref = 0; - pi->hasinputminmax = false; - pi->inputmin = 0; - pi->inputmax = 1; - pi->hasminmax = true; - pi->outputmin = 0; - pi->outputmax = 8000; - pi->exp = 0; - pi->units = ""; // no units defined - // initialize parameter 12 ("m_shift_37") - pi = self->__commonstate.params + 12; - pi->name = "shift"; + pi->name = "mix"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_shift_37; + pi->defaultvalue = self->m_mix_36; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -767,11 +740,11 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 13 ("m_window_38") - pi = self->__commonstate.params + 13; + // initialize parameter 12 ("m_window_37") + pi = self->__commonstate.params + 12; pi->name = "window"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_window_38; + pi->defaultvalue = self->m_window_37; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; diff --git a/plugins/shiroverb/gen~.shiroverb.maxpat b/plugins/shiroverb/gen~.shiroverb.maxpat index 1692ae1..a2683aa 100644 --- a/plugins/shiroverb/gen~.shiroverb.maxpat +++ b/plugins/shiroverb/gen~.shiroverb.maxpat @@ -108,7 +108,7 @@ "id" : "obj-50", "maxclass" : "flonum", "maximum" : 0.25, - "minimum" : 0.0, + "minimum" : 0.01, "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "float", "bang" ], @@ -116,20 +116,6 @@ "patching_rect" : [ 189.0, 188.0, 50.0, 20.0 ] } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-48", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 369.0, 218.0, 83.0, 18.0 ], - "text" : "resonance $1" - } - } , { "box" : { @@ -151,7 +137,7 @@ "fontsize" : 12.0, "id" : "obj-44", "maxclass" : "flonum", - "maximum" : 12000.0, + "maximum" : 600.0, "minimum" : 0.0, "numinlets" : 1, "numoutlets" : 2, @@ -160,22 +146,6 @@ "patching_rect" : [ 106.0, 188.0, 50.0, 20.0 ] } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-42", - "maxclass" : "flonum", - "maximum" : 0.5, - "minimum" : 0.0, - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 369.0, 188.0, 50.0, 20.0 ] - } - } , { "box" : { @@ -805,8 +775,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 931.0, 768.0, 183.0, 20.0 ], - "text" : "param shift 1. @min 0. @max 1." + "patching_rect" : [ 931.0, 768.0, 190.0, 20.0 ], + "text" : "param shift 0.5 @min 0. @max 1." } } @@ -931,8 +901,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1225.0, 91.0, 194.0, 20.0 ], - "text" : "param blur 0. @min 0. @max 0.25" + "patching_rect" : [ 1225.0, 91.0, 221.0, 20.0 ], + "text" : "param blur 0.25 @min 0.01 @max 0.25" } } @@ -1636,20 +1606,6 @@ "text" : "-" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1498.25, 696.0, 32.5, 20.0 ], - "text" : "*" - } - } , { "box" : { @@ -1720,20 +1676,6 @@ "text" : "+ 1" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-21", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1498.25, 596.0, 32.5, 20.0 ], - "text" : "*" - } - } , { "box" : { @@ -1748,20 +1690,6 @@ "text" : "* -2" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-19", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1378.25, 566.0, 32.5, 20.0 ], - "text" : "*" - } - } , { "box" : { @@ -1776,90 +1704,18 @@ "text" : "cos" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1498.25, 536.0, 70.0, 20.0 ], - "text" : "* 0.882497" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-24", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1498.25, 486.0, 50.0, 20.0 ], - "text" : "* 0.125" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-29", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1498.25, 511.0, 30.0, 20.0 ], - "text" : "exp" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-36", - "linecount" : 2, - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1498.25, 448.0, 127.0, 33.0 ], - "text" : "param resonance 0. @min 0. @max 0.5" - } - } , { "box" : { "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-38", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1318.25, 448.0, 137.0, 33.0 ], - "text" : "param cutoff 8000. @min 0. @max 8000." - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-307", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 1171.0, 2068.0, 60.0, 20.0 ], - "text" : "Dry mix" + "patching_rect" : [ 1318.25, 448.0, 230.0, 20.0 ], + "text" : "param cutoff 3000. @min 0. @max 6000." } } @@ -1886,8 +1742,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 976.0, 2068.0, 180.0, 20.0 ], - "text" : "param mix 1. @min 0. @max 1." + "patching_rect" : [ 976.0, 2068.0, 193.0, 20.0 ], + "text" : "param mix 0.75 @min 0. @max 1." } } @@ -4016,13 +3872,12 @@ "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-6", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 856.0, 1693.0, 132.0, 33.0 ], - "text" : "param spread 23. @min 0. @max 100." + "patching_rect" : [ 856.0, 1693.0, 218.0, 20.0 ], + "text" : "param spread 25. @min 0. @max 100." } } @@ -4031,13 +3886,12 @@ "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-5", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 511.0, 1258.0, 137.5, 33.0 ], - "text" : "param damping 0.7 @min 0. @max 1." + "patching_rect" : [ 511.0, 1258.0, 220.0, 20.0 ], + "text" : "param damping 0.75 @min 0. @max 1." } } @@ -4808,7 +4662,7 @@ } , { "patchline" : { - "destination" : [ "obj-19", 0 ], + "destination" : [ "obj-20", 0 ], "disabled" : 0, "hidden" : 0, "midpoints" : [ 1327.75, 560.5, 1387.75, 560.5 ], @@ -5236,36 +5090,6 @@ "source" : [ "obj-179", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-19", 1 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1507.75, 560.5, 1401.25, 560.5 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 1 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1507.75, 575.5, 1521.25, 575.5 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1507.75, 575.5, 1507.75, 575.5 ], - "source" : [ "obj-18", 0 ] - } - } , { "patchline" : { @@ -5427,15 +5251,6 @@ "source" : [ "obj-188", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-19", 0 ] - } - } , { "patchline" : { @@ -5671,25 +5486,6 @@ "source" : [ "obj-205", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1507.75, 624.5, 1207.75, 624.5 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-21", 0 ] - } - } , { "patchline" : { @@ -5898,15 +5694,6 @@ "source" : [ "obj-239", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-29", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-24", 0 ] - } - } , { "patchline" : { @@ -5995,9 +5782,10 @@ } , { "patchline" : { - "destination" : [ "obj-8", 1 ], + "destination" : [ "obj-26", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 1521.75, 732.0, 1191.25, 732.0 ], "source" : [ "obj-25", 0 ] } @@ -6370,15 +6158,6 @@ "source" : [ "obj-289", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-29", 0 ] - } - } , { "patchline" : { @@ -6633,15 +6412,6 @@ "source" : [ "obj-35", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-36", 0 ] - } - } , { "patchline" : { @@ -7257,16 +7027,6 @@ "source" : [ "obj-79", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-26", 1 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1507.75, 732.0, 1191.25, 732.0 ], - "source" : [ "obj-8", 0 ] - } - } , { "patchline" : { @@ -7470,10 +7230,6 @@ } , "patching_rect" : [ 15.0, 494.0, 150.0, 20.0 ], - "saved_object_attributes" : { - "exportfolder" : "Macintosh HD:/Users/Nino/Downloads/untitled folder/untitled folder/" - } -, "text" : "gen~" } @@ -7665,15 +7421,6 @@ "source" : [ "obj-4", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-48", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-42", 0 ] - } - } , { "patchline" : { @@ -7693,16 +7440,6 @@ "source" : [ "obj-46", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 378.5, 432.0, 24.5, 432.0 ], - "source" : [ "obj-48", 0 ] - } - } , { "patchline" : { @@ -7820,35 +7557,35 @@ "dependency_cache" : [ { "name" : "demosound.maxpat", "bootpath" : "/Applications/Max 6.1/Cycling '74/msp-help", - "patcherrelativepath" : "../../../../../../Applications/Max 6.1/Cycling '74/msp-help", + "patcherrelativepath" : "../../../../../../../Applications/Max 6.1/Cycling '74/msp-help", "type" : "JSON", "implicit" : 1 } , { "name" : "sine.svg", "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", - "patcherrelativepath" : "../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", "type" : "svg ", "implicit" : 1 } , { "name" : "saw.svg", "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", - "patcherrelativepath" : "../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", "type" : "svg ", "implicit" : 1 } , { "name" : "square.svg", "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", - "patcherrelativepath" : "../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", "type" : "svg ", "implicit" : 1 } , { "name" : "random.svg", "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", - "patcherrelativepath" : "../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", "type" : "svg ", "implicit" : 1 } diff --git a/plugins/shiroverb/shiroverb.gendsp b/plugins/shiroverb/shiroverb.gendsp index a04d921..adcd688 100644 --- a/plugins/shiroverb/shiroverb.gendsp +++ b/plugins/shiroverb/shiroverb.gendsp @@ -261,8 +261,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 931.0, 768.0, 183.0, 20.0 ], - "text" : "param shift 1. @min 0. @max 1." + "patching_rect" : [ 931.0, 768.0, 190.0, 20.0 ], + "text" : "param shift 0.5 @min 0. @max 1." } } @@ -387,8 +387,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1225.0, 91.0, 194.0, 20.0 ], - "text" : "param blur 0. @min 0. @max 0.25" + "patching_rect" : [ 1225.0, 91.0, 221.0, 20.0 ], + "text" : "param blur 0.25 @min 0.01 @max 0.25" } } @@ -1092,20 +1092,6 @@ "text" : "-" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1498.25, 696.0, 32.5, 20.0 ], - "text" : "*" - } - } , { "box" : { @@ -1176,20 +1162,6 @@ "text" : "+ 1" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-21", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1498.25, 596.0, 32.5, 20.0 ], - "text" : "*" - } - } , { "box" : { @@ -1204,20 +1176,6 @@ "text" : "* -2" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-19", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1378.25, 566.0, 32.5, 20.0 ], - "text" : "*" - } - } , { "box" : { @@ -1232,90 +1190,18 @@ "text" : "cos" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1498.25, 536.0, 70.0, 20.0 ], - "text" : "* 0.882497" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-24", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1498.25, 486.0, 50.0, 20.0 ], - "text" : "* 0.125" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-29", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1498.25, 511.0, 30.0, 20.0 ], - "text" : "exp" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-36", - "linecount" : 2, - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1498.25, 448.0, 127.0, 33.0 ], - "text" : "param resonance 0. @min 0. @max 0.5" - } - } , { "box" : { "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-38", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1318.25, 448.0, 137.0, 33.0 ], - "text" : "param cutoff 8000. @min 0. @max 8000." - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-307", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 1171.0, 2068.0, 60.0, 20.0 ], - "text" : "Dry mix" + "patching_rect" : [ 1318.25, 448.0, 230.0, 20.0 ], + "text" : "param cutoff 3000. @min 0. @max 6000." } } @@ -1342,8 +1228,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 976.0, 2068.0, 180.0, 20.0 ], - "text" : "param mix 1. @min 0. @max 1." + "patching_rect" : [ 976.0, 2068.0, 193.0, 20.0 ], + "text" : "param mix 0.75 @min 0. @max 1." } } @@ -3472,13 +3358,12 @@ "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-6", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 856.0, 1693.0, 132.0, 33.0 ], - "text" : "param spread 23. @min 0. @max 100." + "patching_rect" : [ 856.0, 1693.0, 218.0, 20.0 ], + "text" : "param spread 25. @min 0. @max 100." } } @@ -3487,13 +3372,12 @@ "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-5", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 511.0, 1258.0, 137.5, 33.0 ], - "text" : "param damping 0.7 @min 0. @max 1." + "patching_rect" : [ 511.0, 1258.0, 220.0, 20.0 ], + "text" : "param damping 0.75 @min 0. @max 1." } } @@ -4264,7 +4148,7 @@ } , { "patchline" : { - "destination" : [ "obj-19", 0 ], + "destination" : [ "obj-20", 0 ], "disabled" : 0, "hidden" : 0, "midpoints" : [ 1327.75, 560.5, 1387.75, 560.5 ], @@ -4692,36 +4576,6 @@ "source" : [ "obj-179", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-19", 1 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1507.75, 560.5, 1401.25, 560.5 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 1 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1507.75, 575.5, 1521.25, 575.5 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1507.75, 575.5, 1507.75, 575.5 ], - "source" : [ "obj-18", 0 ] - } - } , { "patchline" : { @@ -4883,15 +4737,6 @@ "source" : [ "obj-188", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-19", 0 ] - } - } , { "patchline" : { @@ -5127,25 +4972,6 @@ "source" : [ "obj-205", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1507.75, 624.5, 1207.75, 624.5 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-21", 0 ] - } - } , { "patchline" : { @@ -5354,15 +5180,6 @@ "source" : [ "obj-239", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-29", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-24", 0 ] - } - } , { "patchline" : { @@ -5451,9 +5268,10 @@ } , { "patchline" : { - "destination" : [ "obj-8", 1 ], + "destination" : [ "obj-26", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 1521.75, 732.0, 1191.25, 732.0 ], "source" : [ "obj-25", 0 ] } @@ -5826,15 +5644,6 @@ "source" : [ "obj-289", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-29", 0 ] - } - } , { "patchline" : { @@ -6089,15 +5898,6 @@ "source" : [ "obj-35", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-36", 0 ] - } - } , { "patchline" : { @@ -6713,16 +6513,6 @@ "source" : [ "obj-79", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-26", 1 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1507.75, 732.0, 1191.25, 732.0 ], - "source" : [ "obj-8", 0 ] - } - } , { "patchline" : { From 2f64a55677cbc37da9692bb0281a9f1714d2047f Mon Sep 17 00:00:00 2001 From: nino de wit Date: Thu, 26 Nov 2015 15:00:56 +0100 Subject: [PATCH 04/13] gen_dsp deleted --- plugins/shiroverb/gen_dsp/genlib.cpp | 362 ----- plugins/shiroverb/gen_dsp/genlib.h | 152 -- plugins/shiroverb/gen_dsp/genlib_common.h | 104 -- plugins/shiroverb/gen_dsp/genlib_common_win.h | 43 - .../gen_dsp/genlib_exportfunctions.h | 38 - plugins/shiroverb/gen_dsp/genlib_ops.h | 1238 ----------------- 6 files changed, 1937 deletions(-) delete mode 100644 plugins/shiroverb/gen_dsp/genlib.cpp delete mode 100644 plugins/shiroverb/gen_dsp/genlib.h delete mode 100644 plugins/shiroverb/gen_dsp/genlib_common.h delete mode 100644 plugins/shiroverb/gen_dsp/genlib_common_win.h delete mode 100644 plugins/shiroverb/gen_dsp/genlib_exportfunctions.h delete mode 100644 plugins/shiroverb/gen_dsp/genlib_ops.h diff --git a/plugins/shiroverb/gen_dsp/genlib.cpp b/plugins/shiroverb/gen_dsp/genlib.cpp deleted file mode 100644 index 4a926e0..0000000 --- a/plugins/shiroverb/gen_dsp/genlib.cpp +++ /dev/null @@ -1,362 +0,0 @@ -/******************************************************************************************************************* -Copyright (c) 2012 Cycling '74 - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*******************************************************************************************************************/ - - -#include "genlib.h" -#include "genlib_exportfunctions.h" -#include "stdlib.h" -#include "stdio.h" -#include "string.h" -#ifndef GEN_WINDOWS - #include "malloc/malloc.h" -#endif - -// DATA_MAXIMUM_ELEMENTS * 8 bytes = 256 mb limit -#define DATA_MAXIMUM_ELEMENTS (33554432) - -//////////// export_genlib.cpp //////////// -// export version - -void my_memset(void *p, int c, long size); -void my_memcpy(void *dst, const void *src, long size); - -t_ptr sysmem_newptr(t_ptr_size size) -{ - return (t_ptr)malloc(size); -} - -t_ptr sysmem_newptrclear(t_ptr_size size) -{ - t_ptr p = (t_ptr)malloc(size); - - if (p) - my_memset(p, 0, size); - - return p; -} - -t_ptr sysmem_resizeptr(void *ptr, t_ptr_size newsize) -{ - return (t_ptr)realloc(ptr, newsize); -} - -t_ptr sysmem_resizeptrclear(void *ptr, t_ptr_size newsize) -{ - long oldsize = malloc_size(ptr); - t_ptr p = (t_ptr)realloc(ptr, newsize); - - if (p) { - if (newsize > oldsize) - my_memset((char *)p + oldsize, 0, newsize - oldsize); - } - return p; -} - -t_ptr_size sysmem_ptrsize(void *ptr) -{ - return malloc_size(ptr); -} - -void sysmem_freeptr(void *ptr) -{ - free(ptr); -} - -void sysmem_copyptr(const void *src, void *dst, t_ptr_size bytes) -{ - my_memcpy(dst, src, bytes); -} - -void my_memset(void *p, int c, long size) -{ - char *p2 = (char *)p; - int i; - - for (i = 0; i < size; i++, p2++) - *p2 = c; -} - -void my_memcpy(void *dst, const void *src, long size) -{ - char *s2 = (char *)src; - char *d2 = (char *)dst; - int i; - - for (i = 0; i < size; i++, s2++, d2++) - *d2 = *s2; -} - -void set_zero64(double *memory, long size) -{ - long i; - - for (i = 0; i < size; i++, memory++) { - *memory = 0.; - } -} - -void genlib_report_error(const char *s) -{ - fprintf(stderr, "%s\n", s); -} - -void genlib_report_message(const char *s) -{ - fprintf(stdout, "%s\n", s); -} - -unsigned long systime_ticks(void) -{ - return 0; // Gen code can deal with this -} - -// NEED THIS FOR WINDOWS: -void *operator new(size_t size) { return sysmem_newptr(size); } -void operator delete(void *p) { sysmem_freeptr(p); } -void *operator new[](size_t size) { return sysmem_newptr(size); } -void operator delete[](void *p) { sysmem_freeptr(p); } - -void * genlib_obtain_reference_from_string(const char * name) { - return 0; // to be implemented -} - -// the rest is stuff to isolate gensym, attrs, atoms, buffers etc. -t_genlib_buffer * genlib_obtain_buffer_from_reference(void *ref) -{ - return 0; // to be implemented -} - -t_genlib_err genlib_buffer_edit_begin(t_genlib_buffer *b) -{ - return 0; // to be implemented -} - -t_genlib_err genlib_buffer_edit_end(t_genlib_buffer *b, long valid) -{ - return 0; // to be implemented -} - -t_genlib_err genlib_buffer_getinfo(t_genlib_buffer *b, t_genlib_buffer_info *info) -{ - return 0; // to be implemented -} - -char *genlib_reference_getname(void *ref) -{ - return 0; // to be implemented -} - -void genlib_buffer_dirty(t_genlib_buffer *b) -{ - // to be implemented -} - -t_genlib_err genlib_buffer_perform_begin(t_genlib_buffer *b) -{ - return 0; // to be implemented -} -void genlib_buffer_perform_end(t_genlib_buffer *b) -{ - // to be implemented -} - -#ifdef pow -#undef pow -#endif -#include "math.h" - -double gen_msp_pow(double value, double power) -{ - return pow(value, power); -} - -void genlib_data_setbuffer(t_genlib_data *b, void *ref) { - genlib_report_error("not supported for export targets\n"); -} - -typedef struct { - t_genlib_data_info info; - double cursor; // used by Delay - //t_symbol * name; -} t_dsp_gen_data; - -t_genlib_data * genlib_obtain_data_from_reference(void *ref) -{ - t_dsp_gen_data * self = (t_dsp_gen_data *)malloc(sizeof(t_dsp_gen_data)); - self->info.dim = 0; - self->info.channels = 0; - self->info.data = 0; - self->cursor = 0; - return (t_genlib_data *)self; -} - -t_genlib_err genlib_data_getinfo(t_genlib_data *b, t_genlib_data_info *info) { - t_dsp_gen_data * self = (t_dsp_gen_data *)b; - info->dim = self->info.dim; - info->channels = self->info.channels; - info->data = self->info.data; - return GENLIB_ERR_NONE; -} - -void genlib_data_release(t_genlib_data *b) { - t_dsp_gen_data * self = (t_dsp_gen_data *)b; - - if (self->info.data) { - genlib_sysmem_freeptr(self->info.data); - self->info.data = 0; - } -} - -long genlib_data_getcursor(t_genlib_data *b) { - t_dsp_gen_data * self = (t_dsp_gen_data *)b; - return self->cursor; -} - -void genlib_data_setcursor(t_genlib_data *b, long cursor) { - t_dsp_gen_data * self = (t_dsp_gen_data *)b; - self->cursor = cursor; -} - -void genlib_data_resize(t_genlib_data *b, long s, long c) { - t_dsp_gen_data * self = (t_dsp_gen_data *)b; - - size_t sz, oldsz, copysz; - double * old = 0; - double * replaced = 0; - int i, j, copydim, copychannels, olddim, oldchannels; - - //printf("data resize %d %d\n", s, c); - - // cache old for copying: - old = self->info.data; - olddim = self->info.dim; - oldchannels = self->info.channels; - - // limit [data] size: - if (s * c > DATA_MAXIMUM_ELEMENTS) { - s = DATA_MAXIMUM_ELEMENTS/c; - genlib_report_message("warning: constraining [data] to < 256MB"); - } - // bytes required: - sz = sizeof(double) * s * c; - oldsz = sizeof(double) * olddim * oldchannels; - - if (old && sz == oldsz) { - // no need to re-allocate, just resize - // careful, audio thread may still be using it: - if (s > olddim) { - self->info.channels = c; - self->info.dim = s; - } else { - self->info.dim = s; - self->info.channels = c; - } - - set_zero64(self->info.data, s * c); - return; - - } else { - - // allocate new: - replaced = (double *)sysmem_newptr(sz); - - // check allocation: - if (replaced == 0) { - genlib_report_error("allocating [data]: out of memory"); - // try to reallocate with a default/minimal size instead: - if (s > 512 || c > 1) { - genlib_data_resize((t_genlib_data *)self, 512, 1); - } else { - // if this fails, then Max is kaput anyway... - genlib_data_resize((t_genlib_data *)self, 4, 1); - } - return; - } - - // fill with zeroes: - set_zero64(replaced, s * c); - - // copy in old data: - if (old) { - // frames to copy: - // clamped: - copydim = olddim > s ? s : olddim; - // use memcpy if channels haven't changed: - if (c == oldchannels) { - copysz = sizeof(double) * copydim * c; - //post("reset resize (same channels) %p %p, %d", self->info.data, old, copysz); - memcpy(replaced, old, copysz); - } else { - // memcpy won't work if channels have changed, - // because data is interleaved. - // clamp channels copied: - copychannels = oldchannels > c ? c : oldchannels; - //post("reset resize (different channels) %p %p, %d %d", self->info.data, old, copydim, copychannels); - for (i = 0; iinfo.data = replaced; - self->info.dim = s; - self->info.channels = c; - } else { - // need to be careful; the audio thread may still be using it - // since dsp_gen_data is preserved through edits - // the order of resizing has to be carefully done - // to prevent indexing out of bounds - // (or maybe I'm being too paranoid here...) - if (oldsz > sz) { - // shrink size first - if (s > olddim) { - self->info.channels = c; - self->info.dim = s; - } else { - self->info.dim = s; - self->info.channels = c; - } - self->info.data = replaced; - } else { - // shrink size after - self->info.data = replaced; - if (s > olddim) { - self->info.channels = c; - self->info.dim = s; - } else { - self->info.dim = s; - self->info.channels = c; - } - } - - // done with old: - sysmem_freeptr(old); - - } - - } -} - -void genlib_reset_complete(void *data) {} - - diff --git a/plugins/shiroverb/gen_dsp/genlib.h b/plugins/shiroverb/gen_dsp/genlib.h deleted file mode 100644 index dae1a5d..0000000 --- a/plugins/shiroverb/gen_dsp/genlib.h +++ /dev/null @@ -1,152 +0,0 @@ -/******************************************************************************************************************* -Copyright (c) 2012 Cycling '74 - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*******************************************************************************************************************/ - - -#ifndef GENLIB_H -#define GENLIB_H 1 - -#include "genlib_common.h" - -//////////// genlib.h //////////// -// genlib.h -- max (gen~) version - -#ifndef GEN_WINDOWS -#ifndef _SIZE_T -#define _SIZE_T -typedef __typeof__(sizeof(int)) size_t; -#endif -#endif - -#ifndef __INT32_TYPE__ -#define __INT32_TYPE__ int -#endif - -#ifdef MSP_ON_CLANG - // gen~ hosted: - typedef unsigned __INT32_TYPE__ uint32_t; - typedef unsigned __INT64_TYPE__ uint64_t; -#else - #ifdef __GNUC__ - #include - #endif -#endif - -#define inf (__DBL_MAX__) -#define GEN_UINT_MAX (4294967295) -#define TWO_TO_32 (4294967296.0) - -#define C74_CONST const - -// max_types.h: -#ifdef C74_X64 - typedef unsigned long long t_ptr_uint; - typedef long long t_ptr_int; - typedef double t_atom_float; - typedef t_ptr_uint t_getbytes_size; -#else - typedef unsigned long t_ptr_uint; - typedef long t_ptr_int; - typedef float t_atom_float; - typedef short t_getbytes_size; -#endif - -typedef uint32_t t_uint32; -typedef t_ptr_int t_atom_long; // the type that is an A_LONG in an atom - -typedef t_ptr_int t_int; ///< an integer @ingroup misc -typedef t_ptr_uint t_ptr_size; ///< unsigned pointer-sized value for counting (like size_t) @ingroup misc -typedef t_ptr_int t_atom_long; ///< the type that is an A_LONG in a #t_atom @ingroup misc -typedef t_atom_long t_max_err; ///< an integer value suitable to be returned as an error code @ingroup misc - -extern "C" { - - // TODO: remove (for debugging only) - //int printf(const char * fmt, ...); - - // math.h: - extern double acos( double ); - extern double asin( double ); - extern double atan( double ); - extern double atan2( double, double ); - extern double cos( double ); - extern double sin( double ); - extern double tan( double ); - extern double acosh( double ); - extern double asinh( double ); - extern double atanh( double ); - extern double cosh( double ); - extern double sinh( double ); - extern double tanh( double ); - extern double exp ( double ); - extern double log ( double ); - extern double log10 ( double ); - extern double fmod ( double, double ); - extern double modf(double, double *); - extern double fabs( double ); - extern double hypot ( double, double ); - //extern double pow ( double, double ); - extern double gen_msp_pow ( double, double ); - #define pow gen_msp_pow - extern double sqrt( double ); - extern double ceil ( double ); - extern double floor ( double ); - extern double round ( double ); - extern int abs(int); - - extern char *strcpy(char *, const char *); - - // string reference handling: - void * genlib_obtain_reference_from_string(const char * name); - char *genlib_reference_getname(void *ref); - - // buffer handling: - t_genlib_buffer *genlib_obtain_buffer_from_reference(void *ref); - t_genlib_err genlib_buffer_edit_begin(t_genlib_buffer *b); - t_genlib_err genlib_buffer_edit_end(t_genlib_buffer *b, long valid); - t_genlib_err genlib_buffer_getinfo(t_genlib_buffer *b, t_genlib_buffer_info *info); - void genlib_buffer_dirty(t_genlib_buffer *b); - t_genlib_err genlib_buffer_perform_begin(t_genlib_buffer *b); - void genlib_buffer_perform_end(t_genlib_buffer *b); - - // data handling: - t_genlib_data *genlib_obtain_data_from_reference(void *ref); - t_genlib_err genlib_data_getinfo(t_genlib_data *b, t_genlib_data_info *info); - void genlib_data_resize(t_genlib_data *b, long dim, long channels); - void genlib_data_setbuffer(t_genlib_data *b, void *ref); - void genlib_data_release(t_genlib_data *b); - void genlib_data_setcursor(t_genlib_data *b, long cursor); - long genlib_data_getcursor(t_genlib_data *b); - - // other notification: - void genlib_reset_complete(void *data); - - -}; // extern "C" - -#define genlib_sysmem_newptr(s) sysmem_newptr(s) -#define genlib_sysmem_newptrclear(s) sysmem_newptrclear(s) -#define genlib_sysmem_resizeptr(p, s) sysmem_resizeptr(p, s) -#define genlib_sysmem_resizeptrclear(p, s) sysmem_resizeptrclear(p, s) -#define genlib_sysmem_ptrsize(p) sysmem_ptrsize(p) -#define genlib_sysmem_freeptr(p) sysmem_freeptr(p) -#define genlib_sysmem_copyptr(s, d, b) sysmem_copyptr(s, d, b) -#define genlib_set_zero64(d, n) set_zero64(d, n) -#define genlib_ticks systime_ticks - -#endif // GENLIB_H diff --git a/plugins/shiroverb/gen_dsp/genlib_common.h b/plugins/shiroverb/gen_dsp/genlib_common.h deleted file mode 100644 index e516aa8..0000000 --- a/plugins/shiroverb/gen_dsp/genlib_common.h +++ /dev/null @@ -1,104 +0,0 @@ -/******************************************************************************************************************* -Copyright (c) 2012 Cycling '74 - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*******************************************************************************************************************/ - - -#ifndef GENLIB_COMMON_H -#define GENLIB_COMMON_H 1 - -#include "genlib_common_win.h" - -//////////// genlib_common.h //////////// -// common data structure header file -- this is the stuff required by the -// common code and accessed by the export and max code - -#define DSP_GEN_MAX_SIGNALS 16 - -typedef double t_sample; -typedef char *t_ptr; - -typedef long t_genlib_err; -typedef enum { - GENLIB_ERR_NONE = 0, ///< No error - GENLIB_ERR_GENERIC = -1, ///< Generic error - GENLIB_ERR_INVALID_PTR = -2, ///< Invalid Pointer - GENLIB_ERR_DUPLICATE = -3, ///< Duplicate - GENLIB_ERR_OUT_OF_MEM = -4, ///< Out of memory - - GENLIB_ERR_LOOP_OVERFLOW = 100, // too many iterations of loops in perform() - GENLIB_ERR_NULL_BUFFER = 101 // missing signal data in perform() - -} e_genlib_errorcodes; - -typedef enum { - GENLIB_PARAMTYPE_FLOAT = 0, - GENLIB_PARAMTYPE_SYM = 1 -} e_genlib_paramtypes; - -struct ParamInfo -{ - double defaultvalue; - void * defaultref; - char hasinputminmax; - char hasminmax; - double inputmin, inputmax; - double outputmin, outputmax; - const char *name; - const char *units; - int paramtype; // 0 -> float64, 1 -> symbol (table name) - double exp; // future, for scaling -}; - -struct CommonState -{ - double sr; - int vs; - int numins; - int numouts; - const char **inputnames; - const char **outputnames; - int numparams; - ParamInfo *params; - - void * parammap; // implementation-dependent - void * api; // implementation-dependent -}; - -// opaque interface to float32 buffer: -typedef struct _genlib_buffer t_genlib_buffer; -typedef struct { - char b_name[256]; ///< name of the buffer - float *b_samples; ///< stored with interleaved channels if multi-channel - long b_frames; ///< number of sample frames (each one is sizeof(float) * b_nchans bytes) - long b_nchans; ///< number of channels - long b_size; ///< size of buffer in floats - float b_sr; ///< sampling rate of the buffer - long b_modtime; ///< last modified time ("dirty" method) - long b_rfu[57]; ///< reserved for future use -} t_genlib_buffer_info; - -// opaque interface to float64 buffer: -typedef struct _genlib_data t_genlib_data; -typedef struct { - int dim, channels; - double * data; -} t_genlib_data_info; - -#endif // GENLIB_COMMON_H - - diff --git a/plugins/shiroverb/gen_dsp/genlib_common_win.h b/plugins/shiroverb/gen_dsp/genlib_common_win.h deleted file mode 100644 index 150eeb1..0000000 --- a/plugins/shiroverb/gen_dsp/genlib_common_win.h +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************************************************* -Copyright (c) 2012 Cycling '74 - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*******************************************************************************************************************/ - -#ifndef GENLIB_COMMON_WIN_H -#define GENLIB_COMMON_WIN_H - -#ifdef _MSC_VER - #define GEN_WINDOWS -#endif - -#ifdef GEN_WINDOWS - - #include - #include - - typedef __int32 int32_t; - typedef unsigned __int32 uint32_t; - typedef __int64 int64_t; - typedef unsigned __int64 uint64_t; - #define malloc_size _msize - - #define __DBL_EPSILON__ (DBL_EPSILON) - -#endif - -#endif - diff --git a/plugins/shiroverb/gen_dsp/genlib_exportfunctions.h b/plugins/shiroverb/gen_dsp/genlib_exportfunctions.h deleted file mode 100644 index 7a27eba..0000000 --- a/plugins/shiroverb/gen_dsp/genlib_exportfunctions.h +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************************************************* -Copyright (c) 2012 Cycling '74 - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*******************************************************************************************************************/ - -#ifndef GENLIB_EXPORT_FUNCTIONS_H -#define GENLIB_EXPORT_FUNCTIONS_H 1 - -typedef char *t_ptr; - -t_ptr sysmem_newptr(t_ptr_size size); -t_ptr sysmem_newptrclear(t_ptr_size size); -t_ptr sysmem_resizeptr(void *ptr, t_ptr_size newsize); -t_ptr sysmem_resizeptrclear(void *ptr, t_ptr_size newsize); -t_ptr_size sysmem_ptrsize(void *ptr); -void sysmem_freeptr(void *ptr); -void sysmem_copyptr(const void *src, void *dst, t_ptr_size bytes); -unsigned long systime_ticks(void); - -void genlib_report_error(const char *s); -void genlib_report_message(const char *s); -void set_zero64(double *mem, long size); - -#endif // GENLIB_EXPORT_FUNCTIONS_H diff --git a/plugins/shiroverb/gen_dsp/genlib_ops.h b/plugins/shiroverb/gen_dsp/genlib_ops.h deleted file mode 100644 index df9e80d..0000000 --- a/plugins/shiroverb/gen_dsp/genlib_ops.h +++ /dev/null @@ -1,1238 +0,0 @@ -/******************************************************************************************************************* -Copyright (c) 2012 Cycling '74 - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*******************************************************************************************************************/ - -#ifndef GENLIB_OPS_H -#define GENLIB_OPS_H 1 - -#include "genlib_common.h" // common to common code and any host code -#include "genlib.h" // this file is different for different "hosts" - -//////////// genlib_ops.h //////////// - -// system constants -#define GENLIB_DBL_EPSILON (__DBL_EPSILON__) - -#define GENLIB_PI (3.14159265358979323846264338327950288) -#define GENLIB_PI_OVER_2 (1.57079632679489661923132169163975144) -#define GENLIB_PI_OVER_4 (0.785398163397448309615660845819875721) -#define GENLIB_1_OVER_LOG_2 (1.442695040888963) - -// denormal numbers cannot occur when hosted in MSP: -#ifdef MSP_ON_CLANG - #define GENLIB_NO_DENORM_TEST 1 -#endif - -// assumes v is a 64-bit double: -#define GENLIB_IS_NAN_DOUBLE(v) (((((uint32_t *)&(v))[1])&0x7fe00000)==0x7fe00000) -#define GENLIB_FIX_NAN_DOUBLE(v) ((v)=GENLIB_IS_NAN_DOUBLE(v)?0.:(v)) - -#ifdef GENLIB_NO_DENORM_TEST - #define GENLIB_IS_DENORM_DOUBLE(v) (v) - #define GENLIB_FIX_DENORM_DOUBLE(v) (v) -#else - #define GENLIB_IS_DENORM_DOUBLE(v) ((((((uint32_t *)&(v))[1])&0x7fe00000)==0)&&((v)!=0.)) - #define GENLIB_FIX_DENORM_DOUBLE(v) ((v)=GENLIB_IS_DENORM_DOUBLE(v)?0.f:(v)) -#endif - -#define GENLIB_QUANT(f1,f2) (floor((f1)*(f2)+0.5)/(f2)) - -inline double genlib_isnan(double v) { return GENLIB_IS_NAN_DOUBLE(v); } -inline double fixnan(double v) { return GENLIB_FIX_NAN_DOUBLE(v); } -inline double fixdenorm(double v) { return GENLIB_FIX_DENORM_DOUBLE(v); } -inline double isdenorm(double v) { return GENLIB_IS_DENORM_DOUBLE(v); } - -inline double safemod(double f, double m) { - if (m > GENLIB_DBL_EPSILON || m < -GENLIB_DBL_EPSILON) { - if (m<0) - m = -m; // modulus needs to be absolute value - if (f>=m) { - if (f>=(m*2.)) { - double d = f / m; - d = d - (long) d; - f = d * m; - } - else { - f -= m; - } - } - else if (f<=(-m)) { - if (f<=(-m*2.)) { - double d = f / m; - d = d - (long) d; - f = d * m; - } - else { - f += m; - } - } - } else { - f = 0.0; //don't divide by zero - } - return f; -} - - -inline double safediv(double num, double denom) { - return denom == 0. ? 0. : num/denom; -} - -// fixnan for case of negative base and non-integer exponent: -inline double safepow(double base, double exponent) { - return fixnan(pow(base, exponent)); -} - -inline double absdiff(double a, double b) { return fabs(a-b); } - -inline double exp2(double v) { return pow(2., v); } - -inline double trunc(double v) { - double epsilon = (v<0.0) * -2 * 1E-9 + 1E-9; - // copy to long so it gets truncated (probably cheaper than floor()) - long val = v + epsilon; - return val; -} - -inline double sign(double v) { return v > 0. ? 1. : v < 0. ? -1. : 0.; } - -inline long is_poweroftwo(long x) { - return (x & (x - 1)) == 0; -} - -inline uint64_t next_power_of_two(uint64_t v) { - v--; - v |= v >> 1; - v |= v >> 2; - v |= v >> 4; - v |= v >> 8; - v |= v >> 16; - v |= v >> 32; - v++; - return v; -} - -inline double fold(double v, double lo1, double hi1){ - double lo; - double hi; - if(lo1 == hi1){ return lo1; } - if (lo1 > hi1) { - hi = lo1; lo = hi1; - } else { - lo = lo1; hi = hi1; - } - const double range = hi - lo; - long numWraps = 0; - if(v >= hi){ - v -= range; - if(v >= hi){ - numWraps = (long)((v - lo)/range); - v -= range * (double)numWraps; - } - numWraps++; - } else if(v < lo){ - v += range; - if(v < lo){ - numWraps = (long)((v - lo)/range) - 1; - v -= range * (double)numWraps; - } - numWraps--; - } - if(numWraps & 1) v = hi + lo - v; // flip sign for odd folds - return v; -} - -inline double wrap(double v, double lo1, double hi1){ - double lo; - double hi; - if(lo1 == hi1) return lo1; - if (lo1 > hi1) { - hi = lo1; lo = hi1; - } else { - lo = lo1; hi = hi1; - } - const double range = hi - lo; - if (v >= lo && v < hi) return v; - if (range <= 0.000000001) return lo; // no point... - const long numWraps = long((v-lo)/range) - (v < lo); - return v - range * double(numWraps); -} - -// this version gives far better performance when wrapping is relatively rare -// and typically double of wraps is very low (>1%) -// but catastrophic if wraps is high (1000%+) -inline double wrapfew(double v, double lo, double hi){ - const double range = hi - lo; - while (v >= hi) v -= range; - while (v < lo) v += range; - return v; -} - -inline double phasewrap_few(double val) { - return wrapfew(val, -GENLIB_PI, GENLIB_PI); -} - -inline double phasewrap(double val) { - const double twopi = GENLIB_PI*2.; - const double oneovertwopi = 1./twopi; - if (val>= twopi || val <= twopi) { - double d = val * oneovertwopi; //multiply faster - d = d - (long)d; - val = d * twopi; - } - if (val > GENLIB_PI) val -= twopi; - if (val < -GENLIB_PI) val += twopi; - return val; -} - -/// 8th order Taylor series approximation to a cosine. -/// r must be in [-pi, pi]. -inline double cosT8(double r) { - const double t84 = 56.; - const double t83 = 1680.; - const double t82 = 20160.; - const double t81 = 2.4801587302e-05; - const double t73 = 42.; - const double t72 = 840.; - const double t71 = 1.9841269841e-04; - if(r < GENLIB_PI_OVER_4 && r > -GENLIB_PI_OVER_4){ - double rr = r*r; - return 1. - rr * t81 * (t82 - rr * (t83 - rr * (t84 - rr))); - } - else if(r > 0.){ - r -= GENLIB_PI_OVER_2; - double rr = r*r; - return -r * (1. - t71 * rr * (t72 - rr * (t73 - rr))); - } - else{ - r += GENLIB_PI_OVER_2; - double rr = r*r; - return r * (1. - t71 * rr * (t72 - rr * (t73 - rr))); - } -} - -inline double sin_fast(const double r){ - const double y = (4./GENLIB_PI) * r + (-4./(GENLIB_PI*GENLIB_PI)) * r * fabs(r); - return 0.225 * (y * fabs(y) - y) + y; // Q * y + P * y * abs(y) -} - -inline double sinP7(double n){ - double nn = n*n; - return n * (3.138982 + nn * (-5.133625 + nn * (2.428288 - nn * 0.433645))); -} - -inline double sinP9(double n){ - double nn = n*n; - return n * (GENLIB_PI + nn * (-5.1662729 + nn * (2.5422065 + nn * (-0.5811243 + nn * 0.0636716)))); -} - -inline double sinT7(double r){ - const double t84 = 56.; - const double t83 = 1680.; - const double t82 = 20160.; - const double t81 = 2.4801587302e-05; - const double t73 = 42.; - const double t72 = 840.; - const double t71 = 1.9841269841e-04; - if(r < GENLIB_PI_OVER_4 && r > -GENLIB_PI_OVER_4){ - double rr = r*r; - return r * (1. - t71 * rr * (t72 - rr * (t73 - rr))); - } - else if(r > 0.){ - r -= GENLIB_PI_OVER_2; - double rr = r*r; - return 1. - rr * t81 * (t82 - rr * (t83 - rr * (t84 - rr))); - } - else{ - r += GENLIB_PI_OVER_2; - double rr = r*r; - return -1. + rr * t81 * (t82 - rr * (t83 - rr * (t84 - rr))); - } -} - -// use these if r is not known to be in [-pi, pi]: -inline double cosT8_safe(double r) { return cosT8(phasewrap(r)); } -inline double sin_fast_safe(double r) { return sin_fast(phasewrap(r)); } -inline double sinP7_safe(double r) { return sinP7(phasewrap(r)); } -inline double sinP9_safe(double r) { return sinP9(phasewrap(r)); } -inline double sinT7_safe(double r) { return sinT7(phasewrap(r)); } - -inline double minimum(double x, double y) { return (y -inline T smoothstep(double e0, double e1, T x) { - T t = clamp( safediv(x-T(e0),T(e1-e0)), 0., 1. ); - return t*t*(T(3) - T(2)*t); -} - -inline double mix(double x, double y, double a) { - return x+a*(y-x); -} - -inline double scale(double in, double inlow, double inhigh, double outlow, double outhigh, double power) -{ - double value; - double inscale = safediv(1., inhigh - inlow); - double outdiff = outhigh - outlow; - - value = (in - inlow) * inscale; - if (value > 0.0) - value = pow(value, power); - else if (value < 0.0) - value = -pow(-value, power); - value = (value * outdiff) + outlow; - - return value; -} - -inline double linear_interp(double a, double x, double y) { - return x+a*(y-x); -} - -inline double cosine_interp(double a, double x, double y) { - const double a2 = (1.-cosT8_safe(a*GENLIB_PI))/2.; - return(x*(1.-a2)+y*a2); -} - -inline double cubic_interp(double a, double w, double x, double y, double z) { - const double a2 = a*a; - const double f0 = z - y - w + x; - const double f1 = w - x - f0; - const double f2 = y - w; - const double f3 = x; - return(f0*a*a2 + f1*a2 + f2*a + f3); -} - -// Breeuwsma catmull-rom spline interpolation -inline double spline_interp(double a, double w, double x, double y, double z) { - const double a2 = a*a; - const double f0 = -0.5*w + 1.5*x - 1.5*y + 0.5*z; - const double f1 = w - 2.5*x + 2*y - 0.5*z; - const double f2 = -0.5*w + 0.5*y; - return(f0*a*a2 + f1*a2 + f2*a + x); -} - -template -inline T1 neqp(T1 x, T2 y) { - return ((((x) != T1(y))) ? (x) : T1(0)); -} - -template -inline T1 gtp(T1 x, T2 y) { return ((((x) > T1(y))) ? (x) : T1(0)); } -template -inline T1 gtep(T1 x, T2 y) { return ((((x) >= T1(y))) ? (x) : T1(0)); } -template -inline T1 ltp(T1 x, T2 y) { return ((((x) < T1(y))) ? (x) : T1(0)); } -template -inline T1 ltep(T1 x, T2 y) { return ((((x) <= T1(y))) ? (x) : T1(0)); } - -inline double fract(double x) { double unused; return modf(x, &unused); } - -// log2(x) = log(x)/log(2) -template -inline T log2(T x) { - return log(x)*GENLIB_1_OVER_LOG_2; -} - -inline double atodb(double in) { - return (in <=0.) ? -999. : (20. * log10(in)); -} - -inline double dbtoa(double in) { - return pow(10., in * 0.05); -} - -inline double ftom(double in, double tuning=440.) { - return 69. + 17.31234050465299 * log(safediv(in, tuning)); -} - -inline double mtof(double in, double tuning=440.) { - return tuning * exp(.057762265 * (in - 69.0)); -} - -inline double mstosamps(double ms, double samplerate=44100.) { - return samplerate * ms * 0.001; -} - -inline double sampstoms(double s, double samplerate=44100.) { - return 1000. * s / samplerate; -} - -inline double triangle(double phase, double p1) { - phase = wrap(phase, 0., 1.); - p1 = clamp(p1, 0., 1.); - if (phase < p1) - return (p1) ? phase/p1 : 0.; - else - return (p1==1.) ? phase : 1. - ((phase - p1) / (1. - p1)); -} - -struct Delta { - double history; - Delta() { reset(); } - inline void reset(double init=0) { history=init; } - - inline double operator()(double in1) { - double ret = in1 - history; - history = in1; - return ret; - } -}; -struct Change { - double history; - Change() { reset(); } - inline void reset(double init=0) { history=init; } - - inline double operator()(double in1) { - double ret = in1 - history; - history = in1; - return sign(ret); - } -}; - -struct Rate { - double phase, diff, mult, invmult, prev; - int wantlock, quant; - - Rate() { reset(); } - - inline void reset() { - phase = diff = prev = 0; - mult = invmult = 1; - wantlock = 1; - quant = 1; - } - - inline double perform_lock(double in1, double in2) { - // did multiplier change? - if (in2 != mult && !genlib_isnan(in2)) { - mult = in2; - invmult = safediv(1., mult); - wantlock = 1; - } - double diff = in1 - prev; - - if (diff < -0.5) { - diff += 1; - } else if (diff > 0.5) { - diff -= 1; - } - - if (wantlock) { - // recalculate phase - phase = (in1 - GENLIB_QUANT(in1, quant)) * invmult - + GENLIB_QUANT(in1, quant * mult); - diff = 0; - wantlock = 0; - } else { - // diff is always between -0.5 and 0.5 - phase += diff * invmult; - } - - if (phase > 1. || phase < -0.) { - phase = phase - (long)(phase); - } - - prev = in1; - - return phase; - } - - inline double perform_cycle(double in1, double in2) { - // did multiplier change? - if (in2 != mult && !genlib_isnan(in2)) { - mult = in2; - invmult = safediv(1., mult); - wantlock = 1; - } - double diff = in1 - prev; - - if (diff < -0.5) { - if (wantlock) { - wantlock = 0; - phase = in1 * invmult; - diff = 0; - } else { - diff += 1; - } - } else if (diff > 0.5) { - if (wantlock) { - wantlock = 0; - phase = in1 * invmult; - diff = 0; - } else { - diff -= 1; - } - } - - // diff is always between -0.5 and 0.5 - phase += diff * invmult; - - if (phase > 1. || phase < -0.) { - phase = phase - (long)(phase); - } - - prev = in1; - - return phase; - } - - inline double perform_off(double in1, double in2) { - // did multiplier change? - if (in2 != mult && !genlib_isnan(in2)) { - mult = in2; - invmult = safediv(1., mult); - wantlock = 1; - } - double diff = in1 - prev; - - if (diff < -0.5) { - diff += 1; - } else if (diff > 0.5) { - diff -= 1; - } - - phase += diff * invmult; - - if (phase > 1. || phase < -0.) { - phase = phase - (long)(phase); - } - - prev = in1; - - return phase; - } -}; - -struct DCBlock { - double x1, y1; - DCBlock() { reset(); } - inline void reset() { x1=0; y1=0; } - - inline double operator()(double in1) { - double y = in1 - x1 + y1*0.9997; - x1 = in1; - y1 = y; - return y; - } -}; - -struct Noise { - unsigned long last; - static long uniqueTickCount(void) { - static long lasttime = 0; - long time = genlib_ticks(); - return (time <= lasttime) ? (++lasttime) : (lasttime = time); - } - - Noise() { reset(); } - Noise(double seed) { reset(seed); } - void reset() { last = uniqueTickCount() * uniqueTickCount(); } - void reset(double seed) { last = seed; } - - inline double operator()() { - last = 1664525L * last + 1013904223L; - unsigned long itemp = 0x3f800000 | (0x007fffff & last); - return ((*(float *)&itemp) * 2.0) - 3.0; - } -}; - -struct Phasor { - double phase; - Phasor() { reset(); } - void reset(double v=0.) { phase=v; } - inline double operator()(double freq, double invsamplerate) { - const double pincr = freq * invsamplerate; - //phase = wrapfew(phase + pincr, 0., 1.); // faster for low frequencies, but explodes with high frequencies - phase = wrap(phase + pincr, 0., 1.); - return phase; - } -}; - -struct PlusEquals { - double count; - PlusEquals() { reset(); } - void reset(double v=0.) { count=v; } - - // reset post-application mode: - inline double post(double incr, double reset, double min, double max) { - count = reset ? min : wrap(count+incr, min, max); - return count; - } - inline double post(double incr=1., double reset=0., double min=0.) { - count = reset ? min : count+incr; - return count; - } - - // reset pre-application mode: - inline double pre(double incr, double reset, double min, double max) { - count = reset ? min+incr : wrap(count+incr, min, max); - return count; - } - inline double pre(double incr=1., double reset=0., double min=0.) { - count = reset ? min+incr : count+incr; - return count; - } -}; - -struct MulEquals { - double count; - MulEquals() { reset(); } - void reset(double v=0.) { count=v; } - - // reset post-application mode: - inline double post(double incr, double reset, double min, double max) { - count = reset ? min : wrap(fixdenorm(count*incr), min, max); - return count; - } - inline double post(double incr=1., double reset=0., double min=0.) { - count = reset ? min : fixdenorm(count*incr); - return count; - } - - // reset pre-application mode: - inline double pre(double incr, double reset, double min, double max) { - count = reset ? min*incr : wrap(fixdenorm(count*incr), min, max); - return count; - } - inline double pre(double incr=1., double reset=0., double min=0.) { - count = reset ? min*incr : fixdenorm(count*incr); - return count; - } -}; - -struct Sah { - double prev, output; - Sah() { reset(); } - void reset(double o=0.) { - output = prev = o; - } - - inline double operator()(double in, double trig, double thresh) { - if (prev <= thresh && trig > thresh) { - output = in; - } - prev = trig; - return output; - } -}; - -struct Train { - double phase; - double state; - Train() { reset(); } - void reset(double p=0) { phase = p; state = 0.; } - - inline double operator()(double pulseinterval, double width, double pulsephase) { - if (width <= 0.) { - state = 0.; // no pulse! - } else if (width >= 1.) { - state = 1.; // constant pulse! - } else { - const double interval = maximum(pulseinterval, 1.); // >= 1. - const double p1 = clamp(pulsephase, 0., 1.); // [0..1] - const double p2 = p1+width; // (p1..p1+1) - const double pincr = 1./interval; // (0..1] - phase += pincr; // +ve - if (state) { // on: - if (phase > p2) { - state = 0.; // turn off - phase -= (int)(1.+phase-p2); // wrap phase back down - } - } else { // off: - if (phase > p1) { - state = 1.; // turn on. - } - } - } - return state; - } -}; - -struct Delay { - double * memory; - long size, wrap, maxdelay; - long reader, writer; - - t_genlib_data * dataRef; - - Delay() : memory(0) { - size = wrap = maxdelay = 0; - reader = writer = 0; - dataRef = 0; - } - ~Delay() { - if (dataRef != 0) { - // store write position for persistence: - genlib_data_setcursor(dataRef, writer); - // decrement reference count: - genlib_data_release(dataRef); - } - } - - inline void reset(const char * name, long d) { - // if needed, acquire the Data's global reference: - if (dataRef == 0) { - - void * ref = genlib_obtain_reference_from_string(name); - dataRef = genlib_obtain_data_from_reference(ref); - if (dataRef == 0) { - genlib_report_error("failed to acquire data"); - return; - } - - // scale maxdelay to next highest power of 2: - maxdelay = d; - size = maximum(maxdelay,2); - size = next_power_of_two(size); - - // first reset should resize the memory: - genlib_data_resize(dataRef, size, 1); - - t_genlib_data_info info; - if (genlib_data_getinfo(dataRef, &info) == GENLIB_ERR_NONE) { - if (info.dim != size) { - // at this point, could resolve by reducing to - // maxdelay = size = next_power_of_two(info.dim+1)/2; - // but really, if this happens, it means more than one - // object is referring to the same t_gen_dsp_data. - // which is probably bad news. - genlib_report_error("delay memory size error"); - memory = 0; - return; - } - memory = info.data; - writer = genlib_data_getcursor(dataRef); - } else { - genlib_report_error("failed to acquire data info"); - } - - } else { - // subsequent reset should zero the memory & heads: - set_zero64(memory, size); - writer = 0; - } - - reader = writer; - wrap = size-1; - } - - // called at bufferloop end, updates read pointer time - inline void step() { - reader++; - if (reader >= size) reader = 0; - } - - inline void write(double x) { - writer = reader; // update write ptr - memory[writer] = x; - } - - inline double read_step(double d) { - // extra half for nice rounding: - // min 1 sample delay for read before write (r != w) - const double r = double(size + reader) - clamp(d-0.5, (reader != writer), maxdelay); - long r1 = long(r); - return memory[r1 & wrap]; - } - - inline double read_linear(double d) { - // min 1 sample delay for read before write (r != w) - double c = clamp(d, (reader != writer), maxdelay); - const double r = double(size + reader) - c; - long r1 = long(r); - long r2 = r1+1; - double a = r - (double)r1; - double x = memory[r1 & wrap]; - double y = memory[r2 & wrap]; - return linear_interp(a, x, y); - } - - inline double read_cosine(double d) { - // min 1 sample delay for read before write (r != w) - const double r = double(size + reader) - clamp(d, (reader != writer), maxdelay); - long r1 = long(r); - long r2 = r1+1; - double a = r - (double)r1; - double x = memory[r1 & wrap]; - double y = memory[r2 & wrap]; - return cosine_interp(a, x, y); - } - - // cubic requires extra sample of compensation: - inline double read_cubic(double d) { - // min 1 sample delay for read before write (r != w) - // plus extra 1 sample compensation for 4-point interpolation - const double r = double(size + reader) - clamp(d, 1.+(reader != writer), maxdelay); - long r1 = long(r); - long r2 = r1+1; - long r3 = r1+2; - long r4 = r1+3; - double a = r - (double)r1; - double w = memory[r1 & wrap]; - double x = memory[r2 & wrap]; - double y = memory[r3 & wrap]; - double z = memory[r4 & wrap]; - return cubic_interp(a, w, x, y, z); - } - - // spline requires extra sample of compensation: - inline double read_spline(double d) { - // min 1 sample delay for read before write (r != w) - // plus extra 1 sample compensation for 4-point interpolation - const double r = double(size + reader) - clamp(d, 1.+(reader != writer), maxdelay); - long r1 = long(r); - long r2 = r1+1; - long r3 = r1+2; - long r4 = r1+3; - double a = r - (double)r1; - double w = memory[r1 & wrap]; - double x = memory[r2 & wrap]; - double y = memory[r3 & wrap]; - double z = memory[r4 & wrap]; - return spline_interp(a, w, x, y, z); - } -}; - -template -struct DataInterface { - long dim, channels; - T * mData; - void * mDataReference; // this was t_symbol *mName - int modified; - - DataInterface() : dim(0), channels(1), mData(0), modified(0) { mDataReference = 0; } - - // raw reading/writing/overdubbing (internal use only, no bounds checking) - inline double read(long index, long channel=0) const { - return mData[channel+index*channels]; - } - inline void write(double value, long index, long channel=0) { - mData[channel+index*channels] = value; - modified = 1; - } - inline void overdub(double value, long index, long channel=0) { - mData[channel+index*channels] += value; - modified = 1; - } - - // averaging overdub (used by splat) - inline void blend(double value, long index, long channel, double alpha) { - long offset = channel+index*channels; - const double old = mData[offset]; - mData[offset] = old + alpha * (value - old); - modified = 1; - } - - inline void read_ok(long index, long channel=0, bool ok=1) const { - return ok ? mData[channel+index*channels] : T(0); - } - inline void write_ok(double value, long index, long channel=0, bool ok=1) { - if (ok) mData[channel+index*channels] = value; - } - inline void overdub_ok(double value, long index, long channel=0, bool ok=1) { - if (ok) mData[channel+index*channels] += value; - } - - // Bounds strategies: - inline long index_clamp(long index) const { return clamp(index, 0, dim-1); } - inline long index_wrap(long index) const { return wrap(index, 0, dim); } - inline long index_fold(long index) const { return fold(index, 0, dim); } - inline bool index_oob(long index) const { return (index < 0 || index >= dim); } - inline bool index_inbounds(long index) const { return (index >=0 && index < dim); } - - // channel bounds: - inline long channel_clamp(long c) const { return clamp(c, 0, channels-1); } - inline long channel_wrap(long c) const { return wrap(c, 0, channels); } - inline long channel_fold(long c) const { return fold(c, 0, channels); } - inline bool channel_oob(long c) const { return (c < 0 || c >= channels); } - inline bool channel_inbounds(long c) const { return !channel_oob(c); } - - // Indexing strategies: - // [0..1] -> [0..(dim-1)] - inline double phase2index(double phase) const { return phase * (dim-1); } - // [0..1] -> [min..max] - inline double subphase2index(double phase, long min, long max) const { - min = index_clamp(min); - max = index_clamp(max); - return min + phase * (max-min); - } - // [-1..1] -> [0..(dim-1)] - inline double signal2index(double signal) const { return phase2index((signal+1.) * 0.5); } - - inline double peek(double index, long channel=0) const { - const long i = (long)index; - if (index_oob(i) || channel_oob(channel)) { - return 0.; - } else { - return read(i, channel); - } - } - - inline double index(double index, long channel=0) const { - channel = channel_clamp(channel); - // no-interp: - long i = (long)index; - // bound: - i = index_clamp(i); - return read(i, channel); - } - - inline double cell(double index, long channel=0) const { - channel = channel_clamp(channel); - // no-interp: - long i = (long)index; - // bound: - i = index_wrap(i); - return read(i, channel); - } - - inline double cycle(double phase, long channel=0) const { - channel = channel_clamp(channel); - double index = phase2index(phase); - // interp: - long i1 = (long)index; - long i2 = i1+1; - const double alpha = index - (double)i1; - // bound: - i1 = index_wrap(i1); - i2 = index_wrap(i2); - // interp: - double v1 = read(i1, channel); - double v2 = read(i2, channel); - return mix(v1, v2, alpha); - } - - inline double lookup(double signal, long channel=0) const { - channel = channel_clamp(channel); - double index = signal2index(signal); - // interp: - long i1 = (long)index; - long i2 = i1+1; - double alpha = index - (double)i1; - // bound: - i1 = index_clamp(i1); - i2 = index_clamp(i2); - // interp: - double v1 = read(i1, channel); - double v2 = read(i2, channel); - return mix(v1, v2, alpha); - } - - inline void poke(double value, double index, long channel=0) { - const long i = (long)index; - if (!(index_oob(i) || channel_oob(channel))) { - write(fixdenorm(value), i, channel); - } - } - - inline void splat_adding(double value, double phase, long channel=0) { - const double valuef = fixdenorm(value); - channel = channel_clamp(channel); - double index = phase2index(phase); - // interp: - long i1 = (long)index; - long i2 = i1+1; - const double alpha = index - (double)i1; - // bound: - i1 = index_wrap(i1); - i2 = index_wrap(i2); - // interp: - overdub(valuef*(1.-alpha), i1, channel); - overdub(valuef*alpha, i2, channel); - } - - inline void splat(double value, double phase, long channel=0) { - const double valuef = fixdenorm(value); - channel = channel_clamp(channel); - double index = phase2index(phase); - // interp: - long i1 = (long)index; - long i2 = i1+1; - const double alpha = index - (double)i1; - // bound: - i1 = index_wrap(i1); - i2 = index_wrap(i2); - // interp: - const double v1 = read(i1, channel); - const double v2 = read(i2, channel); - write(v1 + (1.-alpha)*(valuef-v1), i1, channel); - write(v2 + (alpha)*(valuef-v2), i2, channel); - } -}; - -// DATA_MAXIMUM_ELEMENTS * 8 bytes = 256 mb limit -#define DATA_MAXIMUM_ELEMENTS (33554432) - -struct Data : public DataInterface { - t_genlib_data * dataRef; // a pointer to some external source of the data - - Data() : DataInterface() { - dataRef = 0; - } - ~Data() { - //genlib_report_message("releasing data handle %d", dataRef); - if (dataRef != 0) { - genlib_data_release(dataRef); - } - } - void reset(const char * name, long s, long c) { - // if needed, acquire the Data's global reference: - if (dataRef == 0) { - void * ref = genlib_obtain_reference_from_string(name); - dataRef = genlib_obtain_data_from_reference(ref); - if (dataRef == 0) { - genlib_report_error("failed to acquire data"); - return; - } - } - genlib_data_resize(dataRef, s, c); - getinfo(); - } - bool setbuffer(void * bufferRef) { - //genlib_report_message("set buffer %p", bufferRef); - if (dataRef == 0) { - // error: no data, or obtain? - return false; - } - genlib_data_setbuffer(dataRef, bufferRef); - getinfo(); - return true; - } - - void getinfo() { - t_genlib_data_info info; - if (genlib_data_getinfo(dataRef, &info) == GENLIB_ERR_NONE) { - mData = info.data; - dim = info.dim; - channels = info.channels; - } else { - genlib_report_error("failed to acquire data info"); - } - } -}; - -// Used by SineData -struct DataLocal : public DataInterface { - DataLocal() : DataInterface() {} - ~DataLocal() { - if (mData) sysmem_freeptr(mData); - mData = 0; - } - - void reset(long s, long c) { - mData=0; - resize(s, c); - } - - void resize(long s, long c) { - if (s * c > DATA_MAXIMUM_ELEMENTS) { - s = DATA_MAXIMUM_ELEMENTS/c; - genlib_report_message("warning: resizing data to < 256MB"); - } - if (mData) { - sysmem_resizeptr(mData, sizeof(double) * s * c); - } else { - mData = (double *)sysmem_newptr(sizeof(double) * s * c); - } - if (!mData) { - genlib_report_error("out of memory"); - resize(512, 1); - return; - } else { - dim = s; - channels = c; - } - set_zero64(mData, dim * channels); - } - - // copy from a buffer~ - // resizing is safe only during initialization! - bool setbuffer(void *dataReference) { - mDataReference = dataReference; // replaced mName - bool result = false; - t_genlib_buffer * b; - t_genlib_buffer_info info; - if (mDataReference != 0) { - b = (t_genlib_buffer *)genlib_obtain_buffer_from_reference(mDataReference); - if (b) { - if (genlib_buffer_edit_begin(b)==GENLIB_ERR_NONE) { - if (genlib_buffer_getinfo(b, &info)==GENLIB_ERR_NONE) { - float * samples = info.b_samples; - long frames = info.b_frames; - long nchans = info.b_nchans; - //long size = info.b_size; - //long modtime = info.b_modtime; // cache & compare? - - // resizing is safe only during initialization! - if (mData == 0) resize(frames, nchans); - - long frames_safe = frames < dim ? frames : dim; - long channels_safe = nchans < channels ? nchans : channels; - // copy: - for (int f=0; f { - t_genlib_buffer * mBuf; - t_genlib_buffer_info mInfo; - float mDummy; // safe access in case buffer is not valid - - Buffer() : DataInterface() {} - - void reset(const char * name) { - dim = 1; - channels = 1; - mData = &mDummy; - mDummy = 0.f; - mBuf = 0; - - // call into genlib: - mDataReference = genlib_obtain_reference_from_string(name); - } - - void setbuffer(void * ref) { - mDataReference = ref; - } - - void begin() { - t_genlib_buffer * b = genlib_obtain_buffer_from_reference(mDataReference); - mBuf = 0; - if (b) { - if (genlib_buffer_perform_begin(b) == GENLIB_ERR_NONE) { - mBuf = b; - } else { - //genlib_report_message ("not a buffer~ %s", mName->s_name); - } - } else { - //genlib_report_message("no object %s\n", mName->s_name); - } - - if (mBuf && genlib_buffer_getinfo(mBuf, &mInfo)==GENLIB_ERR_NONE) { - // grab data: - mBuf = b; - mData = mInfo.b_samples; - dim = mInfo.b_frames; - channels = mInfo.b_nchans; - } else { - //genlib_report_message("couldn't get info"); - mBuf = 0; - mData = &mDummy; - dim = 1; - channels = 1; - } - } - - void end() { - if (mBuf) { - genlib_buffer_perform_end(mBuf); - if (modified) { - genlib_buffer_dirty(mBuf); - } - modified = 0; - } - mBuf = 0; - } -}; - -struct SineData : public DataLocal { - SineData() : DataLocal() { - const int costable_size = 1 << 14; // 14 bit index (noise floor at around -156 dB) - mData=0; - resize(costable_size, 1); - for (int i=0; i -inline int dim(const T& data) { return data.dim; } - -template -inline int channels(const T& data) { return data.channels; } - -// used by cycle when no buffer/data is specified: -struct SineCycle { - - uint32_t phasei, pincr; - double f2i; - - void reset(double samplerate, double init = 0) { - phasei = init * 4294967296.0; - pincr = 0; - f2i = 4294967296.0 / samplerate; - } - - inline void freq(double f) { - pincr = f * f2i; - } - - inline void phase(double f) { - phasei = f * 4294967296.0; - } - - inline double phase() const { - return phasei * 0.232830643653869629e-9; - } - - template - inline double operator()(const DataInterface& buf) { - T * data = buf.mData; - // divide uint32_t range down to buffer size (32-bit to 14-bit) - uint32_t idx = phasei >> 18; - // compute fractional portion and divide by 18-bit range - const double frac = (phasei & 262143) * 3.81471181759574e-6; - // index safely in 14-bit range: - const double y0 = data[idx]; - const double y1 = data[(idx+1) & 16383]; - const double y = linear_interp(frac, y0, y1); - phasei += pincr; - return y; - } -}; - -#endif From e43446b50a0b22dca22d6c7f92e7af8364a8861b Mon Sep 17 00:00:00 2001 From: nino de wit Date: Thu, 26 Nov 2015 15:15:41 +0100 Subject: [PATCH 05/13] gen_dsp/ added to .gitignore --- .gitignore | 1 + plugins/shiroverb/gen_exported.cpp | 28 ++++++++++++------------- plugins/shiroverb/gen~.shiroverb.maxpat | 4 ++++ 3 files changed, 19 insertions(+), 14 deletions(-) mode change 100644 => 100755 .gitignore diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index dc0053c..b702542 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ bin/*-dssi/ bin/*.lv2/ bin/Ma* +gen_dsp/ diff --git a/plugins/shiroverb/gen_exported.cpp b/plugins/shiroverb/gen_exported.cpp index 9489e8c..77da000 100644 --- a/plugins/shiroverb/gen_exported.cpp +++ b/plugins/shiroverb/gen_exported.cpp @@ -230,20 +230,20 @@ typedef struct State { double mul_1770 = (mul_1774 * m_y_2); double tap_1822 = m_delay_24.read_linear(mul_1922); double mul_1818 = (tap_1822 * expr_2519); - double mix_2553 = (mul_1818 + (m_damping_27 * (m_history_10 - mul_1818))); - double mix_1820 = mix_2553; + double mix_2571 = (mul_1818 + (m_damping_27 * (m_history_10 - mul_1818))); + double mix_1820 = mix_2571; double tap_1828 = m_delay_23.read_linear(mul_1923); double mul_1824 = (tap_1828 * expr_2520); - double mix_2554 = (mul_1824 + (m_damping_27 * (m_history_9 - mul_1824))); - double mix_1826 = mix_2554; + double mix_2572 = (mul_1824 + (m_damping_27 * (m_history_9 - mul_1824))); + double mix_1826 = mix_2572; double tap_1930 = m_delay_22.read_linear(mul_1925); double mul_1921 = (tap_1930 * expr_2526); - double mix_2555 = (mul_1921 + (m_damping_27 * (m_history_8 - mul_1921))); - double mix_1928 = mix_2555; + double mix_2573 = (mul_1921 + (m_damping_27 * (m_history_8 - mul_1921))); + double mix_1928 = mix_2573; double tap_1834 = m_delay_21.read_linear(mul_1924); double mul_1830 = (tap_1834 * expr_2521); - double mix_2556 = (mul_1830 + (m_damping_27 * (m_history_7 - mul_1830))); - double mix_1832 = mix_2556; + double mix_2574 = (mul_1830 + (m_damping_27 * (m_history_7 - mul_1830))); + double mix_1832 = mix_2574; double tap_1867 = m_delay_20.read_linear(mul_1868); double mul_1865 = (tap_1867 * 0.625); double add_1812 = (mix_1928 + mix_1832); @@ -324,11 +324,11 @@ typedef struct State { double mul_1733 = (tap_1754 * mul_1729); double mul_1771 = ((((mul_1749 + mul_1748) + mul_1739) + mul_1733) * add_1772); double sub_1768 = (mul_1771 - (m_y_11 + mul_1770)); - double mix_2557 = (in1 + (m_shift_25 * (sub_1768 - in1))); - double mix_1709 = mix_2557; + double mix_2575 = (in1 + (m_shift_25 * (sub_1768 - in1))); + double mix_1709 = mix_2575; double mul_1782 = (mix_1709 * 0.707); - double mix_2558 = (mul_1782 + (rsub_1933 * (m_history_1 - mul_1782))); - double mix_1932 = mix_2558; + double mix_2576 = (mul_1782 + (rsub_1933 * (m_history_1 - mul_1782))); + double mix_1932 = mix_2576; double tap_1916 = m_delay_16.read_linear(mul_1917); double tap_1874 = m_delay_15.read_linear(mul_1875); double mul_1872 = (tap_1874 * 0.625); @@ -441,7 +441,7 @@ typedef struct State { m_shift_25 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; inline void set_ratio(double _value) { - m_ratio_26 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); + m_ratio_26 = (_value < 0.5 ? 0.5 : (_value > 1 ? 1 : _value)); }; inline void set_damping(double _value) { m_damping_27 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); @@ -597,7 +597,7 @@ void * create(double sr, long vs) { pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0.5; - pi->outputmax = 2; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined // initialize parameter 2 ("m_damping_27") diff --git a/plugins/shiroverb/gen~.shiroverb.maxpat b/plugins/shiroverb/gen~.shiroverb.maxpat index a2683aa..731153f 100644 --- a/plugins/shiroverb/gen~.shiroverb.maxpat +++ b/plugins/shiroverb/gen~.shiroverb.maxpat @@ -7230,6 +7230,10 @@ } , "patching_rect" : [ 15.0, 494.0, 150.0, 20.0 ], + "saved_object_attributes" : { + "exportfolder" : "Macintosh HD:/Users/Nino/Documents/Git/DPF-Max-Gen/plugins/shiroverb/" + } +, "text" : "gen~" } From c3dd521a2555293f31e66a8d389590a99bce3e01 Mon Sep 17 00:00:00 2001 From: nino de wit Date: Thu, 26 Nov 2015 15:26:50 +0100 Subject: [PATCH 06/13] ratio max corrected, doesn't getcode right from gen --- plugins/shiroverb/gen_exported.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/shiroverb/gen_exported.cpp b/plugins/shiroverb/gen_exported.cpp index 77da000..6c36a83 100644 --- a/plugins/shiroverb/gen_exported.cpp +++ b/plugins/shiroverb/gen_exported.cpp @@ -441,7 +441,7 @@ typedef struct State { m_shift_25 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; inline void set_ratio(double _value) { - m_ratio_26 = (_value < 0.5 ? 0.5 : (_value > 1 ? 1 : _value)); + m_ratio_26 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); }; inline void set_damping(double _value) { m_damping_27 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); @@ -597,7 +597,7 @@ void * create(double sr, long vs) { pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0.5; - pi->outputmax = 1; + pi->outputmax = 2; pi->exp = 0; pi->units = ""; // no units defined // initialize parameter 2 ("m_damping_27") From 6512ce42ee1e756c75e27e8bf37c0dfdd32d682a Mon Sep 17 00:00:00 2001 From: nino de wit Date: Thu, 26 Nov 2015 17:48:26 +0100 Subject: [PATCH 07/13] pitchotto cpp h --- plugins/.DS_Store | Bin 6148 -> 6148 bytes plugins/pitchotto/gen_exported.cpp | 415 ++ plugins/pitchotto/gen_exported.h | 37 + plugins/pitchotto/gen~.filters.maxpat | 2933 +++++++++++++ plugins/pitchotto/gen~.pitchotto.maxpat | 5355 +++++++++++++++++++++++ plugins/pitchotto/pitchotto.gendsp | 2495 +++++++++++ plugins/shiroverb/gen_exported.cpp | 881 ++-- plugins/shiroverb/gen~.shiroverb.maxpat | 804 ++-- plugins/shiroverb/shiroverb.gendsp | 775 ++-- 9 files changed, 12692 insertions(+), 1003 deletions(-) create mode 100644 plugins/pitchotto/gen_exported.cpp create mode 100644 plugins/pitchotto/gen_exported.h create mode 100644 plugins/pitchotto/gen~.filters.maxpat create mode 100644 plugins/pitchotto/gen~.pitchotto.maxpat create mode 100644 plugins/pitchotto/pitchotto.gendsp diff --git a/plugins/.DS_Store b/plugins/.DS_Store index ef7bd4da1a980ae8b4b7d16588438b70fdc69e43..ffaafd3649a2c1bc8bc9fabae1fedb7a57f0ebd8 100644 GIT binary patch delta 168 zcmZoMXfc@J&nU4mU^g?P#AE{&k 0.25 ? 0.25 : _value)); + }; + inline void set_cutoff(double _value) { + m_cutoff_9 = (_value < 0 ? 0 : (_value > 3000 ? 3000 : _value)); + }; + inline void set_ratio(double _value) { + m_ratio_10 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); + }; + inline void set_mix(double _value) { + m_mix_11 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_window(double _value) { + m_window_12 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); + }; + inline void set_blur(double _value) { + m_blur_13 = (_value < 0.1 ? 0.1 : (_value > 0.25 ? 0.25 : _value)); + }; + +} State; + + +/// +/// Configuration for the genlib API +/// + +/// Number of signal inputs and outputs + +int gen_kernel_numins = 1; +int gen_kernel_numouts = 1; + +int num_inputs() { return gen_kernel_numins; } +int num_outputs() { return gen_kernel_numouts; } +int num_params() { return 6; } + +/// Assistive lables for the signal inputs and outputs + +const char * gen_kernel_innames[] = { "in1" }; +const char * gen_kernel_outnames[] = { "out1" }; + +/// Invoke the signal process of a State object + +int perform(CommonState *cself, t_sample **ins, long numins, t_sample **outs, long numouts, long n) { + State * self = (State *)cself; + return self->perform(ins, outs, n); +} + +/// Reset all parameters and stateful operators of a State object + +void reset(CommonState *cself) { + State * self = (State *)cself; + self->reset(cself->sr, cself->vs); +} + +/// Set a parameter of a State object + +void setparameter(CommonState *cself, long index, double value, void *ref) { + State * self = (State *)cself; + switch (index) { + case 0: self->set_resonance(value); break; + case 1: self->set_cutoff(value); break; + case 2: self->set_ratio(value); break; + case 3: self->set_mix(value); break; + case 4: self->set_window(value); break; + case 5: self->set_blur(value); break; + + default: break; + } +} + +/// Get the value of a parameter of a State object + +void getparameter(CommonState *cself, long index, double *value) { + State *self = (State *)cself; + switch (index) { + case 0: *value = self->m_resonance_8; break; + case 1: *value = self->m_cutoff_9; break; + case 2: *value = self->m_ratio_10; break; + case 3: *value = self->m_mix_11; break; + case 4: *value = self->m_window_12; break; + case 5: *value = self->m_blur_13; break; + + default: break; + } +} + +/// Allocate and configure a new State object and it's internal CommonState: + +void * create(double sr, long vs) { + State *self = new State; + self->reset(sr, vs); + ParamInfo *pi; + self->__commonstate.inputnames = gen_kernel_innames; + self->__commonstate.outputnames = gen_kernel_outnames; + self->__commonstate.numins = gen_kernel_numins; + self->__commonstate.numouts = gen_kernel_numouts; + self->__commonstate.sr = sr; + self->__commonstate.vs = vs; + self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(6 * sizeof(ParamInfo)); + self->__commonstate.numparams = 6; + // initialize parameter 0 ("m_resonance_8") + pi = self->__commonstate.params + 0; + pi->name = "resonance"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_resonance_8; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 0.25; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 1 ("m_cutoff_9") + pi = self->__commonstate.params + 1; + pi->name = "cutoff"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_cutoff_9; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 3000; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 2 ("m_ratio_10") + pi = self->__commonstate.params + 2; + pi->name = "ratio"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_ratio_10; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0.5; + pi->outputmax = 2; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 3 ("m_mix_11") + pi = self->__commonstate.params + 3; + pi->name = "mix"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_mix_11; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; + pi->outputmax = 1; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 4 ("m_window_12") + pi = self->__commonstate.params + 4; + pi->name = "window"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_window_12; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0.1; + pi->outputmax = 1000; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 5 ("m_blur_13") + pi = self->__commonstate.params + 5; + pi->name = "blur"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_blur_13; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0.1; + pi->outputmax = 0.25; + pi->exp = 0; + pi->units = ""; // no units defined + + return self; +} + +/// Release all resources and memory used by a State object: + +void destroy(CommonState *cself) { + State * self = (State *)cself; + genlib_sysmem_freeptr(cself->params); + + delete self; +} + + +} // gen_exported:: diff --git a/plugins/pitchotto/gen_exported.h b/plugins/pitchotto/gen_exported.h new file mode 100644 index 0000000..ab06792 --- /dev/null +++ b/plugins/pitchotto/gen_exported.h @@ -0,0 +1,37 @@ +/******************************************************************************************************************* +Copyright (c) 2012 Cycling '74 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*******************************************************************************************************************/ + + +#include "genlib.h" +#include "genlib_exportfunctions.h" +#include "genlib_ops.h" + +namespace gen_exported { + +int num_inputs(); +int num_outputs(); +int num_params(); +int perform(CommonState *cself, t_sample **ins, long numins, t_sample **outs, long numouts, long n); +void reset(CommonState *cself); +void setparameter(CommonState *cself, long index, double value, void *ref); +void getparameter(CommonState *cself, long index, double *value); +void * create(double sr, long vs); +void destroy(CommonState *cself); + +} // gen_exported:: diff --git a/plugins/pitchotto/gen~.filters.maxpat b/plugins/pitchotto/gen~.filters.maxpat new file mode 100644 index 0000000..4c892ec --- /dev/null +++ b/plugins/pitchotto/gen~.filters.maxpat @@ -0,0 +1,2933 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 0, + "revision" : 8 + } +, + "rect" : [ 439.0, 44.0, 962.0, 790.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "hidden" : 1, + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 501.0, 486.0, 82.0, 20.0 ], + "text" : "loadmess 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "hidden" : 1, + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 418.0, 486.0, 72.0, 20.0 ], + "text" : "loadmess 8" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "hidden" : 1, + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 831.0, 139.0, 79.0, 20.0 ], + "text" : "loadmess 15" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "hidden" : 1, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 515.0, 165.0, 89.0, 20.0 ], + "text" : "loadmess 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "hidden" : 1, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 71.0, 165.0, 85.0, 20.0 ], + "text" : "loadmess 300" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-75", + "items" : [ "-", ",", "lowpass", ",", "highpass", ",", "bandpass", ",", "notch" ], + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 15.0, 480.0, 75.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-72", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 15.0, 576.0, 80.0, 20.0 ], + "text" : "selector~ 4 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-67", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 103.0, 520.0, 48.0, 18.0 ], + "text" : "freq $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-68", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 103.0, 480.0, 50.0, 19.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "frgb" : 0.0, + "id" : "obj-69", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 114.0, 500.0, 80.0, 19.0 ], + "text" : "Freq (Hz)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-66", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 520.0, 37.0, 18.0 ], + "text" : "Q $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-14", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 195.0, 480.0, 50.0, 19.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "frgb" : 0.0, + "id" : "obj-20", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 245.0, 480.0, 80.0, 32.0 ], + "text" : "Try range of 1-100 for Q" + } + + } +, { + "box" : { + "channels" : 1, + "fontsize" : 13.0, + "id" : "obj-46", + "maxclass" : "live.gain~", + "numinlets" : 1, + "numoutlets" : 4, + "orientation" : 1, + "outlettype" : [ "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 15.0, 618.0, 136.0, 35.0 ], + "presentation_rect" : [ 11.0, 663.0, 50.0, 35.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~[4]", + "parameter_unitstyle" : 4, + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_initial" : [ -70 ], + "parameter_type" : 0, + "parameter_initial_enable" : 1, + "parameter_shortname" : "live.gain~" + } + + } +, + "showname" : 0, + "varname" : "live.gain~[4]" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "border" : 1.75, + "bordercolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ], + "id" : "obj-47", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 671.5, 44.0, 44.0 ], + "prototypename" : "helpfile" + } + + } +, { + "box" : { + "fontname" : "Arial Bold", + "fontsize" : 14.0, + "frgb" : 0.0, + "id" : "obj-54", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 435.0, 144.0, 22.0 ], + "text" : "State Variable Filter" + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 157.5, 612.0, 134.0, 47.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 30.25, 512.0, 45.0, 19.0 ], + "text" : "noise~" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "signal", "signal", "signal", "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 0, + "revision" : 8 + } +, + "rect" : [ 427.0, 75.0, 576.0, 465.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 332.0, 419.0, 135.0, 20.0 ], + "text" : "out 4 @comment notch" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 239.333328, 387.0, 157.0, 20.0 ], + "text" : "out 3 @comment bandpass" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 146.666672, 419.0, 140.0, 20.0 ], + "text" : "out 2 @comment hipass" + } + + } +, { + "box" : { + "code" : "\r\nParam freq(1600,min=1,max=20000);\r\nParam Q(20,min=0.5,max=100);\r\n\r\n// two-stage delay:\r\nHistory d1(0), d2(0);\r\n\r\n// parameter conversion:\r\nq1 = 1 / Q;\r\nf1 = 2*sin(pi*freq/samplerate);\r\n// low, high, band & notch:\r\nL = d2 + f1*d1;\r\nH = in1 - L - q1*d1;\r\nB = f1 * H + d1;\r\nN = H+L;\r\n// store delay:\r\nd1, d2 = B, L;\r\n\r\nout1, out2, out3, out4 = L, H, B, N;", + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "codebox", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 54.0, 65.0, 297.0, 316.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 54.0, 20.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 54.0, 387.0, 149.0, 20.0 ], + "text" : "out 1 @comment lowpass" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 3 ] + } + + } + ] + } +, + "patching_rect" : [ 30.25, 547.0, 199.0, 19.0 ], + "text" : "gen~" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "frgb" : 0.0, + "id" : "obj-63", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 738.0, 185.0, 80.0, 32.0 ], + "text" : "Frequency sweep" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-61", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 831.0, 165.0, 50.0, 19.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "frgb" : 0.0, + "id" : "obj-62", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 842.0, 185.0, 80.0, 32.0 ], + "text" : "Try range of 1-100 for Q" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-59", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 720.0, 165.0, 91.0, 17.0 ], + "text" : "400, 8000 4000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "signal", "bang" ], + "patching_rect" : [ 720.0, 225.0, 58.0, 19.0 ], + "text" : "line~ 200" + } + + } +, { + "box" : { + "channels" : 1, + "fontsize" : 13.0, + "id" : "obj-3", + "maxclass" : "live.gain~", + "numinlets" : 1, + "numoutlets" : 4, + "orientation" : 1, + "outlettype" : [ "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 651.0, 303.0, 136.0, 35.0 ], + "presentation_rect" : [ 641.0, 300.0, 50.0, 35.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~[3]", + "parameter_unitstyle" : 4, + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_initial" : [ -70 ], + "parameter_type" : 0, + "parameter_initial_enable" : 1, + "parameter_shortname" : "live.gain~" + } + + } +, + "showname" : 0, + "varname" : "live.gain~[3]" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "border" : 1.75, + "bordercolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ], + "id" : "obj-4", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 651.0, 356.5, 44.0, 44.0 ], + "prototypename" : "helpfile" + } + + } +, { + "box" : { + "fontname" : "Arial Bold", + "fontsize" : 14.0, + "frgb" : 0.0, + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 651.0, 75.0, 107.0, 22.0 ], + "text" : "Like reson~" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 793.5, 297.0, 134.0, 47.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 651.0, 165.0, 45.0, 19.0 ], + "text" : "noise~" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 0, + "revision" : 8 + } +, + "rect" : [ 143.0, 96.0, 490.0, 457.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "code" : "// filter input/output history:\r\nHistory x1, x2, y1, y2;\r\nx = in1;\t// input signal\r\ncf = in2; \t// cutoff frequency\r\nq = in3; \t// Q factor\r\n// calculate coefficients:\r\ntwopi_over_sr = twopi/samplerate;\t\r\nbw = cf/q; \t// bandwidth\r\nr = exp(-bw*twopi_over_sr);\r\nc1 = 2*r*cos(cf * twopi_over_sr);\r\nc2 = -r*r;\r\n// generate output:\r\ny = (1-r) * (x - r*x2) + c1*y1 + c2*y2;\r\n// filter history cascade:\r\ny2 = y1;\r\ny1 = y;\r\nx2 = x1;\r\nx1 = x;\r\nout1 = y;", + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "codebox", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 54.0, 65.0, 297.0, 316.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 147.0, 20.0, 164.0, 20.0 ], + "text" : "in 2 @comment \"center freq\"" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 332.0, 20.0, 107.0, 20.0 ], + "text" : "in 3 @comment Q" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 54.0, 20.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 54.0, 412.0, 37.0, 20.0 ], + "text" : "out 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 651.0, 255.0, 199.0, 19.0 ], + "text" : "gen~" + } + + } +, { + "box" : { + "channels" : 1, + "fontsize" : 13.0, + "id" : "obj-43", + "maxclass" : "live.gain~", + "numinlets" : 1, + "numoutlets" : 4, + "orientation" : 1, + "outlettype" : [ "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 335.0, 663.0, 136.0, 35.0 ], + "presentation_rect" : [ 640.0, 303.0, 50.0, 35.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~[2]", + "parameter_unitstyle" : 4, + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_initial" : [ -70 ], + "parameter_type" : 0, + "parameter_initial_enable" : 1, + "parameter_shortname" : "live.gain~" + } + + } +, + "showname" : 0, + "varname" : "live.gain~[2]" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "border" : 1.75, + "bordercolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ], + "id" : "obj-44", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 335.0, 716.5, 44.0, 44.0 ], + "prototypename" : "helpfile" + } + + } +, { + "box" : { + "channels" : 1, + "fontsize" : 13.0, + "id" : "obj-40", + "maxclass" : "live.gain~", + "numinlets" : 1, + "numoutlets" : 4, + "orientation" : 1, + "outlettype" : [ "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 335.0, 303.0, 136.0, 35.0 ], + "presentation_rect" : [ 328.0, 303.0, 50.0, 35.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~[1]", + "parameter_unitstyle" : 4, + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_initial" : [ -70 ], + "parameter_type" : 0, + "parameter_initial_enable" : 1, + "parameter_shortname" : "live.gain~" + } + + } +, + "showname" : 0, + "varname" : "live.gain~[1]" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "border" : 1.75, + "bordercolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ], + "id" : "obj-42", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 335.0, 356.5, 44.0, 44.0 ], + "prototypename" : "helpfile" + } + + } +, { + "box" : { + "channels" : 1, + "fontsize" : 13.0, + "id" : "obj-33", + "maxclass" : "live.gain~", + "numinlets" : 1, + "numoutlets" : 4, + "orientation" : 1, + "outlettype" : [ "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 15.0, 303.0, 136.0, 35.0 ], + "presentation_rect" : [ 120.0, 120.0, 50.0, 35.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~", + "parameter_unitstyle" : 4, + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_initial" : [ -70 ], + "parameter_type" : 0, + "parameter_initial_enable" : 1, + "parameter_shortname" : "live.gain~" + } + + } +, + "showname" : 0, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "border" : 1.75, + "bordercolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ], + "id" : "obj-39", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 356.5, 44.0, 44.0 ], + "prototypename" : "helpfile" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 335.0, 535.0, 45.0, 19.0 ], + "text" : "noise~" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-37", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 501.0, 511.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-34", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 418.0, 511.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "frgb" : 0.0, + "id" : "obj-27", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 470.0, 570.0, 31.0, 19.0 ], + "text" : "gain" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "frgb" : 0.0, + "id" : "obj-28", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 387.0, 570.0, 37.0, 19.0 ], + "text" : "delay" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "frgb" : 0.0, + "id" : "obj-32", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 345.0, 570.0, 18.0, 19.0 ], + "text" : "in" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 478.0, 657.0, 134.0, 47.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial Bold", + "fontsize" : 14.0, + "frgb" : 0.0, + "id" : "obj-10", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 335.0, 435.0, 230.0, 22.0 ], + "text" : "Like allpass~" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 0, + "revision" : 8 + } +, + "rect" : [ 25.0, 69.0, 556.0, 351.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 300.0, 150.0, 70.0, 20.0 ], + "text" : "clip 0. 0.99" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 165.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 240.0, 65.0, 20.0 ], + "text" : "fixdenorm" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 30.0, 30.0, 150.0, 20.0 ], + "text" : "Filter like allpass~" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 300.0, 90.0, 201.0, 20.0 ], + "text" : "in 2 @comment \"delay in samples\"" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 195.0, 285.0, 38.0, 20.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 300.0, 120.0, 124.0, 20.0 ], + "text" : "in 3 @comment gain" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 195.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 210.0, 135.0, 71.0, 20.0 ], + "text" : "delay 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 90.0, 135.0, 71.0, 20.0 ], + "text" : "delay 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 75.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 204.5, 101.5, 99.5, 101.5 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 309.5, 114.5, 151.5, 114.5 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 309.5, 114.5, 271.5, 114.5 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 204.5, 269.0, 292.5, 269.0, 292.5, 99.0, 219.5, 99.0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 309.5, 187.5, 218.0, 187.5 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 99.5, 221.5, 204.5, 221.5 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 335.0, 588.0, 185.0, 20.0 ], + "text" : "gen~" + } + + } +, { + "box" : { + "fontname" : "Arial Bold", + "fontsize" : 14.0, + "frgb" : 0.0, + "id" : "obj-56", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 75.0, 230.0, 22.0 ], + "text" : "Like onepole~" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-24", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 71.0, 195.0, 50.0, 19.0 ] + } + + } +, { + "box" : { + "id" : "obj-41", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 158.0, 297.0, 134.0, 47.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 15.0, 195.0, 45.0, 19.0 ], + "text" : "noise~" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 0, + "revision" : 8 + } +, + "rect" : [ 484.0, 44.0, 433.0, 405.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 66.0, 325.0, 37.0, 20.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 66.0, 270.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.0, 151.0, 170.0, 20.0 ], + "text" : "expr out=in1*2*PI/samplerate\\;" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-13", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 243.0, 175.0, 108.0, 33.0 ], + "text" : "to filter coefficient 'a'" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-20", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 243.0, 96.0, 110.0, 47.0 ], + "text" : "convert frequency to radians per sample" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 66.0, 212.0, 72.0, 20.0 ], + "text" : "history y0 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.0, 182.0, 26.0, 20.0 ], + "text" : "sin" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.0, 212.0, 125.0, 20.0 ], + "text" : "clip 0.00001 0.99999" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 79.5, 68.0, 127.0, 20.0 ], + "text" : "in 1 @comment input" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.0, 68.0, 155.0, 20.0 ], + "text" : "in 2 @comment frequency" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-6", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 75.5, 299.0, 53.5, 299.0, 53.5, 202.0, 75.5, 202.0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 15.0, 228.0, 75.0, 19.0 ], + "text" : "gen~" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "frgb" : 0.0, + "id" : "obj-52", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 134.0, 195.0, 40.0, 19.0 ], + "text" : "freq" + } + + } +, { + "box" : { + "fontname" : "Arial Bold", + "fontsize" : 14.0, + "frgb" : 0.0, + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 335.0, 75.0, 107.0, 22.0 ], + "text" : "Like lores~" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 477.5, 297.0, 134.0, 47.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 335.0, 225.0, 32.5, 19.0 ], + "text" : "-~ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 335.0, 195.0, 32.5, 19.0 ], + "text" : "*~ 2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-15", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 410.0, 120.0, 138.0, 17.0 ], + "text" : "200, 2000 500 200 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-16", + "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 515.0, 195.0, 50.0, 19.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-17", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 425.0, 165.0, 50.0, 19.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-18", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 425.0, 195.0, 40.0, 17.0 ], + "text" : "$1 30" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "signal", "bang" ], + "patching_rect" : [ 425.0, 225.0, 58.0, 19.0 ], + "text" : "line~ 200" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 335.0, 165.0, 75.0, 19.0 ], + "text" : "phasor~ 150" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 0, + "revision" : 8 + } +, + "rect" : [ 298.0, 67.0, 565.0, 532.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 150.0, 170.0, 20.0 ], + "text" : "expr out=in1*2*PI/samplerate\\;" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.0, 420.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 375.0, 375.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 390.0, 345.0, 74.0, 20.0 ], + "text" : "history y2 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 255.0, 375.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-12", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 105.0, 315.0, 86.0, 33.0 ], + "text" : "scale & offset input" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.0, 330.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 270.0, 345.0, 74.0, 20.0 ], + "text" : "history y1 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 75.0, 300.0, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 375.0, 270.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 255.0, 270.0, 30.0, 20.0 ], + "text" : "* -2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 255.0, 240.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 210.0, 30.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 375.0, 210.0, 70.0, 20.0 ], + "text" : "* 0.882497" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 375.0, 150.0, 50.0, 20.0 ], + "text" : "* 0.125" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 375.0, 180.0, 30.0, 20.0 ], + "text" : "exp" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 375.0, 60.0, 94.0, 20.0 ], + "text" : "clip 0 0.999999" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 375.0, 30.0, 158.0, 20.0 ], + "text" : "in 3 @comment resonance" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.0, 30.0, 127.0, 20.0 ], + "text" : "in 1 @comment input" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.0, 30.0, 155.0, 20.0 ], + "text" : "in 2 @comment frequency" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 45.0, 477.0, 38.0, 20.0 ], + "text" : "out 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 384.5, 234.5, 278.0, 234.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 384.5, 249.5, 398.0, 249.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 384.5, 249.5, 384.5, 249.5 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 204.5, 234.5, 264.5, 234.5 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 264.5, 407.0, 68.0, 407.0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 384.5, 411.0, 68.0, 411.0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 264.5, 294.5, 84.5, 294.5 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 384.5, 298.5, 84.5, 298.5 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 279.5, 369.0, 359.5, 369.0, 359.5, 325.0, 399.5, 325.0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 54.5, 450.0, 244.0, 450.0, 244.0, 325.0, 279.5, 325.0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 335.0, 255.0, 199.0, 19.0 ], + "text" : "gen~" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "frgb" : 0.0, + "id" : "obj-29", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 428.0, 139.0, 117.0, 19.0 ], + "text" : "set cutoff frequency" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "frgb" : 0.0, + "id" : "obj-30", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 425.0, 90.0, 82.0, 19.0 ], + "text" : "filter sweep" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 11.595187, + "frgb" : 0.0, + "id" : "obj-31", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 335.0, 105.0, 79.0, 45.0 ], + "text" : "harmonically rich input source" + } + + } +, { + "box" : { + "fontname" : "Arial Bold Italic", + "fontsize" : 18.0, + "frgb" : 0.0, + "id" : "obj-13", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 15.0, 226.0, 27.0 ], + "text" : "Various basic filters" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-66", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 419.5, 217.5, 434.5, 217.5 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "disabled" : 0, + "hidden" : 1, + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 344.5, 287.0, 487.0, 287.0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "disabled" : 0, + "hidden" : 1, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "disabled" : 0, + "hidden" : 1, + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 660.5, 285.5, 803.0, 285.5 ], + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "disabled" : 0, + "hidden" : 1, + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 4 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-64", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 3 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-64", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-64", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 204.5, 542.5, 39.75, 542.5 ], + "source" : [ "obj-66", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 112.5, 542.5, 39.75, 542.5 ], + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-72", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 24.5, 600.5, 167.0, 600.5 ], + "source" : [ "obj-72", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-75", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "disabled" : 0, + "hidden" : 1, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 344.5, 633.5, 487.5, 633.5 ], + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } + ], + "parameters" : { + "obj-3" : [ "live.gain~[3]", "live.gain~", 0 ], + "obj-43" : [ "live.gain~[2]", "live.gain~", 0 ], + "obj-33" : [ "live.gain~", "live.gain~", 0 ], + "obj-46" : [ "live.gain~[4]", "live.gain~", 0 ], + "obj-40" : [ "live.gain~[1]", "live.gain~", 0 ] + } +, + "dependency_cache" : [ ] + } + +} diff --git a/plugins/pitchotto/gen~.pitchotto.maxpat b/plugins/pitchotto/gen~.pitchotto.maxpat new file mode 100644 index 0000000..51db4d3 --- /dev/null +++ b/plugins/pitchotto/gen~.pitchotto.maxpat @@ -0,0 +1,5355 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 9, + "architecture" : "x86" + } +, + "rect" : [ 7.0, 85.0, 735.0, 455.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-28", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 81.0, 282.0, 70.0, 18.0 ], + "text" : "exportcode" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "hidden" : 1, + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 285.0, 18.5, 72.0, 20.0 ], + "text" : "loadmess 2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-16", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 523.5, 400.0, 176.0, 33.0 ], + "text" : "See also the gen~.slicer.maxpat example" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 310.5, 262.0, 85.0, 20.0 ], + "text" : "receive shifter" + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-25", + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "orientation" : 1, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 285.0, 339.0, 136.0, 42.0 ], + "presentation_rect" : [ 287.0, 445.0, 50.0, 28.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~[1]", + "parameter_shortname" : "live.gain~", + "parameter_type" : 0, + "parameter_mmin" : -70.0, + "parameter_mmax" : 6.0, + "parameter_initial_enable" : 1, + "parameter_initial" : [ -70 ], + "parameter_unitstyle" : 4 + } + + } +, + "showname" : 0, + "varname" : "live.gain~[1]" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "border" : 1.75, + "bordercolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ], + "id" : "obj-26", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 285.0, 390.0, 44.0, 44.0 ], + "prototypename" : "helpfile" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 40.5, 262.0, 85.0, 20.0 ], + "text" : "receive shifter" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 476.0, 213.0, 73.0, 20.0 ], + "text" : "send shifter" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-21", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 438.0, 305.0, 103.0, 74.0 ], + "text" : "Alternate algorithm for blur (modulates rate rather than phase)" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "signal", "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 9, + "architecture" : "x86" + } +, + "rect" : [ 441.0, 44.0, 879.0, 830.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 0, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-86", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 541.0, 752.0, 256.0, 20.0 ], + "text" : "send the two pairs to separate outs for fun" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-85", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 318.416656, 724.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-83", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 365.0, 752.0, 37.0, 20.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-84", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 365.0, 724.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-82", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 441.333313, 724.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 482.333313, 752.0, 37.0, 20.0 ], + "text" : "out 2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-79", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 553.083313, 724.0, 180.0, 20.0 ], + "text" : "param xfade 1 @min 0 @max 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-78", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 56.333328, 139.0, 108.0, 33.0 ], + "text" : "add a little noise to delay time" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 241.0, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-75", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 241.0, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-76", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 241.0, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-77", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 241.0, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-68", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-73", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 435.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-60", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 56.333328, 364.0, 120.0, 47.0 ], + "text" : "update delay at phasor loop to prevent clicks" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 153.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 153.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 153.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 153.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 78.333328, 180.0, 78.0, 20.0 ], + "text" : "param blur 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 214.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 180.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 647.833313, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 214.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 180.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 497.0, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 214.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 180.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 346.166656, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 214.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 180.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 392.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 195.333328, 364.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-72", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 56.333328, 421.0, 103.0, 33.0 ], + "text" : "convert phase to sample delay" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-71", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 732.0, 571.0, 117.0, 33.0 ], + "text" : "convert phase to radians" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-70", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 732.0, 299.0, 125.0, 33.0 ], + "text" : "rotate phase by 25% degrees each" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-69", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 732.0, 629.0, 117.0, 60.0 ], + "text" : "Two 180 degree out-of-phase squared cosines always add up to 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-65", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-66", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 621.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 674.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.833313, 277.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 688.0, 299.0, 44.0, 20.0 ], + "text" : "+ 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 527.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 277.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 541.0, 299.0, 38.0, 20.0 ], + "text" : "+ 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 433.0, 94.0, 32.5, 20.0 ], + "text" : "/" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 433.0, 67.0, 45.0, 20.0 ], + "text" : "* 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 433.0, 40.0, 31.0, 20.0 ], + "text" : "!- 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 433.0, 10.0, 172.0, 20.0 ], + "text" : "in 2 @comment \"shift amount\"" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 482.333313, 724.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 378.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 231.5, 648.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 23.5, 499.0, 622.333313, 20.0 ], + "text" : "delay 88200 4" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.166656, 277.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 392.0, 299.0, 44.0, 20.0 ], + "text" : "+ 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 23.5, 236.0, 72.0, 20.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 23.5, 63.0, 234.0, 20.0 ], + "text" : "param window 100 @min 0.1 @max 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 174.333328, 277.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 585.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 557.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 527.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 327.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 299.0, 31.0, 20.0 ], + "text" : "+ 0." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 433.0, 119.0, 47.0, 20.0 ], + "text" : "phasor" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 23.5, 458.0, 103.0, 33.0 ], + "text" : "in 1 @comment \"input to shift\"" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-11", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-34", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-41", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-8", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-13", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-14", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-68", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-18", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-33", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 2 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-40", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-73", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-76", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-35", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-36", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-37", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-67", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-73", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-42", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-43", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-44", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-62", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-25", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-47", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-51", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-56", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-7", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-17", 4 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-18", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-19", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-40", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-65", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-33", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-66", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-17", 3 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-17", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-63", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-63", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-17", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-73", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-74", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-75", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-77", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-82", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-83", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-84", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-10", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-32", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 285.0, 305.0, 136.0, 20.0 ], + "text" : "gen~" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-17", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 468.5, 81.0, 66.0, 52.0 ], + "text" : "crossfade dry / wet" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 476.0, 144.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 476.0, 174.0, 57.0, 18.0 ], + "text" : "xfade $1" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-13", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 555.5, 81.0, 95.0, 52.0 ], + "text" : "reduce metallic edge with blur" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "flonum", + "maximum" : 0.25, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 578.0, 144.0, 67.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 578.0, 174.0, 47.0, 18.0 ], + "text" : "blur $1" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-3", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 347.0, 81.0, 95.0, 52.0 ], + "text" : "window size in milliseconds" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "flonum", + "maximum" : 1000.0, + "minimum" : 0.1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 369.5, 144.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 369.5, 174.0, 67.0, 18.0 ], + "text" : "window $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-11", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 48.0, 347.0, 20.0 ], + "text" : "By the overlap-add method, with stochastic 'blur'" + } + + } +, { + "box" : { + "bubble" : 1, + "bubbleside" : 2, + "fontname" : "Arial", + "fontsize" : 12.0, + "frgb" : 0.0, + "id" : "obj-9", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 285.0, 82.0, 51.0, 52.0 ], + "text" : "shift amount" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 285.0, 144.0, 50.0, 20.0 ] + } + + } +, { + "box" : { + "fontsize" : 13.0, + "id" : "obj-6", + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "orientation" : 1, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 15.0, 339.0, 136.0, 42.0 ], + "presentation_rect" : [ 60.0, 60.0, 50.0, 28.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~", + "parameter_shortname" : "live.gain~", + "parameter_type" : 0, + "parameter_mmin" : -70.0, + "parameter_mmax" : 6.0, + "parameter_initial_enable" : 1, + "parameter_initial" : [ -70 ], + "parameter_unitstyle" : 4 + } + + } +, + "showname" : 0, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "border" : 1.75, + "bordercolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ], + "id" : "obj-8", + "local" : 1, + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 390.0, 44.0, 44.0 ], + "prototypename" : "helpfile" + } + + } +, { + "box" : { + "args" : [ "@loop", 1, "@file", 6 ], + "id" : "obj-7", + "maxclass" : "bpatcher", + "name" : "demosound.maxpat", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 15.0, 82.0, 225.0, 105.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 9, + "architecture" : "x86" + } +, + "rect" : [ 5.0, 45.0, 879.0, 830.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 0, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-98", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 42.5, 601.0, 180.0, 20.0 ], + "text" : "param mix 1. @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 932.0, 211.0, 170.0, 20.0 ], + "text" : "expr out=in1*2*PI/samplerate\\;" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 782.0, 481.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1112.0, 436.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1127.0, 406.0, 74.0, 20.0 ], + "text" : "history y2 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-70", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 992.0, 436.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-75", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 782.0, 391.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-76", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1007.0, 406.0, 74.0, 20.0 ], + "text" : "history y1 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-77", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 812.0, 361.0, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-78", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1112.0, 331.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-79", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 992.0, 331.0, 30.0, 20.0 ], + "text" : "* -2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 992.0, 301.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-81", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 932.0, 271.0, 30.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-82", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1112.0, 271.0, 70.0, 20.0 ], + "text" : "* 0.882497" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-86", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1112.0, 211.0, 50.0, 20.0 ], + "text" : "* 0.125" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-92", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1112.0, 241.0, 30.0, 20.0 ], + "text" : "exp" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-94", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1112.0, 91.0, 230.0, 20.0 ], + "text" : "param resonance 0. @min 0. @max 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-96", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 932.0, 91.0, 230.0, 20.0 ], + "text" : "param cutoff 3000. @min 0. @max 3000." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-87", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-88", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-89", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-90", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 187.333328, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-85", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 601.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-83", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.5, 700.0, 37.0, 20.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-84", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 672.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 618.833313, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 468.0, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-68", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 317.166656, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-73", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.333328, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 724.0, 91.0, 208.0, 20.0 ], + "text" : "param blur 0.1 @min 0.1 @max 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 618.833313, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 639.833313, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 468.0, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 489.0, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 317.166656, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 338.166656, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.333328, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-65", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-66", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 666.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 252.0, 44.0, 20.0 ], + "text" : "+ 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 519.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 252.0, 38.0, 20.0 ], + "text" : "+ 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 48.333328, 181.0, 32.5, 20.0 ], + "text" : "/" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 48.333328, 154.0, 45.0, 20.0 ], + "text" : "* 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 48.333328, 127.0, 31.0, 20.0 ], + "text" : "!- 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 48.333328, 97.0, 191.0, 20.0 ], + "text" : "param ratio 1. @min 0.5 @max 2." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 370.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 223.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 15.5, 452.0, 622.333313, 20.0 ], + "text" : "delay 88200 4" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 252.0, 44.0, 20.0 ], + "text" : "+ 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 317.0, 72.0, 20.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 16.0, 241.0, 20.0 ], + "text" : "param window 100. @min 0.1 @max 1000." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 252.0, 31.0, 20.0 ], + "text" : "+ 0." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 48.333328, 206.0, 47.0, 20.0 ], + "text" : "phasor" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 411.0, 103.0, 33.0 ], + "text" : "in 1 @comment \"input to shift\"" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-23", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-28", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-49", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-53", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-13", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-14", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-68", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-18", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-33", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 2 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-40", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 233.0, 633.0, 768.0, 633.0, 768.0, 387.0, 791.5, 387.0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 380.0, 633.0, 768.0, 633.0, 768.0, 387.0, 791.5, 387.0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-76", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 791.5, 511.0, 981.0, 511.0, 981.0, 386.0, 1016.5, 386.0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 791.5, 657.0, 38.5, 657.0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1121.5, 472.0, 805.0, 472.0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-73", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 529.0, 621.0, 651.0, 621.0, 651.0, 420.0, 768.0, 420.0, 768.0, 387.0, 791.5, 387.0 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-35", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-36", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-37", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-67", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-73", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 676.0, 621.0, 768.0, 621.0, 768.0, 387.0, 791.5, 387.0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-42", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-43", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-44", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-62", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-25", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-47", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-51", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-56", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-7", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-17", 4 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-18", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-19", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-40", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-65", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-33", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-66", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-17", 3 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-17", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-69", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-63", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-63", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1001.5, 468.0, 805.0, 468.0 ], + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-17", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-73", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-74", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-75", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1016.5, 430.0, 1096.5, 430.0, 1096.5, 386.0, 1136.5, 386.0 ], + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-77", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1121.5, 359.5, 821.5, 359.5 ], + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1001.5, 355.5, 821.5, 355.5 ], + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-79", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-80", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 941.5, 295.5, 1001.5, 295.5 ], + "source" : [ "obj-81", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-78", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1121.5, 310.5, 1135.0, 310.5 ], + "source" : [ "obj-82", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1121.5, 310.5, 1121.5, 310.5 ], + "source" : [ "obj-82", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1121.5, 295.5, 1015.0, 295.5 ], + "source" : [ "obj-82", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-83", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-84", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-92", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-86", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-87", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-57", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-89", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-10", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-32", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-59", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-90", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-82", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-92", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-86", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-94", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-96", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-98", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 15.0, 305.0, 136.0, 20.0 ], + "text" : "gen~" + } + + } +, { + "box" : { + "fontname" : "Arial Bold Italic", + "fontsize" : 18.0, + "frgb" : 0.0, + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.0, 15.0, 227.0, 27.0 ], + "text" : "Pitch Shift" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-20", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 1, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 294.5, 234.0, 411.5, 234.0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 24.5, 250.5, 294.5, 250.5 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } + ], + "parameters" : { + "obj-6" : [ "live.gain~", "live.gain~", 0 ], + "obj-7::obj-32" : [ "[8]", "[2]", 0 ], + "obj-25" : [ "live.gain~[1]", "live.gain~", 0 ], + "obj-7::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], + "obj-7::obj-35" : [ "[5]", "Level", 0 ] + } +, + "dependency_cache" : [ { + "name" : "demosound.maxpat", + "bootpath" : "/Applications/Max 6.1/Cycling '74/msp-help", + "patcherrelativepath" : "../../../../../../../Applications/Max 6.1/Cycling '74/msp-help", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "sine.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } +, { + "name" : "saw.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } +, { + "name" : "square.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } +, { + "name" : "random.svg", + "bootpath" : "/Applications/Max 6.1/patches/picts/m4l-picts", + "patcherrelativepath" : "../../../../../../../Applications/Max 6.1/patches/picts/m4l-picts", + "type" : "svg ", + "implicit" : 1 + } + ] + } + +} diff --git a/plugins/pitchotto/pitchotto.gendsp b/plugins/pitchotto/pitchotto.gendsp new file mode 100644 index 0000000..8ec7be5 --- /dev/null +++ b/plugins/pitchotto/pitchotto.gendsp @@ -0,0 +1,2495 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 6, + "minor" : 1, + "revision" : 9, + "architecture" : "x86" + } +, + "rect" : [ 5.0, 45.0, 879.0, 830.0 ], + "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "statusbarvisible" : 0, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-98", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 42.5, 601.0, 180.0, 20.0 ], + "text" : "param mix 1. @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 932.0, 211.0, 170.0, 20.0 ], + "text" : "expr out=in1*2*PI/samplerate\\;" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 782.0, 481.0, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1112.0, 436.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1127.0, 406.0, 74.0, 20.0 ], + "text" : "history y2 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-70", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 992.0, 436.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-75", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 782.0, 391.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-76", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1007.0, 406.0, 74.0, 20.0 ], + "text" : "history y1 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-77", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 812.0, 361.0, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-78", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1112.0, 331.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-79", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 992.0, 331.0, 30.0, 20.0 ], + "text" : "* -2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 992.0, 301.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-81", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 932.0, 271.0, 30.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-82", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1112.0, 271.0, 70.0, 20.0 ], + "text" : "* 0.882497" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-86", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1112.0, 211.0, 50.0, 20.0 ], + "text" : "* 0.125" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-92", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1112.0, 241.0, 30.0, 20.0 ], + "text" : "exp" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-94", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1112.0, 91.0, 230.0, 20.0 ], + "text" : "param resonance 0. @min 0. @max 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-96", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 932.0, 91.0, 230.0, 20.0 ], + "text" : "param cutoff 3000. @min 0. @max 3000." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-87", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-88", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-89", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-90", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 64.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-74", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 162.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 187.333328, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 190.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-85", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 601.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-83", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 15.5, 700.0, 37.0, 20.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-84", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 672.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 618.833313, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 468.0, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-68", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 317.166656, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-73", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.333328, 388.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 91.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 724.0, 91.0, 208.0, 20.0 ], + "text" : "param blur 0.1 @min 0.1 @max 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 618.833313, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 639.833313, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 468.0, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 489.0, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 317.166656, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 338.166656, 317.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 125.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.333328, 345.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-65", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-66", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 574.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 666.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 680.0, 252.0, 44.0, 20.0 ], + "text" : "+ 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 519.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 533.0, 252.0, 38.0, 20.0 ], + "text" : "+ 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 48.333328, 181.0, 32.5, 20.0 ], + "text" : "/" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 48.333328, 154.0, 45.0, 20.0 ], + "text" : "* 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 48.333328, 127.0, 31.0, 20.0 ], + "text" : "!- 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 48.333328, 97.0, 191.0, 20.0 ], + "text" : "param ratio 1. @min 0.5 @max 2." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 370.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 223.5, 601.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 15.5, 452.0, 622.333313, 20.0 ], + "text" : "delay 88200 4" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 384.0, 252.0, 44.0, 20.0 ], + "text" : "+ 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 317.0, 72.0, 20.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 16.0, 241.0, 20.0 ], + "text" : "param window 100. @min 0.1 @max 1000." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 538.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.0, 252.0, 31.0, 20.0 ], + "text" : "+ 0." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 48.333328, 206.0, 47.0, 20.0 ], + "text" : "phasor" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "linecount" : 2, + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 411.0, 103.0, 33.0 ], + "text" : "in 1 @comment \"input to shift\"" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-23", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-28", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-49", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-53", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-13", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-14", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-68", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-18", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-33", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 2 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-40", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 233.0, 633.0, 768.0, 633.0, 768.0, 387.0, 791.5, 387.0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 380.0, 633.0, 768.0, 633.0, 768.0, 387.0, 791.5, 387.0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-76", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 791.5, 511.0, 981.0, 511.0, 981.0, 386.0, 1016.5, 386.0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 791.5, 657.0, 38.5, 657.0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1121.5, 472.0, 805.0, 472.0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-73", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 529.0, 621.0, 651.0, 621.0, 651.0, 420.0, 768.0, 420.0, 768.0, 387.0, 791.5, 387.0 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-35", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-36", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-37", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-67", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-73", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 676.0, 621.0, 768.0, 621.0, 768.0, 387.0, 791.5, 387.0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-42", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-43", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-44", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-62", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-25", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-47", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-51", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-56", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-59", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-7", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-74", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-17", 4 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-18", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-19", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-40", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-65", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-33", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-66", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-17", 3 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-17", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-68", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-69", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-63", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-63", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1001.5, 468.0, 805.0, 468.0 ], + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-17", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-73", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-74", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-75", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1016.5, 430.0, 1096.5, 430.0, 1096.5, 386.0, 1136.5, 386.0 ], + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-77", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1121.5, 359.5, 821.5, 359.5 ], + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1001.5, 355.5, 821.5, 355.5 ], + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-79", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-80", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 941.5, 295.5, 1001.5, 295.5 ], + "source" : [ "obj-81", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-78", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1121.5, 310.5, 1135.0, 310.5 ], + "source" : [ "obj-82", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1121.5, 310.5, 1121.5, 310.5 ], + "source" : [ "obj-82", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1121.5, 295.5, 1015.0, 295.5 ], + "source" : [ "obj-82", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-83", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-84", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-85", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-92", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-86", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-87", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-57", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-88", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-89", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-10", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-32", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-59", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-90", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-82", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-92", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-86", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-94", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-96", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-98", 0 ] + } + + } + ] + } + +} diff --git a/plugins/shiroverb/gen_exported.cpp b/plugins/shiroverb/gen_exported.cpp index 6c36a83..3dbae40 100644 --- a/plugins/shiroverb/gen_exported.cpp +++ b/plugins/shiroverb/gen_exported.cpp @@ -31,58 +31,59 @@ static const int GENLIB_LOOPCOUNT_BAIL = 100000; // The State struct contains all the state and procedures for the gendsp kernel typedef struct State { CommonState __commonstate; - Delay m_delay_24; Delay m_delay_14; + Delay m_delay_18; + Delay m_delay_19; Delay m_delay_15; - Delay m_delay_13; Delay m_delay_12; - Delay m_delay_23; - Delay m_delay_16; - Delay m_delay_18; Delay m_delay_17; - Delay m_delay_20; - Delay m_delay_19; + Delay m_delay_13; Delay m_delay_21; + Delay m_delay_20; Delay m_delay_22; - Delta m_delta_39; - Delta m_delta_48; - Delta m_delta_42; - Delta m_delta_45; - Phasor m_phasor_38; + Delay m_delay_24; + Delay m_delay_23; + Delay m_delay_16; + Delta m_delta_43; + Delta m_delta_49; + Delta m_delta_46; + Delta m_delta_40; + Phasor m_phasor_39; + Sah m_sah_50; + Sah m_sah_51; Sah m_sah_47; - Sah m_sah_46; + Sah m_sah_48; + Sah m_sah_45; + Sah m_sah_42; Sah m_sah_44; Sah m_sah_41; - Sah m_sah_43; - Sah m_sah_40; - Sah m_sah_49; - Sah m_sah_50; - double m_history_10; - double m_history_7; - double m_history_6; - double m_history_8; - double m_history_9; + double m_early_34; + double m_ratio_35; + double m_cutoff_36; + double m_blur_38; + double m_roomsize_33; + double m_spread_37; double samples_to_seconds; + double m_tail_32; + double m_shimmer_25; + double m_window_30; + double m_history_4; double m_history_5; + double m_history_6; double m_history_3; - double samplerate; - double m_history_4; double m_history_1; double m_y_2; + double samplerate; + double m_damping_31; + double m_history_7; + double m_history_9; + double m_resonance_28; + double m_mix_29; + double m_history_8; + double m_tone_27; double m_y_11; - double m_window_37; - double m_early_35; - double m_damping_27; - double m_spread_28; - double m_ratio_26; - double m_shift_25; - double m_mix_36; - double m_blur_29; - double m_decay_31; - double m_roomsize_30; - double m_cutoff_33; - double m_tail_34; - double m_tone_32; + double m_history_10; + double m_decay_26; int vectorsize; int __exception; // re-initialize all member variables; @@ -101,46 +102,47 @@ typedef struct State { m_history_9 = 0; m_history_10 = 0; m_y_11 = 0; - m_delay_12.reset("m_delay_12", 5000); - m_delay_13.reset("m_delay_13", 7000); - m_delay_14.reset("m_delay_14", 15000); - m_delay_15.reset("m_delay_15", 16000); + m_delay_12.reset("m_delay_12", 7000); + m_delay_13.reset("m_delay_13", 5000); + m_delay_14.reset("m_delay_14", 16000); + m_delay_15.reset("m_delay_15", 15000); m_delay_16.reset("m_delay_16", 6000); m_delay_17.reset("m_delay_17", 88200); m_delay_18.reset("m_delay_18", 48000); - m_delay_19.reset("m_delay_19", 10000); - m_delay_20.reset("m_delay_20", 12000); + m_delay_19.reset("m_delay_19", 12000); + m_delay_20.reset("m_delay_20", 10000); m_delay_21.reset("m_delay_21", 48000); m_delay_22.reset("m_delay_22", 48000); m_delay_23.reset("m_delay_23", 48000); m_delay_24.reset("m_delay_24", 48000); - m_shift_25 = 0.5; - m_ratio_26 = 2; - m_damping_27 = 0.75; - m_spread_28 = 25; - m_blur_29 = 0.25; - m_roomsize_30 = 75; - m_decay_31 = 11; - m_tone_32 = 0.5; - m_cutoff_33 = 3000; - m_tail_34 = 0.25; - m_early_35 = 0.25; - m_mix_36 = 0.75; - m_window_37 = 100; + m_shimmer_25 = 0.5; + m_decay_26 = 60; + m_tone_27 = 0.5; + m_resonance_28 = 0; + m_mix_29 = 0.5; + m_window_30 = 100; + m_damping_31 = 0.75; + m_tail_32 = 0.25; + m_roomsize_33 = 75; + m_early_34 = 0.25; + m_ratio_35 = 2; + m_cutoff_36 = 3000; + m_spread_37 = 25; + m_blur_38 = 0.25; samples_to_seconds = (1 / samplerate); - m_phasor_38.reset(0); - m_delta_39.reset(0); - m_sah_40.reset(0); + m_phasor_39.reset(0); + m_delta_40.reset(0); m_sah_41.reset(0); - m_delta_42.reset(0); - m_sah_43.reset(0); + m_sah_42.reset(0); + m_delta_43.reset(0); m_sah_44.reset(0); - m_delta_45.reset(0); - m_sah_46.reset(0); + m_sah_45.reset(0); + m_delta_46.reset(0); m_sah_47.reset(0); - m_delta_48.reset(0); - m_sah_49.reset(0); + m_sah_48.reset(0); + m_delta_49.reset(0); m_sah_50.reset(0); + m_sah_51.reset(0); genlib_reset_complete(this); }; @@ -158,264 +160,270 @@ typedef struct State { return __exception; }; - double rsub_1933 = (1 - m_tone_32); - double expr_2527 = safepow(0.001, safediv(1, (m_decay_31 * 44100))); - double expr_2518 = safediv(((m_cutoff_33 * 2) * 3.1415926535898), 44100); - double cos_1776 = cos(expr_2518); - double mul_1774 = (cos_1776 * -2); - double add_1772 = (mul_1774 + 1); - double expr_2528 = safediv((m_roomsize_30 * 44100), 340); - double mul_1922 = (expr_2528 * 0.63245); - double expr_2519 = (-safepow(expr_2527, mul_1922)); - double mul_1923 = (expr_2528 * 0.7071); - double expr_2520 = (-safepow(expr_2527, mul_1923)); - double mul_1925 = (expr_2528 * 1); - double expr_2526 = (-safepow(expr_2527, mul_1925)); - double mul_1924 = (expr_2528 * 0.81649); - double expr_2521 = (-safepow(expr_2527, mul_1924)); - double mul_1919 = (expr_2528 * 0.000527); - int int_1918 = int(mul_1919); - double mstosamps_1760 = (m_window_37 * (samplerate * 0.001)); - double mul_1859 = (m_spread_28 * -0.380445); - double add_1858 = (mul_1859 + 931); - double rsub_1855 = (1341 - add_1858); - double mul_1868 = (int_1918 * rsub_1855); - double add_1848 = (expr_2528 + 5); - double expr_2522 = safepow(expr_2527, add_1848); - double mul_1887 = (m_spread_28 * 0.376623); - double add_1886 = (mul_1887 + 931); - double rsub_1883 = (1341 - add_1886); - double mul_1894 = (int_1918 * rsub_1883); - double mul_1854 = (expr_2528 * 0.41); - double add_1851 = (mul_1854 + 5); - double expr_2525 = safepow(expr_2527, add_1851); - double mul_1853 = (expr_2528 * 0.3); - double add_1850 = (mul_1853 + 5); - double expr_2524 = safepow(expr_2527, add_1850); - double mul_1852 = (expr_2528 * 0.155); - double add_1849 = (mul_1852 + 5); - double expr_2523 = safepow(expr_2527, add_1849); - double rsub_1747 = (1 - m_ratio_26); - double mul_1746 = (rsub_1747 * 1000); - double div_1745 = safediv(mul_1746, m_window_37); + double rsub_3603 = (1 - m_tone_27); + double expr_4406 = safepow(0.001, safediv(1, (m_decay_26 * 44100))); + double expr_4407 = safediv((m_roomsize_33 * 44100), 340); + double mul_3592 = (expr_4407 * 0.63245); + double expr_4398 = (-safepow(expr_4406, mul_3592)); + double mul_3595 = (expr_4407 * 1); + double expr_4405 = (-safepow(expr_4406, mul_3595)); + double mul_3593 = (expr_4407 * 0.7071); + double expr_4399 = (-safepow(expr_4406, mul_3593)); + double mul_3594 = (expr_4407 * 0.81649); + double expr_4400 = (-safepow(expr_4406, mul_3594)); + double mul_3589 = (expr_4407 * 0.000527); + int int_3588 = int(mul_3589); + double mul_3377 = (m_resonance_28 * 0.125); + double exp_3378 = exp(mul_3377); + double mul_3376 = (exp_3378 * 0.882497); + double mul_3372 = (mul_3376 * mul_3376); + double expr_4397 = safediv(((m_cutoff_36 * 2) * 3.1415926535898), 44100); + double cos_3375 = cos(expr_4397); + double mul_3374 = (cos_3375 * mul_3376); + double mul_3373 = (mul_3374 * -2); + double add_3371 = ((mul_3373 + mul_3372) + 1); + double mul_3557 = (m_spread_37 * 0.376623); + double add_3556 = (mul_3557 + 931); + double rsub_3553 = (1341 - add_3556); + double mul_3564 = (int_3588 * rsub_3553); + double add_3518 = (expr_4407 + 5); + double expr_4401 = safepow(expr_4406, add_3518); + double mstosamps_3443 = (m_window_30 * (samplerate * 0.001)); + double mul_3529 = (m_spread_37 * -0.380445); + double add_3528 = (mul_3529 + 931); + double rsub_3525 = (1341 - add_3528); + double mul_3538 = (int_3588 * rsub_3525); + double mul_3524 = (expr_4407 * 0.41); + double add_3521 = (mul_3524 + 5); + double expr_4404 = safepow(expr_4406, add_3521); + double mul_3523 = (expr_4407 * 0.3); + double add_3520 = (mul_3523 + 5); + double expr_4403 = safepow(expr_4406, add_3520); + double mul_3522 = (expr_4407 * 0.155); + double add_3519 = (mul_3522 + 5); + double expr_4402 = safepow(expr_4406, add_3519); + double rsub_3430 = (1 - m_ratio_35); + double mul_3429 = (rsub_3430 * 1000); + double div_3428 = safediv(mul_3429, m_window_30); samples_to_seconds = (1 / samplerate); - double mul_1917 = (expr_2528 * 0.110732); - double mul_1861 = (m_spread_28 * -0.568366); - double add_1857 = (mul_1861 + 369); - double rsub_1856 = (add_1858 - add_1857); - double mul_1875 = (int_1918 * rsub_1856); - double mul_1903 = (m_spread_28 * 0.125541); - double add_1885 = (mul_1903 + 369); - double rsub_1884 = (add_1886 - add_1885); - double mul_1901 = (int_1918 * rsub_1884); - double add_1860 = (mul_1861 + 159); - double mul_1882 = (int_1918 * add_1860); - double add_1902 = (mul_1903 + 159); - double mul_1910 = (int_1918 * add_1902); + double mul_3587 = (expr_4407 * 0.110732); + double mul_3573 = (m_spread_37 * 0.125541); + double add_3555 = (mul_3573 + 369); + double rsub_3554 = (add_3556 - add_3555); + double mul_3571 = (int_3588 * rsub_3554); + double mul_3531 = (m_spread_37 * -0.568366); + double add_3527 = (mul_3531 + 369); + double rsub_3526 = (add_3528 - add_3527); + double mul_3545 = (int_3588 * rsub_3526); + double add_3572 = (mul_3573 + 159); + double mul_3580 = (int_3588 * add_3572); + double add_3530 = (mul_3531 + 159); + double mul_3552 = (int_3588 * add_3530); // the main sample loop; while ((__n--)) { const double in1 = (*(__in1++)); - double noise_1697 = noise(); - double abs_1715 = fabs(noise_1697); - double mul_1721 = (abs_1715 * m_blur_29); - double noise_1698 = noise(); - double abs_1716 = fabs(noise_1698); - double mul_1724 = (abs_1716 * m_blur_29); - double noise_1699 = noise(); - double abs_1717 = fabs(noise_1699); - double mul_1727 = (abs_1717 * m_blur_29); - double noise_1696 = noise(); - double abs_1714 = fabs(noise_1696); - double mul_1718 = (abs_1714 * m_blur_29); - double mul_1770 = (mul_1774 * m_y_2); - double tap_1822 = m_delay_24.read_linear(mul_1922); - double mul_1818 = (tap_1822 * expr_2519); - double mix_2571 = (mul_1818 + (m_damping_27 * (m_history_10 - mul_1818))); - double mix_1820 = mix_2571; - double tap_1828 = m_delay_23.read_linear(mul_1923); - double mul_1824 = (tap_1828 * expr_2520); - double mix_2572 = (mul_1824 + (m_damping_27 * (m_history_9 - mul_1824))); - double mix_1826 = mix_2572; - double tap_1930 = m_delay_22.read_linear(mul_1925); - double mul_1921 = (tap_1930 * expr_2526); - double mix_2573 = (mul_1921 + (m_damping_27 * (m_history_8 - mul_1921))); - double mix_1928 = mix_2573; - double tap_1834 = m_delay_21.read_linear(mul_1924); - double mul_1830 = (tap_1834 * expr_2521); - double mix_2574 = (mul_1830 + (m_damping_27 * (m_history_7 - mul_1830))); - double mix_1832 = mix_2574; - double tap_1867 = m_delay_20.read_linear(mul_1868); - double mul_1865 = (tap_1867 * 0.625); - double add_1812 = (mix_1928 + mix_1832); - double add_1810 = (mix_1826 + mix_1820); - double add_1805 = (add_1812 + add_1810); - double mul_1788 = (add_1805 * 0.5); - double sub_1809 = (add_1812 - add_1810); - double mul_1791 = (sub_1809 * 0.5); - double tap_1893 = m_delay_19.read_linear(mul_1894); - double mul_1891 = (tap_1893 * 0.625); - double sub_1811 = (mix_1928 - mix_1832); - double sub_1808 = (mix_1826 - mix_1820); - double sub_1807 = (sub_1811 - sub_1808); - double mul_1790 = (sub_1807 * 0.5); - double add_1806 = (sub_1811 + sub_1808); - double rsub_1804 = (0 - add_1806); - double mul_1789 = (rsub_1804 * 0.5); - double tap_1836 = m_delay_18.read_linear(add_1851); - double tap_1837 = m_delay_18.read_linear(add_1850); - double tap_1838 = m_delay_18.read_linear(add_1849); - double tap_1839 = m_delay_18.read_linear(add_1848); - double mul_1840 = (tap_1839 * expr_2522); - double add_1813 = (mul_1788 + mul_1840); - double mul_1846 = (tap_1836 * expr_2525); - double add_1816 = (mul_1791 + mul_1846); - double mul_1844 = (tap_1837 * expr_2524); - double add_1815 = (mul_1790 + mul_1844); - double mul_1842 = (tap_1838 * expr_2523); - double add_1814 = (mul_1789 + mul_1842); - double phasor_1766 = m_phasor_38(div_1745, samples_to_seconds); - double add_1744 = ((m_history_6 + phasor_1766) + 0.5); - double mod_1743 = safemod(add_1744, 1); - double delta_1723 = m_delta_39(mod_1743); - double sah_1702 = m_sah_40(mul_1721, delta_1723, 0); - double sah_1722 = m_sah_41(mstosamps_1760, delta_1723, 0); - double mul_1711 = (sah_1722 * mod_1743); - double sub_1742 = (mod_1743 - 0.5); - double mul_1741 = (sub_1742 * 3.1415926535898); - double cos_1740 = cos(mul_1741); - double mul_1730 = (cos_1740 * cos_1740); - double add_1759 = ((m_history_5 + phasor_1766) + 0.25); - double mod_1758 = safemod(add_1759, 1); - double delta_1726 = m_delta_42(mod_1758); - double sah_1704 = m_sah_43(mul_1724, delta_1726, 0); - double sah_1725 = m_sah_44(mstosamps_1760, delta_1726, 0); - double mul_1712 = (sah_1725 * mod_1758); - double sub_1757 = (mod_1758 - 0.5); - double mul_1756 = (sub_1757 * 3.1415926535898); - double cos_1755 = cos(mul_1756); - double mul_1731 = (cos_1755 * cos_1755); - double add_1765 = ((m_history_4 + phasor_1766) + 0); - double mod_1764 = safemod(add_1765, 1); - double delta_1707 = m_delta_45(mod_1764); - double sah_1706 = m_sah_46(mul_1727, delta_1707, 0); - double sah_1728 = m_sah_47(mstosamps_1760, delta_1707, 0); - double mul_1713 = (sah_1728 * mod_1764); - double sub_1763 = (mod_1764 - 0.5); - double mul_1762 = (sub_1763 * 3.1415926535898); - double cos_1761 = cos(mul_1762); - double mul_1732 = (cos_1761 * cos_1761); - double add_1738 = ((m_history_3 + phasor_1766) + 0.75); - double mod_1737 = safemod(add_1738, 1); - double delta_1720 = m_delta_48(mod_1737); - double sah_1700 = m_sah_49(mul_1718, delta_1720, 0); - double sah_1719 = m_sah_50(mstosamps_1760, delta_1720, 0); - double mul_1710 = (sah_1719 * mod_1737); - double tap_1751 = m_delay_17.read_linear(mul_1713); - double tap_1752 = m_delay_17.read_linear(mul_1712); - double tap_1753 = m_delay_17.read_linear(mul_1711); - double tap_1754 = m_delay_17.read_linear(mul_1710); - double mul_1739 = (tap_1753 * mul_1730); - double mul_1748 = (tap_1752 * mul_1731); - double mul_1749 = (tap_1751 * mul_1732); - double sub_1736 = (mod_1737 - 0.5); - double mul_1735 = (sub_1736 * 3.1415926535898); - double cos_1734 = cos(mul_1735); - double mul_1729 = (cos_1734 * cos_1734); - double mul_1733 = (tap_1754 * mul_1729); - double mul_1771 = ((((mul_1749 + mul_1748) + mul_1739) + mul_1733) * add_1772); - double sub_1768 = (mul_1771 - (m_y_11 + mul_1770)); - double mix_2575 = (in1 + (m_shift_25 * (sub_1768 - in1))); - double mix_1709 = mix_2575; - double mul_1782 = (mix_1709 * 0.707); - double mix_2576 = (mul_1782 + (rsub_1933 * (m_history_1 - mul_1782))); - double mix_1932 = mix_2576; - double tap_1916 = m_delay_16.read_linear(mul_1917); - double tap_1874 = m_delay_15.read_linear(mul_1875); - double mul_1872 = (tap_1874 * 0.625); - double mul_1914 = (tap_1916 * 0.75); - double sub_1913 = (mix_1932 - mul_1914); - double mul_1912 = (sub_1913 * 0.75); - double add_1911 = (mul_1912 + tap_1916); - double tap_1900 = m_delay_14.read_linear(mul_1901); - double mul_1898 = (tap_1900 * 0.625); - double tap_1881 = m_delay_13.read_linear(mul_1882); - double mul_1879 = (tap_1881 * 0.75); - double tap_1909 = m_delay_12.read_linear(mul_1910); - double mul_1907 = (tap_1909 * 0.75); - double mul_1803 = (mul_1791 * m_tail_34); - double mul_1801 = (mul_1789 * m_tail_34); - double add_1787 = (mul_1803 + mul_1801); - double mul_1802 = (mul_1790 * m_tail_34); - double mul_1800 = (mul_1788 * m_tail_34); - double add_1786 = (mul_1802 + mul_1800); - double sub_1795 = (add_1787 - add_1786); - double mul_1799 = (mul_1846 * m_early_35); - double mul_1797 = (mul_1842 * m_early_35); - double add_1785 = (mul_1799 + mul_1797); - double mul_1798 = (mul_1844 * m_early_35); - double mul_1796 = (mul_1840 * m_early_35); - double add_1784 = (mul_1798 + mul_1796); - double sub_1794 = (add_1785 - add_1784); - double add_1781 = (sub_1795 + sub_1794); - double add_1783 = (add_1781 + mix_1709); - double sub_1878 = (add_1783 - mul_1879); - double mul_1877 = (sub_1878 * 0.75); - double add_1876 = (mul_1877 + tap_1881); - double sub_1871 = (add_1876 - mul_1872); - double mul_1870 = (sub_1871 * 0.625); - double add_1869 = (mul_1870 + tap_1874); - double sub_1864 = (add_1869 - mul_1865); - double mul_1863 = (sub_1864 * 0.625); - double add_1862 = (mul_1863 + tap_1867); - double mul_1780 = (add_1862 * m_mix_36); - double out2 = (mul_1780 + in1); - double add_1793 = (add_1781 + mix_1709); - double sub_1906 = (add_1793 - mul_1907); - double mul_1905 = (sub_1906 * 0.75); - double add_1904 = (mul_1905 + tap_1909); - double sub_1897 = (add_1904 - mul_1898); - double mul_1896 = (sub_1897 * 0.625); - double add_1895 = (mul_1896 + tap_1900); - double sub_1890 = (add_1895 - mul_1891); - double mul_1889 = (sub_1890 * 0.625); - double add_1888 = (mul_1889 + tap_1893); - double mul_1792 = (add_1888 * m_mix_36); - double out1 = (mul_1792 + in1); - double y2_next_2542 = m_y_2; - double history_1819_next_2543 = mix_1820; - double history_1825_next_2544 = mix_1826; - double history_1927_next_2545 = mix_1928; - double history_1831_next_2546 = mix_1832; - double history_1703_next_2547 = sah_1702; - double history_1705_next_2548 = sah_1704; - double history_1708_next_2549 = sah_1706; - double history_1701_next_2550 = sah_1700; - double y1_next_2551 = sub_1768; - double history_1931_next_2552 = mix_1932; - m_delay_24.write(add_1813); - m_delay_23.write(add_1814); - m_delay_22.write(add_1816); - m_delay_21.write(add_1815); - m_delay_20.write(sub_1864); - m_delay_19.write(sub_1890); - m_delay_18.write(add_1911); + double noise_3382 = noise(); + double abs_3400 = fabs(noise_3382); + double mul_3410 = (abs_3400 * m_blur_38); + double noise_3381 = noise(); + double abs_3399 = fabs(noise_3381); + double mul_3407 = (abs_3399 * m_blur_38); + double noise_3379 = noise(); + double abs_3397 = fabs(noise_3379); + double mul_3401 = (abs_3397 * m_blur_38); + double noise_3380 = noise(); + double abs_3398 = fabs(noise_3380); + double mul_3404 = (abs_3398 * m_blur_38); + double tap_3492 = m_delay_24.read_linear(mul_3592); + double mul_3488 = (tap_3492 * expr_4398); + double mix_4450 = (mul_3488 + (m_damping_31 * (m_history_10 - mul_3488))); + double mix_3490 = mix_4450; + double tap_3600 = m_delay_23.read_linear(mul_3595); + double mul_3591 = (tap_3600 * expr_4405); + double mix_4451 = (mul_3591 + (m_damping_31 * (m_history_9 - mul_3591))); + double mix_3598 = mix_4451; + double tap_3498 = m_delay_22.read_linear(mul_3593); + double mul_3494 = (tap_3498 * expr_4399); + double mix_4452 = (mul_3494 + (m_damping_31 * (m_history_8 - mul_3494))); + double mix_3496 = mix_4452; + double tap_3504 = m_delay_21.read_linear(mul_3594); + double mul_3500 = (tap_3504 * expr_4400); + double mix_4453 = (mul_3500 + (m_damping_31 * (m_history_7 - mul_3500))); + double mix_3502 = mix_4453; + double mul_3368 = (mul_3372 * m_y_11); + double mul_3369 = (mul_3373 * m_y_2); + double tap_3563 = m_delay_20.read_linear(mul_3564); + double mul_3561 = (tap_3563 * 0.625); + double add_3482 = (mix_3598 + mix_3502); + double add_3480 = (mix_3496 + mix_3490); + double add_3475 = (add_3482 + add_3480); + double mul_3458 = (add_3475 * 0.5); + double sub_3479 = (add_3482 - add_3480); + double mul_3461 = (sub_3479 * 0.5); + double sub_3481 = (mix_3598 - mix_3502); + double sub_3478 = (mix_3496 - mix_3490); + double sub_3477 = (sub_3481 - sub_3478); + double mul_3460 = (sub_3477 * 0.5); + double add_3476 = (sub_3481 + sub_3478); + double rsub_3474 = (0 - add_3476); + double mul_3459 = (rsub_3474 * 0.5); + double tap_3537 = m_delay_19.read_linear(mul_3538); + double mul_3535 = (tap_3537 * 0.625); + double tap_3506 = m_delay_18.read_linear(add_3521); + double tap_3507 = m_delay_18.read_linear(add_3520); + double tap_3508 = m_delay_18.read_linear(add_3519); + double tap_3509 = m_delay_18.read_linear(add_3518); + double mul_3510 = (tap_3509 * expr_4401); + double add_3483 = (mul_3458 + mul_3510); + double mul_3516 = (tap_3506 * expr_4404); + double add_3486 = (mul_3461 + mul_3516); + double mul_3514 = (tap_3507 * expr_4403); + double add_3485 = (mul_3460 + mul_3514); + double mul_3512 = (tap_3508 * expr_4402); + double add_3484 = (mul_3459 + mul_3512); + double phasor_3449 = m_phasor_39(div_3428, samples_to_seconds); + double add_3448 = ((m_history_6 + phasor_3449) + 0); + double mod_3447 = safemod(add_3448, 1); + double delta_3390 = m_delta_40(mod_3447); + double sah_3389 = m_sah_41(mul_3410, delta_3390, 0); + double sah_3411 = m_sah_42(mstosamps_3443, delta_3390, 0); + double mul_3396 = (sah_3411 * mod_3447); + double sub_3446 = (mod_3447 - 0.5); + double mul_3445 = (sub_3446 * 3.1415926535898); + double cos_3444 = cos(mul_3445); + double mul_3415 = (cos_3444 * cos_3444); + double add_3442 = ((m_history_5 + phasor_3449) + 0.25); + double mod_3441 = safemod(add_3442, 1); + double delta_3409 = m_delta_43(mod_3441); + double sah_3387 = m_sah_44(mul_3407, delta_3409, 0); + double sah_3408 = m_sah_45(mstosamps_3443, delta_3409, 0); + double mul_3395 = (sah_3408 * mod_3441); + double sub_3440 = (mod_3441 - 0.5); + double mul_3439 = (sub_3440 * 3.1415926535898); + double cos_3438 = cos(mul_3439); + double mul_3414 = (cos_3438 * cos_3438); + double add_3421 = ((m_history_4 + phasor_3449) + 0.75); + double mod_3420 = safemod(add_3421, 1); + double delta_3403 = m_delta_46(mod_3420); + double sah_3383 = m_sah_47(mul_3401, delta_3403, 0); + double sah_3402 = m_sah_48(mstosamps_3443, delta_3403, 0); + double mul_3393 = (sah_3402 * mod_3420); + double sub_3419 = (mod_3420 - 0.5); + double mul_3418 = (sub_3419 * 3.1415926535898); + double cos_3417 = cos(mul_3418); + double mul_3412 = (cos_3417 * cos_3417); + double add_3427 = ((m_history_3 + phasor_3449) + 0.5); + double mod_3426 = safemod(add_3427, 1); + double delta_3406 = m_delta_49(mod_3426); + double sah_3385 = m_sah_50(mul_3404, delta_3406, 0); + double sah_3405 = m_sah_51(mstosamps_3443, delta_3406, 0); + double mul_3394 = (sah_3405 * mod_3426); + double tap_3434 = m_delay_17.read_linear(mul_3396); + double tap_3435 = m_delay_17.read_linear(mul_3395); + double tap_3436 = m_delay_17.read_linear(mul_3394); + double tap_3437 = m_delay_17.read_linear(mul_3393); + double mul_3416 = (tap_3437 * mul_3412); + double mul_3431 = (tap_3435 * mul_3414); + double mul_3432 = (tap_3434 * mul_3415); + double sub_3425 = (mod_3426 - 0.5); + double mul_3424 = (sub_3425 * 3.1415926535898); + double cos_3423 = cos(mul_3424); + double mul_3413 = (cos_3423 * cos_3423); + double mul_3422 = (tap_3436 * mul_3413); + double mul_3370 = ((((mul_3432 + mul_3431) + mul_3422) + mul_3416) * add_3371); + double sub_3367 = (mul_3370 - (mul_3369 + mul_3368)); + double mix_4454 = (in1 + (m_shimmer_25 * (sub_3367 - in1))); + double mix_3392 = mix_4454; + double mul_3452 = (mix_3392 * 0.707); + double mix_4455 = (mul_3452 + (rsub_3603 * (m_history_1 - mul_3452))); + double mix_3602 = mix_4455; + double tap_3586 = m_delay_16.read_linear(mul_3587); + double tap_3570 = m_delay_15.read_linear(mul_3571); + double mul_3568 = (tap_3570 * 0.625); + double mul_3584 = (tap_3586 * 0.75); + double sub_3583 = (mix_3602 - mul_3584); + double mul_3582 = (sub_3583 * 0.75); + double add_3581 = (mul_3582 + tap_3586); + double tap_3544 = m_delay_14.read_linear(mul_3545); + double mul_3542 = (tap_3544 * 0.625); + double tap_3579 = m_delay_13.read_linear(mul_3580); + double mul_3577 = (tap_3579 * 0.75); + double tap_3551 = m_delay_12.read_linear(mul_3552); + double mul_3549 = (tap_3551 * 0.75); + double mul_3473 = (mul_3461 * m_tail_32); + double mul_3471 = (mul_3459 * m_tail_32); + double add_3457 = (mul_3473 + mul_3471); + double mul_3472 = (mul_3460 * m_tail_32); + double mul_3470 = (mul_3458 * m_tail_32); + double add_3456 = (mul_3472 + mul_3470); + double sub_3465 = (add_3457 - add_3456); + double mul_3469 = (mul_3516 * m_early_34); + double mul_3467 = (mul_3512 * m_early_34); + double add_3455 = (mul_3469 + mul_3467); + double mul_3468 = (mul_3514 * m_early_34); + double mul_3466 = (mul_3510 * m_early_34); + double add_3454 = (mul_3468 + mul_3466); + double sub_3464 = (add_3455 - add_3454); + double add_3451 = (sub_3465 + sub_3464); + double add_3463 = (add_3451 + mix_3392); + double sub_3576 = (add_3463 - mul_3577); + double mul_3575 = (sub_3576 * 0.75); + double add_3574 = (mul_3575 + tap_3579); + double sub_3567 = (add_3574 - mul_3568); + double mul_3566 = (sub_3567 * 0.625); + double add_3565 = (mul_3566 + tap_3570); + double sub_3560 = (add_3565 - mul_3561); + double mul_3559 = (sub_3560 * 0.625); + double add_3558 = (mul_3559 + tap_3563); + double mul_3462 = (add_3558 * m_mix_29); + double out1 = (mul_3462 + in1); + double add_3453 = (add_3451 + mix_3392); + double sub_3548 = (add_3453 - mul_3549); + double mul_3547 = (sub_3548 * 0.75); + double add_3546 = (mul_3547 + tap_3551); + double sub_3541 = (add_3546 - mul_3542); + double mul_3540 = (sub_3541 * 0.625); + double add_3539 = (mul_3540 + tap_3544); + double sub_3534 = (add_3539 - mul_3535); + double mul_3533 = (sub_3534 * 0.625); + double add_3532 = (mul_3533 + tap_3537); + double mul_3450 = (add_3532 * m_mix_29); + double out2 = (mul_3450 + in1); + double y2_next_4421 = m_y_2; + double history_3489_next_4422 = mix_3490; + double history_3597_next_4423 = mix_3598; + double history_3495_next_4424 = mix_3496; + double history_3501_next_4425 = mix_3502; + double history_3391_next_4426 = sah_3389; + double history_3388_next_4427 = sah_3387; + double history_3384_next_4428 = sah_3383; + double history_3386_next_4429 = sah_3385; + double y1_next_4430 = sub_3367; + double history_3601_next_4431 = mix_3602; + m_delay_24.write(add_3483); + m_delay_23.write(add_3486); + m_delay_22.write(add_3484); + m_delay_21.write(add_3485); + m_delay_20.write(sub_3560); + m_delay_19.write(sub_3534); + m_delay_18.write(add_3581); m_delay_17.write(in1); - m_delay_16.write(sub_1913); - m_delay_15.write(sub_1871); - m_delay_14.write(sub_1897); - m_delay_13.write(sub_1878); - m_delay_12.write(sub_1906); - m_y_11 = y2_next_2542; - m_history_10 = history_1819_next_2543; - m_history_9 = history_1825_next_2544; - m_history_8 = history_1927_next_2545; - m_history_7 = history_1831_next_2546; - m_history_6 = history_1703_next_2547; - m_history_5 = history_1705_next_2548; - m_history_4 = history_1708_next_2549; - m_history_3 = history_1701_next_2550; - m_y_2 = y1_next_2551; - m_history_1 = history_1931_next_2552; + m_delay_16.write(sub_3583); + m_delay_15.write(sub_3567); + m_delay_14.write(sub_3541); + m_delay_13.write(sub_3576); + m_delay_12.write(sub_3548); + m_y_11 = y2_next_4421; + m_history_10 = history_3489_next_4422; + m_history_9 = history_3597_next_4423; + m_history_8 = history_3495_next_4424; + m_history_7 = history_3501_next_4425; + m_history_6 = history_3391_next_4426; + m_history_5 = history_3388_next_4427; + m_history_4 = history_3384_next_4428; + m_history_3 = history_3386_next_4429; + m_y_2 = y1_next_4430; + m_history_1 = history_3601_next_4431; m_delay_12.step(); m_delay_13.step(); m_delay_14.step(); @@ -437,44 +445,47 @@ typedef struct State { return __exception; }; - inline void set_shift(double _value) { - m_shift_25 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_shimmer(double _value) { + m_shimmer_25 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_ratio(double _value) { - m_ratio_26 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); - }; - inline void set_damping(double _value) { - m_damping_27 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_decay(double _value) { + m_decay_26 = (_value < 0.1 ? 0.1 : (_value > 360 ? 360 : _value)); }; - inline void set_spread(double _value) { - m_spread_28 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); + inline void set_tone(double _value) { + m_tone_27 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_blur(double _value) { - m_blur_29 = (_value < 0.01 ? 0.01 : (_value > 0.25 ? 0.25 : _value)); + inline void set_resonance(double _value) { + m_resonance_28 = (_value < 0 ? 0 : (_value > 0.25 ? 0.25 : _value)); }; - inline void set_roomsize(double _value) { - m_roomsize_30 = (_value < 0.1 ? 0.1 : (_value > 300 ? 300 : _value)); - }; - inline void set_decay(double _value) { - m_decay_31 = (_value < 0.1 ? 0.1 : (_value > 360 ? 360 : _value)); + inline void set_mix(double _value) { + m_mix_29 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_tone(double _value) { - m_tone_32 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_window(double _value) { + m_window_30 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); }; - inline void set_cutoff(double _value) { - m_cutoff_33 = (_value < 0 ? 0 : (_value > 6000 ? 6000 : _value)); + inline void set_damping(double _value) { + m_damping_31 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; inline void set_tail(double _value) { - m_tail_34 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + m_tail_32 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_roomsize(double _value) { + m_roomsize_33 = (_value < 0.1 ? 0.1 : (_value > 300 ? 300 : _value)); }; inline void set_early(double _value) { - m_early_35 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + m_early_34 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_mix(double _value) { - m_mix_36 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_ratio(double _value) { + m_ratio_35 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); }; - inline void set_window(double _value) { - m_window_37 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); + inline void set_cutoff(double _value) { + m_cutoff_36 = (_value < 0 ? 0 : (_value > 6000 ? 6000 : _value)); + }; + inline void set_spread(double _value) { + m_spread_37 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); + }; + inline void set_blur(double _value) { + m_blur_38 = (_value < 0.01 ? 0.01 : (_value > 0.25 ? 0.25 : _value)); }; } State; @@ -491,7 +502,7 @@ int gen_kernel_numouts = 2; int num_inputs() { return gen_kernel_numins; } int num_outputs() { return gen_kernel_numouts; } -int num_params() { return 13; } +int num_params() { return 14; } /// Assistive lables for the signal inputs and outputs @@ -517,19 +528,20 @@ void reset(CommonState *cself) { void setparameter(CommonState *cself, long index, double value, void *ref) { State * self = (State *)cself; switch (index) { - case 0: self->set_shift(value); break; - case 1: self->set_ratio(value); break; - case 2: self->set_damping(value); break; - case 3: self->set_spread(value); break; - case 4: self->set_blur(value); break; - case 5: self->set_roomsize(value); break; - case 6: self->set_decay(value); break; - case 7: self->set_tone(value); break; - case 8: self->set_cutoff(value); break; - case 9: self->set_tail(value); break; - case 10: self->set_early(value); break; - case 11: self->set_mix(value); break; - case 12: self->set_window(value); break; + case 0: self->set_shimmer(value); break; + case 1: self->set_decay(value); break; + case 2: self->set_tone(value); break; + case 3: self->set_resonance(value); break; + case 4: self->set_mix(value); break; + case 5: self->set_window(value); break; + case 6: self->set_damping(value); break; + case 7: self->set_tail(value); break; + case 8: self->set_roomsize(value); break; + case 9: self->set_early(value); break; + case 10: self->set_ratio(value); break; + case 11: self->set_cutoff(value); break; + case 12: self->set_spread(value); break; + case 13: self->set_blur(value); break; default: break; } @@ -540,19 +552,20 @@ void setparameter(CommonState *cself, long index, double value, void *ref) { void getparameter(CommonState *cself, long index, double *value) { State *self = (State *)cself; switch (index) { - case 0: *value = self->m_shift_25; break; - case 1: *value = self->m_ratio_26; break; - case 2: *value = self->m_damping_27; break; - case 3: *value = self->m_spread_28; break; - case 4: *value = self->m_blur_29; break; - case 5: *value = self->m_roomsize_30; break; - case 6: *value = self->m_decay_31; break; - case 7: *value = self->m_tone_32; break; - case 8: *value = self->m_cutoff_33; break; - case 9: *value = self->m_tail_34; break; - case 10: *value = self->m_early_35; break; - case 11: *value = self->m_mix_36; break; - case 12: *value = self->m_window_37; break; + case 0: *value = self->m_shimmer_25; break; + case 1: *value = self->m_decay_26; break; + case 2: *value = self->m_tone_27; break; + case 3: *value = self->m_resonance_28; break; + case 4: *value = self->m_mix_29; break; + case 5: *value = self->m_window_30; break; + case 6: *value = self->m_damping_31; break; + case 7: *value = self->m_tail_32; break; + case 8: *value = self->m_roomsize_33; break; + case 9: *value = self->m_early_34; break; + case 10: *value = self->m_ratio_35; break; + case 11: *value = self->m_cutoff_36; break; + case 12: *value = self->m_spread_37; break; + case 13: *value = self->m_blur_38; break; default: break; } @@ -570,13 +583,13 @@ void * create(double sr, long vs) { self->__commonstate.numouts = gen_kernel_numouts; self->__commonstate.sr = sr; self->__commonstate.vs = vs; - self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(13 * sizeof(ParamInfo)); - self->__commonstate.numparams = 13; - // initialize parameter 0 ("m_shift_25") + self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(14 * sizeof(ParamInfo)); + self->__commonstate.numparams = 14; + // initialize parameter 0 ("m_shimmer_25") pi = self->__commonstate.params + 0; - pi->name = "shift"; + pi->name = "shimmer"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_shift_25; + pi->defaultvalue = self->m_shimmer_25; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -586,25 +599,25 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 1 ("m_ratio_26") + // initialize parameter 1 ("m_decay_26") pi = self->__commonstate.params + 1; - pi->name = "ratio"; + pi->name = "decay"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_ratio_26; + pi->defaultvalue = self->m_decay_26; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.5; - pi->outputmax = 2; + pi->outputmin = 0.1; + pi->outputmax = 360; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 2 ("m_damping_27") + // initialize parameter 2 ("m_tone_27") pi = self->__commonstate.params + 2; - pi->name = "damping"; + pi->name = "tone"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_damping_27; + pi->defaultvalue = self->m_tone_27; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -614,67 +627,67 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 3 ("m_spread_28") + // initialize parameter 3 ("m_resonance_28") pi = self->__commonstate.params + 3; - pi->name = "spread"; + pi->name = "resonance"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_spread_28; + pi->defaultvalue = self->m_resonance_28; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 100; + pi->outputmax = 0.25; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 4 ("m_blur_29") + // initialize parameter 4 ("m_mix_29") pi = self->__commonstate.params + 4; - pi->name = "blur"; + pi->name = "mix"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_blur_29; + pi->defaultvalue = self->m_mix_29; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.01; - pi->outputmax = 0.25; + pi->outputmin = 0; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 5 ("m_roomsize_30") + // initialize parameter 5 ("m_window_30") pi = self->__commonstate.params + 5; - pi->name = "roomsize"; + pi->name = "window"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_roomsize_30; + pi->defaultvalue = self->m_window_30; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0.1; - pi->outputmax = 300; + pi->outputmax = 1000; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 6 ("m_decay_31") + // initialize parameter 6 ("m_damping_31") pi = self->__commonstate.params + 6; - pi->name = "decay"; + pi->name = "damping"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_decay_31; + pi->defaultvalue = self->m_damping_31; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.1; - pi->outputmax = 360; + pi->outputmin = 0; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 7 ("m_tone_32") + // initialize parameter 7 ("m_tail_32") pi = self->__commonstate.params + 7; - pi->name = "tone"; + pi->name = "tail"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_tone_32; + pi->defaultvalue = self->m_tail_32; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -684,25 +697,25 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 8 ("m_cutoff_33") + // initialize parameter 8 ("m_roomsize_33") pi = self->__commonstate.params + 8; - pi->name = "cutoff"; + pi->name = "roomsize"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_cutoff_33; + pi->defaultvalue = self->m_roomsize_33; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0; - pi->outputmax = 6000; + pi->outputmin = 0.1; + pi->outputmax = 300; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 9 ("m_tail_34") + // initialize parameter 9 ("m_early_34") pi = self->__commonstate.params + 9; - pi->name = "tail"; + pi->name = "early"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_tail_34; + pi->defaultvalue = self->m_early_34; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -712,46 +725,60 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 10 ("m_early_35") + // initialize parameter 10 ("m_ratio_35") pi = self->__commonstate.params + 10; - pi->name = "early"; + pi->name = "ratio"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_early_35; + pi->defaultvalue = self->m_ratio_35; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmin = 0.5; + pi->outputmax = 2; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 11 ("m_mix_36") + // initialize parameter 11 ("m_cutoff_36") pi = self->__commonstate.params + 11; - pi->name = "mix"; + pi->name = "cutoff"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_mix_36; + pi->defaultvalue = self->m_cutoff_36; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmax = 6000; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 12 ("m_window_37") + // initialize parameter 12 ("m_spread_37") pi = self->__commonstate.params + 12; - pi->name = "window"; + pi->name = "spread"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_window_37; + pi->defaultvalue = self->m_spread_37; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.1; - pi->outputmax = 1000; + pi->outputmin = 0; + pi->outputmax = 100; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 13 ("m_blur_38") + pi = self->__commonstate.params + 13; + pi->name = "blur"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_blur_38; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0.01; + pi->outputmax = 0.25; pi->exp = 0; pi->units = ""; // no units defined diff --git a/plugins/shiroverb/gen~.shiroverb.maxpat b/plugins/shiroverb/gen~.shiroverb.maxpat index 731153f..3f73537 100644 --- a/plugins/shiroverb/gen~.shiroverb.maxpat +++ b/plugins/shiroverb/gen~.shiroverb.maxpat @@ -28,6 +28,36 @@ "digest" : "", "tags" : "", "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-21", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 369.0, 218.0, 83.0, 18.0 ], + "text" : "resonance $1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "maxclass" : "flonum", + "maximum" : 0.25, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 369.0, 188.0, 50.0, 20.0 ] + } + + } +, { "box" : { "fontname" : "Arial", "fontsize" : 12.0, @@ -36,8 +66,8 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 269.0, 218.0, 49.0, 18.0 ], - "text" : "shift $1" + "patching_rect" : [ 269.0, 218.0, 73.0, 18.0 ], + "text" : "shimmer $1" } } @@ -543,6 +573,244 @@ "digest" : "", "tags" : "", "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1317.5, 474.5, 170.0, 20.0 ], + "text" : "expr out=in1*2*PI/samplerate\\;" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1167.5, 744.5, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1497.5, 699.5, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1512.5, 669.5, 74.0, 20.0 ], + "text" : "history y2 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1377.5, 699.5, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1167.5, 654.5, 49.0, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1392.5, 669.5, 74.0, 20.0 ], + "text" : "history y1 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1197.5, 624.5, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1497.5, 594.5, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1377.5, 594.5, 30.0, 20.0 ], + "text" : "* -2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1377.5, 564.5, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-66", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1317.5, 534.5, 30.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-78", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1497.5, 534.5, 70.0, 20.0 ], + "text" : "* 0.882497" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1497.5, 474.5, 50.0, 20.0 ], + "text" : "* 0.125" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-82", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1497.5, 504.5, 30.0, 20.0 ], + "text" : "exp" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-91", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1497.5, 445.0, 230.0, 20.0 ], + "text" : "param resonance 0. @min 0. @max 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-111", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1317.5, 415.0, 230.0, 20.0 ], + "text" : "param cutoff 3000. @min 0. @max 6000." + } + + } +, { "box" : { "fontname" : "Arial", "fontsize" : 12.0, @@ -551,7 +819,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 593.333374, 2051.0, 30.0, 20.0 ], + "patching_rect" : [ 702.0, 2023.0, 30.0, 20.0 ], "text" : "in 1" } @@ -775,8 +1043,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 931.0, 768.0, 190.0, 20.0 ], - "text" : "param shift 0.5 @min 0. @max 1." + "patching_rect" : [ 931.0, 768.0, 214.0, 20.0 ], + "text" : "param shimmer 0.5 @min 0. @max 1." } } @@ -1331,13 +1599,12 @@ "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-159", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 549.333313, 64.0, 116.0, 33.0 ], - "text" : "param ratio 2. @min 0.5 @ max 2." + "patching_rect" : [ 549.333313, 64.0, 191.0, 20.0 ], + "text" : "param ratio 2. @min 0.5 @max 2." } } @@ -1476,8 +1743,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 516.5, 16.0, 238.0, 20.0 ], - "text" : "param window 100 @min 0.1 @max 1000." + "patching_rect" : [ 516.5, 16.0, 241.0, 20.0 ], + "text" : "param window 100. @min 0.1 @max 1000." } } @@ -1557,151 +1824,11 @@ "fontsize" : 12.0, "id" : "obj-186", "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 549.333313, 206.0, 47.0, 20.0 ], - "text" : "phasor" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-187", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 516.5, 422.0, 30.0, 20.0 ], - "text" : "in 1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1318.25, 486.0, 170.0, 20.0 ], - "text" : "expr out=in1*2*PI/samplerate\\;" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-26", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1168.25, 741.0, 32.5, 20.0 ], - "text" : "-" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-25", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1512.25, 666.0, 74.0, 20.0 ], - "text" : "history y2 0" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1378.25, 696.0, 32.5, 20.0 ], - "text" : "*" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1168.25, 651.0, 49.0, 20.0 ], - "text" : "*" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-23", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1392.25, 666.0, 74.0, 20.0 ], - "text" : "history y1 0" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1198.25, 626.0, 28.0, 20.0 ], - "text" : "+ 1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-20", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1378.25, 596.0, 30.0, 20.0 ], - "text" : "* -2" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-15", - "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1318.25, 536.0, 30.0, 20.0 ], - "text" : "cos" + "patching_rect" : [ 549.333313, 206.0, 47.0, 20.0 ], + "text" : "phasor" } } @@ -1709,13 +1836,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-38", + "id" : "obj-187", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1318.25, 448.0, 230.0, 20.0 ], - "text" : "param cutoff 3000. @min 0. @max 6000." + "patching_rect" : [ 516.5, 422.0, 30.0, 20.0 ], + "text" : "in 1" } } @@ -1742,8 +1869,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 976.0, 2068.0, 193.0, 20.0 ], - "text" : "param mix 0.75 @min 0. @max 1." + "patching_rect" : [ 976.0, 2068.0, 186.0, 20.0 ], + "text" : "param mix 0.5 @min 0. @max 1." } } @@ -2033,12 +2160,11 @@ "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-275", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1306.0, 1498.0, 125.0, 33.0 ], + "patching_rect" : [ 1306.0, 1498.0, 200.0, 20.0 ], "text" : "param early 0.25 @min 0. @max 1." } @@ -3904,8 +4030,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1096.0, 1123.0, 219.0, 20.0 ], - "text" : "param decay 11. @min 0.1 @max 360." + "patching_rect" : [ 1096.0, 1123.0, 220.0, 20.0 ], + "text" : "param decay 60. @min 0.1 @max 360." } } @@ -3914,18 +4040,26 @@ "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-3", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 646.0, 838.0, 144.0, 33.0 ], + "patching_rect" : [ 646.0, 838.0, 236.0, 20.0 ], "text" : "param roomsize 75. @min 0.1 @max 300." } } ], "lines" : [ { + "patchline" : { + "destination" : [ "obj-66", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { "patchline" : { "destination" : [ "obj-266", 1 ], "disabled" : 0, @@ -4191,6 +4325,15 @@ "source" : [ "obj-11", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-111", 0 ] + } + } , { "patchline" : { @@ -4256,6 +4399,16 @@ "source" : [ "obj-119", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.0, 735.5, 1190.5, 735.5 ], + "source" : [ "obj-12", 0 ] + } + } , { "patchline" : { @@ -4333,7 +4486,7 @@ } , { "patchline" : { - "destination" : [ "obj-9", 0 ], + "destination" : [ "obj-24", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-126", 0 ] @@ -4377,16 +4530,6 @@ "source" : [ "obj-129", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-26", 1 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1387.75, 728.0, 1191.25, 728.0 ], - "source" : [ "obj-13", 0 ] - } - } , { "patchline" : { @@ -4493,10 +4636,10 @@ } , { "patchline" : { - "destination" : [ "obj-9", 0 ], + "destination" : [ "obj-24", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1030.0, 635.5, 1177.75, 635.5 ], + "midpoints" : [ 1030.0, 635.5, 1177.0, 635.5 ], "source" : [ "obj-138", 0 ] } @@ -4659,16 +4802,6 @@ "source" : [ "obj-149", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1327.75, 560.5, 1387.75, 560.5 ], - "source" : [ "obj-15", 0 ] - } - } , { "patchline" : { @@ -4816,20 +4949,20 @@ } , { "patchline" : { - "destination" : [ "obj-9", 0 ], + "destination" : [ "obj-24", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 881.0, 635.5, 1177.75, 635.5 ], + "midpoints" : [ 881.0, 635.5, 1177.0, 635.5 ], "source" : [ "obj-164", 0 ] } } , { "patchline" : { - "destination" : [ "obj-9", 0 ], + "destination" : [ "obj-24", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 734.0, 635.5, 1177.75, 635.5 ], + "midpoints" : [ 734.0, 635.5, 1177.0, 635.5 ], "source" : [ "obj-165", 0 ] } @@ -5090,6 +5223,15 @@ "source" : [ "obj-179", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-12", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-18", 0 ] + } + } , { "patchline" : { @@ -5251,6 +5393,16 @@ "source" : [ "obj-188", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1387.0, 731.5, 1190.5, 731.5 ], + "source" : [ "obj-19", 0 ] + } + } , { "patchline" : { @@ -5377,34 +5529,6 @@ "source" : [ "obj-199", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1387.75, 620.5, 1207.75, 620.5 ], - "source" : [ "obj-20", 0 ] - } - } , { "patchline" : { @@ -5522,15 +5646,6 @@ "source" : [ "obj-214", 3 ] } - } -, { - "patchline" : { - "destination" : [ "obj-9", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-22", 0 ] - } - } , { "patchline" : { @@ -5594,25 +5709,6 @@ "source" : [ "obj-229", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-13", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-23", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-25", 0 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1401.75, 690.0, 1482.75, 690.0, 1482.75, 646.0, 1521.75, 646.0 ], - "source" : [ "obj-23", 0 ] - } - } , { "patchline" : { @@ -5694,6 +5790,15 @@ "source" : [ "obj-239", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + } , { "patchline" : { @@ -5779,16 +5884,6 @@ "source" : [ "obj-248", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-26", 1 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1521.75, 732.0, 1191.25, 732.0 ], - "source" : [ "obj-25", 0 ] - } - } , { "patchline" : { @@ -5852,26 +5947,6 @@ "source" : [ "obj-259", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-23", 0 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1177.75, 771.0, 1367.25, 771.0, 1367.25, 646.0, 1401.75, 646.0 ], - "source" : [ "obj-26", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-58", 1 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1177.75, 762.0, 1131.0, 762.0, 1131.0, 753.0, 852.0, 753.0, 852.0, 789.0, 835.416626, 789.0 ], - "source" : [ "obj-26", 0 ] - } - } , { "patchline" : { @@ -6158,6 +6233,25 @@ "source" : [ "obj-289", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1402.0, 693.5, 1482.0, 693.5, 1482.0, 649.5, 1522.0, 649.5 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + } , { "patchline" : { @@ -6415,10 +6509,48 @@ } , { "patchline" : { - "destination" : [ "obj-2", 0 ], + "destination" : [ "obj-24", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.0, 623.0, 1207.0, 623.0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-38", 0 ] + "midpoints" : [ 1387.0, 619.0, 1207.0, 619.0 ], + "source" : [ "obj-39", 0 ] } } @@ -6716,6 +6848,15 @@ "source" : [ "obj-55", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-56", 0 ] + } + } , { "patchline" : { @@ -6868,6 +7009,16 @@ "source" : [ "obj-65", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1327.0, 559.0, 1387.0, 559.0 ], + "source" : [ "obj-66", 0 ] + } + } , { "patchline" : { @@ -7018,6 +7169,36 @@ "source" : [ "obj-77", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-37", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.0, 574.0, 1520.5, 574.0 ], + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.0, 574.0, 1507.0, 574.0 ], + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.0, 559.0, 1400.5, 559.0 ], + "source" : [ "obj-78", 0 ] + } + } , { "patchline" : { @@ -7027,6 +7208,35 @@ "source" : [ "obj-79", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1177.0, 774.5, 1366.5, 774.5, 1366.5, 649.5, 1402.0, 649.5 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1177.0, 765.0, 1131.0, 765.0, 1131.0, 753.0, 852.0, 753.0, 852.0, 789.0, 835.416626, 789.0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-82", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-80", 0 ] + } + } , { "patchline" : { @@ -7045,6 +7255,15 @@ "source" : [ "obj-81", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-82", 0 ] + } + } , { "patchline" : { @@ -7120,19 +7339,19 @@ } , { "patchline" : { - "destination" : [ "obj-26", 0 ], + "destination" : [ "obj-75", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-9", 0 ] + "source" : [ "obj-90", 0 ] } } , { "patchline" : { - "destination" : [ "obj-75", 0 ], + "destination" : [ "obj-80", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-90", 0 ] + "source" : [ "obj-91", 0 ] } } @@ -7341,6 +7560,16 @@ "source" : [ "obj-20", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 378.5, 432.0, 24.5, 432.0 ], + "source" : [ "obj-21", 0 ] + } + } , { "patchline" : { @@ -7379,6 +7608,15 @@ "source" : [ "obj-26", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + } , { "patchline" : { diff --git a/plugins/shiroverb/shiroverb.gendsp b/plugins/shiroverb/shiroverb.gendsp index adcd688..6fea52f 100644 --- a/plugins/shiroverb/shiroverb.gendsp +++ b/plugins/shiroverb/shiroverb.gendsp @@ -29,6 +29,244 @@ "digest" : "", "tags" : "", "boxes" : [ { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1317.5, 474.5, 170.0, 20.0 ], + "text" : "expr out=in1*2*PI/samplerate\\;" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1167.5, 744.5, 32.5, 20.0 ], + "text" : "-" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1497.5, 699.5, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1512.5, 669.5, 74.0, 20.0 ], + "text" : "history y2 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1377.5, 699.5, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1167.5, 654.5, 49.0, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1392.5, 669.5, 74.0, 20.0 ], + "text" : "history y1 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1197.5, 624.5, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1497.5, 594.5, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1377.5, 594.5, 30.0, 20.0 ], + "text" : "* -2" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1377.5, 564.5, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-66", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1317.5, 534.5, 30.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-78", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1497.5, 534.5, 70.0, 20.0 ], + "text" : "* 0.882497" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1497.5, 474.5, 50.0, 20.0 ], + "text" : "* 0.125" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-82", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1497.5, 504.5, 30.0, 20.0 ], + "text" : "exp" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-91", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1497.5, 445.0, 230.0, 20.0 ], + "text" : "param resonance 0. @min 0. @max 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-111", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1317.5, 415.0, 230.0, 20.0 ], + "text" : "param cutoff 3000. @min 0. @max 6000." + } + + } +, { "box" : { "fontname" : "Arial", "fontsize" : 12.0, @@ -37,7 +275,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 593.333374, 2051.0, 30.0, 20.0 ], + "patching_rect" : [ 702.0, 2023.0, 30.0, 20.0 ], "text" : "in 1" } @@ -261,8 +499,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 931.0, 768.0, 190.0, 20.0 ], - "text" : "param shift 0.5 @min 0. @max 1." + "patching_rect" : [ 931.0, 768.0, 214.0, 20.0 ], + "text" : "param shimmer 0.5 @min 0. @max 1." } } @@ -817,13 +1055,12 @@ "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-159", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 549.333313, 64.0, 116.0, 33.0 ], - "text" : "param ratio 2. @min 0.5 @ max 2." + "patching_rect" : [ 549.333313, 64.0, 191.0, 20.0 ], + "text" : "param ratio 2. @min 0.5 @max 2." } } @@ -962,8 +1199,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 516.5, 16.0, 238.0, 20.0 ], - "text" : "param window 100 @min 0.1 @max 1000." + "patching_rect" : [ 516.5, 16.0, 241.0, 20.0 ], + "text" : "param window 100. @min 0.1 @max 1000." } } @@ -990,148 +1227,8 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 510.0, 28.0, 20.0 ], - "text" : "* pi" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-183", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 480.0, 35.0, 20.0 ], - "text" : "- 0.5" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-184", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 280.0, 31.0, 20.0 ], - "text" : "% 1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-185", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 252.0, 31.0, 20.0 ], - "text" : "+ 0." - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-186", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 549.333313, 206.0, 47.0, 20.0 ], - "text" : "phasor" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-187", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 516.5, 422.0, 30.0, 20.0 ], - "text" : "in 1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1318.25, 486.0, 170.0, 20.0 ], - "text" : "expr out=in1*2*PI/samplerate\\;" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-26", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1168.25, 741.0, 32.5, 20.0 ], - "text" : "-" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-25", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1512.25, 666.0, 74.0, 20.0 ], - "text" : "history y2 0" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1378.25, 696.0, 32.5, 20.0 ], - "text" : "*" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-9", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 1168.25, 651.0, 49.0, 20.0 ], - "text" : "*" + "patching_rect" : [ 738.0, 510.0, 28.0, 20.0 ], + "text" : "* pi" } } @@ -1139,13 +1236,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-23", + "id" : "obj-183", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1392.25, 666.0, 74.0, 20.0 ], - "text" : "history y1 0" + "patching_rect" : [ 738.0, 480.0, 35.0, 20.0 ], + "text" : "- 0.5" } } @@ -1153,13 +1250,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-22", + "id" : "obj-184", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1198.25, 626.0, 28.0, 20.0 ], - "text" : "+ 1" + "patching_rect" : [ 738.0, 280.0, 31.0, 20.0 ], + "text" : "% 1" } } @@ -1167,13 +1264,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-20", + "id" : "obj-185", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1378.25, 596.0, 30.0, 20.0 ], - "text" : "* -2" + "patching_rect" : [ 738.0, 252.0, 31.0, 20.0 ], + "text" : "+ 0." } } @@ -1181,13 +1278,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-15", + "id" : "obj-186", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1318.25, 536.0, 30.0, 20.0 ], - "text" : "cos" + "patching_rect" : [ 549.333313, 206.0, 47.0, 20.0 ], + "text" : "phasor" } } @@ -1195,13 +1292,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-38", + "id" : "obj-187", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1318.25, 448.0, 230.0, 20.0 ], - "text" : "param cutoff 3000. @min 0. @max 6000." + "patching_rect" : [ 516.5, 422.0, 30.0, 20.0 ], + "text" : "in 1" } } @@ -1228,8 +1325,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 976.0, 2068.0, 193.0, 20.0 ], - "text" : "param mix 0.75 @min 0. @max 1." + "patching_rect" : [ 976.0, 2068.0, 186.0, 20.0 ], + "text" : "param mix 0.5 @min 0. @max 1." } } @@ -1519,12 +1616,11 @@ "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-275", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1306.0, 1498.0, 125.0, 33.0 ], + "patching_rect" : [ 1306.0, 1498.0, 200.0, 20.0 ], "text" : "param early 0.25 @min 0. @max 1." } @@ -3390,8 +3486,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1096.0, 1123.0, 219.0, 20.0 ], - "text" : "param decay 11. @min 0.1 @max 360." + "patching_rect" : [ 1096.0, 1123.0, 220.0, 20.0 ], + "text" : "param decay 60. @min 0.1 @max 360." } } @@ -3400,18 +3496,26 @@ "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-3", - "linecount" : 2, "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 646.0, 838.0, 144.0, 33.0 ], + "patching_rect" : [ 646.0, 838.0, 236.0, 20.0 ], "text" : "param roomsize 75. @min 0.1 @max 300." } } ], "lines" : [ { + "patchline" : { + "destination" : [ "obj-66", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { "patchline" : { "destination" : [ "obj-266", 1 ], "disabled" : 0, @@ -3677,6 +3781,15 @@ "source" : [ "obj-11", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-111", 0 ] + } + } , { "patchline" : { @@ -3742,6 +3855,16 @@ "source" : [ "obj-119", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.0, 735.5, 1190.5, 735.5 ], + "source" : [ "obj-12", 0 ] + } + } , { "patchline" : { @@ -3819,7 +3942,7 @@ } , { "patchline" : { - "destination" : [ "obj-9", 0 ], + "destination" : [ "obj-24", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-126", 0 ] @@ -3863,16 +3986,6 @@ "source" : [ "obj-129", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-26", 1 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1387.75, 728.0, 1191.25, 728.0 ], - "source" : [ "obj-13", 0 ] - } - } , { "patchline" : { @@ -3979,10 +4092,10 @@ } , { "patchline" : { - "destination" : [ "obj-9", 0 ], + "destination" : [ "obj-24", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1030.0, 635.5, 1177.75, 635.5 ], + "midpoints" : [ 1030.0, 635.5, 1177.0, 635.5 ], "source" : [ "obj-138", 0 ] } @@ -4145,16 +4258,6 @@ "source" : [ "obj-149", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1327.75, 560.5, 1387.75, 560.5 ], - "source" : [ "obj-15", 0 ] - } - } , { "patchline" : { @@ -4302,20 +4405,20 @@ } , { "patchline" : { - "destination" : [ "obj-9", 0 ], + "destination" : [ "obj-24", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 881.0, 635.5, 1177.75, 635.5 ], + "midpoints" : [ 881.0, 635.5, 1177.0, 635.5 ], "source" : [ "obj-164", 0 ] } } , { "patchline" : { - "destination" : [ "obj-9", 0 ], + "destination" : [ "obj-24", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 734.0, 635.5, 1177.75, 635.5 ], + "midpoints" : [ 734.0, 635.5, 1177.0, 635.5 ], "source" : [ "obj-165", 0 ] } @@ -4576,6 +4679,15 @@ "source" : [ "obj-179", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-12", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-18", 0 ] + } + } , { "patchline" : { @@ -4737,6 +4849,16 @@ "source" : [ "obj-188", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1387.0, 731.5, 1190.5, 731.5 ], + "source" : [ "obj-19", 0 ] + } + } , { "patchline" : { @@ -4863,34 +4985,6 @@ "source" : [ "obj-199", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1387.75, 620.5, 1207.75, 620.5 ], - "source" : [ "obj-20", 0 ] - } - } , { "patchline" : { @@ -5008,15 +5102,6 @@ "source" : [ "obj-214", 3 ] } - } -, { - "patchline" : { - "destination" : [ "obj-9", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-22", 0 ] - } - } , { "patchline" : { @@ -5080,25 +5165,6 @@ "source" : [ "obj-229", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-13", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-23", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-25", 0 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1401.75, 690.0, 1482.75, 690.0, 1482.75, 646.0, 1521.75, 646.0 ], - "source" : [ "obj-23", 0 ] - } - } , { "patchline" : { @@ -5180,6 +5246,15 @@ "source" : [ "obj-239", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + } , { "patchline" : { @@ -5265,16 +5340,6 @@ "source" : [ "obj-248", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-26", 1 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1521.75, 732.0, 1191.25, 732.0 ], - "source" : [ "obj-25", 0 ] - } - } , { "patchline" : { @@ -5338,26 +5403,6 @@ "source" : [ "obj-259", 0 ] } - } -, { - "patchline" : { - "destination" : [ "obj-23", 0 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1177.75, 771.0, 1367.25, 771.0, 1367.25, 646.0, 1401.75, 646.0 ], - "source" : [ "obj-26", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-58", 1 ], - "disabled" : 0, - "hidden" : 0, - "midpoints" : [ 1177.75, 762.0, 1131.0, 762.0, 1131.0, 753.0, 852.0, 753.0, 852.0, 789.0, 835.416626, 789.0 ], - "source" : [ "obj-26", 0 ] - } - } , { "patchline" : { @@ -5644,6 +5689,25 @@ "source" : [ "obj-289", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1402.0, 693.5, 1482.0, 693.5, 1482.0, 649.5, 1522.0, 649.5 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + } , { "patchline" : { @@ -5901,10 +5965,48 @@ } , { "patchline" : { - "destination" : [ "obj-2", 0 ], + "destination" : [ "obj-24", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-38", 0 ] + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.0, 623.0, 1207.0, 623.0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1387.0, 619.0, 1207.0, 619.0 ], + "source" : [ "obj-39", 0 ] } } @@ -6202,6 +6304,15 @@ "source" : [ "obj-55", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-56", 0 ] + } + } , { "patchline" : { @@ -6354,6 +6465,16 @@ "source" : [ "obj-65", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1327.0, 559.0, 1387.0, 559.0 ], + "source" : [ "obj-66", 0 ] + } + } , { "patchline" : { @@ -6504,6 +6625,36 @@ "source" : [ "obj-77", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-37", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.0, 574.0, 1520.5, 574.0 ], + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.0, 574.0, 1507.0, 574.0 ], + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1507.0, 559.0, 1400.5, 559.0 ], + "source" : [ "obj-78", 0 ] + } + } , { "patchline" : { @@ -6513,6 +6664,35 @@ "source" : [ "obj-79", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1177.0, 774.5, 1366.5, 774.5, 1366.5, 649.5, 1402.0, 649.5 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1177.0, 765.0, 1131.0, 765.0, 1131.0, 753.0, 852.0, 753.0, 852.0, 789.0, 835.416626, 789.0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-82", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-80", 0 ] + } + } , { "patchline" : { @@ -6531,6 +6711,15 @@ "source" : [ "obj-81", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-82", 0 ] + } + } , { "patchline" : { @@ -6606,19 +6795,19 @@ } , { "patchline" : { - "destination" : [ "obj-26", 0 ], + "destination" : [ "obj-75", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-9", 0 ] + "source" : [ "obj-90", 0 ] } } , { "patchline" : { - "destination" : [ "obj-75", 0 ], + "destination" : [ "obj-80", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-90", 0 ] + "source" : [ "obj-91", 0 ] } } From fd7bf0fa5445d2bc50c3e3ca7e6977b92f82ac30 Mon Sep 17 00:00:00 2001 From: nino de wit Date: Fri, 27 Nov 2015 11:42:41 +0100 Subject: [PATCH 08/13] changed samplerate and defaults --- plugins/shiroverb/gen~.shiroverb.maxpat | 67 ++++--------------------- 1 file changed, 11 insertions(+), 56 deletions(-) diff --git a/plugins/shiroverb/gen~.shiroverb.maxpat b/plugins/shiroverb/gen~.shiroverb.maxpat index 3f73537..7601b5e 100644 --- a/plugins/shiroverb/gen~.shiroverb.maxpat +++ b/plugins/shiroverb/gen~.shiroverb.maxpat @@ -1645,8 +1645,8 @@ "numinlets" : 5, "numoutlets" : 4, "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 516.5, 452.0, 622.333313, 20.0 ], - "text" : "delay 88200 4" + "patching_rect" : [ 516.5, 452.0, 622.333252, 20.0 ], + "text" : "delay 96000 4" } } @@ -1873,21 +1873,6 @@ "text" : "param mix 0.5 @min 0. @max 1." } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-303", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 16.0, 1933.0, 60.0, 33.0 ], - "text" : "Diffusion\nchains" - } - } , { "box" : { @@ -2645,21 +2630,6 @@ "text" : "delay 48000 4" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-213", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 751.0, 1303.0, 60.0, 33.0 ], - "text" : "Tap delays" - } - } , { "box" : { @@ -3878,21 +3848,6 @@ "text" : "delay 48000" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-28", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 1.0, 1093.0, 75.0, 47.0 ], - "text" : "Feeedback delay network" - } - } , { "box" : { @@ -4016,8 +3971,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 511.0, 1258.0, 220.0, 20.0 ], - "text" : "param damping 0.75 @min 0. @max 1." + "patching_rect" : [ 511.0, 1258.0, 214.0, 20.0 ], + "text" : "param damping 0.5 @min 0. @max 1." } } @@ -4030,8 +3985,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1096.0, 1123.0, 220.0, 20.0 ], - "text" : "param decay 60. @min 0.1 @max 360." + "patching_rect" : [ 1096.0, 1123.0, 226.0, 20.0 ], + "text" : "param decay 180. @min 0.1 @max 360." } } @@ -4044,8 +3999,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 646.0, 838.0, 236.0, 20.0 ], - "text" : "param roomsize 75. @min 0.1 @max 300." + "patching_rect" : [ 646.0, 838.0, 243.0, 20.0 ], + "text" : "param roomsize 150. @min 0.1 @max 300." } } @@ -7790,10 +7745,10 @@ } ], "parameters" : { - "obj-7::obj-35" : [ "[5]", "Level", 0 ], - "obj-7::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], + "obj-6" : [ "live.gain~", "live.gain~", 0 ], "obj-7::obj-32" : [ "[8]", "[2]", 0 ], - "obj-6" : [ "live.gain~", "live.gain~", 0 ] + "obj-7::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], + "obj-7::obj-35" : [ "[5]", "Level", 0 ] } , "dependency_cache" : [ { From 86328928a07ebae912a28647ee80c8c8930e318a Mon Sep 17 00:00:00 2001 From: nino de wit Date: Fri, 27 Nov 2015 11:46:04 +0100 Subject: [PATCH 09/13] exportcode of previous maxpatch --- plugins/shiroverb/gen_exported.cpp | 764 ++++++++++++++--------------- plugins/shiroverb/shiroverb.gendsp | 61 +-- 2 files changed, 390 insertions(+), 435 deletions(-) diff --git a/plugins/shiroverb/gen_exported.cpp b/plugins/shiroverb/gen_exported.cpp index 3dbae40..4ce938d 100644 --- a/plugins/shiroverb/gen_exported.cpp +++ b/plugins/shiroverb/gen_exported.cpp @@ -58,15 +58,15 @@ typedef struct State { Sah m_sah_44; Sah m_sah_41; double m_early_34; - double m_ratio_35; - double m_cutoff_36; - double m_blur_38; - double m_roomsize_33; - double m_spread_37; + double m_cutoff_35; + double m_resonance_36; + double m_mix_38; + double m_shimmer_33; + double m_ratio_37; double samples_to_seconds; double m_tail_32; - double m_shimmer_25; - double m_window_30; + double m_window_25; + double m_decay_30; double m_history_4; double m_history_5; double m_history_6; @@ -74,16 +74,16 @@ typedef struct State { double m_history_1; double m_y_2; double samplerate; - double m_damping_31; + double m_spread_31; double m_history_7; double m_history_9; - double m_resonance_28; - double m_mix_29; + double m_roomsize_28; + double m_damping_29; double m_history_8; double m_tone_27; double m_y_11; double m_history_10; - double m_decay_26; + double m_blur_26; int vectorsize; int __exception; // re-initialize all member variables; @@ -102,33 +102,33 @@ typedef struct State { m_history_9 = 0; m_history_10 = 0; m_y_11 = 0; - m_delay_12.reset("m_delay_12", 7000); - m_delay_13.reset("m_delay_13", 5000); - m_delay_14.reset("m_delay_14", 16000); - m_delay_15.reset("m_delay_15", 15000); + m_delay_12.reset("m_delay_12", 5000); + m_delay_13.reset("m_delay_13", 7000); + m_delay_14.reset("m_delay_14", 15000); + m_delay_15.reset("m_delay_15", 16000); m_delay_16.reset("m_delay_16", 6000); - m_delay_17.reset("m_delay_17", 88200); + m_delay_17.reset("m_delay_17", 96000); m_delay_18.reset("m_delay_18", 48000); - m_delay_19.reset("m_delay_19", 12000); - m_delay_20.reset("m_delay_20", 10000); + m_delay_19.reset("m_delay_19", 10000); + m_delay_20.reset("m_delay_20", 12000); m_delay_21.reset("m_delay_21", 48000); m_delay_22.reset("m_delay_22", 48000); m_delay_23.reset("m_delay_23", 48000); m_delay_24.reset("m_delay_24", 48000); - m_shimmer_25 = 0.5; - m_decay_26 = 60; + m_window_25 = 100; + m_blur_26 = 0.25; m_tone_27 = 0.5; - m_resonance_28 = 0; - m_mix_29 = 0.5; - m_window_30 = 100; - m_damping_31 = 0.75; + m_roomsize_28 = 150; + m_damping_29 = 0.5; + m_decay_30 = 180; + m_spread_31 = 25; m_tail_32 = 0.25; - m_roomsize_33 = 75; + m_shimmer_33 = 0.5; m_early_34 = 0.25; - m_ratio_35 = 2; - m_cutoff_36 = 3000; - m_spread_37 = 25; - m_blur_38 = 0.25; + m_cutoff_35 = 3000; + m_resonance_36 = 0; + m_ratio_37 = 2; + m_mix_38 = 0.5; samples_to_seconds = (1 / samplerate); m_phasor_39.reset(0); m_delta_40.reset(0); @@ -160,270 +160,270 @@ typedef struct State { return __exception; }; - double rsub_3603 = (1 - m_tone_27); - double expr_4406 = safepow(0.001, safediv(1, (m_decay_26 * 44100))); - double expr_4407 = safediv((m_roomsize_33 * 44100), 340); - double mul_3592 = (expr_4407 * 0.63245); - double expr_4398 = (-safepow(expr_4406, mul_3592)); - double mul_3595 = (expr_4407 * 1); - double expr_4405 = (-safepow(expr_4406, mul_3595)); - double mul_3593 = (expr_4407 * 0.7071); - double expr_4399 = (-safepow(expr_4406, mul_3593)); - double mul_3594 = (expr_4407 * 0.81649); - double expr_4400 = (-safepow(expr_4406, mul_3594)); - double mul_3589 = (expr_4407 * 0.000527); - int int_3588 = int(mul_3589); - double mul_3377 = (m_resonance_28 * 0.125); - double exp_3378 = exp(mul_3377); - double mul_3376 = (exp_3378 * 0.882497); - double mul_3372 = (mul_3376 * mul_3376); - double expr_4397 = safediv(((m_cutoff_36 * 2) * 3.1415926535898), 44100); - double cos_3375 = cos(expr_4397); - double mul_3374 = (cos_3375 * mul_3376); - double mul_3373 = (mul_3374 * -2); - double add_3371 = ((mul_3373 + mul_3372) + 1); - double mul_3557 = (m_spread_37 * 0.376623); - double add_3556 = (mul_3557 + 931); - double rsub_3553 = (1341 - add_3556); - double mul_3564 = (int_3588 * rsub_3553); - double add_3518 = (expr_4407 + 5); - double expr_4401 = safepow(expr_4406, add_3518); - double mstosamps_3443 = (m_window_30 * (samplerate * 0.001)); - double mul_3529 = (m_spread_37 * -0.380445); - double add_3528 = (mul_3529 + 931); - double rsub_3525 = (1341 - add_3528); - double mul_3538 = (int_3588 * rsub_3525); - double mul_3524 = (expr_4407 * 0.41); - double add_3521 = (mul_3524 + 5); - double expr_4404 = safepow(expr_4406, add_3521); - double mul_3523 = (expr_4407 * 0.3); - double add_3520 = (mul_3523 + 5); - double expr_4403 = safepow(expr_4406, add_3520); - double mul_3522 = (expr_4407 * 0.155); - double add_3519 = (mul_3522 + 5); - double expr_4402 = safepow(expr_4406, add_3519); - double rsub_3430 = (1 - m_ratio_35); - double mul_3429 = (rsub_3430 * 1000); - double div_3428 = safediv(mul_3429, m_window_30); + double rsub_605 = (1 - m_tone_27); + double expr_747 = safepow(0.001, safediv(1, (m_decay_30 * 44100))); + double expr_748 = safediv((m_roomsize_28 * 44100), 340); + double mul_594 = (expr_748 * 0.63245); + double expr_739 = (-safepow(expr_747, mul_594)); + double mul_597 = (expr_748 * 1); + double expr_746 = (-safepow(expr_747, mul_597)); + double mul_596 = (expr_748 * 0.81649); + double expr_741 = (-safepow(expr_747, mul_596)); + double mul_595 = (expr_748 * 0.7071); + double expr_740 = (-safepow(expr_747, mul_595)); + double mul_379 = (m_resonance_36 * 0.125); + double exp_380 = exp(mul_379); + double mul_378 = (exp_380 * 0.882497); + double mul_374 = (mul_378 * mul_378); + double expr_738 = safediv(((m_cutoff_35 * 2) * 3.1415926535898), 44100); + double cos_377 = cos(expr_738); + double mul_376 = (cos_377 * mul_378); + double mul_375 = (mul_376 * -2); + double add_373 = ((mul_375 + mul_374) + 1); + double mul_591 = (expr_748 * 0.000527); + int int_590 = int(mul_591); + double add_520 = (expr_748 + 5); + double expr_742 = safepow(expr_747, add_520); + double mstosamps_445 = (m_window_25 * (samplerate * 0.001)); + double mul_531 = (m_spread_31 * -0.380445); + double add_530 = (mul_531 + 931); + double rsub_527 = (1341 - add_530); + double mul_540 = (int_590 * rsub_527); + double mul_559 = (m_spread_31 * 0.376623); + double add_558 = (mul_559 + 931); + double rsub_555 = (1341 - add_558); + double mul_566 = (int_590 * rsub_555); + double mul_526 = (expr_748 * 0.41); + double add_523 = (mul_526 + 5); + double expr_745 = safepow(expr_747, add_523); + double mul_525 = (expr_748 * 0.3); + double add_522 = (mul_525 + 5); + double expr_744 = safepow(expr_747, add_522); + double mul_524 = (expr_748 * 0.155); + double add_521 = (mul_524 + 5); + double expr_743 = safepow(expr_747, add_521); + double rsub_432 = (1 - m_ratio_37); + double mul_431 = (rsub_432 * 1000); + double div_430 = safediv(mul_431, m_window_25); samples_to_seconds = (1 / samplerate); - double mul_3587 = (expr_4407 * 0.110732); - double mul_3573 = (m_spread_37 * 0.125541); - double add_3555 = (mul_3573 + 369); - double rsub_3554 = (add_3556 - add_3555); - double mul_3571 = (int_3588 * rsub_3554); - double mul_3531 = (m_spread_37 * -0.568366); - double add_3527 = (mul_3531 + 369); - double rsub_3526 = (add_3528 - add_3527); - double mul_3545 = (int_3588 * rsub_3526); - double add_3572 = (mul_3573 + 159); - double mul_3580 = (int_3588 * add_3572); - double add_3530 = (mul_3531 + 159); - double mul_3552 = (int_3588 * add_3530); + double mul_589 = (expr_748 * 0.110732); + double mul_533 = (m_spread_31 * -0.568366); + double add_529 = (mul_533 + 369); + double rsub_528 = (add_530 - add_529); + double mul_547 = (int_590 * rsub_528); + double mul_575 = (m_spread_31 * 0.125541); + double add_557 = (mul_575 + 369); + double rsub_556 = (add_558 - add_557); + double mul_573 = (int_590 * rsub_556); + double add_532 = (mul_533 + 159); + double mul_554 = (int_590 * add_532); + double add_574 = (mul_575 + 159); + double mul_582 = (int_590 * add_574); // the main sample loop; while ((__n--)) { const double in1 = (*(__in1++)); - double noise_3382 = noise(); - double abs_3400 = fabs(noise_3382); - double mul_3410 = (abs_3400 * m_blur_38); - double noise_3381 = noise(); - double abs_3399 = fabs(noise_3381); - double mul_3407 = (abs_3399 * m_blur_38); - double noise_3379 = noise(); - double abs_3397 = fabs(noise_3379); - double mul_3401 = (abs_3397 * m_blur_38); - double noise_3380 = noise(); - double abs_3398 = fabs(noise_3380); - double mul_3404 = (abs_3398 * m_blur_38); - double tap_3492 = m_delay_24.read_linear(mul_3592); - double mul_3488 = (tap_3492 * expr_4398); - double mix_4450 = (mul_3488 + (m_damping_31 * (m_history_10 - mul_3488))); - double mix_3490 = mix_4450; - double tap_3600 = m_delay_23.read_linear(mul_3595); - double mul_3591 = (tap_3600 * expr_4405); - double mix_4451 = (mul_3591 + (m_damping_31 * (m_history_9 - mul_3591))); - double mix_3598 = mix_4451; - double tap_3498 = m_delay_22.read_linear(mul_3593); - double mul_3494 = (tap_3498 * expr_4399); - double mix_4452 = (mul_3494 + (m_damping_31 * (m_history_8 - mul_3494))); - double mix_3496 = mix_4452; - double tap_3504 = m_delay_21.read_linear(mul_3594); - double mul_3500 = (tap_3504 * expr_4400); - double mix_4453 = (mul_3500 + (m_damping_31 * (m_history_7 - mul_3500))); - double mix_3502 = mix_4453; - double mul_3368 = (mul_3372 * m_y_11); - double mul_3369 = (mul_3373 * m_y_2); - double tap_3563 = m_delay_20.read_linear(mul_3564); - double mul_3561 = (tap_3563 * 0.625); - double add_3482 = (mix_3598 + mix_3502); - double add_3480 = (mix_3496 + mix_3490); - double add_3475 = (add_3482 + add_3480); - double mul_3458 = (add_3475 * 0.5); - double sub_3479 = (add_3482 - add_3480); - double mul_3461 = (sub_3479 * 0.5); - double sub_3481 = (mix_3598 - mix_3502); - double sub_3478 = (mix_3496 - mix_3490); - double sub_3477 = (sub_3481 - sub_3478); - double mul_3460 = (sub_3477 * 0.5); - double add_3476 = (sub_3481 + sub_3478); - double rsub_3474 = (0 - add_3476); - double mul_3459 = (rsub_3474 * 0.5); - double tap_3537 = m_delay_19.read_linear(mul_3538); - double mul_3535 = (tap_3537 * 0.625); - double tap_3506 = m_delay_18.read_linear(add_3521); - double tap_3507 = m_delay_18.read_linear(add_3520); - double tap_3508 = m_delay_18.read_linear(add_3519); - double tap_3509 = m_delay_18.read_linear(add_3518); - double mul_3510 = (tap_3509 * expr_4401); - double add_3483 = (mul_3458 + mul_3510); - double mul_3516 = (tap_3506 * expr_4404); - double add_3486 = (mul_3461 + mul_3516); - double mul_3514 = (tap_3507 * expr_4403); - double add_3485 = (mul_3460 + mul_3514); - double mul_3512 = (tap_3508 * expr_4402); - double add_3484 = (mul_3459 + mul_3512); - double phasor_3449 = m_phasor_39(div_3428, samples_to_seconds); - double add_3448 = ((m_history_6 + phasor_3449) + 0); - double mod_3447 = safemod(add_3448, 1); - double delta_3390 = m_delta_40(mod_3447); - double sah_3389 = m_sah_41(mul_3410, delta_3390, 0); - double sah_3411 = m_sah_42(mstosamps_3443, delta_3390, 0); - double mul_3396 = (sah_3411 * mod_3447); - double sub_3446 = (mod_3447 - 0.5); - double mul_3445 = (sub_3446 * 3.1415926535898); - double cos_3444 = cos(mul_3445); - double mul_3415 = (cos_3444 * cos_3444); - double add_3442 = ((m_history_5 + phasor_3449) + 0.25); - double mod_3441 = safemod(add_3442, 1); - double delta_3409 = m_delta_43(mod_3441); - double sah_3387 = m_sah_44(mul_3407, delta_3409, 0); - double sah_3408 = m_sah_45(mstosamps_3443, delta_3409, 0); - double mul_3395 = (sah_3408 * mod_3441); - double sub_3440 = (mod_3441 - 0.5); - double mul_3439 = (sub_3440 * 3.1415926535898); - double cos_3438 = cos(mul_3439); - double mul_3414 = (cos_3438 * cos_3438); - double add_3421 = ((m_history_4 + phasor_3449) + 0.75); - double mod_3420 = safemod(add_3421, 1); - double delta_3403 = m_delta_46(mod_3420); - double sah_3383 = m_sah_47(mul_3401, delta_3403, 0); - double sah_3402 = m_sah_48(mstosamps_3443, delta_3403, 0); - double mul_3393 = (sah_3402 * mod_3420); - double sub_3419 = (mod_3420 - 0.5); - double mul_3418 = (sub_3419 * 3.1415926535898); - double cos_3417 = cos(mul_3418); - double mul_3412 = (cos_3417 * cos_3417); - double add_3427 = ((m_history_3 + phasor_3449) + 0.5); - double mod_3426 = safemod(add_3427, 1); - double delta_3406 = m_delta_49(mod_3426); - double sah_3385 = m_sah_50(mul_3404, delta_3406, 0); - double sah_3405 = m_sah_51(mstosamps_3443, delta_3406, 0); - double mul_3394 = (sah_3405 * mod_3426); - double tap_3434 = m_delay_17.read_linear(mul_3396); - double tap_3435 = m_delay_17.read_linear(mul_3395); - double tap_3436 = m_delay_17.read_linear(mul_3394); - double tap_3437 = m_delay_17.read_linear(mul_3393); - double mul_3416 = (tap_3437 * mul_3412); - double mul_3431 = (tap_3435 * mul_3414); - double mul_3432 = (tap_3434 * mul_3415); - double sub_3425 = (mod_3426 - 0.5); - double mul_3424 = (sub_3425 * 3.1415926535898); - double cos_3423 = cos(mul_3424); - double mul_3413 = (cos_3423 * cos_3423); - double mul_3422 = (tap_3436 * mul_3413); - double mul_3370 = ((((mul_3432 + mul_3431) + mul_3422) + mul_3416) * add_3371); - double sub_3367 = (mul_3370 - (mul_3369 + mul_3368)); - double mix_4454 = (in1 + (m_shimmer_25 * (sub_3367 - in1))); - double mix_3392 = mix_4454; - double mul_3452 = (mix_3392 * 0.707); - double mix_4455 = (mul_3452 + (rsub_3603 * (m_history_1 - mul_3452))); - double mix_3602 = mix_4455; - double tap_3586 = m_delay_16.read_linear(mul_3587); - double tap_3570 = m_delay_15.read_linear(mul_3571); - double mul_3568 = (tap_3570 * 0.625); - double mul_3584 = (tap_3586 * 0.75); - double sub_3583 = (mix_3602 - mul_3584); - double mul_3582 = (sub_3583 * 0.75); - double add_3581 = (mul_3582 + tap_3586); - double tap_3544 = m_delay_14.read_linear(mul_3545); - double mul_3542 = (tap_3544 * 0.625); - double tap_3579 = m_delay_13.read_linear(mul_3580); - double mul_3577 = (tap_3579 * 0.75); - double tap_3551 = m_delay_12.read_linear(mul_3552); - double mul_3549 = (tap_3551 * 0.75); - double mul_3473 = (mul_3461 * m_tail_32); - double mul_3471 = (mul_3459 * m_tail_32); - double add_3457 = (mul_3473 + mul_3471); - double mul_3472 = (mul_3460 * m_tail_32); - double mul_3470 = (mul_3458 * m_tail_32); - double add_3456 = (mul_3472 + mul_3470); - double sub_3465 = (add_3457 - add_3456); - double mul_3469 = (mul_3516 * m_early_34); - double mul_3467 = (mul_3512 * m_early_34); - double add_3455 = (mul_3469 + mul_3467); - double mul_3468 = (mul_3514 * m_early_34); - double mul_3466 = (mul_3510 * m_early_34); - double add_3454 = (mul_3468 + mul_3466); - double sub_3464 = (add_3455 - add_3454); - double add_3451 = (sub_3465 + sub_3464); - double add_3463 = (add_3451 + mix_3392); - double sub_3576 = (add_3463 - mul_3577); - double mul_3575 = (sub_3576 * 0.75); - double add_3574 = (mul_3575 + tap_3579); - double sub_3567 = (add_3574 - mul_3568); - double mul_3566 = (sub_3567 * 0.625); - double add_3565 = (mul_3566 + tap_3570); - double sub_3560 = (add_3565 - mul_3561); - double mul_3559 = (sub_3560 * 0.625); - double add_3558 = (mul_3559 + tap_3563); - double mul_3462 = (add_3558 * m_mix_29); - double out1 = (mul_3462 + in1); - double add_3453 = (add_3451 + mix_3392); - double sub_3548 = (add_3453 - mul_3549); - double mul_3547 = (sub_3548 * 0.75); - double add_3546 = (mul_3547 + tap_3551); - double sub_3541 = (add_3546 - mul_3542); - double mul_3540 = (sub_3541 * 0.625); - double add_3539 = (mul_3540 + tap_3544); - double sub_3534 = (add_3539 - mul_3535); - double mul_3533 = (sub_3534 * 0.625); - double add_3532 = (mul_3533 + tap_3537); - double mul_3450 = (add_3532 * m_mix_29); - double out2 = (mul_3450 + in1); - double y2_next_4421 = m_y_2; - double history_3489_next_4422 = mix_3490; - double history_3597_next_4423 = mix_3598; - double history_3495_next_4424 = mix_3496; - double history_3501_next_4425 = mix_3502; - double history_3391_next_4426 = sah_3389; - double history_3388_next_4427 = sah_3387; - double history_3384_next_4428 = sah_3383; - double history_3386_next_4429 = sah_3385; - double y1_next_4430 = sub_3367; - double history_3601_next_4431 = mix_3602; - m_delay_24.write(add_3483); - m_delay_23.write(add_3486); - m_delay_22.write(add_3484); - m_delay_21.write(add_3485); - m_delay_20.write(sub_3560); - m_delay_19.write(sub_3534); - m_delay_18.write(add_3581); + double noise_381 = noise(); + double abs_399 = fabs(noise_381); + double mul_403 = (abs_399 * m_blur_26); + double noise_383 = noise(); + double abs_401 = fabs(noise_383); + double mul_409 = (abs_401 * m_blur_26); + double noise_382 = noise(); + double abs_400 = fabs(noise_382); + double mul_406 = (abs_400 * m_blur_26); + double noise_384 = noise(); + double abs_402 = fabs(noise_384); + double mul_412 = (abs_402 * m_blur_26); + double tap_494 = m_delay_24.read_linear(mul_594); + double mul_490 = (tap_494 * expr_739); + double mix_773 = (mul_490 + (m_damping_29 * (m_history_10 - mul_490))); + double mix_492 = mix_773; + double tap_602 = m_delay_23.read_linear(mul_597); + double mul_593 = (tap_602 * expr_746); + double mix_774 = (mul_593 + (m_damping_29 * (m_history_9 - mul_593))); + double mix_600 = mix_774; + double tap_506 = m_delay_22.read_linear(mul_596); + double mul_502 = (tap_506 * expr_741); + double mix_775 = (mul_502 + (m_damping_29 * (m_history_8 - mul_502))); + double mix_504 = mix_775; + double tap_500 = m_delay_21.read_linear(mul_595); + double mul_496 = (tap_500 * expr_740); + double mix_776 = (mul_496 + (m_damping_29 * (m_history_7 - mul_496))); + double mix_498 = mix_776; + double mul_370 = (mul_374 * m_y_11); + double mul_371 = (mul_375 * m_y_2); + double add_484 = (mix_600 + mix_504); + double add_482 = (mix_498 + mix_492); + double add_477 = (add_484 + add_482); + double mul_460 = (add_477 * 0.5); + double sub_481 = (add_484 - add_482); + double mul_463 = (sub_481 * 0.5); + double sub_483 = (mix_600 - mix_504); + double sub_480 = (mix_498 - mix_492); + double sub_479 = (sub_483 - sub_480); + double mul_462 = (sub_479 * 0.5); + double add_478 = (sub_483 + sub_480); + double rsub_476 = (0 - add_478); + double mul_461 = (rsub_476 * 0.5); + double tap_539 = m_delay_20.read_linear(mul_540); + double mul_537 = (tap_539 * 0.625); + double tap_565 = m_delay_19.read_linear(mul_566); + double mul_563 = (tap_565 * 0.625); + double tap_508 = m_delay_18.read_linear(add_523); + double tap_509 = m_delay_18.read_linear(add_522); + double tap_510 = m_delay_18.read_linear(add_521); + double tap_511 = m_delay_18.read_linear(add_520); + double mul_512 = (tap_511 * expr_742); + double add_485 = (mul_460 + mul_512); + double mul_518 = (tap_508 * expr_745); + double add_488 = (mul_463 + mul_518); + double mul_516 = (tap_509 * expr_744); + double add_487 = (mul_462 + mul_516); + double mul_514 = (tap_510 * expr_743); + double add_486 = (mul_461 + mul_514); + double phasor_451 = m_phasor_39(div_430, samples_to_seconds); + double add_423 = ((m_history_6 + phasor_451) + 0.75); + double mod_422 = safemod(add_423, 1); + double delta_405 = m_delta_40(mod_422); + double sah_385 = m_sah_41(mul_403, delta_405, 0); + double sah_404 = m_sah_42(mstosamps_445, delta_405, 0); + double mul_395 = (sah_404 * mod_422); + double sub_421 = (mod_422 - 0.5); + double mul_420 = (sub_421 * 3.1415926535898); + double cos_419 = cos(mul_420); + double mul_414 = (cos_419 * cos_419); + double add_444 = ((m_history_5 + phasor_451) + 0.25); + double mod_443 = safemod(add_444, 1); + double delta_411 = m_delta_43(mod_443); + double sah_389 = m_sah_44(mul_409, delta_411, 0); + double sah_410 = m_sah_45(mstosamps_445, delta_411, 0); + double mul_397 = (sah_410 * mod_443); + double sub_442 = (mod_443 - 0.5); + double mul_441 = (sub_442 * 3.1415926535898); + double cos_440 = cos(mul_441); + double mul_416 = (cos_440 * cos_440); + double add_429 = ((m_history_4 + phasor_451) + 0.5); + double mod_428 = safemod(add_429, 1); + double delta_408 = m_delta_46(mod_428); + double sah_387 = m_sah_47(mul_406, delta_408, 0); + double sah_407 = m_sah_48(mstosamps_445, delta_408, 0); + double mul_396 = (sah_407 * mod_428); + double sub_427 = (mod_428 - 0.5); + double mul_426 = (sub_427 * 3.1415926535898); + double cos_425 = cos(mul_426); + double mul_415 = (cos_425 * cos_425); + double add_450 = ((m_history_3 + phasor_451) + 0); + double mod_449 = safemod(add_450, 1); + double delta_392 = m_delta_49(mod_449); + double sah_391 = m_sah_50(mul_412, delta_392, 0); + double sah_413 = m_sah_51(mstosamps_445, delta_392, 0); + double mul_398 = (sah_413 * mod_449); + double tap_700 = m_delay_17.read_linear(mul_398); + double tap_701 = m_delay_17.read_linear(mul_397); + double tap_702 = m_delay_17.read_linear(mul_396); + double tap_703 = m_delay_17.read_linear(mul_395); + double mul_418 = (tap_703 * mul_414); + double mul_424 = (tap_702 * mul_415); + double mul_433 = (tap_701 * mul_416); + double sub_448 = (mod_449 - 0.5); + double mul_447 = (sub_448 * 3.1415926535898); + double cos_446 = cos(mul_447); + double mul_417 = (cos_446 * cos_446); + double mul_434 = (tap_700 * mul_417); + double mul_372 = ((((mul_434 + mul_433) + mul_424) + mul_418) * add_373); + double sub_369 = (mul_372 - (mul_371 + mul_370)); + double mix_777 = (in1 + (m_shimmer_33 * (sub_369 - in1))); + double mix_394 = mix_777; + double mul_454 = (mix_394 * 0.707); + double mix_778 = (mul_454 + (rsub_605 * (m_history_1 - mul_454))); + double mix_604 = mix_778; + double tap_588 = m_delay_16.read_linear(mul_589); + double mul_586 = (tap_588 * 0.75); + double sub_585 = (mix_604 - mul_586); + double mul_584 = (sub_585 * 0.75); + double add_583 = (mul_584 + tap_588); + double tap_546 = m_delay_15.read_linear(mul_547); + double mul_544 = (tap_546 * 0.625); + double tap_572 = m_delay_14.read_linear(mul_573); + double mul_570 = (tap_572 * 0.625); + double tap_553 = m_delay_13.read_linear(mul_554); + double mul_551 = (tap_553 * 0.75); + double tap_581 = m_delay_12.read_linear(mul_582); + double mul_579 = (tap_581 * 0.75); + double mul_475 = (mul_463 * m_tail_32); + double mul_473 = (mul_461 * m_tail_32); + double add_459 = (mul_475 + mul_473); + double mul_474 = (mul_462 * m_tail_32); + double mul_472 = (mul_460 * m_tail_32); + double add_458 = (mul_474 + mul_472); + double sub_467 = (add_459 - add_458); + double mul_471 = (mul_518 * m_early_34); + double mul_469 = (mul_514 * m_early_34); + double add_457 = (mul_471 + mul_469); + double mul_470 = (mul_516 * m_early_34); + double mul_468 = (mul_512 * m_early_34); + double add_456 = (mul_470 + mul_468); + double sub_466 = (add_457 - add_456); + double add_453 = (sub_467 + sub_466); + double add_455 = (add_453 + mix_394); + double sub_550 = (add_455 - mul_551); + double mul_549 = (sub_550 * 0.75); + double add_548 = (mul_549 + tap_553); + double sub_543 = (add_548 - mul_544); + double mul_542 = (sub_543 * 0.625); + double add_541 = (mul_542 + tap_546); + double sub_536 = (add_541 - mul_537); + double mul_535 = (sub_536 * 0.625); + double add_534 = (mul_535 + tap_539); + double mul_452 = (add_534 * m_mix_38); + double out2 = (mul_452 + in1); + double add_465 = (add_453 + mix_394); + double sub_578 = (add_465 - mul_579); + double mul_577 = (sub_578 * 0.75); + double add_576 = (mul_577 + tap_581); + double sub_569 = (add_576 - mul_570); + double mul_568 = (sub_569 * 0.625); + double add_567 = (mul_568 + tap_572); + double sub_562 = (add_567 - mul_563); + double mul_561 = (sub_562 * 0.625); + double add_560 = (mul_561 + tap_565); + double mul_464 = (add_560 * m_mix_38); + double out1 = (mul_464 + in1); + double y2_next_762 = m_y_2; + double history_491_next_763 = mix_492; + double history_599_next_764 = mix_600; + double history_503_next_765 = mix_504; + double history_497_next_766 = mix_498; + double history_386_next_767 = sah_385; + double history_390_next_768 = sah_389; + double history_388_next_769 = sah_387; + double history_393_next_770 = sah_391; + double y1_next_771 = sub_369; + double history_603_next_772 = mix_604; + m_delay_24.write(add_485); + m_delay_23.write(add_488); + m_delay_22.write(add_487); + m_delay_21.write(add_486); + m_delay_20.write(sub_536); + m_delay_19.write(sub_562); + m_delay_18.write(add_583); m_delay_17.write(in1); - m_delay_16.write(sub_3583); - m_delay_15.write(sub_3567); - m_delay_14.write(sub_3541); - m_delay_13.write(sub_3576); - m_delay_12.write(sub_3548); - m_y_11 = y2_next_4421; - m_history_10 = history_3489_next_4422; - m_history_9 = history_3597_next_4423; - m_history_8 = history_3495_next_4424; - m_history_7 = history_3501_next_4425; - m_history_6 = history_3391_next_4426; - m_history_5 = history_3388_next_4427; - m_history_4 = history_3384_next_4428; - m_history_3 = history_3386_next_4429; - m_y_2 = y1_next_4430; - m_history_1 = history_3601_next_4431; + m_delay_16.write(sub_585); + m_delay_15.write(sub_543); + m_delay_14.write(sub_569); + m_delay_13.write(sub_550); + m_delay_12.write(sub_578); + m_y_11 = y2_next_762; + m_history_10 = history_491_next_763; + m_history_9 = history_599_next_764; + m_history_8 = history_503_next_765; + m_history_7 = history_497_next_766; + m_history_6 = history_386_next_767; + m_history_5 = history_390_next_768; + m_history_4 = history_388_next_769; + m_history_3 = history_393_next_770; + m_y_2 = y1_next_771; + m_history_1 = history_603_next_772; m_delay_12.step(); m_delay_13.step(); m_delay_14.step(); @@ -445,47 +445,47 @@ typedef struct State { return __exception; }; - inline void set_shimmer(double _value) { - m_shimmer_25 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_window(double _value) { + m_window_25 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); }; - inline void set_decay(double _value) { - m_decay_26 = (_value < 0.1 ? 0.1 : (_value > 360 ? 360 : _value)); + inline void set_blur(double _value) { + m_blur_26 = (_value < 0.01 ? 0.01 : (_value > 0.25 ? 0.25 : _value)); }; inline void set_tone(double _value) { m_tone_27 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_resonance(double _value) { - m_resonance_28 = (_value < 0 ? 0 : (_value > 0.25 ? 0.25 : _value)); + inline void set_roomsize(double _value) { + m_roomsize_28 = (_value < 0.1 ? 0.1 : (_value > 300 ? 300 : _value)); }; - inline void set_mix(double _value) { - m_mix_29 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_damping(double _value) { + m_damping_29 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_window(double _value) { - m_window_30 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); + inline void set_decay(double _value) { + m_decay_30 = (_value < 0.1 ? 0.1 : (_value > 360 ? 360 : _value)); }; - inline void set_damping(double _value) { - m_damping_31 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_spread(double _value) { + m_spread_31 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); }; inline void set_tail(double _value) { m_tail_32 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_roomsize(double _value) { - m_roomsize_33 = (_value < 0.1 ? 0.1 : (_value > 300 ? 300 : _value)); + inline void set_shimmer(double _value) { + m_shimmer_33 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; inline void set_early(double _value) { m_early_34 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_ratio(double _value) { - m_ratio_35 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); - }; inline void set_cutoff(double _value) { - m_cutoff_36 = (_value < 0 ? 0 : (_value > 6000 ? 6000 : _value)); + m_cutoff_35 = (_value < 0 ? 0 : (_value > 6000 ? 6000 : _value)); }; - inline void set_spread(double _value) { - m_spread_37 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); + inline void set_resonance(double _value) { + m_resonance_36 = (_value < 0 ? 0 : (_value > 0.25 ? 0.25 : _value)); }; - inline void set_blur(double _value) { - m_blur_38 = (_value < 0.01 ? 0.01 : (_value > 0.25 ? 0.25 : _value)); + inline void set_ratio(double _value) { + m_ratio_37 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); + }; + inline void set_mix(double _value) { + m_mix_38 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; } State; @@ -528,20 +528,20 @@ void reset(CommonState *cself) { void setparameter(CommonState *cself, long index, double value, void *ref) { State * self = (State *)cself; switch (index) { - case 0: self->set_shimmer(value); break; - case 1: self->set_decay(value); break; + case 0: self->set_window(value); break; + case 1: self->set_blur(value); break; case 2: self->set_tone(value); break; - case 3: self->set_resonance(value); break; - case 4: self->set_mix(value); break; - case 5: self->set_window(value); break; - case 6: self->set_damping(value); break; + case 3: self->set_roomsize(value); break; + case 4: self->set_damping(value); break; + case 5: self->set_decay(value); break; + case 6: self->set_spread(value); break; case 7: self->set_tail(value); break; - case 8: self->set_roomsize(value); break; + case 8: self->set_shimmer(value); break; case 9: self->set_early(value); break; - case 10: self->set_ratio(value); break; - case 11: self->set_cutoff(value); break; - case 12: self->set_spread(value); break; - case 13: self->set_blur(value); break; + case 10: self->set_cutoff(value); break; + case 11: self->set_resonance(value); break; + case 12: self->set_ratio(value); break; + case 13: self->set_mix(value); break; default: break; } @@ -552,20 +552,20 @@ void setparameter(CommonState *cself, long index, double value, void *ref) { void getparameter(CommonState *cself, long index, double *value) { State *self = (State *)cself; switch (index) { - case 0: *value = self->m_shimmer_25; break; - case 1: *value = self->m_decay_26; break; + case 0: *value = self->m_window_25; break; + case 1: *value = self->m_blur_26; break; case 2: *value = self->m_tone_27; break; - case 3: *value = self->m_resonance_28; break; - case 4: *value = self->m_mix_29; break; - case 5: *value = self->m_window_30; break; - case 6: *value = self->m_damping_31; break; + case 3: *value = self->m_roomsize_28; break; + case 4: *value = self->m_damping_29; break; + case 5: *value = self->m_decay_30; break; + case 6: *value = self->m_spread_31; break; case 7: *value = self->m_tail_32; break; - case 8: *value = self->m_roomsize_33; break; + case 8: *value = self->m_shimmer_33; break; case 9: *value = self->m_early_34; break; - case 10: *value = self->m_ratio_35; break; - case 11: *value = self->m_cutoff_36; break; - case 12: *value = self->m_spread_37; break; - case 13: *value = self->m_blur_38; break; + case 10: *value = self->m_cutoff_35; break; + case 11: *value = self->m_resonance_36; break; + case 12: *value = self->m_ratio_37; break; + case 13: *value = self->m_mix_38; break; default: break; } @@ -585,32 +585,32 @@ void * create(double sr, long vs) { self->__commonstate.vs = vs; self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(14 * sizeof(ParamInfo)); self->__commonstate.numparams = 14; - // initialize parameter 0 ("m_shimmer_25") + // initialize parameter 0 ("m_window_25") pi = self->__commonstate.params + 0; - pi->name = "shimmer"; + pi->name = "window"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_shimmer_25; + pi->defaultvalue = self->m_window_25; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmin = 0.1; + pi->outputmax = 1000; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 1 ("m_decay_26") + // initialize parameter 1 ("m_blur_26") pi = self->__commonstate.params + 1; - pi->name = "decay"; + pi->name = "blur"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_decay_26; + pi->defaultvalue = self->m_blur_26; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.1; - pi->outputmax = 360; + pi->outputmin = 0.01; + pi->outputmax = 0.25; pi->exp = 0; pi->units = ""; // no units defined // initialize parameter 2 ("m_tone_27") @@ -627,25 +627,25 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 3 ("m_resonance_28") + // initialize parameter 3 ("m_roomsize_28") pi = self->__commonstate.params + 3; - pi->name = "resonance"; + pi->name = "roomsize"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_resonance_28; + pi->defaultvalue = self->m_roomsize_28; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0; - pi->outputmax = 0.25; + pi->outputmin = 0.1; + pi->outputmax = 300; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 4 ("m_mix_29") + // initialize parameter 4 ("m_damping_29") pi = self->__commonstate.params + 4; - pi->name = "mix"; + pi->name = "damping"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_mix_29; + pi->defaultvalue = self->m_damping_29; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -655,32 +655,32 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 5 ("m_window_30") + // initialize parameter 5 ("m_decay_30") pi = self->__commonstate.params + 5; - pi->name = "window"; + pi->name = "decay"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_window_30; + pi->defaultvalue = self->m_decay_30; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0.1; - pi->outputmax = 1000; + pi->outputmax = 360; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 6 ("m_damping_31") + // initialize parameter 6 ("m_spread_31") pi = self->__commonstate.params + 6; - pi->name = "damping"; + pi->name = "spread"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_damping_31; + pi->defaultvalue = self->m_spread_31; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmax = 100; pi->exp = 0; pi->units = ""; // no units defined // initialize parameter 7 ("m_tail_32") @@ -697,18 +697,18 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 8 ("m_roomsize_33") + // initialize parameter 8 ("m_shimmer_33") pi = self->__commonstate.params + 8; - pi->name = "roomsize"; + pi->name = "shimmer"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_roomsize_33; + pi->defaultvalue = self->m_shimmer_33; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.1; - pi->outputmax = 300; + pi->outputmin = 0; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined // initialize parameter 9 ("m_early_34") @@ -725,60 +725,60 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 10 ("m_ratio_35") + // initialize parameter 10 ("m_cutoff_35") pi = self->__commonstate.params + 10; - pi->name = "ratio"; + pi->name = "cutoff"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_ratio_35; + pi->defaultvalue = self->m_cutoff_35; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.5; - pi->outputmax = 2; + pi->outputmin = 0; + pi->outputmax = 6000; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 11 ("m_cutoff_36") + // initialize parameter 11 ("m_resonance_36") pi = self->__commonstate.params + 11; - pi->name = "cutoff"; + pi->name = "resonance"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_cutoff_36; + pi->defaultvalue = self->m_resonance_36; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 6000; + pi->outputmax = 0.25; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 12 ("m_spread_37") + // initialize parameter 12 ("m_ratio_37") pi = self->__commonstate.params + 12; - pi->name = "spread"; + pi->name = "ratio"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_spread_37; + pi->defaultvalue = self->m_ratio_37; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0; - pi->outputmax = 100; + pi->outputmin = 0.5; + pi->outputmax = 2; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 13 ("m_blur_38") + // initialize parameter 13 ("m_mix_38") pi = self->__commonstate.params + 13; - pi->name = "blur"; + pi->name = "mix"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_blur_38; + pi->defaultvalue = self->m_mix_38; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.01; - pi->outputmax = 0.25; + pi->outputmin = 0; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined diff --git a/plugins/shiroverb/shiroverb.gendsp b/plugins/shiroverb/shiroverb.gendsp index 6fea52f..60be1a5 100644 --- a/plugins/shiroverb/shiroverb.gendsp +++ b/plugins/shiroverb/shiroverb.gendsp @@ -1101,8 +1101,8 @@ "numinlets" : 5, "numoutlets" : 4, "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 516.5, 452.0, 622.333313, 20.0 ], - "text" : "delay 88200 4" + "patching_rect" : [ 516.5, 452.0, 622.333252, 20.0 ], + "text" : "delay 96000 4" } } @@ -1329,21 +1329,6 @@ "text" : "param mix 0.5 @min 0. @max 1." } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-303", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 16.0, 1933.0, 60.0, 33.0 ], - "text" : "Diffusion\nchains" - } - } , { "box" : { @@ -2101,21 +2086,6 @@ "text" : "delay 48000 4" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-213", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 751.0, 1303.0, 60.0, 33.0 ], - "text" : "Tap delays" - } - } , { "box" : { @@ -3334,21 +3304,6 @@ "text" : "delay 48000" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-28", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 1.0, 1093.0, 75.0, 47.0 ], - "text" : "Feeedback delay network" - } - } , { "box" : { @@ -3472,8 +3427,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 511.0, 1258.0, 220.0, 20.0 ], - "text" : "param damping 0.75 @min 0. @max 1." + "patching_rect" : [ 511.0, 1258.0, 214.0, 20.0 ], + "text" : "param damping 0.5 @min 0. @max 1." } } @@ -3486,8 +3441,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1096.0, 1123.0, 220.0, 20.0 ], - "text" : "param decay 60. @min 0.1 @max 360." + "patching_rect" : [ 1096.0, 1123.0, 226.0, 20.0 ], + "text" : "param decay 180. @min 0.1 @max 360." } } @@ -3500,8 +3455,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 646.0, 838.0, 236.0, 20.0 ], - "text" : "param roomsize 75. @min 0.1 @max 300." + "patching_rect" : [ 646.0, 838.0, 243.0, 20.0 ], + "text" : "param roomsize 150. @min 0.1 @max 300." } } From 2b864e435d406b9144579b57bd7120ca1630e814 Mon Sep 17 00:00:00 2001 From: nino de wit Date: Fri, 27 Nov 2015 12:53:37 +0100 Subject: [PATCH 10/13] pitchotto organised and double voiced --- plugins/pitchotto/gen_exported.cpp | 529 ++-- plugins/pitchotto/gen~.pitchotto.maxpat | 2911 +++++++++++++++++++---- plugins/pitchotto/pitchotto.gendsp | 2911 +++++++++++++++++++---- 3 files changed, 5185 insertions(+), 1166 deletions(-) diff --git a/plugins/pitchotto/gen_exported.cpp b/plugins/pitchotto/gen_exported.cpp index c33608b..06efdbc 100644 --- a/plugins/pitchotto/gen_exported.cpp +++ b/plugins/pitchotto/gen_exported.cpp @@ -31,34 +31,54 @@ static const int GENLIB_LOOPCOUNT_BAIL = 100000; // The State struct contains all the state and procedures for the gendsp kernel typedef struct State { CommonState __commonstate; - Delay m_delay_7; - Delta m_delta_21; - Delta m_delta_18; - Delta m_delta_15; - Delta m_delta_24; - Phasor m_phasor_14; - Sah m_sah_16; - Sah m_sah_17; - Sah m_sah_26; - Sah m_sah_19; - Sah m_sah_25; - Sah m_sah_22; + Delay m_delay_12; + Delay m_delay_11; + Delta m_delta_22; + Delta m_delta_38; + Delta m_delta_41; + Delta m_delta_31; + Delta m_delta_28; + Delta m_delta_25; + Delta m_delta_44; + Delta m_delta_35; + Phasor m_phasor_34; + Phasor m_phasor_21; Sah m_sah_23; - Sah m_sah_20; + Sah m_sah_27; + Sah m_sah_42; + Sah m_sah_26; + Sah m_sah_24; + Sah m_sah_43; + Sah m_sah_36; + Sah m_sah_29; + Sah m_sah_40; + Sah m_sah_37; + Sah m_sah_30; + Sah m_sah_39; + Sah m_sah_32; + Sah m_sah_33; + Sah m_sah_46; + Sah m_sah_45; + double m_history_5; + double m_history_6; + double m_history_7; double samples_to_seconds; - double m_blur_13; - double m_window_12; - double m_ratio_10; - double m_history_2; - double m_mix_11; - double m_y_1; - double samplerate; double m_history_4; + double m_history_2; double m_history_3; - double m_y_6; - double m_history_5; - double m_cutoff_9; - double m_resonance_8; + double samplerate; + double m_y_1; + double m_history_9; + double m_history_8; + double m_mix_13; + double m_y_10; + double m_resonance_19; + double m_window_20; + double m_window_17; + double m_cutoff_18; + double m_ratio_15; + double m_blur_14; + double m_ratio_16; int vectorsize; int __exception; // re-initialize all member variables; @@ -71,28 +91,48 @@ typedef struct State { m_history_3 = 0; m_history_4 = 0; m_history_5 = 0; - m_y_6 = 0; - m_delay_7.reset("m_delay_7", 88200); - m_resonance_8 = 0; - m_cutoff_9 = 3000; - m_ratio_10 = 1; - m_mix_11 = 1; - m_window_12 = 100; - m_blur_13 = 0.1; + m_history_6 = 0; + m_history_7 = 0; + m_history_8 = 0; + m_history_9 = 0; + m_y_10 = 0; + m_delay_11.reset("m_delay_11", 96000); + m_delay_12.reset("m_delay_12", 96000); + m_mix_13 = 1; + m_blur_14 = 0.01; + m_ratio_15 = 0.5; + m_ratio_16 = 2; + m_window_17 = 100; + m_cutoff_18 = 3000; + m_resonance_19 = 0; + m_window_20 = 100; samples_to_seconds = (1 / samplerate); - m_phasor_14.reset(0); - m_delta_15.reset(0); - m_sah_16.reset(0); - m_sah_17.reset(0); - m_delta_18.reset(0); - m_sah_19.reset(0); - m_sah_20.reset(0); - m_delta_21.reset(0); - m_sah_22.reset(0); + m_phasor_21.reset(0); + m_delta_22.reset(0); m_sah_23.reset(0); - m_delta_24.reset(0); - m_sah_25.reset(0); + m_sah_24.reset(0); + m_delta_25.reset(0); m_sah_26.reset(0); + m_sah_27.reset(0); + m_delta_28.reset(0); + m_sah_29.reset(0); + m_sah_30.reset(0); + m_delta_31.reset(0); + m_sah_32.reset(0); + m_sah_33.reset(0); + m_phasor_34.reset(0); + m_delta_35.reset(0); + m_sah_36.reset(0); + m_sah_37.reset(0); + m_delta_38.reset(0); + m_sah_39.reset(0); + m_sah_40.reset(0); + m_delta_41.reset(0); + m_sah_42.reset(0); + m_sah_43.reset(0); + m_delta_44.reset(0); + m_sah_45.reset(0); + m_sah_46.reset(0); genlib_reset_complete(this); }; @@ -109,104 +149,179 @@ typedef struct State { return __exception; }; - double mul_246 = (m_resonance_8 * 0.125); - double exp_247 = exp(mul_246); - double mul_245 = (exp_247 * 0.882497); - double mul_241 = (mul_245 * mul_245); - double expr_359 = safediv(((m_cutoff_9 * 2) * 3.1415926535898), 44100); - double cos_244 = cos(expr_359); - double mul_243 = (cos_244 * mul_245); - double mul_242 = (mul_243 * -2); - double add_240 = ((mul_242 + mul_241) + 1); - double mstosamps_138 = (m_window_12 * (samplerate * 0.001)); - double rsub_124 = (1 - m_ratio_10); - double mul_123 = (rsub_124 * 1000); - double div_122 = safediv(mul_123, m_window_12); + double mul_2017 = (m_resonance_19 * 0.125); + double exp_2018 = exp(mul_2017); + double mul_2016 = (exp_2018 * 0.882497); + double mul_2012 = (mul_2016 * mul_2016); + double expr_2006 = safediv(((m_cutoff_18 * 2) * 3.1415926535898), 44100); + double cos_2015 = cos(expr_2006); + double mul_2014 = (cos_2015 * mul_2016); + double mul_2013 = (mul_2014 * -2); + double add_2011 = ((mul_2013 + mul_2012) + 1); + double mstosamps_2078 = (m_window_20 * (samplerate * 0.001)); + double mstosamps_2153 = (m_window_17 * (samplerate * 0.001)); + double rsub_2140 = (1 - m_ratio_16); + double mul_2139 = (rsub_2140 * 1000); + double div_2138 = safediv(mul_2139, m_window_17); samples_to_seconds = (1 / samplerate); + double rsub_2070 = (1 - m_ratio_15); + double mul_2069 = (rsub_2070 * 1000); + double div_2068 = safediv(mul_2069, m_window_20); // the main sample loop; while ((__n--)) { const double in1 = (*(__in1++)); - double noise_73 = noise(); - double abs_91 = fabs(noise_73); - double mul_95 = (abs_91 * m_blur_13); - double noise_76 = noise(); - double abs_94 = fabs(noise_76); - double mul_104 = (abs_94 * m_blur_13); - double noise_75 = noise(); - double abs_93 = fabs(noise_75); - double mul_101 = (abs_93 * m_blur_13); - double noise_74 = noise(); - double abs_92 = fabs(noise_74); - double mul_98 = (abs_92 * m_blur_13); - double mul_237 = (mul_241 * m_y_6); - double mul_238 = (mul_242 * m_y_1); - double phasor_144 = m_phasor_14(div_122, samples_to_seconds); - double add_115 = ((m_history_5 + phasor_144) + 0.75); - double mod_114 = safemod(add_115, 1); - double delta_97 = m_delta_15(mod_114); - double sah_77 = m_sah_16(mul_95, delta_97, 0); - double sah_96 = m_sah_17(mstosamps_138, delta_97, 0); - double mul_87 = (sah_96 * mod_114); - double sub_113 = (mod_114 - 0.5); - double mul_112 = (sub_113 * 3.1415926535898); - double cos_111 = cos(mul_112); - double mul_106 = (cos_111 * cos_111); - double add_143 = ((m_history_4 + phasor_144) + 0); - double mod_142 = safemod(add_143, 1); - double delta_84 = m_delta_18(mod_142); - double sah_83 = m_sah_19(mul_104, delta_84, 0); - double sah_105 = m_sah_20(mstosamps_138, delta_84, 0); - double mul_90 = (sah_105 * mod_142); - double sub_141 = (mod_142 - 0.5); - double mul_140 = (sub_141 * 3.1415926535898); - double cos_139 = cos(mul_140); - double mul_109 = (cos_139 * cos_139); - double add_137 = ((m_history_3 + phasor_144) + 0.25); - double mod_136 = safemod(add_137, 1); - double delta_103 = m_delta_21(mod_136); - double sah_81 = m_sah_22(mul_101, delta_103, 0); - double sah_102 = m_sah_23(mstosamps_138, delta_103, 0); - double mul_89 = (sah_102 * mod_136); - double sub_135 = (mod_136 - 0.5); - double mul_134 = (sub_135 * 3.1415926535898); - double cos_133 = cos(mul_134); - double mul_108 = (cos_133 * cos_133); - double add_121 = ((m_history_2 + phasor_144) + 0.5); - double mod_120 = safemod(add_121, 1); - double delta_100 = m_delta_24(mod_120); - double sah_79 = m_sah_25(mul_98, delta_100, 0); - double sah_99 = m_sah_26(mstosamps_138, delta_100, 0); - double mul_88 = (sah_99 * mod_120); - double tap_129 = m_delay_7.read_linear(mul_90); - double tap_130 = m_delay_7.read_linear(mul_89); - double tap_131 = m_delay_7.read_linear(mul_88); - double tap_132 = m_delay_7.read_linear(mul_87); - double mul_127 = (tap_129 * mul_109); - double mul_110 = (tap_132 * mul_106); - double mul_126 = (tap_130 * mul_108); - double sub_119 = (mod_120 - 0.5); - double mul_118 = (sub_119 * 3.1415926535898); - double cos_117 = cos(mul_118); - double mul_107 = (cos_117 * cos_117); - double mul_116 = (tap_131 * mul_107); - double mul_239 = ((((mul_126 + mul_110) + mul_127) + mul_116) * add_240); - double sub_236 = (mul_239 - (mul_238 + mul_237)); - double mix_367 = (in1 + (m_mix_11 * (sub_236 - in1))); - double out1 = mix_367; - double y2_next_361 = m_y_1; - double history_78_next_362 = sah_77; - double history_85_next_363 = sah_83; - double history_82_next_364 = sah_81; - double history_80_next_365 = sah_79; - double y1_next_366 = sub_236; - m_delay_7.write(in1); - m_y_6 = y2_next_361; - m_history_5 = history_78_next_362; - m_history_4 = history_85_next_363; - m_history_3 = history_82_next_364; - m_history_2 = history_80_next_365; - m_y_1 = y1_next_366; - m_delay_7.step(); + double noise_2090 = noise(); + double abs_2107 = fabs(noise_2090); + double mul_2111 = (abs_2107 * m_blur_14); + double noise_2019 = noise(); + double abs_2037 = fabs(noise_2019); + double mul_2041 = (abs_2037 * m_blur_14); + double noise_2020 = noise(); + double abs_2038 = fabs(noise_2020); + double mul_2044 = (abs_2038 * m_blur_14); + double noise_2022 = noise(); + double abs_2040 = fabs(noise_2022); + double mul_2050 = (abs_2040 * m_blur_14); + double noise_2021 = noise(); + double abs_2039 = fabs(noise_2021); + double mul_2047 = (abs_2039 * m_blur_14); + double noise_2092 = noise(); + double abs_2109 = fabs(noise_2092); + double mul_2117 = (abs_2109 * m_blur_14); + double noise_2091 = noise(); + double abs_2108 = fabs(noise_2091); + double mul_2114 = (abs_2108 * m_blur_14); + double noise_2093 = noise(); + double abs_2110 = fabs(noise_2093); + double mul_2120 = (abs_2110 * m_blur_14); + double mul_2008 = (mul_2012 * m_y_10); + double mul_2009 = (mul_2013 * m_y_1); + double phasor_2159 = m_phasor_21(div_2138, samples_to_seconds); + double add_2131 = ((phasor_2159 + m_history_9) + 0.75); + double mod_2130 = safemod(add_2131, 1); + double delta_2113 = m_delta_22(mod_2130); + double sah_2094 = m_sah_23(mul_2111, delta_2113, 0); + double sah_2112 = m_sah_24(mstosamps_2153, delta_2113, 0); + double mul_2103 = (sah_2112 * mod_2130); + double sub_2129 = (mod_2130 - 0.5); + double mul_2128 = (sub_2129 * 3.1415926535898); + double cos_2127 = cos(mul_2128); + double mul_2122 = (cos_2127 * cos_2127); + double add_2152 = ((phasor_2159 + m_history_8) + 0.25); + double mod_2151 = safemod(add_2152, 1); + double delta_2119 = m_delta_25(mod_2151); + double sah_2098 = m_sah_26(mul_2117, delta_2119, 0); + double sah_2118 = m_sah_27(mstosamps_2153, delta_2119, 0); + double mul_2105 = (sah_2118 * mod_2151); + double sub_2150 = (mod_2151 - 0.5); + double mul_2149 = (sub_2150 * 3.1415926535898); + double cos_2148 = cos(mul_2149); + double mul_2124 = (cos_2148 * cos_2148); + double add_2137 = ((phasor_2159 + m_history_7) + 0.5); + double mod_2136 = safemod(add_2137, 1); + double delta_2116 = m_delta_28(mod_2136); + double sah_2096 = m_sah_29(mul_2114, delta_2116, 0); + double sah_2115 = m_sah_30(mstosamps_2153, delta_2116, 0); + double mul_2104 = (sah_2115 * mod_2136); + double sub_2135 = (mod_2136 - 0.5); + double mul_2134 = (sub_2135 * 3.1415926535898); + double cos_2133 = cos(mul_2134); + double mul_2123 = (cos_2133 * cos_2133); + double add_2158 = ((phasor_2159 + m_history_6) + 0); + double mod_2157 = safemod(add_2158, 1); + double delta_2101 = m_delta_31(mod_2157); + double sah_2100 = m_sah_32(mul_2120, delta_2101, 0); + double sah_2121 = m_sah_33(mstosamps_2153, delta_2101, 0); + double mul_2106 = (sah_2121 * mod_2157); + double tap_2144 = m_delay_12.read_linear(mul_2106); + double tap_2145 = m_delay_12.read_linear(mul_2105); + double tap_2146 = m_delay_12.read_linear(mul_2104); + double tap_2147 = m_delay_12.read_linear(mul_2103); + double mul_2141 = (tap_2145 * mul_2124); + double mul_2132 = (tap_2146 * mul_2123); + double mul_2126 = (tap_2147 * mul_2122); + double sub_2156 = (mod_2157 - 0.5); + double mul_2155 = (sub_2156 * 3.1415926535898); + double cos_2154 = cos(mul_2155); + double mul_2125 = (cos_2154 * cos_2154); + double mul_2142 = (tap_2144 * mul_2125); + double phasor_2084 = m_phasor_34(div_2068, samples_to_seconds); + double add_2061 = ((m_history_5 + phasor_2084) + 0.75); + double mod_2060 = safemod(add_2061, 1); + double delta_2043 = m_delta_35(mod_2060); + double sah_2023 = m_sah_36(mul_2041, delta_2043, 0); + double sah_2042 = m_sah_37(mstosamps_2078, delta_2043, 0); + double mul_2033 = (sah_2042 * mod_2060); + double sub_2059 = (mod_2060 - 0.5); + double mul_2058 = (sub_2059 * 3.1415926535898); + double cos_2057 = cos(mul_2058); + double mul_2052 = (cos_2057 * cos_2057); + double add_2067 = ((m_history_4 + phasor_2084) + 0.5); + double mod_2066 = safemod(add_2067, 1); + double delta_2046 = m_delta_38(mod_2066); + double sah_2025 = m_sah_39(mul_2044, delta_2046, 0); + double sah_2045 = m_sah_40(mstosamps_2078, delta_2046, 0); + double mul_2034 = (sah_2045 * mod_2066); + double sub_2065 = (mod_2066 - 0.5); + double mul_2064 = (sub_2065 * 3.1415926535898); + double cos_2063 = cos(mul_2064); + double mul_2053 = (cos_2063 * cos_2063); + double add_2083 = ((m_history_3 + phasor_2084) + 0); + double mod_2082 = safemod(add_2083, 1); + double delta_2030 = m_delta_41(mod_2082); + double sah_2029 = m_sah_42(mul_2050, delta_2030, 0); + double sah_2051 = m_sah_43(mstosamps_2078, delta_2030, 0); + double mul_2036 = (sah_2051 * mod_2082); + double sub_2081 = (mod_2082 - 0.5); + double mul_2080 = (sub_2081 * 3.1415926535898); + double cos_2079 = cos(mul_2080); + double mul_2055 = (cos_2079 * cos_2079); + double add_2077 = ((m_history_2 + phasor_2084) + 0.25); + double mod_2076 = safemod(add_2077, 1); + double delta_2049 = m_delta_44(mod_2076); + double sah_2027 = m_sah_45(mul_2047, delta_2049, 0); + double sah_2048 = m_sah_46(mstosamps_2078, delta_2049, 0); + double mul_2035 = (sah_2048 * mod_2076); + double tap_2086 = m_delay_11.read_linear(mul_2036); + double tap_2087 = m_delay_11.read_linear(mul_2035); + double tap_2088 = m_delay_11.read_linear(mul_2034); + double tap_2089 = m_delay_11.read_linear(mul_2033); + double mul_2056 = (tap_2089 * mul_2052); + double mul_2062 = (tap_2088 * mul_2053); + double mul_2072 = (tap_2086 * mul_2055); + double sub_2075 = (mod_2076 - 0.5); + double mul_2074 = (sub_2075 * 3.1415926535898); + double cos_2073 = cos(mul_2074); + double mul_2054 = (cos_2073 * cos_2073); + double mul_2071 = (tap_2087 * mul_2054); + double mul_2010 = ((((((((mul_2126 + mul_2132) + mul_2141) + mul_2142) + mul_2072) + mul_2071) + mul_2062) + mul_2056) * add_2011); + double sub_2007 = (mul_2010 - (mul_2009 + mul_2008)); + double mix_2172 = (in1 + (m_mix_13 * (sub_2007 - in1))); + double out1 = mix_2172; + double y2_next_2160 = m_y_1; + double history_2095_next_2161 = sah_2094; + double history_2099_next_2162 = sah_2098; + double history_2097_next_2163 = sah_2096; + double history_2102_next_2164 = sah_2100; + double history_2024_next_2165 = sah_2023; + double history_2026_next_2166 = sah_2025; + double history_2031_next_2167 = sah_2029; + double history_2028_next_2168 = sah_2027; + double y1_next_2169 = sub_2007; + m_delay_12.write(in1); + m_delay_11.write(in1); + m_y_10 = y2_next_2160; + m_history_9 = history_2095_next_2161; + m_history_8 = history_2099_next_2162; + m_history_7 = history_2097_next_2163; + m_history_6 = history_2102_next_2164; + m_history_5 = history_2024_next_2165; + m_history_4 = history_2026_next_2166; + m_history_3 = history_2031_next_2167; + m_history_2 = history_2028_next_2168; + m_y_1 = y1_next_2169; + m_delay_11.step(); + m_delay_12.step(); // assign results to output buffer; (*(__out1++)) = out1; @@ -214,23 +329,29 @@ typedef struct State { return __exception; }; - inline void set_resonance(double _value) { - m_resonance_8 = (_value < 0 ? 0 : (_value > 0.25 ? 0.25 : _value)); + inline void set_mix(double _value) { + m_mix_13 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_cutoff(double _value) { - m_cutoff_9 = (_value < 0 ? 0 : (_value > 3000 ? 3000 : _value)); + inline void set_blur(double _value) { + m_blur_14 = (_value < 0.01 ? 0.01 : (_value > 0.25 ? 0.25 : _value)); }; - inline void set_ratio(double _value) { - m_ratio_10 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); + inline void set_ratio1(double _value) { + m_ratio_15 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); }; - inline void set_mix(double _value) { - m_mix_11 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_ratio2(double _value) { + m_ratio_16 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); }; - inline void set_window(double _value) { - m_window_12 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); + inline void set_window2(double _value) { + m_window_17 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); }; - inline void set_blur(double _value) { - m_blur_13 = (_value < 0.1 ? 0.1 : (_value > 0.25 ? 0.25 : _value)); + inline void set_cutoff(double _value) { + m_cutoff_18 = (_value < 0 ? 0 : (_value > 3000 ? 3000 : _value)); + }; + inline void set_resonance(double _value) { + m_resonance_19 = (_value < 0 ? 0 : (_value > 0.25 ? 0.25 : _value)); + }; + inline void set_window1(double _value) { + m_window_20 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); }; } State; @@ -247,7 +368,7 @@ int gen_kernel_numouts = 1; int num_inputs() { return gen_kernel_numins; } int num_outputs() { return gen_kernel_numouts; } -int num_params() { return 6; } +int num_params() { return 8; } /// Assistive lables for the signal inputs and outputs @@ -273,12 +394,14 @@ void reset(CommonState *cself) { void setparameter(CommonState *cself, long index, double value, void *ref) { State * self = (State *)cself; switch (index) { - case 0: self->set_resonance(value); break; - case 1: self->set_cutoff(value); break; - case 2: self->set_ratio(value); break; - case 3: self->set_mix(value); break; - case 4: self->set_window(value); break; - case 5: self->set_blur(value); break; + case 0: self->set_mix(value); break; + case 1: self->set_blur(value); break; + case 2: self->set_ratio1(value); break; + case 3: self->set_ratio2(value); break; + case 4: self->set_window2(value); break; + case 5: self->set_cutoff(value); break; + case 6: self->set_resonance(value); break; + case 7: self->set_window1(value); break; default: break; } @@ -289,12 +412,14 @@ void setparameter(CommonState *cself, long index, double value, void *ref) { void getparameter(CommonState *cself, long index, double *value) { State *self = (State *)cself; switch (index) { - case 0: *value = self->m_resonance_8; break; - case 1: *value = self->m_cutoff_9; break; - case 2: *value = self->m_ratio_10; break; - case 3: *value = self->m_mix_11; break; - case 4: *value = self->m_window_12; break; - case 5: *value = self->m_blur_13; break; + case 0: *value = self->m_mix_13; break; + case 1: *value = self->m_blur_14; break; + case 2: *value = self->m_ratio_15; break; + case 3: *value = self->m_ratio_16; break; + case 4: *value = self->m_window_17; break; + case 5: *value = self->m_cutoff_18; break; + case 6: *value = self->m_resonance_19; break; + case 7: *value = self->m_window_20; break; default: break; } @@ -312,41 +437,41 @@ void * create(double sr, long vs) { self->__commonstate.numouts = gen_kernel_numouts; self->__commonstate.sr = sr; self->__commonstate.vs = vs; - self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(6 * sizeof(ParamInfo)); - self->__commonstate.numparams = 6; - // initialize parameter 0 ("m_resonance_8") + self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(8 * sizeof(ParamInfo)); + self->__commonstate.numparams = 8; + // initialize parameter 0 ("m_mix_13") pi = self->__commonstate.params + 0; - pi->name = "resonance"; + pi->name = "mix"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_resonance_8; + pi->defaultvalue = self->m_mix_13; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 0.25; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 1 ("m_cutoff_9") + // initialize parameter 1 ("m_blur_14") pi = self->__commonstate.params + 1; - pi->name = "cutoff"; + pi->name = "blur"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_cutoff_9; + pi->defaultvalue = self->m_blur_14; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0; - pi->outputmax = 3000; + pi->outputmin = 0.01; + pi->outputmax = 0.25; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 2 ("m_ratio_10") + // initialize parameter 2 ("m_ratio_15") pi = self->__commonstate.params + 2; - pi->name = "ratio"; + pi->name = "ratio1"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_ratio_10; + pi->defaultvalue = self->m_ratio_15; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -356,25 +481,25 @@ void * create(double sr, long vs) { pi->outputmax = 2; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 3 ("m_mix_11") + // initialize parameter 3 ("m_ratio_16") pi = self->__commonstate.params + 3; - pi->name = "mix"; + pi->name = "ratio2"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_mix_11; + pi->defaultvalue = self->m_ratio_16; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmin = 0.5; + pi->outputmax = 2; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 4 ("m_window_12") + // initialize parameter 4 ("m_window_17") pi = self->__commonstate.params + 4; - pi->name = "window"; + pi->name = "window2"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_window_12; + pi->defaultvalue = self->m_window_17; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -384,20 +509,48 @@ void * create(double sr, long vs) { pi->outputmax = 1000; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 5 ("m_blur_13") + // initialize parameter 5 ("m_cutoff_18") pi = self->__commonstate.params + 5; - pi->name = "blur"; + pi->name = "cutoff"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_blur_13; + pi->defaultvalue = self->m_cutoff_18; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.1; + pi->outputmin = 0; + pi->outputmax = 3000; + pi->exp = 0; + pi->units = ""; // no units defined + // initialize parameter 6 ("m_resonance_19") + pi = self->__commonstate.params + 6; + pi->name = "resonance"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_resonance_19; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0; pi->outputmax = 0.25; pi->exp = 0; pi->units = ""; // no units defined + // initialize parameter 7 ("m_window_20") + pi = self->__commonstate.params + 7; + pi->name = "window1"; + pi->paramtype = GENLIB_PARAMTYPE_FLOAT; + pi->defaultvalue = self->m_window_20; + pi->defaultref = 0; + pi->hasinputminmax = false; + pi->inputmin = 0; + pi->inputmax = 1; + pi->hasminmax = true; + pi->outputmin = 0.1; + pi->outputmax = 1000; + pi->exp = 0; + pi->units = ""; // no units defined return self; } diff --git a/plugins/pitchotto/gen~.pitchotto.maxpat b/plugins/pitchotto/gen~.pitchotto.maxpat index 51db4d3..58151ad 100644 --- a/plugins/pitchotto/gen~.pitchotto.maxpat +++ b/plugins/pitchotto/gen~.pitchotto.maxpat @@ -2643,27 +2643,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-98", + "id" : "obj-370", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 42.5, 601.0, 180.0, 20.0 ], - "text" : "param mix 1. @min 0. @max 1." - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 932.0, 211.0, 170.0, 20.0 ], - "text" : "expr out=in1*2*PI/samplerate\\;" + "patching_rect" : [ 1428.833252, 36.0, 39.0, 20.0 ], + "text" : "noise" } } @@ -2671,13 +2657,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-20", + "id" : "obj-371", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 782.0, 481.0, 32.5, 20.0 ], - "text" : "-" + "patching_rect" : [ 1278.0, 36.0, 39.0, 20.0 ], + "text" : "noise" } } @@ -2685,13 +2671,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-21", + "id" : "obj-372", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1112.0, 436.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1127.166626, 36.0, 39.0, 20.0 ], + "text" : "noise" } } @@ -2699,13 +2685,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-69", + "id" : "obj-373", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1127.0, 406.0, 74.0, 20.0 ], - "text" : "history y2 0" + "patching_rect" : [ 976.333313, 36.0, 39.0, 20.0 ], + "text" : "noise" } } @@ -2713,13 +2699,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-70", + "id" : "obj-374", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 992.0, 436.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1428.833252, 131.0, 40.0, 20.0 ], + "text" : "sah 0" } } @@ -2727,13 +2713,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-75", + "id" : "obj-375", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 782.0, 391.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1428.833252, 156.0, 46.0, 20.0 ], + "text" : "history" } } @@ -2741,13 +2727,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-76", + "id" : "obj-376", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1007.0, 406.0, 74.0, 20.0 ], - "text" : "history y1 0" + "patching_rect" : [ 1278.0, 131.0, 40.0, 20.0 ], + "text" : "sah 0" } } @@ -2755,13 +2741,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-77", + "id" : "obj-377", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 812.0, 361.0, 28.0, 20.0 ], - "text" : "+ 1" + "patching_rect" : [ 1278.0, 156.0, 46.0, 20.0 ], + "text" : "history" } } @@ -2769,13 +2755,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-78", + "id" : "obj-378", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1112.0, 331.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1127.166626, 131.0, 40.0, 20.0 ], + "text" : "sah 0" } } @@ -2783,13 +2769,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-79", + "id" : "obj-379", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 992.0, 331.0, 30.0, 20.0 ], - "text" : "* -2" + "patching_rect" : [ 1127.166626, 156.0, 46.0, 20.0 ], + "text" : "history" } } @@ -2797,13 +2783,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-80", + "id" : "obj-380", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 992.0, 301.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 976.333313, 131.0, 40.0, 20.0 ], + "text" : "sah 0" } } @@ -2811,13 +2797,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-81", + "id" : "obj-381", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 932.0, 271.0, 30.0, 20.0 ], - "text" : "cos" + "patching_rect" : [ 926.333313, 246.0, 37.0, 20.0 ], + "text" : "delta" } } @@ -2825,13 +2811,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-82", + "id" : "obj-382", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1112.0, 271.0, 70.0, 20.0 ], - "text" : "* 0.882497" + "patching_rect" : [ 976.333313, 156.0, 46.0, 20.0 ], + "text" : "history" } } @@ -2839,13 +2825,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-86", + "id" : "obj-383", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1112.0, 211.0, 50.0, 20.0 ], - "text" : "* 0.125" + "patching_rect" : [ 1357.833252, 316.0, 32.5, 20.0 ], + "text" : "*" } } @@ -2853,13 +2839,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-92", + "id" : "obj-384", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1112.0, 241.0, 30.0, 20.0 ], - "text" : "exp" + "patching_rect" : [ 1207.0, 316.0, 32.5, 20.0 ], + "text" : "*" } } @@ -2867,13 +2853,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-94", + "id" : "obj-385", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1112.0, 91.0, 230.0, 20.0 ], - "text" : "param resonance 0. @min 0. @max 0.25" + "patching_rect" : [ 1056.166626, 316.0, 32.5, 20.0 ], + "text" : "*" } } @@ -2881,13 +2867,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-96", + "id" : "obj-386", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 932.0, 91.0, 230.0, 20.0 ], - "text" : "param cutoff 3000. @min 0. @max 3000." + "patching_rect" : [ 905.333313, 316.0, 32.5, 20.0 ], + "text" : "*" } } @@ -2895,13 +2881,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-87", + "id" : "obj-387", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 64.0, 39.0, 20.0 ], - "text" : "noise" + "patching_rect" : [ 1428.833252, 71.0, 30.0, 20.0 ], + "text" : "abs" } } @@ -2909,13 +2895,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-88", + "id" : "obj-388", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 64.0, 39.0, 20.0 ], - "text" : "noise" + "patching_rect" : [ 1278.0, 71.0, 30.0, 20.0 ], + "text" : "abs" } } @@ -2923,13 +2909,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-89", + "id" : "obj-389", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 64.0, 39.0, 20.0 ], - "text" : "noise" + "patching_rect" : [ 1127.166626, 71.0, 30.0, 20.0 ], + "text" : "abs" } } @@ -2937,13 +2923,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-90", + "id" : "obj-390", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 64.0, 39.0, 20.0 ], - "text" : "noise" + "patching_rect" : [ 976.333313, 71.0, 30.0, 20.0 ], + "text" : "abs" } } @@ -2951,13 +2937,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-61", + "id" : "obj-391", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 162.0, 40.0, 20.0 ], - "text" : "sah 0" + "patching_rect" : [ 1428.833252, 96.0, 32.5, 20.0 ], + "text" : "*" } } @@ -2965,13 +2951,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-74", + "id" : "obj-392", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 190.0, 46.0, 20.0 ], - "text" : "history" + "patching_rect" : [ 1357.833252, 281.0, 40.0, 20.0 ], + "text" : "sah 0" } } @@ -2979,13 +2965,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-48", + "id" : "obj-393", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 162.0, 40.0, 20.0 ], - "text" : "sah 0" + "patching_rect" : [ 1378.833252, 246.0, 37.0, 20.0 ], + "text" : "delta" } } @@ -2993,13 +2979,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-52", + "id" : "obj-394", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 190.0, 46.0, 20.0 ], - "text" : "history" + "patching_rect" : [ 1278.0, 96.0, 32.5, 20.0 ], + "text" : "*" } } @@ -3007,12 +2993,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-34", + "id" : "obj-395", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 162.0, 40.0, 20.0 ], + "patching_rect" : [ 1207.0, 281.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -3021,13 +3007,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-41", + "id" : "obj-396", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 190.0, 46.0, 20.0 ], - "text" : "history" + "patching_rect" : [ 1228.0, 246.0, 37.0, 20.0 ], + "text" : "delta" } } @@ -3035,13 +3021,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-27", + "id" : "obj-397", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 162.0, 40.0, 20.0 ], - "text" : "sah 0" + "patching_rect" : [ 1127.166626, 96.0, 32.5, 20.0 ], + "text" : "*" } } @@ -3049,13 +3035,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-24", + "id" : "obj-398", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 187.333328, 317.0, 37.0, 20.0 ], - "text" : "delta" + "patching_rect" : [ 1056.166626, 281.0, 40.0, 20.0 ], + "text" : "sah 0" } } @@ -3063,13 +3049,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-8", + "id" : "obj-399", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 190.0, 46.0, 20.0 ], - "text" : "history" + "patching_rect" : [ 1077.166626, 246.0, 37.0, 20.0 ], + "text" : "delta" } } @@ -3077,13 +3063,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-85", + "id" : "obj-400", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 15.5, 601.0, 30.0, 20.0 ], - "text" : "in 1" + "patching_rect" : [ 976.333313, 96.0, 32.5, 20.0 ], + "text" : "*" } } @@ -3091,12 +3077,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-83", + "id" : "obj-401", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 15.5, 700.0, 37.0, 20.0 ], - "text" : "out 1" + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 905.333313, 281.0, 40.0, 20.0 ], + "text" : "sah 0" } } @@ -3104,13 +3091,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-84", + "id" : "obj-402", "maxclass" : "newobj", - "numinlets" : 3, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 15.5, 672.0, 46.0, 20.0 ], - "text" : "mix" + "patching_rect" : [ 1371.333252, 451.0, 32.5, 20.0 ], + "text" : "*" } } @@ -3118,12 +3105,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-62", + "id" : "obj-403", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 618.833313, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 1220.5, 451.0, 32.5, 20.0 ], "text" : "*" } @@ -3132,12 +3119,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-67", + "id" : "obj-404", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 468.0, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 1069.666626, 451.0, 32.5, 20.0 ], "text" : "*" } @@ -3146,12 +3133,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-68", + "id" : "obj-405", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 317.166656, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 918.833313, 451.0, 32.5, 20.0 ], "text" : "*" } @@ -3160,12 +3147,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-73", + "id" : "obj-406", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 166.333328, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 1357.833252, 476.0, 32.5, 20.0 ], "text" : "*" } @@ -3174,13 +3161,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-56", + "id" : "obj-407", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 91.0, 30.0, 20.0 ], - "text" : "abs" + "patching_rect" : [ 1371.333252, 426.0, 29.0, 20.0 ], + "text" : "cos" } } @@ -3188,13 +3175,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-57", + "id" : "obj-408", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 91.0, 30.0, 20.0 ], - "text" : "abs" + "patching_rect" : [ 1371.333252, 401.0, 28.0, 20.0 ], + "text" : "* pi" } } @@ -3202,13 +3189,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-58", + "id" : "obj-409", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 91.0, 30.0, 20.0 ], - "text" : "abs" + "patching_rect" : [ 1371.333252, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" } } @@ -3216,13 +3203,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-59", + "id" : "obj-410", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 91.0, 30.0, 20.0 ], - "text" : "abs" + "patching_rect" : [ 1428.833252, 221.0, 31.0, 20.0 ], + "text" : "% 1" } } @@ -3230,13 +3217,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-55", + "id" : "obj-411", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 724.0, 91.0, 208.0, 20.0 ], - "text" : "param blur 0.1 @min 0.1 @max 0.25" + "patching_rect" : [ 1428.833252, 196.0, 44.0, 20.0 ], + "text" : "+ 0.75" } } @@ -3244,12 +3231,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-47", + "id" : "obj-412", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 125.0, 32.5, 20.0 ], + "patching_rect" : [ 1207.0, 476.0, 32.5, 20.0 ], "text" : "*" } @@ -3258,13 +3245,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-49", + "id" : "obj-413", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 618.833313, 345.0, 40.0, 20.0 ], - "text" : "sah 0" + "patching_rect" : [ 1220.5, 426.0, 29.0, 20.0 ], + "text" : "cos" } } @@ -3272,13 +3259,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-50", + "id" : "obj-414", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 639.833313, 317.0, 37.0, 20.0 ], - "text" : "delta" + "patching_rect" : [ 1220.5, 401.0, 28.0, 20.0 ], + "text" : "* pi" } } @@ -3286,13 +3273,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-51", + "id" : "obj-415", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 125.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1220.5, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" } } @@ -3300,13 +3287,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-53", + "id" : "obj-416", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 468.0, 345.0, 40.0, 20.0 ], - "text" : "sah 0" + "patching_rect" : [ 1278.0, 221.0, 31.0, 20.0 ], + "text" : "% 1" } } @@ -3314,13 +3301,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-54", + "id" : "obj-417", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 489.0, 317.0, 37.0, 20.0 ], - "text" : "delta" + "patching_rect" : [ 1278.0, 196.0, 38.0, 20.0 ], + "text" : "+ 0.5" } } @@ -3328,13 +3315,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-26", + "id" : "obj-418", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 125.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 774.333313, 131.0, 32.5, 20.0 ], + "text" : "/" } } @@ -3342,13 +3329,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-28", + "id" : "obj-419", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 317.166656, 345.0, 40.0, 20.0 ], - "text" : "sah 0" + "patching_rect" : [ 774.333313, 96.0, 45.0, 20.0 ], + "text" : "* 1000" } } @@ -3356,13 +3343,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-29", + "id" : "obj-420", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 338.166656, 317.0, 37.0, 20.0 ], - "text" : "delta" + "patching_rect" : [ 774.333313, 71.0, 31.0, 20.0 ], + "text" : "!- 1." } } @@ -3370,13 +3357,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-25", + "id" : "obj-421", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 125.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 774.333313, 36.0, 198.0, 20.0 ], + "text" : "param ratio2 2. @min 0.5 @max 2." } } @@ -3384,13 +3371,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-23", + "id" : "obj-422", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 166.333328, 345.0, 40.0, 20.0 ], - "text" : "sah 0" + "patching_rect" : [ 1056.166626, 476.0, 32.5, 20.0 ], + "text" : "*" } } @@ -3398,12 +3385,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-65", + "id" : "obj-423", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 574.0, 32.5, 20.0 ], + "patching_rect" : [ 905.333313, 476.0, 32.5, 20.0 ], "text" : "*" } @@ -3412,13 +3399,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-66", + "id" : "obj-424", "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 574.0, 32.5, 20.0 ], - "text" : "*" + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 754.5, 351.0, 622.333313, 20.0 ], + "text" : "delay 96000 4" } } @@ -3426,13 +3413,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-64", + "id" : "obj-425", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 574.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1069.666626, 426.0, 29.0, 20.0 ], + "text" : "cos" } } @@ -3440,13 +3427,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-63", + "id" : "obj-426", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 574.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1069.666626, 401.0, 28.0, 20.0 ], + "text" : "* pi" } } @@ -3454,13 +3441,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-40", + "id" : "obj-427", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 666.5, 601.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1069.666626, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" } } @@ -3468,13 +3455,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-42", + "id" : "obj-428", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 538.0, 29.0, 20.0 ], - "text" : "cos" + "patching_rect" : [ 1127.166626, 221.0, 31.0, 20.0 ], + "text" : "% 1" } } @@ -3482,13 +3469,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-43", + "id" : "obj-429", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 510.0, 28.0, 20.0 ], - "text" : "* pi" + "patching_rect" : [ 1127.166626, 196.0, 44.0, 20.0 ], + "text" : "+ 0.25" } } @@ -3496,13 +3483,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-44", + "id" : "obj-430", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 480.0, 35.0, 20.0 ], - "text" : "- 0.5" + "patching_rect" : [ 754.5, 246.0, 72.0, 20.0 ], + "text" : "mstosamps" } } @@ -3510,13 +3497,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-45", + "id" : "obj-431", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 280.0, 31.0, 20.0 ], - "text" : "% 1" + "patching_rect" : [ 754.5, 11.0, 248.0, 20.0 ], + "text" : "param window2 100. @min 0.1 @max 1000." } } @@ -3524,13 +3511,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-46", + "id" : "obj-432", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 252.0, 44.0, 20.0 ], - "text" : "+ 0.75" + "patching_rect" : [ 918.833313, 426.0, 29.0, 20.0 ], + "text" : "cos" } } @@ -3538,13 +3525,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-33", + "id" : "obj-433", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 519.5, 601.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 918.833313, 401.0, 28.0, 20.0 ], + "text" : "* pi" } } @@ -3552,13 +3539,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-35", + "id" : "obj-434", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 538.0, 29.0, 20.0 ], - "text" : "cos" + "patching_rect" : [ 918.833313, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" } } @@ -3566,13 +3553,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-36", + "id" : "obj-435", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 510.0, 28.0, 20.0 ], - "text" : "* pi" + "patching_rect" : [ 976.333313, 221.0, 31.0, 20.0 ], + "text" : "% 1" } } @@ -3580,13 +3567,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-37", + "id" : "obj-436", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 480.0, 35.0, 20.0 ], - "text" : "- 0.5" + "patching_rect" : [ 976.333313, 196.0, 31.0, 20.0 ], + "text" : "+ 0." } } @@ -3594,13 +3581,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-38", + "id" : "obj-437", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 280.0, 31.0, 20.0 ], - "text" : "% 1" + "patching_rect" : [ 774.333313, 156.0, 47.0, 20.0 ], + "text" : "phasor" } } @@ -3608,13 +3595,27 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-39", + "id" : "obj-98", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 564.5, 531.0, 180.0, 20.0 ], + "text" : "param mix 1. @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-11", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 252.0, 38.0, 20.0 ], - "text" : "+ 0.5" + "patching_rect" : [ 754.5, 531.0, 170.0, 20.0 ], + "text" : "expr out=in1*2*PI/samplerate\\;" } } @@ -3622,13 +3623,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-32", + "id" : "obj-20", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 48.333328, 181.0, 32.5, 20.0 ], - "text" : "/" + "patching_rect" : [ 740.583313, 721.0, 60.5, 20.0 ], + "text" : "-" } } @@ -3636,13 +3637,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-31", + "id" : "obj-21", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 48.333328, 154.0, 45.0, 20.0 ], - "text" : "* 1000" + "patching_rect" : [ 985.25, 696.0, 32.5, 20.0 ], + "text" : "*" } } @@ -3650,13 +3651,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-30", + "id" : "obj-69", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 48.333328, 127.0, 31.0, 20.0 ], - "text" : "!- 1." + "patching_rect" : [ 998.75, 671.0, 74.0, 20.0 ], + "text" : "history y2 0" } } @@ -3664,13 +3665,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-22", + "id" : "obj-70", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 48.333328, 97.0, 191.0, 20.0 ], - "text" : "param ratio 1. @min 0.5 @max 2." + "patching_rect" : [ 782.5, 671.0, 32.5, 20.0 ], + "text" : "*" } } @@ -3678,12 +3679,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-19", + "id" : "obj-75", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 370.5, 601.0, 32.5, 20.0 ], + "patching_rect" : [ 740.583313, 696.0, 32.5, 20.0 ], "text" : "*" } @@ -3692,12 +3693,40 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-18", + "id" : "obj-76", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 796.5, 646.0, 74.0, 20.0 ], + "text" : "history y1 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-77", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 754.5, 671.0, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-78", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 223.5, 601.0, 32.5, 20.0 ], + "patching_rect" : [ 985.25, 611.0, 32.5, 20.0 ], "text" : "*" } @@ -3706,13 +3735,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-17", + "id" : "obj-79", "maxclass" : "newobj", - "numinlets" : 5, - "numoutlets" : 4, - "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 15.5, 452.0, 622.333313, 20.0 ], - "text" : "delay 88200 4" + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 754.5, 611.0, 30.0, 20.0 ], + "text" : "* -2" } } @@ -3720,12 +3749,26 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-12", + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 754.5, 581.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-81", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 538.0, 29.0, 20.0 ], + "patching_rect" : [ 754.5, 556.0, 30.0, 20.0 ], "text" : "cos" } @@ -3734,13 +3777,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-13", + "id" : "obj-82", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 510.0, 28.0, 20.0 ], - "text" : "* pi" + "patching_rect" : [ 984.5, 581.0, 70.0, 20.0 ], + "text" : "* 0.882497" } } @@ -3748,13 +3791,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-14", + "id" : "obj-86", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 480.0, 35.0, 20.0 ], - "text" : "- 0.5" + "patching_rect" : [ 984.5, 531.0, 50.0, 20.0 ], + "text" : "* 0.125" } } @@ -3762,13 +3805,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-15", + "id" : "obj-92", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 280.0, 31.0, 20.0 ], - "text" : "% 1" + "patching_rect" : [ 984.5, 556.0, 30.0, 20.0 ], + "text" : "exp" } } @@ -3776,13 +3819,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-16", + "id" : "obj-94", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 252.0, 44.0, 20.0 ], - "text" : "+ 0.25" + "patching_rect" : [ 984.5, 506.0, 230.0, 20.0 ], + "text" : "param resonance 0. @min 0. @max 0.25" } } @@ -3790,13 +3833,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-10", + "id" : "obj-96", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 15.5, 317.0, 72.0, 20.0 ], - "text" : "mstosamps" + "patching_rect" : [ 754.5, 506.0, 230.0, 20.0 ], + "text" : "param cutoff 3000. @min 0. @max 3000." } } @@ -3804,13 +3847,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-9", + "id" : "obj-87", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 15.5, 16.0, 241.0, 20.0 ], - "text" : "param window 100. @min 0.1 @max 1000." + "patching_rect" : [ 689.833313, 36.0, 39.0, 20.0 ], + "text" : "noise" } } @@ -3818,13 +3861,69 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-7", + "id" : "obj-88", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 539.0, 36.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-89", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.166656, 36.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-90", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.333328, 36.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 689.833313, 131.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-74", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 538.0, 29.0, 20.0 ], - "text" : "cos" + "patching_rect" : [ 689.833313, 156.0, 46.0, 20.0 ], + "text" : "history" } } @@ -3832,13 +3931,27 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-6", + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 539.0, 131.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-52", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 510.0, 28.0, 20.0 ], - "text" : "* pi" + "patching_rect" : [ 539.0, 156.0, 46.0, 20.0 ], + "text" : "history" } } @@ -3846,13 +3959,27 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-5", + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.166656, 131.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-41", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 480.0, 35.0, 20.0 ], - "text" : "- 0.5" + "patching_rect" : [ 388.166656, 156.0, 46.0, 20.0 ], + "text" : "history" } } @@ -3860,13 +3987,27 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-4", + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.333328, 131.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-24", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 280.0, 31.0, 20.0 ], - "text" : "% 1" + "patching_rect" : [ 187.333328, 246.0, 37.0, 20.0 ], + "text" : "delta" } } @@ -3874,606 +4015,2345 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-3", + "id" : "obj-8", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 252.0, 31.0, 20.0 ], - "text" : "+ 0." + "patching_rect" : [ 237.333328, 156.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-85", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 537.5, 531.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-83", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 537.5, 721.0, 37.0, 20.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-84", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 537.5, 611.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 618.833313, 316.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 468.0, 316.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-68", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 317.166656, 316.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-73", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.333328, 316.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 689.833313, 71.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 539.0, 71.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.166656, 71.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.333328, 71.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1231.333252, 11.0, 221.0, 20.0 ], + "text" : "param blur 0.01 @min 0.01 @max 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 689.833313, 96.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 618.833313, 281.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 639.833313, 246.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 539.0, 96.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 468.0, 281.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 489.0, 246.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.166656, 96.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 317.166656, 281.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 338.166656, 246.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.333328, 96.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.333328, 281.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-65", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 632.333313, 451.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-66", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 481.5, 451.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.666656, 451.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 179.833328, 451.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 618.833313, 476.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 632.333313, 426.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 632.333313, 401.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 632.333313, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 689.833313, 221.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 689.833313, 196.0, 44.0, 20.0 ], + "text" : "+ 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 468.0, 476.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 481.5, 426.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 481.5, 401.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 481.5, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 539.0, 221.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 539.0, 196.0, 38.0, 20.0 ], + "text" : "+ 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 35.333328, 131.0, 32.5, 20.0 ], + "text" : "/" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 35.333328, 96.0, 45.0, 20.0 ], + "text" : "* 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 35.333328, 71.0, 31.0, 20.0 ], + "text" : "!- 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 35.333328, 36.0, 204.0, 20.0 ], + "text" : "param ratio1 0.5 @min 0.5 @max 2." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 317.166656, 476.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.333328, 476.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 15.5, 351.0, 622.333313, 20.0 ], + "text" : "delay 96000 4" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.666656, 426.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.666656, 401.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.666656, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.166656, 221.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.166656, 196.0, 44.0, 20.0 ], + "text" : "+ 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 246.0, 72.0, 20.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 11.0, 248.0, 20.0 ], + "text" : "param window1 100. @min 0.1 @max 1000." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 179.833328, 426.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 179.833328, 401.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 179.833328, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.333328, 221.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.333328, 196.0, 31.0, 20.0 ], + "text" : "+ 0." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 35.333328, 156.0, 47.0, 20.0 ], + "text" : "phasor" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 316.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-424", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-23", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 25.0, 273.0, 175.833328, 273.0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-28", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 25.0, 273.0, 326.666656, 273.0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-49", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 25.0, 273.0, 628.333313, 273.0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-53", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 25.0, 273.0, 477.5, 273.0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-13", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-14", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-68", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-18", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 25.0, 473.0, 175.833328, 473.0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 226.111099, 473.0, 326.666656, 473.0 ], + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-33", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 427.222198, 473.0, 477.5, 473.0 ], + "source" : [ "obj-17", 2 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-40", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 175.833328, 508.0, 750.0, 508.0, 750.0, 702.0, 750.083313, 702.0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 326.666656, 506.0, 750.083313, 506.0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 44.833328, 185.5, 397.666656, 185.5 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 44.833328, 185.5, 246.833328, 185.5 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 44.833328, 185.5, 548.5, 185.5 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 44.833328, 185.5, 699.333313, 185.5 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-76", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 750.083313, 750.0, 733.041626, 750.0, 733.041626, 636.0, 806.0, 636.0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 750.083313, 750.0, 655.291626, 750.0, 655.291626, 601.0, 560.5, 601.0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 994.75, 717.0, 791.583313, 717.0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-73", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 196.833328, 275.0, 232.333328, 275.0, 232.333328, 121.0, 267.833313, 121.0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 347.666656, 275.0, 383.166656, 275.0, 383.166656, 121.0, 418.666656, 121.0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 477.5, 507.0, 750.083313, 507.0 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-35", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-36", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-387", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-370", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-388", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-371", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-389", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-372", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-390", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-373", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-375", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-374", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-411", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-375", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-377", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-376", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-417", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-377", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-379", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-378", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-429", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-379", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-37", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-67", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-382", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-380", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-380", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 935.833313, 275.0, 971.333313, 275.0, 971.333313, 121.0, 1006.833313, 121.0 ], + "source" : [ "obj-381", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-401", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-381", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-436", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-382", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-424", 4 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-383", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-424", 3 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-384", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-424", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-385", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-424", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-386", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-391", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-387", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-394", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-388", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-397", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-389", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-400", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-390", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-374", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-391", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-383", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-392", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-374", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1388.333252, 275.0, 1423.833252, 275.0, 1423.833252, 121.0, 1459.333252, 121.0 ], + "source" : [ "obj-393", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-392", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-393", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-376", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-394", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-384", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-395", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-376", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1237.5, 275.0, 1273.0, 275.0, 1273.0, 121.0, 1308.5, 121.0 ], + "source" : [ "obj-396", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-395", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-396", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-378", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-397", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-385", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-398", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-378", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1086.666626, 275.0, 1122.166626, 275.0, 1122.166626, 121.0, 1157.666626, 121.0 ], + "source" : [ "obj-399", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-398", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-399", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-73", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 628.333313, 508.0, 750.083313, 508.0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-380", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-400", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-386", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-401", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-406", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-402", 0 ] } } , { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 48.333328, 206.0, 47.0, 20.0 ], - "text" : "phasor" + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-412", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-403", 0 ] } } , { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-1", - "linecount" : 2, - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 15.5, 411.0, 103.0, 33.0 ], - "text" : "in 1 @comment \"input to shift\"" + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-422", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-404", 0 ] } } - ], - "lines" : [ { +, { "patchline" : { - "destination" : [ "obj-17", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-423", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-1", 0 ] + "source" : [ "obj-405", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-23", 0 ], + "destination" : [ "obj-75", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-10", 0 ] + "midpoints" : [ 1367.333252, 507.5, 750.083313, 507.5 ], + "source" : [ "obj-406", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-28", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-402", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-10", 0 ] + "source" : [ "obj-407", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-49", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-402", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-10", 0 ] + "source" : [ "obj-407", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-53", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-407", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-10", 0 ] + "source" : [ "obj-408", 0 ] } } , { "patchline" : { - "destination" : [ "obj-81", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-408", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-11", 0 ] + "source" : [ "obj-409", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-64", 1 ], + "destination" : [ "obj-16", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-12", 0 ] + "source" : [ "obj-41", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-64", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-383", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-12", 0 ] + "source" : [ "obj-410", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-12", 0 ], + "destination" : [ "obj-393", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-13", 0 ] + "source" : [ "obj-410", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-13", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-409", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-14", 0 ] + "source" : [ "obj-410", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-14", 0 ], + "destination" : [ "obj-410", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-15", 0 ] + "source" : [ "obj-411", 0 ] } } , { "patchline" : { - "destination" : [ "obj-29", 0 ], + "destination" : [ "obj-75", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-15", 0 ] + "midpoints" : [ 1216.5, 507.5, 750.083313, 507.5 ], + "source" : [ "obj-412", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-68", 1 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-403", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-15", 0 ] + "source" : [ "obj-413", 0 ] } } , { "patchline" : { - "destination" : [ "obj-15", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-403", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-16", 0 ] + "source" : [ "obj-413", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-18", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-413", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-17", 0 ] + "source" : [ "obj-414", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-19", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-414", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-17", 1 ] + "source" : [ "obj-415", 0 ] } } , { "patchline" : { "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-33", 0 ], + "destination" : [ "obj-384", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-17", 2 ] + "source" : [ "obj-416", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-40", 0 ], + "destination" : [ "obj-396", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-17", 3 ] + "source" : [ "obj-416", 0 ] } } , { "patchline" : { - "destination" : [ "obj-75", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-415", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 233.0, 633.0, 768.0, 633.0, 768.0, 387.0, 791.5, 387.0 ], - "source" : [ "obj-18", 0 ] + "source" : [ "obj-416", 0 ] } } , { "patchline" : { - "destination" : [ "obj-75", 0 ], + "destination" : [ "obj-416", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 380.0, 633.0, 768.0, 633.0, 768.0, 387.0, 791.5, 387.0 ], - "source" : [ "obj-19", 0 ] + "source" : [ "obj-417", 0 ] } } , { "patchline" : { - "destination" : [ "obj-16", 0 ], + "destination" : [ "obj-437", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-2", 0 ] + "source" : [ "obj-418", 0 ] } } , { "patchline" : { - "destination" : [ "obj-3", 0 ], + "destination" : [ "obj-418", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-2", 0 ] + "source" : [ "obj-419", 0 ] } } , { "patchline" : { - "destination" : [ "obj-39", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-2", 0 ] + "source" : [ "obj-42", 0 ] } } , { "patchline" : { - "destination" : [ "obj-46", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-2", 0 ] + "source" : [ "obj-42", 0 ] } } , { "patchline" : { - "destination" : [ "obj-76", 0 ], + "destination" : [ "obj-419", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 791.5, 511.0, 981.0, 511.0, 981.0, 386.0, 1016.5, 386.0 ], - "source" : [ "obj-20", 0 ] + "source" : [ "obj-420", 0 ] } } , { "patchline" : { - "destination" : [ "obj-84", 1 ], + "destination" : [ "obj-420", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 791.5, 657.0, 38.5, 657.0 ], - "source" : [ "obj-20", 0 ] + "source" : [ "obj-421", 0 ] } } , { "patchline" : { - "destination" : [ "obj-20", 1 ], + "destination" : [ "obj-75", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1121.5, 472.0, 805.0, 472.0 ], - "source" : [ "obj-21", 0 ] + "midpoints" : [ 1065.666626, 507.0, 749.0, 507.0, 749.0, 702.0, 750.083313, 702.0 ], + "source" : [ "obj-422", 0 ] } } , { "patchline" : { - "destination" : [ "obj-30", 0 ], + "destination" : [ "obj-75", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-22", 0 ] + "midpoints" : [ 914.833313, 506.0, 749.0, 506.0, 749.0, 702.0, 750.083313, 702.0 ], + "source" : [ "obj-423", 0 ] } } , { "patchline" : { - "destination" : [ "obj-73", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-406", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-23", 0 ] + "source" : [ "obj-424", 3 ] } } , { "patchline" : { - "destination" : [ "obj-23", 1 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-412", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-24", 0 ] + "midpoints" : [ 1166.222168, 473.0, 1216.5, 473.0 ], + "source" : [ "obj-424", 2 ] } } , { "patchline" : { - "destination" : [ "obj-27", 1 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-422", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-24", 0 ] + "midpoints" : [ 965.111084, 473.0, 1065.666626, 473.0 ], + "source" : [ "obj-424", 1 ] } } , { "patchline" : { - "destination" : [ "obj-27", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-423", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-25", 0 ] + "midpoints" : [ 764.0, 473.0, 914.833313, 473.0 ], + "source" : [ "obj-424", 0 ] } } , { "patchline" : { - "destination" : [ "obj-34", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-404", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-26", 0 ] + "source" : [ "obj-425", 0 ] } } , { "patchline" : { - "destination" : [ "obj-8", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-404", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-27", 0 ] + "source" : [ "obj-425", 0 ] } } , { "patchline" : { - "destination" : [ "obj-68", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-425", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-28", 0 ] + "source" : [ "obj-426", 0 ] } } , { "patchline" : { - "destination" : [ "obj-28", 1 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-426", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-29", 0 ] + "source" : [ "obj-427", 0 ] } } , { "patchline" : { - "destination" : [ "obj-34", 1 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-385", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-29", 0 ] + "source" : [ "obj-428", 0 ] } } , { "patchline" : { - "destination" : [ "obj-4", 0 ], + "destination" : [ "obj-399", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-3", 0 ] + "source" : [ "obj-428", 0 ] } } , { "patchline" : { - "destination" : [ "obj-31", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-427", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-30", 0 ] + "source" : [ "obj-428", 0 ] } } , { "patchline" : { - "destination" : [ "obj-32", 0 ], + "destination" : [ "obj-428", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-31", 0 ] + "source" : [ "obj-429", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-42", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-32", 0 ] + "source" : [ "obj-43", 0 ] } } , { "patchline" : { - "destination" : [ "obj-75", 0 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-392", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 529.0, 621.0, 651.0, 621.0, 651.0, 420.0, 768.0, 420.0, 768.0, 387.0, 791.5, 387.0 ], - "source" : [ "obj-33", 0 ] + "midpoints" : [ 764.0, 273.0, 1367.333252, 273.0 ], + "source" : [ "obj-430", 0 ] } } , { "patchline" : { - "destination" : [ "obj-41", 0 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-395", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-34", 0 ] + "midpoints" : [ 764.0, 273.0, 1216.5, 273.0 ], + "source" : [ "obj-430", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-66", 1 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-398", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-35", 0 ] + "midpoints" : [ 764.0, 273.0, 1065.666626, 273.0 ], + "source" : [ "obj-430", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-66", 0 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-401", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-35", 0 ] + "midpoints" : [ 764.0, 273.0, 914.833313, 273.0 ], + "source" : [ "obj-430", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-35", 0 ], + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-418", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-36", 0 ] + "source" : [ "obj-431", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-36", 0 ], + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-430", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-37", 0 ] + "source" : [ "obj-431", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-37", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-405", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-38", 0 ] + "source" : [ "obj-432", 0 ] } } , { "patchline" : { - "destination" : [ "obj-54", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-405", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-38", 0 ] + "source" : [ "obj-432", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-67", 1 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-432", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-38", 0 ] + "source" : [ "obj-433", 0 ] } } , { "patchline" : { - "destination" : [ "obj-38", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-433", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-39", 0 ] + "source" : [ "obj-434", 0 ] } } , { "patchline" : { - "destination" : [ "obj-24", 0 ], + "destination" : [ "obj-381", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-4", 0 ] + "source" : [ "obj-435", 0 ] } } , { "patchline" : { "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-5", 0 ], + "destination" : [ "obj-386", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-4", 0 ] + "source" : [ "obj-435", 0 ] } } , { "patchline" : { "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-73", 1 ], + "destination" : [ "obj-434", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-4", 0 ] + "source" : [ "obj-435", 0 ] } } , { "patchline" : { - "destination" : [ "obj-75", 0 ], + "destination" : [ "obj-435", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 676.0, 621.0, 768.0, 621.0, 768.0, 387.0, 791.5, 387.0 ], - "source" : [ "obj-40", 0 ] + "source" : [ "obj-436", 0 ] } } , { "patchline" : { - "destination" : [ "obj-16", 0 ], + "destination" : [ "obj-411", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-41", 0 ] + "midpoints" : [ 783.833313, 185.5, 1438.333252, 185.5 ], + "source" : [ "obj-437", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-65", 1 ], + "destination" : [ "obj-417", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-42", 0 ] + "midpoints" : [ 783.833313, 185.5, 1287.5, 185.5 ], + "source" : [ "obj-437", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-65", 0 ], + "destination" : [ "obj-429", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-42", 0 ] + "midpoints" : [ 783.833313, 185.5, 1136.666626, 185.5 ], + "source" : [ "obj-437", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-42", 0 ], + "destination" : [ "obj-436", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-43", 0 ] + "midpoints" : [ 783.833313, 185.5, 985.833313, 185.5 ], + "source" : [ "obj-437", 0 ] } } @@ -4576,6 +6456,7 @@ "destination" : [ "obj-61", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 649.333313, 275.0, 684.833313, 275.0, 684.833313, 121.0, 720.333313, 121.0 ], "source" : [ "obj-50", 0 ] } @@ -4612,6 +6493,7 @@ "destination" : [ "obj-48", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 498.5, 275.0, 534.0, 275.0, 534.0, 121.0, 569.5, 121.0 ], "source" : [ "obj-54", 0 ] } @@ -4631,6 +6513,7 @@ "destination" : [ "obj-25", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 260.333313, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -4641,6 +6524,51 @@ "destination" : [ "obj-26", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 411.166656, 63.0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-391", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 1451.833252, 63.0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-394", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 1301.0, 63.0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-397", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 1150.166626, 63.0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-400", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 999.333313, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -4651,6 +6579,7 @@ "destination" : [ "obj-47", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 712.833313, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -4661,6 +6590,7 @@ "destination" : [ "obj-51", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 562.0, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -4824,7 +6754,7 @@ "destination" : [ "obj-20", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1001.5, 468.0, 805.0, 468.0 ], + "midpoints" : [ 792.0, 691.0, 791.583313, 691.0 ], "source" : [ "obj-70", 0 ] } @@ -4853,6 +6783,7 @@ "destination" : [ "obj-20", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 750.083313, 718.0, 750.083313, 718.0 ], "source" : [ "obj-75", 0 ] } @@ -4862,7 +6793,7 @@ "destination" : [ "obj-69", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1016.5, 430.0, 1096.5, 430.0, 1096.5, 386.0, 1136.5, 386.0 ], + "midpoints" : [ 806.0, 666.0, 1008.25, 666.0 ], "source" : [ "obj-76", 0 ] } @@ -4881,6 +6812,7 @@ "destination" : [ "obj-75", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 764.0, 692.0, 763.583313, 692.0 ], "source" : [ "obj-77", 0 ] } @@ -4899,7 +6831,7 @@ "destination" : [ "obj-77", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1121.5, 359.5, 821.5, 359.5 ], + "midpoints" : [ 994.75, 635.0, 880.25, 635.0, 880.25, 635.0, 784.25, 635.0, 784.25, 636.0, 764.0, 636.0 ], "source" : [ "obj-78", 0 ] } @@ -4909,6 +6841,7 @@ "destination" : [ "obj-70", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 764.0, 657.0, 792.0, 657.0 ], "source" : [ "obj-79", 0 ] } @@ -4918,7 +6851,7 @@ "destination" : [ "obj-77", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1001.5, 355.5, 821.5, 355.5 ], + "midpoints" : [ 764.0, 633.0, 764.0, 633.0 ], "source" : [ "obj-79", 0 ] } @@ -4946,7 +6879,7 @@ "destination" : [ "obj-80", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 941.5, 295.5, 1001.5, 295.5 ], + "midpoints" : [ 764.0, 577.0, 764.0, 577.0 ], "source" : [ "obj-81", 0 ] } @@ -4956,7 +6889,7 @@ "destination" : [ "obj-78", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1121.5, 310.5, 1135.0, 310.5 ], + "midpoints" : [ 994.0, 607.0, 1008.25, 607.0 ], "source" : [ "obj-82", 0 ] } @@ -4966,7 +6899,7 @@ "destination" : [ "obj-78", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1121.5, 310.5, 1121.5, 310.5 ], + "midpoints" : [ 994.0, 601.0, 994.75, 601.0 ], "source" : [ "obj-82", 0 ] } @@ -4976,7 +6909,7 @@ "destination" : [ "obj-80", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1121.5, 295.5, 1015.0, 295.5 ], + "midpoints" : [ 994.0, 608.0, 796.25, 608.0, 796.25, 577.0, 777.5, 577.0 ], "source" : [ "obj-82", 0 ] } diff --git a/plugins/pitchotto/pitchotto.gendsp b/plugins/pitchotto/pitchotto.gendsp index 8ec7be5..2b895f1 100644 --- a/plugins/pitchotto/pitchotto.gendsp +++ b/plugins/pitchotto/pitchotto.gendsp @@ -32,27 +32,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-98", + "id" : "obj-370", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 42.5, 601.0, 180.0, 20.0 ], - "text" : "param mix 1. @min 0. @max 1." - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 932.0, 211.0, 170.0, 20.0 ], - "text" : "expr out=in1*2*PI/samplerate\\;" + "patching_rect" : [ 1428.833252, 36.0, 39.0, 20.0 ], + "text" : "noise" } } @@ -60,13 +46,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-20", + "id" : "obj-371", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 782.0, 481.0, 32.5, 20.0 ], - "text" : "-" + "patching_rect" : [ 1278.0, 36.0, 39.0, 20.0 ], + "text" : "noise" } } @@ -74,13 +60,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-21", + "id" : "obj-372", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1112.0, 436.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1127.166626, 36.0, 39.0, 20.0 ], + "text" : "noise" } } @@ -88,13 +74,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-69", + "id" : "obj-373", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1127.0, 406.0, 74.0, 20.0 ], - "text" : "history y2 0" + "patching_rect" : [ 976.333313, 36.0, 39.0, 20.0 ], + "text" : "noise" } } @@ -102,13 +88,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-70", + "id" : "obj-374", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 992.0, 436.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1428.833252, 131.0, 40.0, 20.0 ], + "text" : "sah 0" } } @@ -116,13 +102,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-75", + "id" : "obj-375", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 782.0, 391.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1428.833252, 156.0, 46.0, 20.0 ], + "text" : "history" } } @@ -130,13 +116,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-76", + "id" : "obj-376", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1007.0, 406.0, 74.0, 20.0 ], - "text" : "history y1 0" + "patching_rect" : [ 1278.0, 131.0, 40.0, 20.0 ], + "text" : "sah 0" } } @@ -144,13 +130,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-77", + "id" : "obj-377", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 812.0, 361.0, 28.0, 20.0 ], - "text" : "+ 1" + "patching_rect" : [ 1278.0, 156.0, 46.0, 20.0 ], + "text" : "history" } } @@ -158,13 +144,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-78", + "id" : "obj-378", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1112.0, 331.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1127.166626, 131.0, 40.0, 20.0 ], + "text" : "sah 0" } } @@ -172,13 +158,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-79", + "id" : "obj-379", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 992.0, 331.0, 30.0, 20.0 ], - "text" : "* -2" + "patching_rect" : [ 1127.166626, 156.0, 46.0, 20.0 ], + "text" : "history" } } @@ -186,13 +172,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-80", + "id" : "obj-380", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 992.0, 301.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 976.333313, 131.0, 40.0, 20.0 ], + "text" : "sah 0" } } @@ -200,13 +186,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-81", + "id" : "obj-381", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 932.0, 271.0, 30.0, 20.0 ], - "text" : "cos" + "patching_rect" : [ 926.333313, 246.0, 37.0, 20.0 ], + "text" : "delta" } } @@ -214,13 +200,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-82", + "id" : "obj-382", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1112.0, 271.0, 70.0, 20.0 ], - "text" : "* 0.882497" + "patching_rect" : [ 976.333313, 156.0, 46.0, 20.0 ], + "text" : "history" } } @@ -228,13 +214,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-86", + "id" : "obj-383", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1112.0, 211.0, 50.0, 20.0 ], - "text" : "* 0.125" + "patching_rect" : [ 1357.833252, 316.0, 32.5, 20.0 ], + "text" : "*" } } @@ -242,13 +228,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-92", + "id" : "obj-384", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1112.0, 241.0, 30.0, 20.0 ], - "text" : "exp" + "patching_rect" : [ 1207.0, 316.0, 32.5, 20.0 ], + "text" : "*" } } @@ -256,13 +242,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-94", + "id" : "obj-385", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1112.0, 91.0, 230.0, 20.0 ], - "text" : "param resonance 0. @min 0. @max 0.25" + "patching_rect" : [ 1056.166626, 316.0, 32.5, 20.0 ], + "text" : "*" } } @@ -270,13 +256,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-96", + "id" : "obj-386", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 932.0, 91.0, 230.0, 20.0 ], - "text" : "param cutoff 3000. @min 0. @max 3000." + "patching_rect" : [ 905.333313, 316.0, 32.5, 20.0 ], + "text" : "*" } } @@ -284,13 +270,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-87", + "id" : "obj-387", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 64.0, 39.0, 20.0 ], - "text" : "noise" + "patching_rect" : [ 1428.833252, 71.0, 30.0, 20.0 ], + "text" : "abs" } } @@ -298,13 +284,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-88", + "id" : "obj-388", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 64.0, 39.0, 20.0 ], - "text" : "noise" + "patching_rect" : [ 1278.0, 71.0, 30.0, 20.0 ], + "text" : "abs" } } @@ -312,13 +298,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-89", + "id" : "obj-389", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 64.0, 39.0, 20.0 ], - "text" : "noise" + "patching_rect" : [ 1127.166626, 71.0, 30.0, 20.0 ], + "text" : "abs" } } @@ -326,13 +312,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-90", + "id" : "obj-390", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 64.0, 39.0, 20.0 ], - "text" : "noise" + "patching_rect" : [ 976.333313, 71.0, 30.0, 20.0 ], + "text" : "abs" } } @@ -340,13 +326,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-61", + "id" : "obj-391", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 162.0, 40.0, 20.0 ], - "text" : "sah 0" + "patching_rect" : [ 1428.833252, 96.0, 32.5, 20.0 ], + "text" : "*" } } @@ -354,13 +340,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-74", + "id" : "obj-392", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 190.0, 46.0, 20.0 ], - "text" : "history" + "patching_rect" : [ 1357.833252, 281.0, 40.0, 20.0 ], + "text" : "sah 0" } } @@ -368,13 +354,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-48", + "id" : "obj-393", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 162.0, 40.0, 20.0 ], - "text" : "sah 0" + "patching_rect" : [ 1378.833252, 246.0, 37.0, 20.0 ], + "text" : "delta" } } @@ -382,13 +368,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-52", + "id" : "obj-394", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 190.0, 46.0, 20.0 ], - "text" : "history" + "patching_rect" : [ 1278.0, 96.0, 32.5, 20.0 ], + "text" : "*" } } @@ -396,12 +382,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-34", + "id" : "obj-395", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 162.0, 40.0, 20.0 ], + "patching_rect" : [ 1207.0, 281.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -410,13 +396,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-41", + "id" : "obj-396", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 190.0, 46.0, 20.0 ], - "text" : "history" + "patching_rect" : [ 1228.0, 246.0, 37.0, 20.0 ], + "text" : "delta" } } @@ -424,13 +410,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-27", + "id" : "obj-397", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 162.0, 40.0, 20.0 ], - "text" : "sah 0" + "patching_rect" : [ 1127.166626, 96.0, 32.5, 20.0 ], + "text" : "*" } } @@ -438,13 +424,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-24", + "id" : "obj-398", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 187.333328, 317.0, 37.0, 20.0 ], - "text" : "delta" + "patching_rect" : [ 1056.166626, 281.0, 40.0, 20.0 ], + "text" : "sah 0" } } @@ -452,13 +438,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-8", + "id" : "obj-399", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 190.0, 46.0, 20.0 ], - "text" : "history" + "patching_rect" : [ 1077.166626, 246.0, 37.0, 20.0 ], + "text" : "delta" } } @@ -466,13 +452,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-85", + "id" : "obj-400", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 15.5, 601.0, 30.0, 20.0 ], - "text" : "in 1" + "patching_rect" : [ 976.333313, 96.0, 32.5, 20.0 ], + "text" : "*" } } @@ -480,12 +466,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-83", + "id" : "obj-401", "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 15.5, 700.0, 37.0, 20.0 ], - "text" : "out 1" + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 905.333313, 281.0, 40.0, 20.0 ], + "text" : "sah 0" } } @@ -493,13 +480,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-84", + "id" : "obj-402", "maxclass" : "newobj", - "numinlets" : 3, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 15.5, 672.0, 46.0, 20.0 ], - "text" : "mix" + "patching_rect" : [ 1371.333252, 451.0, 32.5, 20.0 ], + "text" : "*" } } @@ -507,12 +494,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-62", + "id" : "obj-403", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 618.833313, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 1220.5, 451.0, 32.5, 20.0 ], "text" : "*" } @@ -521,12 +508,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-67", + "id" : "obj-404", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 468.0, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 1069.666626, 451.0, 32.5, 20.0 ], "text" : "*" } @@ -535,12 +522,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-68", + "id" : "obj-405", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 317.166656, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 918.833313, 451.0, 32.5, 20.0 ], "text" : "*" } @@ -549,12 +536,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-73", + "id" : "obj-406", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 166.333328, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 1357.833252, 476.0, 32.5, 20.0 ], "text" : "*" } @@ -563,13 +550,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-56", + "id" : "obj-407", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 91.0, 30.0, 20.0 ], - "text" : "abs" + "patching_rect" : [ 1371.333252, 426.0, 29.0, 20.0 ], + "text" : "cos" } } @@ -577,13 +564,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-57", + "id" : "obj-408", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 91.0, 30.0, 20.0 ], - "text" : "abs" + "patching_rect" : [ 1371.333252, 401.0, 28.0, 20.0 ], + "text" : "* pi" } } @@ -591,13 +578,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-58", + "id" : "obj-409", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 91.0, 30.0, 20.0 ], - "text" : "abs" + "patching_rect" : [ 1371.333252, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" } } @@ -605,13 +592,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-59", + "id" : "obj-410", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 91.0, 30.0, 20.0 ], - "text" : "abs" + "patching_rect" : [ 1428.833252, 221.0, 31.0, 20.0 ], + "text" : "% 1" } } @@ -619,13 +606,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-55", + "id" : "obj-411", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 724.0, 91.0, 208.0, 20.0 ], - "text" : "param blur 0.1 @min 0.1 @max 0.25" + "patching_rect" : [ 1428.833252, 196.0, 44.0, 20.0 ], + "text" : "+ 0.75" } } @@ -633,12 +620,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-47", + "id" : "obj-412", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 125.0, 32.5, 20.0 ], + "patching_rect" : [ 1207.0, 476.0, 32.5, 20.0 ], "text" : "*" } @@ -647,13 +634,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-49", + "id" : "obj-413", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 618.833313, 345.0, 40.0, 20.0 ], - "text" : "sah 0" + "patching_rect" : [ 1220.5, 426.0, 29.0, 20.0 ], + "text" : "cos" } } @@ -661,13 +648,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-50", + "id" : "obj-414", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 639.833313, 317.0, 37.0, 20.0 ], - "text" : "delta" + "patching_rect" : [ 1220.5, 401.0, 28.0, 20.0 ], + "text" : "* pi" } } @@ -675,13 +662,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-51", + "id" : "obj-415", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 125.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1220.5, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" } } @@ -689,13 +676,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-53", + "id" : "obj-416", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 468.0, 345.0, 40.0, 20.0 ], - "text" : "sah 0" + "patching_rect" : [ 1278.0, 221.0, 31.0, 20.0 ], + "text" : "% 1" } } @@ -703,13 +690,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-54", + "id" : "obj-417", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 489.0, 317.0, 37.0, 20.0 ], - "text" : "delta" + "patching_rect" : [ 1278.0, 196.0, 38.0, 20.0 ], + "text" : "+ 0.5" } } @@ -717,13 +704,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-26", + "id" : "obj-418", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 125.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 774.333313, 131.0, 32.5, 20.0 ], + "text" : "/" } } @@ -731,13 +718,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-28", + "id" : "obj-419", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 317.166656, 345.0, 40.0, 20.0 ], - "text" : "sah 0" + "patching_rect" : [ 774.333313, 96.0, 45.0, 20.0 ], + "text" : "* 1000" } } @@ -745,13 +732,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-29", + "id" : "obj-420", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 338.166656, 317.0, 37.0, 20.0 ], - "text" : "delta" + "patching_rect" : [ 774.333313, 71.0, 31.0, 20.0 ], + "text" : "!- 1." } } @@ -759,13 +746,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-25", + "id" : "obj-421", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 125.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 774.333313, 36.0, 198.0, 20.0 ], + "text" : "param ratio2 2. @min 0.5 @max 2." } } @@ -773,13 +760,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-23", + "id" : "obj-422", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 166.333328, 345.0, 40.0, 20.0 ], - "text" : "sah 0" + "patching_rect" : [ 1056.166626, 476.0, 32.5, 20.0 ], + "text" : "*" } } @@ -787,12 +774,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-65", + "id" : "obj-423", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 574.0, 32.5, 20.0 ], + "patching_rect" : [ 905.333313, 476.0, 32.5, 20.0 ], "text" : "*" } @@ -801,13 +788,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-66", + "id" : "obj-424", "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 574.0, 32.5, 20.0 ], - "text" : "*" + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 754.5, 351.0, 622.333313, 20.0 ], + "text" : "delay 96000 4" } } @@ -815,13 +802,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-64", + "id" : "obj-425", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 574.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1069.666626, 426.0, 29.0, 20.0 ], + "text" : "cos" } } @@ -829,13 +816,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-63", + "id" : "obj-426", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 574.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1069.666626, 401.0, 28.0, 20.0 ], + "text" : "* pi" } } @@ -843,13 +830,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-40", + "id" : "obj-427", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 666.5, 601.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 1069.666626, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" } } @@ -857,13 +844,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-42", + "id" : "obj-428", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 538.0, 29.0, 20.0 ], - "text" : "cos" + "patching_rect" : [ 1127.166626, 221.0, 31.0, 20.0 ], + "text" : "% 1" } } @@ -871,13 +858,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-43", + "id" : "obj-429", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 510.0, 28.0, 20.0 ], - "text" : "* pi" + "patching_rect" : [ 1127.166626, 196.0, 44.0, 20.0 ], + "text" : "+ 0.25" } } @@ -885,13 +872,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-44", + "id" : "obj-430", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 480.0, 35.0, 20.0 ], - "text" : "- 0.5" + "patching_rect" : [ 754.5, 246.0, 72.0, 20.0 ], + "text" : "mstosamps" } } @@ -899,13 +886,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-45", + "id" : "obj-431", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 280.0, 31.0, 20.0 ], - "text" : "% 1" + "patching_rect" : [ 754.5, 11.0, 248.0, 20.0 ], + "text" : "param window2 100. @min 0.1 @max 1000." } } @@ -913,13 +900,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-46", + "id" : "obj-432", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 680.0, 252.0, 44.0, 20.0 ], - "text" : "+ 0.75" + "patching_rect" : [ 918.833313, 426.0, 29.0, 20.0 ], + "text" : "cos" } } @@ -927,13 +914,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-33", + "id" : "obj-433", "maxclass" : "newobj", - "numinlets" : 2, + "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 519.5, 601.0, 32.5, 20.0 ], - "text" : "*" + "patching_rect" : [ 918.833313, 401.0, 28.0, 20.0 ], + "text" : "* pi" } } @@ -941,13 +928,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-35", + "id" : "obj-434", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 538.0, 29.0, 20.0 ], - "text" : "cos" + "patching_rect" : [ 918.833313, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" } } @@ -955,13 +942,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-36", + "id" : "obj-435", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 510.0, 28.0, 20.0 ], - "text" : "* pi" + "patching_rect" : [ 976.333313, 221.0, 31.0, 20.0 ], + "text" : "% 1" } } @@ -969,13 +956,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-37", + "id" : "obj-436", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 480.0, 35.0, 20.0 ], - "text" : "- 0.5" + "patching_rect" : [ 976.333313, 196.0, 31.0, 20.0 ], + "text" : "+ 0." } } @@ -983,13 +970,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-38", + "id" : "obj-437", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 280.0, 31.0, 20.0 ], - "text" : "% 1" + "patching_rect" : [ 774.333313, 156.0, 47.0, 20.0 ], + "text" : "phasor" } } @@ -997,13 +984,27 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-39", + "id" : "obj-98", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 564.5, 531.0, 180.0, 20.0 ], + "text" : "param mix 1. @min 0. @max 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-11", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 533.0, 252.0, 38.0, 20.0 ], - "text" : "+ 0.5" + "patching_rect" : [ 754.5, 531.0, 170.0, 20.0 ], + "text" : "expr out=in1*2*PI/samplerate\\;" } } @@ -1011,13 +1012,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-32", + "id" : "obj-20", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 48.333328, 181.0, 32.5, 20.0 ], - "text" : "/" + "patching_rect" : [ 740.583313, 721.0, 60.5, 20.0 ], + "text" : "-" } } @@ -1025,13 +1026,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-31", + "id" : "obj-21", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 48.333328, 154.0, 45.0, 20.0 ], - "text" : "* 1000" + "patching_rect" : [ 985.25, 696.0, 32.5, 20.0 ], + "text" : "*" } } @@ -1039,13 +1040,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-30", + "id" : "obj-69", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 48.333328, 127.0, 31.0, 20.0 ], - "text" : "!- 1." + "patching_rect" : [ 998.75, 671.0, 74.0, 20.0 ], + "text" : "history y2 0" } } @@ -1053,13 +1054,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-22", + "id" : "obj-70", "maxclass" : "newobj", - "numinlets" : 0, + "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 48.333328, 97.0, 191.0, 20.0 ], - "text" : "param ratio 1. @min 0.5 @max 2." + "patching_rect" : [ 782.5, 671.0, 32.5, 20.0 ], + "text" : "*" } } @@ -1067,12 +1068,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-19", + "id" : "obj-75", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 370.5, 601.0, 32.5, 20.0 ], + "patching_rect" : [ 740.583313, 696.0, 32.5, 20.0 ], "text" : "*" } @@ -1081,12 +1082,40 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-18", + "id" : "obj-76", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 796.5, 646.0, 74.0, 20.0 ], + "text" : "history y1 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-77", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 754.5, 671.0, 28.0, 20.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-78", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 223.5, 601.0, 32.5, 20.0 ], + "patching_rect" : [ 985.25, 611.0, 32.5, 20.0 ], "text" : "*" } @@ -1095,13 +1124,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-17", + "id" : "obj-79", "maxclass" : "newobj", - "numinlets" : 5, - "numoutlets" : 4, - "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 15.5, 452.0, 622.333313, 20.0 ], - "text" : "delay 88200 4" + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 754.5, 611.0, 30.0, 20.0 ], + "text" : "* -2" } } @@ -1109,12 +1138,26 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-12", + "id" : "obj-80", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 754.5, 581.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-81", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 538.0, 29.0, 20.0 ], + "patching_rect" : [ 754.5, 556.0, 30.0, 20.0 ], "text" : "cos" } @@ -1123,13 +1166,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-13", + "id" : "obj-82", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 510.0, 28.0, 20.0 ], - "text" : "* pi" + "patching_rect" : [ 984.5, 581.0, 70.0, 20.0 ], + "text" : "* 0.882497" } } @@ -1137,13 +1180,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-14", + "id" : "obj-86", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 480.0, 35.0, 20.0 ], - "text" : "- 0.5" + "patching_rect" : [ 984.5, 531.0, 50.0, 20.0 ], + "text" : "* 0.125" } } @@ -1151,13 +1194,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-15", + "id" : "obj-92", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 280.0, 31.0, 20.0 ], - "text" : "% 1" + "patching_rect" : [ 984.5, 556.0, 30.0, 20.0 ], + "text" : "exp" } } @@ -1165,13 +1208,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-16", + "id" : "obj-94", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 384.0, 252.0, 44.0, 20.0 ], - "text" : "+ 0.25" + "patching_rect" : [ 984.5, 506.0, 230.0, 20.0 ], + "text" : "param resonance 0. @min 0. @max 0.25" } } @@ -1179,13 +1222,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-10", + "id" : "obj-96", "maxclass" : "newobj", - "numinlets" : 1, + "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 15.5, 317.0, 72.0, 20.0 ], - "text" : "mstosamps" + "patching_rect" : [ 754.5, 506.0, 230.0, 20.0 ], + "text" : "param cutoff 3000. @min 0. @max 3000." } } @@ -1193,13 +1236,13 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-9", + "id" : "obj-87", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 15.5, 16.0, 241.0, 20.0 ], - "text" : "param window 100. @min 0.1 @max 1000." + "patching_rect" : [ 689.833313, 36.0, 39.0, 20.0 ], + "text" : "noise" } } @@ -1207,13 +1250,69 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-7", + "id" : "obj-88", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 539.0, 36.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-89", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.166656, 36.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-90", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.333328, 36.0, 39.0, 20.0 ], + "text" : "noise" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 689.833313, 131.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-74", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 538.0, 29.0, 20.0 ], - "text" : "cos" + "patching_rect" : [ 689.833313, 156.0, 46.0, 20.0 ], + "text" : "history" } } @@ -1221,13 +1320,27 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-6", + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 539.0, 131.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-52", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 510.0, 28.0, 20.0 ], - "text" : "* pi" + "patching_rect" : [ 539.0, 156.0, 46.0, 20.0 ], + "text" : "history" } } @@ -1235,13 +1348,27 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-5", + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.166656, 131.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-41", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 480.0, 35.0, 20.0 ], - "text" : "- 0.5" + "patching_rect" : [ 388.166656, 156.0, 46.0, 20.0 ], + "text" : "history" } } @@ -1249,13 +1376,27 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-4", + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.333328, 131.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-24", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 280.0, 31.0, 20.0 ], - "text" : "% 1" + "patching_rect" : [ 187.333328, 246.0, 37.0, 20.0 ], + "text" : "delta" } } @@ -1263,606 +1404,2345 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-3", + "id" : "obj-8", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 237.0, 252.0, 31.0, 20.0 ], - "text" : "+ 0." + "patching_rect" : [ 237.333328, 156.0, 46.0, 20.0 ], + "text" : "history" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-85", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 537.5, 531.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-83", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 537.5, 721.0, 37.0, 20.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-84", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 537.5, 611.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 618.833313, 316.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 468.0, 316.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-68", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 317.166656, 316.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-73", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.333328, 316.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-56", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 689.833313, 71.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 539.0, 71.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.166656, 71.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.333328, 71.0, 30.0, 20.0 ], + "text" : "abs" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1231.333252, 11.0, 221.0, 20.0 ], + "text" : "param blur 0.01 @min 0.01 @max 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 689.833313, 96.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 618.833313, 281.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 639.833313, 246.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 539.0, 96.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 468.0, 281.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 489.0, 246.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.166656, 96.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 317.166656, 281.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 338.166656, 246.0, 37.0, 20.0 ], + "text" : "delta" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.333328, 96.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.333328, 281.0, 40.0, 20.0 ], + "text" : "sah 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-65", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 632.333313, 451.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-66", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 481.5, 451.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.666656, 451.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 179.833328, 451.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 618.833313, 476.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 632.333313, 426.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 632.333313, 401.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 632.333313, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 689.833313, 221.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 689.833313, 196.0, 44.0, 20.0 ], + "text" : "+ 0.75" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 468.0, 476.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 481.5, 426.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 481.5, 401.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 481.5, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 539.0, 221.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 539.0, 196.0, 38.0, 20.0 ], + "text" : "+ 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 35.333328, 131.0, 32.5, 20.0 ], + "text" : "/" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 35.333328, 96.0, 45.0, 20.0 ], + "text" : "* 1000" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 35.333328, 71.0, 31.0, 20.0 ], + "text" : "!- 1." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 35.333328, 36.0, 204.0, 20.0 ], + "text" : "param ratio1 0.5 @min 0.5 @max 2." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 317.166656, 476.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 166.333328, 476.0, 32.5, 20.0 ], + "text" : "*" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 15.5, 351.0, 622.333313, 20.0 ], + "text" : "delay 96000 4" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.666656, 426.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.666656, 401.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 330.666656, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.166656, 221.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 388.166656, 196.0, 44.0, 20.0 ], + "text" : "+ 0.25" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 246.0, 72.0, 20.0 ], + "text" : "mstosamps" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 11.0, 248.0, 20.0 ], + "text" : "param window1 100. @min 0.1 @max 1000." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 179.833328, 426.0, 29.0, 20.0 ], + "text" : "cos" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 179.833328, 401.0, 28.0, 20.0 ], + "text" : "* pi" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 179.833328, 376.0, 35.0, 20.0 ], + "text" : "- 0.5" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.333328, 221.0, 31.0, 20.0 ], + "text" : "% 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 237.333328, 196.0, 31.0, 20.0 ], + "text" : "+ 0." + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 35.333328, 156.0, 47.0, 20.0 ], + "text" : "phasor" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 316.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-424", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-23", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 25.0, 273.0, 175.833328, 273.0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-28", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 25.0, 273.0, 326.666656, 273.0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-49", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 25.0, 273.0, 628.333313, 273.0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-53", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 25.0, 273.0, 477.5, 273.0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-81", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-64", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-13", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-14", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-68", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-18", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 25.0, 473.0, 175.833328, 473.0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-19", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 226.111099, 473.0, 326.666656, 473.0 ], + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-33", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 427.222198, 473.0, 477.5, 473.0 ], + "source" : [ "obj-17", 2 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-40", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-17", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 175.833328, 508.0, 750.0, 508.0, 750.0, 702.0, 750.083313, 702.0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 326.666656, 506.0, 750.083313, 506.0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 44.833328, 185.5, 397.666656, 185.5 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 44.833328, 185.5, 246.833328, 185.5 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 44.833328, 185.5, 548.5, 185.5 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 44.833328, 185.5, 699.333313, 185.5 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-76", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 750.083313, 750.0, 733.041626, 750.0, 733.041626, 636.0, 806.0, 636.0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 750.083313, 750.0, 655.291626, 750.0, 655.291626, 601.0, 560.5, 601.0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 994.75, 717.0, 791.583313, 717.0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-73", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 196.833328, 275.0, 232.333328, 275.0, 232.333328, 121.0, 267.833313, 121.0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 347.666656, 275.0, 383.166656, 275.0, 383.166656, 121.0, 418.666656, 121.0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 477.5, 507.0, 750.083313, 507.0 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-35", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-36", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-387", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-370", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-388", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-371", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-389", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-372", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-390", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-373", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-375", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-374", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-411", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-375", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-377", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-376", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-417", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-377", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-379", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-378", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-429", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-379", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-37", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-67", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-382", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-380", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-380", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 935.833313, 275.0, 971.333313, 275.0, 971.333313, 121.0, 1006.833313, 121.0 ], + "source" : [ "obj-381", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-401", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-381", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-436", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-382", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-424", 4 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-383", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-424", 3 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-384", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-424", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-385", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-424", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-386", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-391", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-387", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-394", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-388", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-397", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-389", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-400", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-390", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-374", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-391", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-383", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-392", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-374", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1388.333252, 275.0, 1423.833252, 275.0, 1423.833252, 121.0, 1459.333252, 121.0 ], + "source" : [ "obj-393", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-392", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-393", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-376", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-394", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-384", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-395", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-376", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1237.5, 275.0, 1273.0, 275.0, 1273.0, 121.0, 1308.5, 121.0 ], + "source" : [ "obj-396", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-395", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-396", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-378", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-397", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-385", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-398", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-378", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1086.666626, 275.0, 1122.166626, 275.0, 1122.166626, 121.0, 1157.666626, 121.0 ], + "source" : [ "obj-399", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-398", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-399", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-5", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-73", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-75", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 628.333313, 508.0, 750.083313, 508.0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-380", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-400", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-386", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-401", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-406", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-402", 0 ] } } , { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 48.333328, 206.0, 47.0, 20.0 ], - "text" : "phasor" + "patchline" : { + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-412", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-403", 0 ] } } , { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-1", - "linecount" : 2, - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 15.5, 411.0, 103.0, 33.0 ], - "text" : "in 1 @comment \"input to shift\"" + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-422", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-404", 0 ] } } - ], - "lines" : [ { +, { "patchline" : { - "destination" : [ "obj-17", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-423", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-1", 0 ] + "source" : [ "obj-405", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-23", 0 ], + "destination" : [ "obj-75", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-10", 0 ] + "midpoints" : [ 1367.333252, 507.5, 750.083313, 507.5 ], + "source" : [ "obj-406", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-28", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-402", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-10", 0 ] + "source" : [ "obj-407", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-49", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-402", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-10", 0 ] + "source" : [ "obj-407", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-53", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-407", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-10", 0 ] + "source" : [ "obj-408", 0 ] } } , { "patchline" : { - "destination" : [ "obj-81", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-408", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-11", 0 ] + "source" : [ "obj-409", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-64", 1 ], + "destination" : [ "obj-16", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-12", 0 ] + "source" : [ "obj-41", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-64", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-383", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-12", 0 ] + "source" : [ "obj-410", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-12", 0 ], + "destination" : [ "obj-393", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-13", 0 ] + "source" : [ "obj-410", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-13", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-409", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-14", 0 ] + "source" : [ "obj-410", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-14", 0 ], + "destination" : [ "obj-410", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-15", 0 ] + "source" : [ "obj-411", 0 ] } } , { "patchline" : { - "destination" : [ "obj-29", 0 ], + "destination" : [ "obj-75", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-15", 0 ] + "midpoints" : [ 1216.5, 507.5, 750.083313, 507.5 ], + "source" : [ "obj-412", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-68", 1 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-403", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-15", 0 ] + "source" : [ "obj-413", 0 ] } } , { "patchline" : { - "destination" : [ "obj-15", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-403", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-16", 0 ] + "source" : [ "obj-413", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-18", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-413", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-17", 0 ] + "source" : [ "obj-414", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-19", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-414", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-17", 1 ] + "source" : [ "obj-415", 0 ] } } , { "patchline" : { "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-33", 0 ], + "destination" : [ "obj-384", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-17", 2 ] + "source" : [ "obj-416", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-40", 0 ], + "destination" : [ "obj-396", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-17", 3 ] + "source" : [ "obj-416", 0 ] } } , { "patchline" : { - "destination" : [ "obj-75", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-415", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 233.0, 633.0, 768.0, 633.0, 768.0, 387.0, 791.5, 387.0 ], - "source" : [ "obj-18", 0 ] + "source" : [ "obj-416", 0 ] } } , { "patchline" : { - "destination" : [ "obj-75", 0 ], + "destination" : [ "obj-416", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 380.0, 633.0, 768.0, 633.0, 768.0, 387.0, 791.5, 387.0 ], - "source" : [ "obj-19", 0 ] + "source" : [ "obj-417", 0 ] } } , { "patchline" : { - "destination" : [ "obj-16", 0 ], + "destination" : [ "obj-437", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-2", 0 ] + "source" : [ "obj-418", 0 ] } } , { "patchline" : { - "destination" : [ "obj-3", 0 ], + "destination" : [ "obj-418", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-2", 0 ] + "source" : [ "obj-419", 0 ] } } , { "patchline" : { - "destination" : [ "obj-39", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-2", 0 ] + "source" : [ "obj-42", 0 ] } } , { "patchline" : { - "destination" : [ "obj-46", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-2", 0 ] + "source" : [ "obj-42", 0 ] } } , { "patchline" : { - "destination" : [ "obj-76", 0 ], + "destination" : [ "obj-419", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 791.5, 511.0, 981.0, 511.0, 981.0, 386.0, 1016.5, 386.0 ], - "source" : [ "obj-20", 0 ] + "source" : [ "obj-420", 0 ] } } , { "patchline" : { - "destination" : [ "obj-84", 1 ], + "destination" : [ "obj-420", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 791.5, 657.0, 38.5, 657.0 ], - "source" : [ "obj-20", 0 ] + "source" : [ "obj-421", 0 ] } } , { "patchline" : { - "destination" : [ "obj-20", 1 ], + "destination" : [ "obj-75", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1121.5, 472.0, 805.0, 472.0 ], - "source" : [ "obj-21", 0 ] + "midpoints" : [ 1065.666626, 507.0, 749.0, 507.0, 749.0, 702.0, 750.083313, 702.0 ], + "source" : [ "obj-422", 0 ] } } , { "patchline" : { - "destination" : [ "obj-30", 0 ], + "destination" : [ "obj-75", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-22", 0 ] + "midpoints" : [ 914.833313, 506.0, 749.0, 506.0, 749.0, 702.0, 750.083313, 702.0 ], + "source" : [ "obj-423", 0 ] } } , { "patchline" : { - "destination" : [ "obj-73", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-406", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-23", 0 ] + "source" : [ "obj-424", 3 ] } } , { "patchline" : { - "destination" : [ "obj-23", 1 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-412", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-24", 0 ] + "midpoints" : [ 1166.222168, 473.0, 1216.5, 473.0 ], + "source" : [ "obj-424", 2 ] } } , { "patchline" : { - "destination" : [ "obj-27", 1 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-422", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-24", 0 ] + "midpoints" : [ 965.111084, 473.0, 1065.666626, 473.0 ], + "source" : [ "obj-424", 1 ] } } , { "patchline" : { - "destination" : [ "obj-27", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-423", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-25", 0 ] + "midpoints" : [ 764.0, 473.0, 914.833313, 473.0 ], + "source" : [ "obj-424", 0 ] } } , { "patchline" : { - "destination" : [ "obj-34", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-404", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-26", 0 ] + "source" : [ "obj-425", 0 ] } } , { "patchline" : { - "destination" : [ "obj-8", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-404", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-27", 0 ] + "source" : [ "obj-425", 0 ] } } , { "patchline" : { - "destination" : [ "obj-68", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-425", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-28", 0 ] + "source" : [ "obj-426", 0 ] } } , { "patchline" : { - "destination" : [ "obj-28", 1 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-426", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-29", 0 ] + "source" : [ "obj-427", 0 ] } } , { "patchline" : { - "destination" : [ "obj-34", 1 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-385", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-29", 0 ] + "source" : [ "obj-428", 0 ] } } , { "patchline" : { - "destination" : [ "obj-4", 0 ], + "destination" : [ "obj-399", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-3", 0 ] + "source" : [ "obj-428", 0 ] } } , { "patchline" : { - "destination" : [ "obj-31", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-427", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-30", 0 ] + "source" : [ "obj-428", 0 ] } } , { "patchline" : { - "destination" : [ "obj-32", 0 ], + "destination" : [ "obj-428", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-31", 0 ] + "source" : [ "obj-429", 0 ] } } , { "patchline" : { - "destination" : [ "obj-2", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-42", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-32", 0 ] + "source" : [ "obj-43", 0 ] } } , { "patchline" : { - "destination" : [ "obj-75", 0 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-392", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 529.0, 621.0, 651.0, 621.0, 651.0, 420.0, 768.0, 420.0, 768.0, 387.0, 791.5, 387.0 ], - "source" : [ "obj-33", 0 ] + "midpoints" : [ 764.0, 273.0, 1367.333252, 273.0 ], + "source" : [ "obj-430", 0 ] } } , { "patchline" : { - "destination" : [ "obj-41", 0 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-395", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-34", 0 ] + "midpoints" : [ 764.0, 273.0, 1216.5, 273.0 ], + "source" : [ "obj-430", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-66", 1 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-398", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-35", 0 ] + "midpoints" : [ 764.0, 273.0, 1065.666626, 273.0 ], + "source" : [ "obj-430", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-66", 0 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-401", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-35", 0 ] + "midpoints" : [ 764.0, 273.0, 914.833313, 273.0 ], + "source" : [ "obj-430", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-35", 0 ], + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-418", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-36", 0 ] + "source" : [ "obj-431", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-36", 0 ], + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-430", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-37", 0 ] + "source" : [ "obj-431", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-37", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-405", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-38", 0 ] + "source" : [ "obj-432", 0 ] } } , { "patchline" : { - "destination" : [ "obj-54", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-405", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-38", 0 ] + "source" : [ "obj-432", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-67", 1 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-432", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-38", 0 ] + "source" : [ "obj-433", 0 ] } } , { "patchline" : { - "destination" : [ "obj-38", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-433", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-39", 0 ] + "source" : [ "obj-434", 0 ] } } , { "patchline" : { - "destination" : [ "obj-24", 0 ], + "destination" : [ "obj-381", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-4", 0 ] + "source" : [ "obj-435", 0 ] } } , { "patchline" : { "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-5", 0 ], + "destination" : [ "obj-386", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-4", 0 ] + "source" : [ "obj-435", 0 ] } } , { "patchline" : { "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-73", 1 ], + "destination" : [ "obj-434", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-4", 0 ] + "source" : [ "obj-435", 0 ] } } , { "patchline" : { - "destination" : [ "obj-75", 0 ], + "destination" : [ "obj-435", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 676.0, 621.0, 768.0, 621.0, 768.0, 387.0, 791.5, 387.0 ], - "source" : [ "obj-40", 0 ] + "source" : [ "obj-436", 0 ] } } , { "patchline" : { - "destination" : [ "obj-16", 0 ], + "destination" : [ "obj-411", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-41", 0 ] + "midpoints" : [ 783.833313, 185.5, 1438.333252, 185.5 ], + "source" : [ "obj-437", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-65", 1 ], + "destination" : [ "obj-417", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-42", 0 ] + "midpoints" : [ 783.833313, 185.5, 1287.5, 185.5 ], + "source" : [ "obj-437", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-65", 0 ], + "destination" : [ "obj-429", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-42", 0 ] + "midpoints" : [ 783.833313, 185.5, 1136.666626, 185.5 ], + "source" : [ "obj-437", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-42", 0 ], + "destination" : [ "obj-436", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-43", 0 ] + "midpoints" : [ 783.833313, 185.5, 985.833313, 185.5 ], + "source" : [ "obj-437", 0 ] } } @@ -1965,6 +3845,7 @@ "destination" : [ "obj-61", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 649.333313, 275.0, 684.833313, 275.0, 684.833313, 121.0, 720.333313, 121.0 ], "source" : [ "obj-50", 0 ] } @@ -2001,6 +3882,7 @@ "destination" : [ "obj-48", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 498.5, 275.0, 534.0, 275.0, 534.0, 121.0, 569.5, 121.0 ], "source" : [ "obj-54", 0 ] } @@ -2020,6 +3902,7 @@ "destination" : [ "obj-25", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 260.333313, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -2030,6 +3913,51 @@ "destination" : [ "obj-26", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 411.166656, 63.0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-391", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 1451.833252, 63.0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-394", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 1301.0, 63.0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-397", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 1150.166626, 63.0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-400", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 999.333313, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -2040,6 +3968,7 @@ "destination" : [ "obj-47", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 712.833313, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -2050,6 +3979,7 @@ "destination" : [ "obj-51", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 1240.833252, 63.0, 562.0, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -2213,7 +4143,7 @@ "destination" : [ "obj-20", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1001.5, 468.0, 805.0, 468.0 ], + "midpoints" : [ 792.0, 691.0, 791.583313, 691.0 ], "source" : [ "obj-70", 0 ] } @@ -2242,6 +4172,7 @@ "destination" : [ "obj-20", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 750.083313, 718.0, 750.083313, 718.0 ], "source" : [ "obj-75", 0 ] } @@ -2251,7 +4182,7 @@ "destination" : [ "obj-69", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1016.5, 430.0, 1096.5, 430.0, 1096.5, 386.0, 1136.5, 386.0 ], + "midpoints" : [ 806.0, 666.0, 1008.25, 666.0 ], "source" : [ "obj-76", 0 ] } @@ -2270,6 +4201,7 @@ "destination" : [ "obj-75", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 764.0, 692.0, 763.583313, 692.0 ], "source" : [ "obj-77", 0 ] } @@ -2288,7 +4220,7 @@ "destination" : [ "obj-77", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1121.5, 359.5, 821.5, 359.5 ], + "midpoints" : [ 994.75, 635.0, 880.25, 635.0, 880.25, 635.0, 784.25, 635.0, 784.25, 636.0, 764.0, 636.0 ], "source" : [ "obj-78", 0 ] } @@ -2298,6 +4230,7 @@ "destination" : [ "obj-70", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 764.0, 657.0, 792.0, 657.0 ], "source" : [ "obj-79", 0 ] } @@ -2307,7 +4240,7 @@ "destination" : [ "obj-77", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1001.5, 355.5, 821.5, 355.5 ], + "midpoints" : [ 764.0, 633.0, 764.0, 633.0 ], "source" : [ "obj-79", 0 ] } @@ -2335,7 +4268,7 @@ "destination" : [ "obj-80", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 941.5, 295.5, 1001.5, 295.5 ], + "midpoints" : [ 764.0, 577.0, 764.0, 577.0 ], "source" : [ "obj-81", 0 ] } @@ -2345,7 +4278,7 @@ "destination" : [ "obj-78", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1121.5, 310.5, 1135.0, 310.5 ], + "midpoints" : [ 994.0, 607.0, 1008.25, 607.0 ], "source" : [ "obj-82", 0 ] } @@ -2355,7 +4288,7 @@ "destination" : [ "obj-78", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1121.5, 310.5, 1121.5, 310.5 ], + "midpoints" : [ 994.0, 601.0, 994.75, 601.0 ], "source" : [ "obj-82", 0 ] } @@ -2365,7 +4298,7 @@ "destination" : [ "obj-80", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1121.5, 295.5, 1015.0, 295.5 ], + "midpoints" : [ 994.0, 608.0, 796.25, 608.0, 796.25, 577.0, 777.5, 577.0 ], "source" : [ "obj-82", 0 ] } From b6e54f9be7b68ff0e6fbdce2660829da5c61aa06 Mon Sep 17 00:00:00 2001 From: ninodewit Date: Fri, 27 Nov 2015 12:58:49 +0100 Subject: [PATCH 11/13] pitchotto makefile etc --- Makefile | 18 +++++----- plugins/pitchotto/DistrhoPluginInfo.h | 30 +++++++++++++++++ plugins/pitchotto/DistrhoPluginMaxGen.cpp | 1 + plugins/pitchotto/Makefile | 40 +++++++++++++++++++++++ 4 files changed, 81 insertions(+), 8 deletions(-) create mode 100644 plugins/pitchotto/DistrhoPluginInfo.h create mode 120000 plugins/pitchotto/DistrhoPluginMaxGen.cpp create mode 100644 plugins/pitchotto/Makefile diff --git a/Makefile b/Makefile index ff07234..b273ee4 100644 --- a/Makefile +++ b/Makefile @@ -11,11 +11,12 @@ all: plugins gen # -------------------------------------------------------------- plugins: - $(MAKE) all -C plugins/bitcrush - $(MAKE) all -C plugins/freeverb - $(MAKE) all -C plugins/gigaverb - $(MAKE) all -C plugins/pitchshift + #$(MAKE) all -C plugins/bitcrush + #$(MAKE) all -C plugins/freeverb + #$(MAKE) all -C plugins/gigaverb + #$(MAKE) all -C plugins/pitchshift $(MAKE) all -C plugins/shiroverb + $(MAKE) all -C plugins/pitchotto gen: plugins dpf/utils/lv2_ttl_generator @$(CURDIR)/dpf/utils/generate-ttl.sh @@ -30,11 +31,12 @@ dpf/utils/lv2_ttl_generator: clean: $(MAKE) clean -C dpf/utils/lv2-ttl-generator - $(MAKE) clean -C plugins/bitcrush - $(MAKE) clean -C plugins/freeverb - $(MAKE) clean -C plugins/gigaverb - $(MAKE) clean -C plugins/pitchshift + #$(MAKE) clean -C plugins/bitcrush + #$(MAKE) clean -C plugins/freeverb + #$(MAKE) clean -C plugins/gigaverb + #$(MAKE) clean -C plugins/pitchshift $(MAKE) clean -C plugins/shiroverb + $(MAKE) clean -C plugins/pitchotto # -------------------------------------------------------------- diff --git a/plugins/pitchotto/DistrhoPluginInfo.h b/plugins/pitchotto/DistrhoPluginInfo.h new file mode 100644 index 0000000..2abbe42 --- /dev/null +++ b/plugins/pitchotto/DistrhoPluginInfo.h @@ -0,0 +1,30 @@ +/* + * DPF Max Gen + * Copyright (C) 2015 Filipe Coelho + * + * Permission to use, copy, modify, and/or distribute this software for any purpose with + * or without fee is hereby granted, provided that the above copyright notice and this + * permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD + * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN + * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef DISTRHO_PLUGIN_INFO_H_INCLUDED +#define DISTRHO_PLUGIN_INFO_H_INCLUDED + +#define DISTRHO_PLUGIN_NAME "Pitchotto" +#define DISTRHO_PLUGIN_URI "http://distrho.sf.net/plugins/Pitchotto" + +#define DISTRHO_PLUGIN_HAS_UI 0 +#define DISTRHO_PLUGIN_IS_RT_SAFE 0 +#define DISTRHO_PLUGIN_NUM_INPUTS 1 +#define DISTRHO_PLUGIN_NUM_OUTPUTS 1 + +//#define DISTRHO_PLUGIN_LV2_CATEGORY "lv2:ReverbPlugin" + +#endif // DISTRHO_PLUGIN_INFO_H_INCLUDED diff --git a/plugins/pitchotto/DistrhoPluginMaxGen.cpp b/plugins/pitchotto/DistrhoPluginMaxGen.cpp new file mode 120000 index 0000000..d985fe0 --- /dev/null +++ b/plugins/pitchotto/DistrhoPluginMaxGen.cpp @@ -0,0 +1 @@ +../common/DistrhoPluginMaxGen.cpp \ No newline at end of file diff --git a/plugins/pitchotto/Makefile b/plugins/pitchotto/Makefile new file mode 100644 index 0000000..b10621f --- /dev/null +++ b/plugins/pitchotto/Makefile @@ -0,0 +1,40 @@ +#!/usr/bin/make -f +# Makefile for DISTRHO Plugins # +# ---------------------------- # +# Created by falkTX +# + +# -------------------------------------------------------------- +# Project name, used for binaries + +NAME = Pitchotto + +# -------------------------------------------------------------- +# Files to build + +OBJS_DSP = \ + DistrhoPluginMaxGen.cpp.o \ + gen_exported.cpp.o + +# -------------------------------------------------------------- +# Do some magic + +include ../Makefile.mk + +# -------------------------------------------------------------- +# Enable all possible plugin types + +ifeq ($(HAVE_JACK),true) +TARGETS += jack +endif + +ifeq ($(LINUX),true) +TARGETS += ladspa +endif + +TARGETS += lv2_dsp +TARGETS += vst + +all: $(TARGETS) + +# -------------------------------------------------------------- From 46dcaf97c76f8a70330599ba8317942234fff17b Mon Sep 17 00:00:00 2001 From: nino de wit Date: Fri, 27 Nov 2015 16:26:47 +0100 Subject: [PATCH 12/13] modified pichotto & shiroverb --- plugins/pitchotto/gen_exported.cpp | 502 +++++++-------- plugins/pitchotto/gen~.pitchotto.maxpat | 10 +- plugins/pitchotto/pitchotto.gendsp | 10 +- plugins/shiroverb/gen_exported.cpp | 792 ++++++++++++------------ plugins/shiroverb/gen~.shiroverb.maxpat | 42 +- plugins/shiroverb/shiroverb.gendsp | 32 +- 6 files changed, 666 insertions(+), 722 deletions(-) diff --git a/plugins/pitchotto/gen_exported.cpp b/plugins/pitchotto/gen_exported.cpp index 06efdbc..8cbe6f5 100644 --- a/plugins/pitchotto/gen_exported.cpp +++ b/plugins/pitchotto/gen_exported.cpp @@ -70,15 +70,15 @@ typedef struct State { double m_y_1; double m_history_9; double m_history_8; - double m_mix_13; + double m_resonance_13; double m_y_10; - double m_resonance_19; - double m_window_20; - double m_window_17; - double m_cutoff_18; - double m_ratio_15; - double m_blur_14; - double m_ratio_16; + double m_window_19; + double m_ratio_20; + double m_blur_17; + double m_ratio_18; + double m_window_15; + double m_cutoff_14; + double m_mix_16; int vectorsize; int __exception; // re-initialize all member variables; @@ -98,14 +98,14 @@ typedef struct State { m_y_10 = 0; m_delay_11.reset("m_delay_11", 96000); m_delay_12.reset("m_delay_12", 96000); - m_mix_13 = 1; - m_blur_14 = 0.01; - m_ratio_15 = 0.5; - m_ratio_16 = 2; - m_window_17 = 100; - m_cutoff_18 = 3000; - m_resonance_19 = 0; - m_window_20 = 100; + m_resonance_13 = 0; + m_cutoff_14 = 2250; + m_window_15 = 100; + m_mix_16 = 0.5; + m_blur_17 = 0.25; + m_ratio_18 = 0.5; + m_window_19 = 100; + m_ratio_20 = 2; samples_to_seconds = (1 / samplerate); m_phasor_21.reset(0); m_delta_22.reset(0); @@ -149,177 +149,177 @@ typedef struct State { return __exception; }; - double mul_2017 = (m_resonance_19 * 0.125); - double exp_2018 = exp(mul_2017); - double mul_2016 = (exp_2018 * 0.882497); - double mul_2012 = (mul_2016 * mul_2016); - double expr_2006 = safediv(((m_cutoff_18 * 2) * 3.1415926535898), 44100); - double cos_2015 = cos(expr_2006); - double mul_2014 = (cos_2015 * mul_2016); - double mul_2013 = (mul_2014 * -2); - double add_2011 = ((mul_2013 + mul_2012) + 1); - double mstosamps_2078 = (m_window_20 * (samplerate * 0.001)); - double mstosamps_2153 = (m_window_17 * (samplerate * 0.001)); - double rsub_2140 = (1 - m_ratio_16); - double mul_2139 = (rsub_2140 * 1000); - double div_2138 = safediv(mul_2139, m_window_17); + double mul_2327 = (m_resonance_13 * 0.125); + double exp_2328 = exp(mul_2327); + double mul_2326 = (exp_2328 * 0.882497); + double mul_2322 = (mul_2326 * mul_2326); + double expr_2437 = safediv(((m_cutoff_14 * 2) * 3.1415926535898), 44100); + double cos_2325 = cos(expr_2437); + double mul_2324 = (cos_2325 * mul_2326); + double mul_2323 = (mul_2324 * -2); + double add_2321 = ((mul_2323 + mul_2322) + 1); + double mstosamps_2393 = (m_window_15 * (samplerate * 0.001)); + double mstosamps_2309 = (m_window_19 * (samplerate * 0.001)); + double rsub_2296 = (1 - m_ratio_20); + double mul_2295 = (rsub_2296 * 1000); + double div_2294 = safediv(mul_2295, m_window_19); samples_to_seconds = (1 / samplerate); - double rsub_2070 = (1 - m_ratio_15); - double mul_2069 = (rsub_2070 * 1000); - double div_2068 = safediv(mul_2069, m_window_20); + double rsub_2380 = (1 - m_ratio_18); + double mul_2379 = (rsub_2380 * 1000); + double div_2378 = safediv(mul_2379, m_window_15); // the main sample loop; while ((__n--)) { const double in1 = (*(__in1++)); - double noise_2090 = noise(); - double abs_2107 = fabs(noise_2090); - double mul_2111 = (abs_2107 * m_blur_14); - double noise_2019 = noise(); - double abs_2037 = fabs(noise_2019); - double mul_2041 = (abs_2037 * m_blur_14); - double noise_2020 = noise(); - double abs_2038 = fabs(noise_2020); - double mul_2044 = (abs_2038 * m_blur_14); - double noise_2022 = noise(); - double abs_2040 = fabs(noise_2022); - double mul_2050 = (abs_2040 * m_blur_14); - double noise_2021 = noise(); - double abs_2039 = fabs(noise_2021); - double mul_2047 = (abs_2039 * m_blur_14); - double noise_2092 = noise(); - double abs_2109 = fabs(noise_2092); - double mul_2117 = (abs_2109 * m_blur_14); - double noise_2091 = noise(); - double abs_2108 = fabs(noise_2091); - double mul_2114 = (abs_2108 * m_blur_14); - double noise_2093 = noise(); - double abs_2110 = fabs(noise_2093); - double mul_2120 = (abs_2110 * m_blur_14); - double mul_2008 = (mul_2012 * m_y_10); - double mul_2009 = (mul_2013 * m_y_1); - double phasor_2159 = m_phasor_21(div_2138, samples_to_seconds); - double add_2131 = ((phasor_2159 + m_history_9) + 0.75); - double mod_2130 = safemod(add_2131, 1); - double delta_2113 = m_delta_22(mod_2130); - double sah_2094 = m_sah_23(mul_2111, delta_2113, 0); - double sah_2112 = m_sah_24(mstosamps_2153, delta_2113, 0); - double mul_2103 = (sah_2112 * mod_2130); - double sub_2129 = (mod_2130 - 0.5); - double mul_2128 = (sub_2129 * 3.1415926535898); - double cos_2127 = cos(mul_2128); - double mul_2122 = (cos_2127 * cos_2127); - double add_2152 = ((phasor_2159 + m_history_8) + 0.25); - double mod_2151 = safemod(add_2152, 1); - double delta_2119 = m_delta_25(mod_2151); - double sah_2098 = m_sah_26(mul_2117, delta_2119, 0); - double sah_2118 = m_sah_27(mstosamps_2153, delta_2119, 0); - double mul_2105 = (sah_2118 * mod_2151); - double sub_2150 = (mod_2151 - 0.5); - double mul_2149 = (sub_2150 * 3.1415926535898); - double cos_2148 = cos(mul_2149); - double mul_2124 = (cos_2148 * cos_2148); - double add_2137 = ((phasor_2159 + m_history_7) + 0.5); - double mod_2136 = safemod(add_2137, 1); - double delta_2116 = m_delta_28(mod_2136); - double sah_2096 = m_sah_29(mul_2114, delta_2116, 0); - double sah_2115 = m_sah_30(mstosamps_2153, delta_2116, 0); - double mul_2104 = (sah_2115 * mod_2136); - double sub_2135 = (mod_2136 - 0.5); - double mul_2134 = (sub_2135 * 3.1415926535898); - double cos_2133 = cos(mul_2134); - double mul_2123 = (cos_2133 * cos_2133); - double add_2158 = ((phasor_2159 + m_history_6) + 0); - double mod_2157 = safemod(add_2158, 1); - double delta_2101 = m_delta_31(mod_2157); - double sah_2100 = m_sah_32(mul_2120, delta_2101, 0); - double sah_2121 = m_sah_33(mstosamps_2153, delta_2101, 0); - double mul_2106 = (sah_2121 * mod_2157); - double tap_2144 = m_delay_12.read_linear(mul_2106); - double tap_2145 = m_delay_12.read_linear(mul_2105); - double tap_2146 = m_delay_12.read_linear(mul_2104); - double tap_2147 = m_delay_12.read_linear(mul_2103); - double mul_2141 = (tap_2145 * mul_2124); - double mul_2132 = (tap_2146 * mul_2123); - double mul_2126 = (tap_2147 * mul_2122); - double sub_2156 = (mod_2157 - 0.5); - double mul_2155 = (sub_2156 * 3.1415926535898); - double cos_2154 = cos(mul_2155); - double mul_2125 = (cos_2154 * cos_2154); - double mul_2142 = (tap_2144 * mul_2125); - double phasor_2084 = m_phasor_34(div_2068, samples_to_seconds); - double add_2061 = ((m_history_5 + phasor_2084) + 0.75); - double mod_2060 = safemod(add_2061, 1); - double delta_2043 = m_delta_35(mod_2060); - double sah_2023 = m_sah_36(mul_2041, delta_2043, 0); - double sah_2042 = m_sah_37(mstosamps_2078, delta_2043, 0); - double mul_2033 = (sah_2042 * mod_2060); - double sub_2059 = (mod_2060 - 0.5); - double mul_2058 = (sub_2059 * 3.1415926535898); - double cos_2057 = cos(mul_2058); - double mul_2052 = (cos_2057 * cos_2057); - double add_2067 = ((m_history_4 + phasor_2084) + 0.5); - double mod_2066 = safemod(add_2067, 1); - double delta_2046 = m_delta_38(mod_2066); - double sah_2025 = m_sah_39(mul_2044, delta_2046, 0); - double sah_2045 = m_sah_40(mstosamps_2078, delta_2046, 0); - double mul_2034 = (sah_2045 * mod_2066); - double sub_2065 = (mod_2066 - 0.5); - double mul_2064 = (sub_2065 * 3.1415926535898); - double cos_2063 = cos(mul_2064); - double mul_2053 = (cos_2063 * cos_2063); - double add_2083 = ((m_history_3 + phasor_2084) + 0); - double mod_2082 = safemod(add_2083, 1); - double delta_2030 = m_delta_41(mod_2082); - double sah_2029 = m_sah_42(mul_2050, delta_2030, 0); - double sah_2051 = m_sah_43(mstosamps_2078, delta_2030, 0); - double mul_2036 = (sah_2051 * mod_2082); - double sub_2081 = (mod_2082 - 0.5); - double mul_2080 = (sub_2081 * 3.1415926535898); - double cos_2079 = cos(mul_2080); - double mul_2055 = (cos_2079 * cos_2079); - double add_2077 = ((m_history_2 + phasor_2084) + 0.25); - double mod_2076 = safemod(add_2077, 1); - double delta_2049 = m_delta_44(mod_2076); - double sah_2027 = m_sah_45(mul_2047, delta_2049, 0); - double sah_2048 = m_sah_46(mstosamps_2078, delta_2049, 0); - double mul_2035 = (sah_2048 * mod_2076); - double tap_2086 = m_delay_11.read_linear(mul_2036); - double tap_2087 = m_delay_11.read_linear(mul_2035); - double tap_2088 = m_delay_11.read_linear(mul_2034); - double tap_2089 = m_delay_11.read_linear(mul_2033); - double mul_2056 = (tap_2089 * mul_2052); - double mul_2062 = (tap_2088 * mul_2053); - double mul_2072 = (tap_2086 * mul_2055); - double sub_2075 = (mod_2076 - 0.5); - double mul_2074 = (sub_2075 * 3.1415926535898); - double cos_2073 = cos(mul_2074); - double mul_2054 = (cos_2073 * cos_2073); - double mul_2071 = (tap_2087 * mul_2054); - double mul_2010 = ((((((((mul_2126 + mul_2132) + mul_2141) + mul_2142) + mul_2072) + mul_2071) + mul_2062) + mul_2056) * add_2011); - double sub_2007 = (mul_2010 - (mul_2009 + mul_2008)); - double mix_2172 = (in1 + (m_mix_13 * (sub_2007 - in1))); - double out1 = mix_2172; - double y2_next_2160 = m_y_1; - double history_2095_next_2161 = sah_2094; - double history_2099_next_2162 = sah_2098; - double history_2097_next_2163 = sah_2096; - double history_2102_next_2164 = sah_2100; - double history_2024_next_2165 = sah_2023; - double history_2026_next_2166 = sah_2025; - double history_2031_next_2167 = sah_2029; - double history_2028_next_2168 = sah_2027; - double y1_next_2169 = sub_2007; + double noise_2247 = noise(); + double abs_2264 = fabs(noise_2247); + double mul_2270 = (abs_2264 * m_blur_17); + double noise_2246 = noise(); + double abs_2263 = fabs(noise_2246); + double mul_2267 = (abs_2263 * m_blur_17); + double noise_2330 = noise(); + double abs_2348 = fabs(noise_2330); + double mul_2354 = (abs_2348 * m_blur_17); + double noise_2332 = noise(); + double abs_2350 = fabs(noise_2332); + double mul_2360 = (abs_2350 * m_blur_17); + double noise_2249 = noise(); + double abs_2266 = fabs(noise_2249); + double mul_2276 = (abs_2266 * m_blur_17); + double noise_2248 = noise(); + double abs_2265 = fabs(noise_2248); + double mul_2273 = (abs_2265 * m_blur_17); + double noise_2331 = noise(); + double abs_2349 = fabs(noise_2331); + double mul_2357 = (abs_2349 * m_blur_17); + double noise_2329 = noise(); + double abs_2347 = fabs(noise_2329); + double mul_2351 = (abs_2347 * m_blur_17); + double mul_2318 = (mul_2322 * m_y_10); + double mul_2319 = (mul_2323 * m_y_1); + double phasor_2315 = m_phasor_21(div_2294, samples_to_seconds); + double add_2293 = ((phasor_2315 + m_history_9) + 0.5); + double mod_2292 = safemod(add_2293, 1); + double delta_2272 = m_delta_22(mod_2292); + double sah_2252 = m_sah_23(mul_2270, delta_2272, 0); + double sah_2271 = m_sah_24(mstosamps_2309, delta_2272, 0); + double mul_2260 = (sah_2271 * mod_2292); + double sub_2291 = (mod_2292 - 0.5); + double mul_2290 = (sub_2291 * 3.1415926535898); + double cos_2289 = cos(mul_2290); + double mul_2279 = (cos_2289 * cos_2289); + double add_2287 = ((phasor_2315 + m_history_8) + 0.75); + double mod_2286 = safemod(add_2287, 1); + double delta_2269 = m_delta_25(mod_2286); + double sah_2250 = m_sah_26(mul_2267, delta_2269, 0); + double sah_2268 = m_sah_27(mstosamps_2309, delta_2269, 0); + double mul_2259 = (sah_2268 * mod_2286); + double sub_2285 = (mod_2286 - 0.5); + double mul_2284 = (sub_2285 * 3.1415926535898); + double cos_2283 = cos(mul_2284); + double mul_2278 = (cos_2283 * cos_2283); + double add_2314 = ((phasor_2315 + m_history_7) + 0); + double mod_2313 = safemod(add_2314, 1); + double delta_2257 = m_delta_28(mod_2313); + double sah_2256 = m_sah_29(mul_2276, delta_2257, 0); + double sah_2277 = m_sah_30(mstosamps_2309, delta_2257, 0); + double mul_2262 = (sah_2277 * mod_2313); + double sub_2312 = (mod_2313 - 0.5); + double mul_2311 = (sub_2312 * 3.1415926535898); + double cos_2310 = cos(mul_2311); + double mul_2281 = (cos_2310 * cos_2310); + double add_2308 = ((phasor_2315 + m_history_6) + 0.25); + double mod_2307 = safemod(add_2308, 1); + double delta_2275 = m_delta_31(mod_2307); + double sah_2254 = m_sah_32(mul_2273, delta_2275, 0); + double sah_2274 = m_sah_33(mstosamps_2309, delta_2275, 0); + double mul_2261 = (sah_2274 * mod_2307); + double tap_2300 = m_delay_12.read_linear(mul_2262); + double tap_2301 = m_delay_12.read_linear(mul_2261); + double tap_2302 = m_delay_12.read_linear(mul_2260); + double tap_2303 = m_delay_12.read_linear(mul_2259); + double mul_2282 = (tap_2303 * mul_2278); + double mul_2288 = (tap_2302 * mul_2279); + double mul_2298 = (tap_2300 * mul_2281); + double sub_2306 = (mod_2307 - 0.5); + double mul_2305 = (sub_2306 * 3.1415926535898); + double cos_2304 = cos(mul_2305); + double mul_2280 = (cos_2304 * cos_2304); + double mul_2297 = (tap_2301 * mul_2280); + double phasor_2399 = m_phasor_34(div_2378, samples_to_seconds); + double add_2377 = ((m_history_5 + phasor_2399) + 0.5); + double mod_2376 = safemod(add_2377, 1); + double delta_2356 = m_delta_35(mod_2376); + double sah_2335 = m_sah_36(mul_2354, delta_2356, 0); + double sah_2355 = m_sah_37(mstosamps_2393, delta_2356, 0); + double mul_2344 = (sah_2355 * mod_2376); + double sub_2375 = (mod_2376 - 0.5); + double mul_2374 = (sub_2375 * 3.1415926535898); + double cos_2373 = cos(mul_2374); + double mul_2363 = (cos_2373 * cos_2373); + double add_2398 = ((m_history_4 + phasor_2399) + 0); + double mod_2397 = safemod(add_2398, 1); + double delta_2340 = m_delta_38(mod_2397); + double sah_2339 = m_sah_39(mul_2360, delta_2340, 0); + double sah_2361 = m_sah_40(mstosamps_2393, delta_2340, 0); + double mul_2346 = (sah_2361 * mod_2397); + double sub_2396 = (mod_2397 - 0.5); + double mul_2395 = (sub_2396 * 3.1415926535898); + double cos_2394 = cos(mul_2395); + double mul_2365 = (cos_2394 * cos_2394); + double add_2392 = ((m_history_3 + phasor_2399) + 0.25); + double mod_2391 = safemod(add_2392, 1); + double delta_2359 = m_delta_41(mod_2391); + double sah_2337 = m_sah_42(mul_2357, delta_2359, 0); + double sah_2358 = m_sah_43(mstosamps_2393, delta_2359, 0); + double mul_2345 = (sah_2358 * mod_2391); + double sub_2390 = (mod_2391 - 0.5); + double mul_2389 = (sub_2390 * 3.1415926535898); + double cos_2388 = cos(mul_2389); + double mul_2364 = (cos_2388 * cos_2388); + double add_2371 = ((m_history_2 + phasor_2399) + 0.75); + double mod_2370 = safemod(add_2371, 1); + double delta_2353 = m_delta_44(mod_2370); + double sah_2333 = m_sah_45(mul_2351, delta_2353, 0); + double sah_2352 = m_sah_46(mstosamps_2393, delta_2353, 0); + double mul_2343 = (sah_2352 * mod_2370); + double tap_2384 = m_delay_11.read_linear(mul_2346); + double tap_2385 = m_delay_11.read_linear(mul_2345); + double tap_2386 = m_delay_11.read_linear(mul_2344); + double tap_2387 = m_delay_11.read_linear(mul_2343); + double mul_2382 = (tap_2384 * mul_2365); + double mul_2381 = (tap_2385 * mul_2364); + double mul_2372 = (tap_2386 * mul_2363); + double sub_2369 = (mod_2370 - 0.5); + double mul_2368 = (sub_2369 * 3.1415926535898); + double cos_2367 = cos(mul_2368); + double mul_2362 = (cos_2367 * cos_2367); + double mul_2366 = (tap_2387 * mul_2362); + double mul_2320 = ((((((((mul_2298 + mul_2297) + mul_2288) + mul_2282) + mul_2366) + mul_2372) + mul_2381) + mul_2382) * add_2321); + double sub_2317 = (mul_2320 - (mul_2319 + mul_2318)); + double mix_2450 = (in1 + (m_mix_16 * (sub_2317 - in1))); + double out1 = mix_2450; + double y2_next_2440 = m_y_1; + double history_2253_next_2441 = sah_2252; + double history_2251_next_2442 = sah_2250; + double history_2258_next_2443 = sah_2256; + double history_2255_next_2444 = sah_2254; + double history_2336_next_2445 = sah_2335; + double history_2341_next_2446 = sah_2339; + double history_2338_next_2447 = sah_2337; + double history_2334_next_2448 = sah_2333; + double y1_next_2449 = sub_2317; m_delay_12.write(in1); m_delay_11.write(in1); - m_y_10 = y2_next_2160; - m_history_9 = history_2095_next_2161; - m_history_8 = history_2099_next_2162; - m_history_7 = history_2097_next_2163; - m_history_6 = history_2102_next_2164; - m_history_5 = history_2024_next_2165; - m_history_4 = history_2026_next_2166; - m_history_3 = history_2031_next_2167; - m_history_2 = history_2028_next_2168; - m_y_1 = y1_next_2169; + m_y_10 = y2_next_2440; + m_history_9 = history_2253_next_2441; + m_history_8 = history_2251_next_2442; + m_history_7 = history_2258_next_2443; + m_history_6 = history_2255_next_2444; + m_history_5 = history_2336_next_2445; + m_history_4 = history_2341_next_2446; + m_history_3 = history_2338_next_2447; + m_history_2 = history_2334_next_2448; + m_y_1 = y1_next_2449; m_delay_11.step(); m_delay_12.step(); // assign results to output buffer; @@ -329,29 +329,29 @@ typedef struct State { return __exception; }; + inline void set_resonance(double _value) { + m_resonance_13 = (_value < 0 ? 0 : (_value > 0.25 ? 0.25 : _value)); + }; + inline void set_cutoff(double _value) { + m_cutoff_14 = (_value < 0 ? 0 : (_value > 3000 ? 3000 : _value)); + }; + inline void set_window1(double _value) { + m_window_15 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); + }; inline void set_mix(double _value) { - m_mix_13 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + m_mix_16 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; inline void set_blur(double _value) { - m_blur_14 = (_value < 0.01 ? 0.01 : (_value > 0.25 ? 0.25 : _value)); + m_blur_17 = (_value < 0.01 ? 0.01 : (_value > 0.25 ? 0.25 : _value)); }; inline void set_ratio1(double _value) { - m_ratio_15 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); - }; - inline void set_ratio2(double _value) { - m_ratio_16 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); + m_ratio_18 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); }; inline void set_window2(double _value) { - m_window_17 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); + m_window_19 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); }; - inline void set_cutoff(double _value) { - m_cutoff_18 = (_value < 0 ? 0 : (_value > 3000 ? 3000 : _value)); - }; - inline void set_resonance(double _value) { - m_resonance_19 = (_value < 0 ? 0 : (_value > 0.25 ? 0.25 : _value)); - }; - inline void set_window1(double _value) { - m_window_20 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); + inline void set_ratio2(double _value) { + m_ratio_20 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); }; } State; @@ -394,14 +394,14 @@ void reset(CommonState *cself) { void setparameter(CommonState *cself, long index, double value, void *ref) { State * self = (State *)cself; switch (index) { - case 0: self->set_mix(value); break; - case 1: self->set_blur(value); break; - case 2: self->set_ratio1(value); break; - case 3: self->set_ratio2(value); break; - case 4: self->set_window2(value); break; - case 5: self->set_cutoff(value); break; - case 6: self->set_resonance(value); break; - case 7: self->set_window1(value); break; + case 0: self->set_resonance(value); break; + case 1: self->set_cutoff(value); break; + case 2: self->set_window1(value); break; + case 3: self->set_mix(value); break; + case 4: self->set_blur(value); break; + case 5: self->set_ratio1(value); break; + case 6: self->set_window2(value); break; + case 7: self->set_ratio2(value); break; default: break; } @@ -412,14 +412,14 @@ void setparameter(CommonState *cself, long index, double value, void *ref) { void getparameter(CommonState *cself, long index, double *value) { State *self = (State *)cself; switch (index) { - case 0: *value = self->m_mix_13; break; - case 1: *value = self->m_blur_14; break; - case 2: *value = self->m_ratio_15; break; - case 3: *value = self->m_ratio_16; break; - case 4: *value = self->m_window_17; break; - case 5: *value = self->m_cutoff_18; break; - case 6: *value = self->m_resonance_19; break; - case 7: *value = self->m_window_20; break; + case 0: *value = self->m_resonance_13; break; + case 1: *value = self->m_cutoff_14; break; + case 2: *value = self->m_window_15; break; + case 3: *value = self->m_mix_16; break; + case 4: *value = self->m_blur_17; break; + case 5: *value = self->m_ratio_18; break; + case 6: *value = self->m_window_19; break; + case 7: *value = self->m_ratio_20; break; default: break; } @@ -439,116 +439,116 @@ void * create(double sr, long vs) { self->__commonstate.vs = vs; self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(8 * sizeof(ParamInfo)); self->__commonstate.numparams = 8; - // initialize parameter 0 ("m_mix_13") + // initialize parameter 0 ("m_resonance_13") pi = self->__commonstate.params + 0; - pi->name = "mix"; + pi->name = "resonance"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_mix_13; + pi->defaultvalue = self->m_resonance_13; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmax = 0.25; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 1 ("m_blur_14") + // initialize parameter 1 ("m_cutoff_14") pi = self->__commonstate.params + 1; - pi->name = "blur"; + pi->name = "cutoff"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_blur_14; + pi->defaultvalue = self->m_cutoff_14; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.01; - pi->outputmax = 0.25; + pi->outputmin = 0; + pi->outputmax = 3000; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 2 ("m_ratio_15") + // initialize parameter 2 ("m_window_15") pi = self->__commonstate.params + 2; - pi->name = "ratio1"; + pi->name = "window1"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_ratio_15; + pi->defaultvalue = self->m_window_15; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.5; - pi->outputmax = 2; + pi->outputmin = 0.1; + pi->outputmax = 1000; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 3 ("m_ratio_16") + // initialize parameter 3 ("m_mix_16") pi = self->__commonstate.params + 3; - pi->name = "ratio2"; + pi->name = "mix"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_ratio_16; + pi->defaultvalue = self->m_mix_16; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.5; - pi->outputmax = 2; + pi->outputmin = 0; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 4 ("m_window_17") + // initialize parameter 4 ("m_blur_17") pi = self->__commonstate.params + 4; - pi->name = "window2"; + pi->name = "blur"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_window_17; + pi->defaultvalue = self->m_blur_17; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.1; - pi->outputmax = 1000; + pi->outputmin = 0.01; + pi->outputmax = 0.25; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 5 ("m_cutoff_18") + // initialize parameter 5 ("m_ratio_18") pi = self->__commonstate.params + 5; - pi->name = "cutoff"; + pi->name = "ratio1"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_cutoff_18; + pi->defaultvalue = self->m_ratio_18; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0; - pi->outputmax = 3000; + pi->outputmin = 0.5; + pi->outputmax = 2; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 6 ("m_resonance_19") + // initialize parameter 6 ("m_window_19") pi = self->__commonstate.params + 6; - pi->name = "resonance"; + pi->name = "window2"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_resonance_19; + pi->defaultvalue = self->m_window_19; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0; - pi->outputmax = 0.25; + pi->outputmin = 0.1; + pi->outputmax = 1000; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 7 ("m_window_20") + // initialize parameter 7 ("m_ratio_20") pi = self->__commonstate.params + 7; - pi->name = "window1"; + pi->name = "ratio2"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_window_20; + pi->defaultvalue = self->m_ratio_20; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.1; - pi->outputmax = 1000; + pi->outputmin = 0.5; + pi->outputmax = 2; pi->exp = 0; pi->units = ""; // no units defined diff --git a/plugins/pitchotto/gen~.pitchotto.maxpat b/plugins/pitchotto/gen~.pitchotto.maxpat index 58151ad..ce689b4 100644 --- a/plugins/pitchotto/gen~.pitchotto.maxpat +++ b/plugins/pitchotto/gen~.pitchotto.maxpat @@ -2619,7 +2619,7 @@ "architecture" : "x86" } , - "rect" : [ 5.0, 45.0, 879.0, 830.0 ], + "rect" : [ 5.0, 45.0, 955.0, 830.0 ], "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], "bglocked" : 0, "openinpresentation" : 0, @@ -3600,8 +3600,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 564.5, 531.0, 180.0, 20.0 ], - "text" : "param mix 1. @min 0. @max 1." + "patching_rect" : [ 564.5, 531.0, 186.0, 20.0 ], + "text" : "param mix 0.5 @min 0. @max 1." } } @@ -3839,7 +3839,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 754.5, 506.0, 230.0, 20.0 ], - "text" : "param cutoff 3000. @min 0. @max 3000." + "text" : "param cutoff 2250. @min 0. @max 3000." } } @@ -4188,7 +4188,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 1231.333252, 11.0, 221.0, 20.0 ], - "text" : "param blur 0.01 @min 0.01 @max 0.25" + "text" : "param blur 0.25 @min 0.01 @max 0.25" } } diff --git a/plugins/pitchotto/pitchotto.gendsp b/plugins/pitchotto/pitchotto.gendsp index 2b895f1..7292c3f 100644 --- a/plugins/pitchotto/pitchotto.gendsp +++ b/plugins/pitchotto/pitchotto.gendsp @@ -8,7 +8,7 @@ "architecture" : "x86" } , - "rect" : [ 5.0, 45.0, 879.0, 830.0 ], + "rect" : [ 5.0, 45.0, 955.0, 830.0 ], "bgcolor" : [ 0.9, 0.9, 0.9, 1.0 ], "bglocked" : 0, "openinpresentation" : 0, @@ -989,8 +989,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 564.5, 531.0, 180.0, 20.0 ], - "text" : "param mix 1. @min 0. @max 1." + "patching_rect" : [ 564.5, 531.0, 186.0, 20.0 ], + "text" : "param mix 0.5 @min 0. @max 1." } } @@ -1228,7 +1228,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 754.5, 506.0, 230.0, 20.0 ], - "text" : "param cutoff 3000. @min 0. @max 3000." + "text" : "param cutoff 2250. @min 0. @max 3000." } } @@ -1577,7 +1577,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 1231.333252, 11.0, 221.0, 20.0 ], - "text" : "param blur 0.01 @min 0.01 @max 0.25" + "text" : "param blur 0.25 @min 0.01 @max 0.25" } } diff --git a/plugins/shiroverb/gen_exported.cpp b/plugins/shiroverb/gen_exported.cpp index 4ce938d..a91f977 100644 --- a/plugins/shiroverb/gen_exported.cpp +++ b/plugins/shiroverb/gen_exported.cpp @@ -58,15 +58,15 @@ typedef struct State { Sah m_sah_44; Sah m_sah_41; double m_early_34; - double m_cutoff_35; - double m_resonance_36; - double m_mix_38; - double m_shimmer_33; - double m_ratio_37; + double m_shimmer_35; + double m_blur_36; + double m_ratio_38; + double m_cutoff_33; + double m_window_37; double samples_to_seconds; - double m_tail_32; - double m_window_25; - double m_decay_30; + double m_resonance_32; + double m_roomsize_25; + double m_damping_30; double m_history_4; double m_history_5; double m_history_6; @@ -74,16 +74,16 @@ typedef struct State { double m_history_1; double m_y_2; double samplerate; - double m_spread_31; + double m_mix_31; double m_history_7; double m_history_9; - double m_roomsize_28; - double m_damping_29; + double m_tail_28; + double m_tone_29; double m_history_8; - double m_tone_27; + double m_spread_27; double m_y_11; double m_history_10; - double m_blur_26; + double m_decay_26; int vectorsize; int __exception; // re-initialize all member variables; @@ -107,28 +107,28 @@ typedef struct State { m_delay_14.reset("m_delay_14", 15000); m_delay_15.reset("m_delay_15", 16000); m_delay_16.reset("m_delay_16", 6000); - m_delay_17.reset("m_delay_17", 96000); - m_delay_18.reset("m_delay_18", 48000); + m_delay_17.reset("m_delay_17", 48000); + m_delay_18.reset("m_delay_18", 96000); m_delay_19.reset("m_delay_19", 10000); m_delay_20.reset("m_delay_20", 12000); m_delay_21.reset("m_delay_21", 48000); m_delay_22.reset("m_delay_22", 48000); m_delay_23.reset("m_delay_23", 48000); m_delay_24.reset("m_delay_24", 48000); - m_window_25 = 100; - m_blur_26 = 0.25; - m_tone_27 = 0.5; - m_roomsize_28 = 150; - m_damping_29 = 0.5; - m_decay_30 = 180; - m_spread_31 = 25; - m_tail_32 = 0.25; - m_shimmer_33 = 0.5; + m_roomsize_25 = 150; + m_decay_26 = 180; + m_spread_27 = 25; + m_tail_28 = 0.25; + m_tone_29 = 0.5; + m_damping_30 = 0.75; + m_mix_31 = 0.5; + m_resonance_32 = 0; + m_cutoff_33 = 3000; m_early_34 = 0.25; - m_cutoff_35 = 3000; - m_resonance_36 = 0; - m_ratio_37 = 2; - m_mix_38 = 0.5; + m_shimmer_35 = 0.5; + m_blur_36 = 0.25; + m_window_37 = 100; + m_ratio_38 = 2; samples_to_seconds = (1 / samplerate); m_phasor_39.reset(0); m_delta_40.reset(0); @@ -160,270 +160,270 @@ typedef struct State { return __exception; }; - double rsub_605 = (1 - m_tone_27); - double expr_747 = safepow(0.001, safediv(1, (m_decay_30 * 44100))); - double expr_748 = safediv((m_roomsize_28 * 44100), 340); - double mul_594 = (expr_748 * 0.63245); - double expr_739 = (-safepow(expr_747, mul_594)); - double mul_597 = (expr_748 * 1); - double expr_746 = (-safepow(expr_747, mul_597)); - double mul_596 = (expr_748 * 0.81649); - double expr_741 = (-safepow(expr_747, mul_596)); - double mul_595 = (expr_748 * 0.7071); - double expr_740 = (-safepow(expr_747, mul_595)); - double mul_379 = (m_resonance_36 * 0.125); - double exp_380 = exp(mul_379); - double mul_378 = (exp_380 * 0.882497); - double mul_374 = (mul_378 * mul_378); - double expr_738 = safediv(((m_cutoff_35 * 2) * 3.1415926535898), 44100); - double cos_377 = cos(expr_738); - double mul_376 = (cos_377 * mul_378); - double mul_375 = (mul_376 * -2); - double add_373 = ((mul_375 + mul_374) + 1); - double mul_591 = (expr_748 * 0.000527); - int int_590 = int(mul_591); - double add_520 = (expr_748 + 5); - double expr_742 = safepow(expr_747, add_520); - double mstosamps_445 = (m_window_25 * (samplerate * 0.001)); - double mul_531 = (m_spread_31 * -0.380445); - double add_530 = (mul_531 + 931); - double rsub_527 = (1341 - add_530); - double mul_540 = (int_590 * rsub_527); - double mul_559 = (m_spread_31 * 0.376623); - double add_558 = (mul_559 + 931); - double rsub_555 = (1341 - add_558); - double mul_566 = (int_590 * rsub_555); - double mul_526 = (expr_748 * 0.41); - double add_523 = (mul_526 + 5); - double expr_745 = safepow(expr_747, add_523); - double mul_525 = (expr_748 * 0.3); - double add_522 = (mul_525 + 5); - double expr_744 = safepow(expr_747, add_522); - double mul_524 = (expr_748 * 0.155); - double add_521 = (mul_524 + 5); - double expr_743 = safepow(expr_747, add_521); - double rsub_432 = (1 - m_ratio_37); - double mul_431 = (rsub_432 * 1000); - double div_430 = safediv(mul_431, m_window_25); + double rsub_238 = (1 - m_tone_29); + double expr_271 = safepow(0.001, safediv(1, (m_decay_26 * 44100))); + double expr_272 = safediv((m_roomsize_25 * 44100), 340); + double mul_230 = (expr_272 * 1); + double expr_270 = (-safepow(expr_271, mul_230)); + double mul_229 = (expr_272 * 0.81649); + double expr_265 = (-safepow(expr_271, mul_229)); + double mul_228 = (expr_272 * 0.7071); + double expr_264 = (-safepow(expr_271, mul_228)); + double mul_227 = (expr_272 * 0.63245); + double expr_263 = (-safepow(expr_271, mul_227)); + double mul_12 = (m_resonance_32 * 0.125); + double exp_13 = exp(mul_12); + double mul_11 = (exp_13 * 0.882497); + double mul_7 = (mul_11 * mul_11); + double expr_262 = safediv(((m_cutoff_33 * 2) * 3.1415926535898), 44100); + double cos_10 = cos(expr_262); + double mul_9 = (cos_10 * mul_11); + double mul_8 = (mul_9 * -2); + double add_6 = ((mul_8 + mul_7) + 1); + double mul_224 = (expr_272 * 0.000527); + int int_223 = int(mul_224); + double add_153 = (expr_272 + 5); + double expr_266 = safepow(expr_271, add_153); + double mstosamps_78 = (m_window_37 * (samplerate * 0.001)); + double mul_164 = (m_spread_27 * -0.380445); + double add_163 = (mul_164 + 931); + double rsub_160 = (1341 - add_163); + double mul_173 = (int_223 * rsub_160); + double mul_192 = (m_spread_27 * 0.376623); + double add_191 = (mul_192 + 931); + double rsub_188 = (1341 - add_191); + double mul_199 = (int_223 * rsub_188); + double rsub_65 = (1 - m_ratio_38); + double mul_64 = (rsub_65 * 1000); + double div_63 = safediv(mul_64, m_window_37); samples_to_seconds = (1 / samplerate); - double mul_589 = (expr_748 * 0.110732); - double mul_533 = (m_spread_31 * -0.568366); - double add_529 = (mul_533 + 369); - double rsub_528 = (add_530 - add_529); - double mul_547 = (int_590 * rsub_528); - double mul_575 = (m_spread_31 * 0.125541); - double add_557 = (mul_575 + 369); - double rsub_556 = (add_558 - add_557); - double mul_573 = (int_590 * rsub_556); - double add_532 = (mul_533 + 159); - double mul_554 = (int_590 * add_532); - double add_574 = (mul_575 + 159); - double mul_582 = (int_590 * add_574); + double mul_159 = (expr_272 * 0.41); + double add_156 = (mul_159 + 5); + double expr_269 = safepow(expr_271, add_156); + double mul_158 = (expr_272 * 0.3); + double add_155 = (mul_158 + 5); + double expr_268 = safepow(expr_271, add_155); + double mul_157 = (expr_272 * 0.155); + double add_154 = (mul_157 + 5); + double expr_267 = safepow(expr_271, add_154); + double mul_222 = (expr_272 * 0.110732); + double mul_166 = (m_spread_27 * -0.568366); + double add_162 = (mul_166 + 369); + double rsub_161 = (add_163 - add_162); + double mul_180 = (int_223 * rsub_161); + double mul_208 = (m_spread_27 * 0.125541); + double add_190 = (mul_208 + 369); + double rsub_189 = (add_191 - add_190); + double mul_206 = (int_223 * rsub_189); + double add_165 = (mul_166 + 159); + double mul_187 = (int_223 * add_165); + double add_207 = (mul_208 + 159); + double mul_215 = (int_223 * add_207); // the main sample loop; while ((__n--)) { const double in1 = (*(__in1++)); - double noise_381 = noise(); - double abs_399 = fabs(noise_381); - double mul_403 = (abs_399 * m_blur_26); - double noise_383 = noise(); - double abs_401 = fabs(noise_383); - double mul_409 = (abs_401 * m_blur_26); - double noise_382 = noise(); - double abs_400 = fabs(noise_382); - double mul_406 = (abs_400 * m_blur_26); - double noise_384 = noise(); - double abs_402 = fabs(noise_384); - double mul_412 = (abs_402 * m_blur_26); - double tap_494 = m_delay_24.read_linear(mul_594); - double mul_490 = (tap_494 * expr_739); - double mix_773 = (mul_490 + (m_damping_29 * (m_history_10 - mul_490))); - double mix_492 = mix_773; - double tap_602 = m_delay_23.read_linear(mul_597); - double mul_593 = (tap_602 * expr_746); - double mix_774 = (mul_593 + (m_damping_29 * (m_history_9 - mul_593))); - double mix_600 = mix_774; - double tap_506 = m_delay_22.read_linear(mul_596); - double mul_502 = (tap_506 * expr_741); - double mix_775 = (mul_502 + (m_damping_29 * (m_history_8 - mul_502))); - double mix_504 = mix_775; - double tap_500 = m_delay_21.read_linear(mul_595); - double mul_496 = (tap_500 * expr_740); - double mix_776 = (mul_496 + (m_damping_29 * (m_history_7 - mul_496))); - double mix_498 = mix_776; - double mul_370 = (mul_374 * m_y_11); - double mul_371 = (mul_375 * m_y_2); - double add_484 = (mix_600 + mix_504); - double add_482 = (mix_498 + mix_492); - double add_477 = (add_484 + add_482); - double mul_460 = (add_477 * 0.5); - double sub_481 = (add_484 - add_482); - double mul_463 = (sub_481 * 0.5); - double sub_483 = (mix_600 - mix_504); - double sub_480 = (mix_498 - mix_492); - double sub_479 = (sub_483 - sub_480); - double mul_462 = (sub_479 * 0.5); - double add_478 = (sub_483 + sub_480); - double rsub_476 = (0 - add_478); - double mul_461 = (rsub_476 * 0.5); - double tap_539 = m_delay_20.read_linear(mul_540); - double mul_537 = (tap_539 * 0.625); - double tap_565 = m_delay_19.read_linear(mul_566); - double mul_563 = (tap_565 * 0.625); - double tap_508 = m_delay_18.read_linear(add_523); - double tap_509 = m_delay_18.read_linear(add_522); - double tap_510 = m_delay_18.read_linear(add_521); - double tap_511 = m_delay_18.read_linear(add_520); - double mul_512 = (tap_511 * expr_742); - double add_485 = (mul_460 + mul_512); - double mul_518 = (tap_508 * expr_745); - double add_488 = (mul_463 + mul_518); - double mul_516 = (tap_509 * expr_744); - double add_487 = (mul_462 + mul_516); - double mul_514 = (tap_510 * expr_743); - double add_486 = (mul_461 + mul_514); - double phasor_451 = m_phasor_39(div_430, samples_to_seconds); - double add_423 = ((m_history_6 + phasor_451) + 0.75); - double mod_422 = safemod(add_423, 1); - double delta_405 = m_delta_40(mod_422); - double sah_385 = m_sah_41(mul_403, delta_405, 0); - double sah_404 = m_sah_42(mstosamps_445, delta_405, 0); - double mul_395 = (sah_404 * mod_422); - double sub_421 = (mod_422 - 0.5); - double mul_420 = (sub_421 * 3.1415926535898); - double cos_419 = cos(mul_420); - double mul_414 = (cos_419 * cos_419); - double add_444 = ((m_history_5 + phasor_451) + 0.25); - double mod_443 = safemod(add_444, 1); - double delta_411 = m_delta_43(mod_443); - double sah_389 = m_sah_44(mul_409, delta_411, 0); - double sah_410 = m_sah_45(mstosamps_445, delta_411, 0); - double mul_397 = (sah_410 * mod_443); - double sub_442 = (mod_443 - 0.5); - double mul_441 = (sub_442 * 3.1415926535898); - double cos_440 = cos(mul_441); - double mul_416 = (cos_440 * cos_440); - double add_429 = ((m_history_4 + phasor_451) + 0.5); - double mod_428 = safemod(add_429, 1); - double delta_408 = m_delta_46(mod_428); - double sah_387 = m_sah_47(mul_406, delta_408, 0); - double sah_407 = m_sah_48(mstosamps_445, delta_408, 0); - double mul_396 = (sah_407 * mod_428); - double sub_427 = (mod_428 - 0.5); - double mul_426 = (sub_427 * 3.1415926535898); - double cos_425 = cos(mul_426); - double mul_415 = (cos_425 * cos_425); - double add_450 = ((m_history_3 + phasor_451) + 0); - double mod_449 = safemod(add_450, 1); - double delta_392 = m_delta_49(mod_449); - double sah_391 = m_sah_50(mul_412, delta_392, 0); - double sah_413 = m_sah_51(mstosamps_445, delta_392, 0); - double mul_398 = (sah_413 * mod_449); - double tap_700 = m_delay_17.read_linear(mul_398); - double tap_701 = m_delay_17.read_linear(mul_397); - double tap_702 = m_delay_17.read_linear(mul_396); - double tap_703 = m_delay_17.read_linear(mul_395); - double mul_418 = (tap_703 * mul_414); - double mul_424 = (tap_702 * mul_415); - double mul_433 = (tap_701 * mul_416); - double sub_448 = (mod_449 - 0.5); - double mul_447 = (sub_448 * 3.1415926535898); - double cos_446 = cos(mul_447); - double mul_417 = (cos_446 * cos_446); - double mul_434 = (tap_700 * mul_417); - double mul_372 = ((((mul_434 + mul_433) + mul_424) + mul_418) * add_373); - double sub_369 = (mul_372 - (mul_371 + mul_370)); - double mix_777 = (in1 + (m_shimmer_33 * (sub_369 - in1))); - double mix_394 = mix_777; - double mul_454 = (mix_394 * 0.707); - double mix_778 = (mul_454 + (rsub_605 * (m_history_1 - mul_454))); - double mix_604 = mix_778; - double tap_588 = m_delay_16.read_linear(mul_589); - double mul_586 = (tap_588 * 0.75); - double sub_585 = (mix_604 - mul_586); - double mul_584 = (sub_585 * 0.75); - double add_583 = (mul_584 + tap_588); - double tap_546 = m_delay_15.read_linear(mul_547); - double mul_544 = (tap_546 * 0.625); - double tap_572 = m_delay_14.read_linear(mul_573); - double mul_570 = (tap_572 * 0.625); - double tap_553 = m_delay_13.read_linear(mul_554); - double mul_551 = (tap_553 * 0.75); - double tap_581 = m_delay_12.read_linear(mul_582); - double mul_579 = (tap_581 * 0.75); - double mul_475 = (mul_463 * m_tail_32); - double mul_473 = (mul_461 * m_tail_32); - double add_459 = (mul_475 + mul_473); - double mul_474 = (mul_462 * m_tail_32); - double mul_472 = (mul_460 * m_tail_32); - double add_458 = (mul_474 + mul_472); - double sub_467 = (add_459 - add_458); - double mul_471 = (mul_518 * m_early_34); - double mul_469 = (mul_514 * m_early_34); - double add_457 = (mul_471 + mul_469); - double mul_470 = (mul_516 * m_early_34); - double mul_468 = (mul_512 * m_early_34); - double add_456 = (mul_470 + mul_468); - double sub_466 = (add_457 - add_456); - double add_453 = (sub_467 + sub_466); - double add_455 = (add_453 + mix_394); - double sub_550 = (add_455 - mul_551); - double mul_549 = (sub_550 * 0.75); - double add_548 = (mul_549 + tap_553); - double sub_543 = (add_548 - mul_544); - double mul_542 = (sub_543 * 0.625); - double add_541 = (mul_542 + tap_546); - double sub_536 = (add_541 - mul_537); - double mul_535 = (sub_536 * 0.625); - double add_534 = (mul_535 + tap_539); - double mul_452 = (add_534 * m_mix_38); - double out2 = (mul_452 + in1); - double add_465 = (add_453 + mix_394); - double sub_578 = (add_465 - mul_579); - double mul_577 = (sub_578 * 0.75); - double add_576 = (mul_577 + tap_581); - double sub_569 = (add_576 - mul_570); - double mul_568 = (sub_569 * 0.625); - double add_567 = (mul_568 + tap_572); - double sub_562 = (add_567 - mul_563); - double mul_561 = (sub_562 * 0.625); - double add_560 = (mul_561 + tap_565); - double mul_464 = (add_560 * m_mix_38); - double out1 = (mul_464 + in1); - double y2_next_762 = m_y_2; - double history_491_next_763 = mix_492; - double history_599_next_764 = mix_600; - double history_503_next_765 = mix_504; - double history_497_next_766 = mix_498; - double history_386_next_767 = sah_385; - double history_390_next_768 = sah_389; - double history_388_next_769 = sah_387; - double history_393_next_770 = sah_391; - double y1_next_771 = sub_369; - double history_603_next_772 = mix_604; - m_delay_24.write(add_485); - m_delay_23.write(add_488); - m_delay_22.write(add_487); - m_delay_21.write(add_486); - m_delay_20.write(sub_536); - m_delay_19.write(sub_562); - m_delay_18.write(add_583); - m_delay_17.write(in1); - m_delay_16.write(sub_585); - m_delay_15.write(sub_543); - m_delay_14.write(sub_569); - m_delay_13.write(sub_550); - m_delay_12.write(sub_578); - m_y_11 = y2_next_762; - m_history_10 = history_491_next_763; - m_history_9 = history_599_next_764; - m_history_8 = history_503_next_765; - m_history_7 = history_497_next_766; - m_history_6 = history_386_next_767; - m_history_5 = history_390_next_768; - m_history_4 = history_388_next_769; - m_history_3 = history_393_next_770; - m_y_2 = y1_next_771; - m_history_1 = history_603_next_772; + double noise_14 = noise(); + double abs_32 = fabs(noise_14); + double mul_36 = (abs_32 * m_blur_36); + double noise_16 = noise(); + double abs_34 = fabs(noise_16); + double mul_42 = (abs_34 * m_blur_36); + double noise_17 = noise(); + double abs_35 = fabs(noise_17); + double mul_45 = (abs_35 * m_blur_36); + double noise_15 = noise(); + double abs_33 = fabs(noise_15); + double mul_39 = (abs_33 * m_blur_36); + double tap_235 = m_delay_24.read_linear(mul_230); + double mul_226 = (tap_235 * expr_270); + double mix_297 = (mul_226 + (m_damping_30 * (m_history_10 - mul_226))); + double mix_233 = mix_297; + double tap_139 = m_delay_23.read_linear(mul_229); + double mul_135 = (tap_139 * expr_265); + double mix_298 = (mul_135 + (m_damping_30 * (m_history_9 - mul_135))); + double mix_137 = mix_298; + double tap_133 = m_delay_22.read_linear(mul_228); + double mul_129 = (tap_133 * expr_264); + double mix_299 = (mul_129 + (m_damping_30 * (m_history_8 - mul_129))); + double mix_131 = mix_299; + double tap_127 = m_delay_21.read_linear(mul_227); + double mul_123 = (tap_127 * expr_263); + double mix_300 = (mul_123 + (m_damping_30 * (m_history_7 - mul_123))); + double mix_125 = mix_300; + double mul_3 = (mul_7 * m_y_11); + double mul_4 = (mul_8 * m_y_2); + double add_117 = (mix_233 + mix_137); + double add_115 = (mix_131 + mix_125); + double sub_114 = (add_117 - add_115); + double mul_96 = (sub_114 * 0.5); + double add_110 = (add_117 + add_115); + double mul_93 = (add_110 * 0.5); + double tap_172 = m_delay_20.read_linear(mul_173); + double mul_170 = (tap_172 * 0.625); + double sub_116 = (mix_233 - mix_137); + double sub_113 = (mix_131 - mix_125); + double sub_112 = (sub_116 - sub_113); + double mul_95 = (sub_112 * 0.5); + double add_111 = (sub_116 + sub_113); + double rsub_109 = (0 - add_111); + double mul_94 = (rsub_109 * 0.5); + double tap_198 = m_delay_19.read_linear(mul_199); + double mul_196 = (tap_198 * 0.625); + double phasor_84 = m_phasor_39(div_63, samples_to_seconds); + double add_56 = ((m_history_6 + phasor_84) + 0.75); + double mod_55 = safemod(add_56, 1); + double delta_38 = m_delta_40(mod_55); + double sah_18 = m_sah_41(mul_36, delta_38, 0); + double sah_37 = m_sah_42(mstosamps_78, delta_38, 0); + double mul_28 = (sah_37 * mod_55); + double sub_54 = (mod_55 - 0.5); + double mul_53 = (sub_54 * 3.1415926535898); + double cos_52 = cos(mul_53); + double mul_47 = (cos_52 * cos_52); + double add_77 = ((m_history_5 + phasor_84) + 0.25); + double mod_76 = safemod(add_77, 1); + double delta_44 = m_delta_43(mod_76); + double sah_22 = m_sah_44(mul_42, delta_44, 0); + double sah_43 = m_sah_45(mstosamps_78, delta_44, 0); + double mul_30 = (sah_43 * mod_76); + double sub_75 = (mod_76 - 0.5); + double mul_74 = (sub_75 * 3.1415926535898); + double cos_73 = cos(mul_74); + double mul_49 = (cos_73 * cos_73); + double add_83 = ((m_history_4 + phasor_84) + 0); + double mod_82 = safemod(add_83, 1); + double delta_25 = m_delta_46(mod_82); + double sah_24 = m_sah_47(mul_45, delta_25, 0); + double sah_46 = m_sah_48(mstosamps_78, delta_25, 0); + double mul_31 = (sah_46 * mod_82); + double sub_81 = (mod_82 - 0.5); + double mul_80 = (sub_81 * 3.1415926535898); + double cos_79 = cos(mul_80); + double mul_50 = (cos_79 * cos_79); + double add_62 = ((m_history_3 + phasor_84) + 0.5); + double mod_61 = safemod(add_62, 1); + double delta_41 = m_delta_49(mod_61); + double sah_20 = m_sah_50(mul_39, delta_41, 0); + double sah_40 = m_sah_51(mstosamps_78, delta_41, 0); + double mul_29 = (sah_40 * mod_61); + double tap_69 = m_delay_18.read_linear(mul_31); + double tap_70 = m_delay_18.read_linear(mul_30); + double tap_71 = m_delay_18.read_linear(mul_29); + double tap_72 = m_delay_18.read_linear(mul_28); + double mul_51 = (tap_72 * mul_47); + double mul_66 = (tap_70 * mul_49); + double mul_67 = (tap_69 * mul_50); + double sub_60 = (mod_61 - 0.5); + double mul_59 = (sub_60 * 3.1415926535898); + double cos_58 = cos(mul_59); + double mul_48 = (cos_58 * cos_58); + double mul_57 = (tap_71 * mul_48); + double mul_5 = ((((mul_67 + mul_66) + mul_57) + mul_51) * add_6); + double sub_2 = (mul_5 - (mul_4 + mul_3)); + double mix_301 = (in1 + (m_shimmer_35 * (sub_2 - in1))); + double mix_27 = mix_301; + double mul_87 = (mix_27 * 0.707); + double mix_302 = (mul_87 + (rsub_238 * (m_history_1 - mul_87))); + double mix_237 = mix_302; + double tap_141 = m_delay_17.read_linear(add_156); + double tap_142 = m_delay_17.read_linear(add_155); + double tap_143 = m_delay_17.read_linear(add_154); + double tap_144 = m_delay_17.read_linear(add_153); + double mul_151 = (tap_141 * expr_269); + double add_121 = (mul_96 + mul_151); + double mul_149 = (tap_142 * expr_268); + double add_120 = (mul_95 + mul_149); + double mul_145 = (tap_144 * expr_266); + double add_118 = (mul_93 + mul_145); + double mul_147 = (tap_143 * expr_267); + double add_119 = (mul_94 + mul_147); + double tap_221 = m_delay_16.read_linear(mul_222); + double mul_219 = (tap_221 * 0.75); + double sub_218 = (mix_237 - mul_219); + double mul_217 = (sub_218 * 0.75); + double add_216 = (mul_217 + tap_221); + double tap_179 = m_delay_15.read_linear(mul_180); + double mul_177 = (tap_179 * 0.625); + double tap_205 = m_delay_14.read_linear(mul_206); + double mul_203 = (tap_205 * 0.625); + double tap_186 = m_delay_13.read_linear(mul_187); + double mul_184 = (tap_186 * 0.75); + double tap_214 = m_delay_12.read_linear(mul_215); + double mul_212 = (tap_214 * 0.75); + double mul_108 = (mul_96 * m_tail_28); + double mul_106 = (mul_94 * m_tail_28); + double add_92 = (mul_108 + mul_106); + double mul_107 = (mul_95 * m_tail_28); + double mul_105 = (mul_93 * m_tail_28); + double add_91 = (mul_107 + mul_105); + double sub_100 = (add_92 - add_91); + double mul_104 = (mul_151 * m_early_34); + double mul_102 = (mul_147 * m_early_34); + double add_90 = (mul_104 + mul_102); + double mul_103 = (mul_149 * m_early_34); + double mul_101 = (mul_145 * m_early_34); + double add_89 = (mul_103 + mul_101); + double sub_99 = (add_90 - add_89); + double add_86 = (sub_100 + sub_99); + double add_88 = (add_86 + mix_27); + double sub_183 = (add_88 - mul_184); + double mul_182 = (sub_183 * 0.75); + double add_181 = (mul_182 + tap_186); + double sub_176 = (add_181 - mul_177); + double mul_175 = (sub_176 * 0.625); + double add_174 = (mul_175 + tap_179); + double sub_169 = (add_174 - mul_170); + double mul_168 = (sub_169 * 0.625); + double add_167 = (mul_168 + tap_172); + double mul_85 = (add_167 * m_mix_31); + double out2 = (mul_85 + in1); + double add_98 = (add_86 + mix_27); + double sub_211 = (add_98 - mul_212); + double mul_210 = (sub_211 * 0.75); + double add_209 = (mul_210 + tap_214); + double sub_202 = (add_209 - mul_203); + double mul_201 = (sub_202 * 0.625); + double add_200 = (mul_201 + tap_205); + double sub_195 = (add_200 - mul_196); + double mul_194 = (sub_195 * 0.625); + double add_193 = (mul_194 + tap_198); + double mul_97 = (add_193 * m_mix_31); + double out1 = (mul_97 + in1); + double y2_next_286 = m_y_2; + double history_232_next_287 = mix_233; + double history_136_next_288 = mix_137; + double history_130_next_289 = mix_131; + double history_124_next_290 = mix_125; + double history_19_next_291 = sah_18; + double history_23_next_292 = sah_22; + double history_26_next_293 = sah_24; + double history_21_next_294 = sah_20; + double y1_next_295 = sub_2; + double history_236_next_296 = mix_237; + m_delay_24.write(add_121); + m_delay_23.write(add_120); + m_delay_22.write(add_119); + m_delay_21.write(add_118); + m_delay_20.write(sub_169); + m_delay_19.write(sub_195); + m_delay_18.write(in1); + m_delay_17.write(add_216); + m_delay_16.write(sub_218); + m_delay_15.write(sub_176); + m_delay_14.write(sub_202); + m_delay_13.write(sub_183); + m_delay_12.write(sub_211); + m_y_11 = y2_next_286; + m_history_10 = history_232_next_287; + m_history_9 = history_136_next_288; + m_history_8 = history_130_next_289; + m_history_7 = history_124_next_290; + m_history_6 = history_19_next_291; + m_history_5 = history_23_next_292; + m_history_4 = history_26_next_293; + m_history_3 = history_21_next_294; + m_y_2 = y1_next_295; + m_history_1 = history_236_next_296; m_delay_12.step(); m_delay_13.step(); m_delay_14.step(); @@ -445,47 +445,47 @@ typedef struct State { return __exception; }; - inline void set_window(double _value) { - m_window_25 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); - }; - inline void set_blur(double _value) { - m_blur_26 = (_value < 0.01 ? 0.01 : (_value > 0.25 ? 0.25 : _value)); - }; - inline void set_tone(double _value) { - m_tone_27 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); - }; inline void set_roomsize(double _value) { - m_roomsize_28 = (_value < 0.1 ? 0.1 : (_value > 300 ? 300 : _value)); - }; - inline void set_damping(double _value) { - m_damping_29 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + m_roomsize_25 = (_value < 0.1 ? 0.1 : (_value > 300 ? 300 : _value)); }; inline void set_decay(double _value) { - m_decay_30 = (_value < 0.1 ? 0.1 : (_value > 360 ? 360 : _value)); + m_decay_26 = (_value < 0.1 ? 0.1 : (_value > 360 ? 360 : _value)); }; inline void set_spread(double _value) { - m_spread_31 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); + m_spread_27 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); }; inline void set_tail(double _value) { - m_tail_32 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + m_tail_28 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_shimmer(double _value) { - m_shimmer_33 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_tone(double _value) { + m_tone_29 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_damping(double _value) { + m_damping_30 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_mix(double _value) { + m_mix_31 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_resonance(double _value) { + m_resonance_32 = (_value < 0 ? 0 : (_value > 0.25 ? 0.25 : _value)); + }; + inline void set_cutoff(double _value) { + m_cutoff_33 = (_value < 0 ? 0 : (_value > 6000 ? 6000 : _value)); }; inline void set_early(double _value) { m_early_34 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_cutoff(double _value) { - m_cutoff_35 = (_value < 0 ? 0 : (_value > 6000 ? 6000 : _value)); + inline void set_shimmer(double _value) { + m_shimmer_35 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_resonance(double _value) { - m_resonance_36 = (_value < 0 ? 0 : (_value > 0.25 ? 0.25 : _value)); + inline void set_blur(double _value) { + m_blur_36 = (_value < 0.01 ? 0.01 : (_value > 0.25 ? 0.25 : _value)); }; - inline void set_ratio(double _value) { - m_ratio_37 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); + inline void set_window(double _value) { + m_window_37 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); }; - inline void set_mix(double _value) { - m_mix_38 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_ratio(double _value) { + m_ratio_38 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); }; } State; @@ -528,20 +528,20 @@ void reset(CommonState *cself) { void setparameter(CommonState *cself, long index, double value, void *ref) { State * self = (State *)cself; switch (index) { - case 0: self->set_window(value); break; - case 1: self->set_blur(value); break; - case 2: self->set_tone(value); break; - case 3: self->set_roomsize(value); break; - case 4: self->set_damping(value); break; - case 5: self->set_decay(value); break; - case 6: self->set_spread(value); break; - case 7: self->set_tail(value); break; - case 8: self->set_shimmer(value); break; + case 0: self->set_roomsize(value); break; + case 1: self->set_decay(value); break; + case 2: self->set_spread(value); break; + case 3: self->set_tail(value); break; + case 4: self->set_tone(value); break; + case 5: self->set_damping(value); break; + case 6: self->set_mix(value); break; + case 7: self->set_resonance(value); break; + case 8: self->set_cutoff(value); break; case 9: self->set_early(value); break; - case 10: self->set_cutoff(value); break; - case 11: self->set_resonance(value); break; - case 12: self->set_ratio(value); break; - case 13: self->set_mix(value); break; + case 10: self->set_shimmer(value); break; + case 11: self->set_blur(value); break; + case 12: self->set_window(value); break; + case 13: self->set_ratio(value); break; default: break; } @@ -552,20 +552,20 @@ void setparameter(CommonState *cself, long index, double value, void *ref) { void getparameter(CommonState *cself, long index, double *value) { State *self = (State *)cself; switch (index) { - case 0: *value = self->m_window_25; break; - case 1: *value = self->m_blur_26; break; - case 2: *value = self->m_tone_27; break; - case 3: *value = self->m_roomsize_28; break; - case 4: *value = self->m_damping_29; break; - case 5: *value = self->m_decay_30; break; - case 6: *value = self->m_spread_31; break; - case 7: *value = self->m_tail_32; break; - case 8: *value = self->m_shimmer_33; break; + case 0: *value = self->m_roomsize_25; break; + case 1: *value = self->m_decay_26; break; + case 2: *value = self->m_spread_27; break; + case 3: *value = self->m_tail_28; break; + case 4: *value = self->m_tone_29; break; + case 5: *value = self->m_damping_30; break; + case 6: *value = self->m_mix_31; break; + case 7: *value = self->m_resonance_32; break; + case 8: *value = self->m_cutoff_33; break; case 9: *value = self->m_early_34; break; - case 10: *value = self->m_cutoff_35; break; - case 11: *value = self->m_resonance_36; break; - case 12: *value = self->m_ratio_37; break; - case 13: *value = self->m_mix_38; break; + case 10: *value = self->m_shimmer_35; break; + case 11: *value = self->m_blur_36; break; + case 12: *value = self->m_window_37; break; + case 13: *value = self->m_ratio_38; break; default: break; } @@ -585,67 +585,67 @@ void * create(double sr, long vs) { self->__commonstate.vs = vs; self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(14 * sizeof(ParamInfo)); self->__commonstate.numparams = 14; - // initialize parameter 0 ("m_window_25") + // initialize parameter 0 ("m_roomsize_25") pi = self->__commonstate.params + 0; - pi->name = "window"; + pi->name = "roomsize"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_window_25; + pi->defaultvalue = self->m_roomsize_25; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0.1; - pi->outputmax = 1000; + pi->outputmax = 300; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 1 ("m_blur_26") + // initialize parameter 1 ("m_decay_26") pi = self->__commonstate.params + 1; - pi->name = "blur"; + pi->name = "decay"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_blur_26; + pi->defaultvalue = self->m_decay_26; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.01; - pi->outputmax = 0.25; + pi->outputmin = 0.1; + pi->outputmax = 360; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 2 ("m_tone_27") + // initialize parameter 2 ("m_spread_27") pi = self->__commonstate.params + 2; - pi->name = "tone"; + pi->name = "spread"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_tone_27; + pi->defaultvalue = self->m_spread_27; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmax = 100; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 3 ("m_roomsize_28") + // initialize parameter 3 ("m_tail_28") pi = self->__commonstate.params + 3; - pi->name = "roomsize"; + pi->name = "tail"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_roomsize_28; + pi->defaultvalue = self->m_tail_28; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.1; - pi->outputmax = 300; + pi->outputmin = 0; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 4 ("m_damping_29") + // initialize parameter 4 ("m_tone_29") pi = self->__commonstate.params + 4; - pi->name = "damping"; + pi->name = "tone"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_damping_29; + pi->defaultvalue = self->m_tone_29; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -655,60 +655,60 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 5 ("m_decay_30") + // initialize parameter 5 ("m_damping_30") pi = self->__commonstate.params + 5; - pi->name = "decay"; + pi->name = "damping"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_decay_30; + pi->defaultvalue = self->m_damping_30; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.1; - pi->outputmax = 360; + pi->outputmin = 0; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 6 ("m_spread_31") + // initialize parameter 6 ("m_mix_31") pi = self->__commonstate.params + 6; - pi->name = "spread"; + pi->name = "mix"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_spread_31; + pi->defaultvalue = self->m_mix_31; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 100; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 7 ("m_tail_32") + // initialize parameter 7 ("m_resonance_32") pi = self->__commonstate.params + 7; - pi->name = "tail"; + pi->name = "resonance"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_tail_32; + pi->defaultvalue = self->m_resonance_32; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmax = 0.25; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 8 ("m_shimmer_33") + // initialize parameter 8 ("m_cutoff_33") pi = self->__commonstate.params + 8; - pi->name = "shimmer"; + pi->name = "cutoff"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_shimmer_33; + pi->defaultvalue = self->m_cutoff_33; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmax = 6000; pi->exp = 0; pi->units = ""; // no units defined // initialize parameter 9 ("m_early_34") @@ -725,60 +725,60 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 10 ("m_cutoff_35") + // initialize parameter 10 ("m_shimmer_35") pi = self->__commonstate.params + 10; - pi->name = "cutoff"; + pi->name = "shimmer"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_cutoff_35; + pi->defaultvalue = self->m_shimmer_35; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 6000; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 11 ("m_resonance_36") + // initialize parameter 11 ("m_blur_36") pi = self->__commonstate.params + 11; - pi->name = "resonance"; + pi->name = "blur"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_resonance_36; + pi->defaultvalue = self->m_blur_36; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0; + pi->outputmin = 0.01; pi->outputmax = 0.25; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 12 ("m_ratio_37") + // initialize parameter 12 ("m_window_37") pi = self->__commonstate.params + 12; - pi->name = "ratio"; + pi->name = "window"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_ratio_37; + pi->defaultvalue = self->m_window_37; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.5; - pi->outputmax = 2; + pi->outputmin = 0.1; + pi->outputmax = 1000; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 13 ("m_mix_38") + // initialize parameter 13 ("m_ratio_38") pi = self->__commonstate.params + 13; - pi->name = "mix"; + pi->name = "ratio"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_mix_38; + pi->defaultvalue = self->m_ratio_38; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmin = 0.5; + pi->outputmax = 2; pi->exp = 0; pi->units = ""; // no units defined diff --git a/plugins/shiroverb/gen~.shiroverb.maxpat b/plugins/shiroverb/gen~.shiroverb.maxpat index 7601b5e..e51f44a 100644 --- a/plugins/shiroverb/gen~.shiroverb.maxpat +++ b/plugins/shiroverb/gen~.shiroverb.maxpat @@ -8,7 +8,7 @@ "architecture" : "x86" } , - "rect" : [ 27.0, 92.0, 914.0, 640.0 ], + "rect" : [ 27.0, 118.0, 914.0, 614.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -246,7 +246,7 @@ "outlettype" : [ "signal", "signal", "", "float", "list" ], "parameter_enable" : 1, "patching_rect" : [ 15.0, 528.0, 136.0, 42.0 ], - "presentation_rect" : [ 60.0, 60.0, 50.0, 28.0 ], + "presentation_rect" : [ 60.0, 60.0, 50.0, 42.0 ], "saved_attribute_attributes" : { "valueof" : { "parameter_longname" : "live.gain~", @@ -2630,20 +2630,6 @@ "text" : "delay 48000 4" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-212", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 871.0, 1003.0, 75.0, 20.0 ], - "text" : "prediffuse" - } - } , { "box" : { @@ -3876,20 +3862,6 @@ "text" : "mix" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-16", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 931.0, 868.0, 90.0, 20.0 ], - "text" : "input damper" - } - } , { "box" : { @@ -3971,8 +3943,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 511.0, 1258.0, 214.0, 20.0 ], - "text" : "param damping 0.5 @min 0. @max 1." + "patching_rect" : [ 511.0, 1258.0, 220.0, 20.0 ], + "text" : "param damping 0.75 @min 0. @max 1." } } @@ -7745,10 +7717,10 @@ } ], "parameters" : { - "obj-6" : [ "live.gain~", "live.gain~", 0 ], - "obj-7::obj-32" : [ "[8]", "[2]", 0 ], "obj-7::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], - "obj-7::obj-35" : [ "[5]", "Level", 0 ] + "obj-6" : [ "live.gain~", "live.gain~", 0 ], + "obj-7::obj-35" : [ "[5]", "Level", 0 ], + "obj-7::obj-32" : [ "[8]", "[2]", 0 ] } , "dependency_cache" : [ { diff --git a/plugins/shiroverb/shiroverb.gendsp b/plugins/shiroverb/shiroverb.gendsp index 60be1a5..7e27997 100644 --- a/plugins/shiroverb/shiroverb.gendsp +++ b/plugins/shiroverb/shiroverb.gendsp @@ -2086,20 +2086,6 @@ "text" : "delay 48000 4" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-212", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 871.0, 1003.0, 75.0, 20.0 ], - "text" : "prediffuse" - } - } , { "box" : { @@ -3332,20 +3318,6 @@ "text" : "mix" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-16", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 931.0, 868.0, 90.0, 20.0 ], - "text" : "input damper" - } - } , { "box" : { @@ -3427,8 +3399,8 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 511.0, 1258.0, 214.0, 20.0 ], - "text" : "param damping 0.5 @min 0. @max 1." + "patching_rect" : [ 511.0, 1258.0, 220.0, 20.0 ], + "text" : "param damping 0.75 @min 0. @max 1." } } From 9d129da6d16d6b27192e46328983abe93fc10cd7 Mon Sep 17 00:00:00 2001 From: nino de wit Date: Fri, 27 Nov 2015 17:53:47 +0100 Subject: [PATCH 13/13] watch pitchotto gen, changed shiroverb --- plugins/pitchotto/gen~.pitchotto.maxpat | 30 +- plugins/shiroverb/gen_exported.cpp | 772 +++++------ plugins/shiroverb/gen~.shiroverb.maxpat | 1698 ++++++++++++----------- plugins/shiroverb/shiroverb.gendsp | 1698 ++++++++++++----------- 4 files changed, 2119 insertions(+), 2079 deletions(-) diff --git a/plugins/pitchotto/gen~.pitchotto.maxpat b/plugins/pitchotto/gen~.pitchotto.maxpat index ce689b4..a190ce9 100644 --- a/plugins/pitchotto/gen~.pitchotto.maxpat +++ b/plugins/pitchotto/gen~.pitchotto.maxpat @@ -96,7 +96,7 @@ "outlettype" : [ "signal", "signal", "", "float", "list" ], "parameter_enable" : 1, "patching_rect" : [ 285.0, 339.0, 136.0, 42.0 ], - "presentation_rect" : [ 287.0, 445.0, 50.0, 28.0 ], + "presentation_rect" : [ 287.0, 445.0, 50.0, 42.0 ], "saved_attribute_attributes" : { "valueof" : { "parameter_longname" : "live.gain~[1]", @@ -2553,7 +2553,7 @@ "outlettype" : [ "signal", "signal", "", "float", "list" ], "parameter_enable" : 1, "patching_rect" : [ 15.0, 339.0, 136.0, 42.0 ], - "presentation_rect" : [ 60.0, 60.0, 50.0, 28.0 ], + "presentation_rect" : [ 60.0, 60.0, 50.0, 42.0 ], "saved_attribute_attributes" : { "valueof" : { "parameter_longname" : "live.gain~", @@ -4187,7 +4187,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1231.333252, 11.0, 221.0, 20.0 ], + "patching_rect" : [ 508.833313, 11.0, 221.0, 20.0 ], "text" : "param blur 0.25 @min 0.01 @max 0.25" } @@ -6513,7 +6513,7 @@ "destination" : [ "obj-25", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1240.833252, 63.0, 260.333313, 63.0 ], + "midpoints" : [ 518.333313, 63.0, 260.333313, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -6524,7 +6524,7 @@ "destination" : [ "obj-26", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1240.833252, 63.0, 411.166656, 63.0 ], + "midpoints" : [ 518.333313, 63.0, 411.166656, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -6535,7 +6535,7 @@ "destination" : [ "obj-391", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1240.833252, 63.0, 1451.833252, 63.0 ], + "midpoints" : [ 518.333313, 63.0, 1451.833252, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -6546,7 +6546,7 @@ "destination" : [ "obj-394", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1240.833252, 63.0, 1301.0, 63.0 ], + "midpoints" : [ 518.333313, 63.0, 1301.0, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -6557,7 +6557,7 @@ "destination" : [ "obj-397", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1240.833252, 63.0, 1150.166626, 63.0 ], + "midpoints" : [ 518.333313, 63.0, 1150.166626, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -6568,7 +6568,7 @@ "destination" : [ "obj-400", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1240.833252, 63.0, 999.333313, 63.0 ], + "midpoints" : [ 518.333313, 63.0, 999.333313, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -6579,7 +6579,7 @@ "destination" : [ "obj-47", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1240.833252, 63.0, 712.833313, 63.0 ], + "midpoints" : [ 518.333313, 63.0, 712.833313, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -6590,7 +6590,7 @@ "destination" : [ "obj-51", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1240.833252, 63.0, 562.0, 63.0 ], + "midpoints" : [ 518.333313, 63.0, 562.0, 63.0 ], "source" : [ "obj-55", 0 ] } @@ -7240,11 +7240,11 @@ } ], "parameters" : { - "obj-6" : [ "live.gain~", "live.gain~", 0 ], - "obj-7::obj-32" : [ "[8]", "[2]", 0 ], - "obj-25" : [ "live.gain~[1]", "live.gain~", 0 ], "obj-7::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ], - "obj-7::obj-35" : [ "[5]", "Level", 0 ] + "obj-25" : [ "live.gain~[1]", "live.gain~", 0 ], + "obj-6" : [ "live.gain~", "live.gain~", 0 ], + "obj-7::obj-35" : [ "[5]", "Level", 0 ], + "obj-7::obj-32" : [ "[8]", "[2]", 0 ] } , "dependency_cache" : [ { diff --git a/plugins/shiroverb/gen_exported.cpp b/plugins/shiroverb/gen_exported.cpp index a91f977..9cea702 100644 --- a/plugins/shiroverb/gen_exported.cpp +++ b/plugins/shiroverb/gen_exported.cpp @@ -57,16 +57,16 @@ typedef struct State { Sah m_sah_42; Sah m_sah_44; Sah m_sah_41; - double m_early_34; - double m_shimmer_35; + double m_roomsize_34; + double m_tail_35; double m_blur_36; - double m_ratio_38; - double m_cutoff_33; - double m_window_37; + double m_damping_38; + double m_shimmer_33; + double m_decay_37; double samples_to_seconds; - double m_resonance_32; - double m_roomsize_25; - double m_damping_30; + double m_early_32; + double m_ratio_25; + double m_spread_30; double m_history_4; double m_history_5; double m_history_6; @@ -74,16 +74,16 @@ typedef struct State { double m_history_1; double m_y_2; double samplerate; - double m_mix_31; + double m_cutoff_31; double m_history_7; double m_history_9; - double m_tail_28; - double m_tone_29; + double m_tone_28; + double m_mix_29; double m_history_8; - double m_spread_27; + double m_resonance_27; double m_y_11; double m_history_10; - double m_decay_26; + double m_window_26; int vectorsize; int __exception; // re-initialize all member variables; @@ -115,20 +115,20 @@ typedef struct State { m_delay_22.reset("m_delay_22", 48000); m_delay_23.reset("m_delay_23", 48000); m_delay_24.reset("m_delay_24", 48000); - m_roomsize_25 = 150; - m_decay_26 = 180; - m_spread_27 = 25; - m_tail_28 = 0.25; - m_tone_29 = 0.5; - m_damping_30 = 0.75; - m_mix_31 = 0.5; - m_resonance_32 = 0; - m_cutoff_33 = 3000; - m_early_34 = 0.25; - m_shimmer_35 = 0.5; + m_ratio_25 = 2; + m_window_26 = 100; + m_resonance_27 = 0; + m_tone_28 = 0.5; + m_mix_29 = 0.5; + m_spread_30 = 25; + m_cutoff_31 = 3000; + m_early_32 = 0.25; + m_shimmer_33 = 0.5; + m_roomsize_34 = 150; + m_tail_35 = 0.25; m_blur_36 = 0.25; - m_window_37 = 100; - m_ratio_38 = 2; + m_decay_37 = 180; + m_damping_38 = 0.75; samples_to_seconds = (1 / samplerate); m_phasor_39.reset(0); m_delta_40.reset(0); @@ -160,270 +160,270 @@ typedef struct State { return __exception; }; - double rsub_238 = (1 - m_tone_29); - double expr_271 = safepow(0.001, safediv(1, (m_decay_26 * 44100))); - double expr_272 = safediv((m_roomsize_25 * 44100), 340); - double mul_230 = (expr_272 * 1); - double expr_270 = (-safepow(expr_271, mul_230)); - double mul_229 = (expr_272 * 0.81649); - double expr_265 = (-safepow(expr_271, mul_229)); - double mul_228 = (expr_272 * 0.7071); - double expr_264 = (-safepow(expr_271, mul_228)); - double mul_227 = (expr_272 * 0.63245); - double expr_263 = (-safepow(expr_271, mul_227)); - double mul_12 = (m_resonance_32 * 0.125); - double exp_13 = exp(mul_12); - double mul_11 = (exp_13 * 0.882497); - double mul_7 = (mul_11 * mul_11); - double expr_262 = safediv(((m_cutoff_33 * 2) * 3.1415926535898), 44100); - double cos_10 = cos(expr_262); - double mul_9 = (cos_10 * mul_11); - double mul_8 = (mul_9 * -2); - double add_6 = ((mul_8 + mul_7) + 1); - double mul_224 = (expr_272 * 0.000527); - int int_223 = int(mul_224); - double add_153 = (expr_272 + 5); - double expr_266 = safepow(expr_271, add_153); - double mstosamps_78 = (m_window_37 * (samplerate * 0.001)); - double mul_164 = (m_spread_27 * -0.380445); - double add_163 = (mul_164 + 931); - double rsub_160 = (1341 - add_163); - double mul_173 = (int_223 * rsub_160); - double mul_192 = (m_spread_27 * 0.376623); - double add_191 = (mul_192 + 931); - double rsub_188 = (1341 - add_191); - double mul_199 = (int_223 * rsub_188); - double rsub_65 = (1 - m_ratio_38); - double mul_64 = (rsub_65 * 1000); - double div_63 = safediv(mul_64, m_window_37); + double rsub_552 = (1 - m_tone_28); + double expr_1476 = safepow(0.001, safediv(1, (m_decay_37 * 44100))); + double expr_1477 = safediv((m_roomsize_34 * 44100), 340); + double mul_542 = (expr_1477 * 0.7071); + double expr_1469 = (-safepow(expr_1476, mul_542)); + double mul_541 = (expr_1477 * 0.63245); + double expr_1468 = (-safepow(expr_1476, mul_541)); + double mul_543 = (expr_1477 * 0.81649); + double expr_1470 = (-safepow(expr_1476, mul_543)); + double mul_544 = (expr_1477 * 1); + double expr_1475 = (-safepow(expr_1476, mul_544)); + double expr_1478 = safediv(((m_cutoff_31 * 2) * 3.1415926535898), 44100); + double cos_1010 = cos(expr_1478); + double mul_1012 = (m_resonance_27 * 0.125); + double exp_1013 = exp(mul_1012); + double mul_1011 = (exp_1013 * 0.882497); + double mul_1007 = (mul_1011 * mul_1011); + double mul_1009 = (cos_1010 * mul_1011); + double mul_1008 = (mul_1009 * -2); + double add_1006 = ((mul_1007 + mul_1008) + 1); + double mul_538 = (expr_1477 * 0.000527); + int int_537 = int(mul_538); + double mstosamps_963 = (m_window_26 * (samplerate * 0.001)); + double add_467 = (expr_1477 + 5); + double expr_1471 = safepow(expr_1476, add_467); + double mul_478 = (m_spread_30 * -0.380445); + double add_477 = (mul_478 + 931); + double rsub_474 = (1341 - add_477); + double mul_487 = (int_537 * rsub_474); + double mul_506 = (m_spread_30 * 0.376623); + double add_505 = (mul_506 + 931); + double rsub_502 = (1341 - add_505); + double mul_513 = (int_537 * rsub_502); + double rsub_950 = (1 - m_ratio_25); + double mul_949 = (rsub_950 * 1000); + double div_948 = safediv(mul_949, m_window_26); samples_to_seconds = (1 / samplerate); - double mul_159 = (expr_272 * 0.41); - double add_156 = (mul_159 + 5); - double expr_269 = safepow(expr_271, add_156); - double mul_158 = (expr_272 * 0.3); - double add_155 = (mul_158 + 5); - double expr_268 = safepow(expr_271, add_155); - double mul_157 = (expr_272 * 0.155); - double add_154 = (mul_157 + 5); - double expr_267 = safepow(expr_271, add_154); - double mul_222 = (expr_272 * 0.110732); - double mul_166 = (m_spread_27 * -0.568366); - double add_162 = (mul_166 + 369); - double rsub_161 = (add_163 - add_162); - double mul_180 = (int_223 * rsub_161); - double mul_208 = (m_spread_27 * 0.125541); - double add_190 = (mul_208 + 369); - double rsub_189 = (add_191 - add_190); - double mul_206 = (int_223 * rsub_189); - double add_165 = (mul_166 + 159); - double mul_187 = (int_223 * add_165); - double add_207 = (mul_208 + 159); - double mul_215 = (int_223 * add_207); + double mul_473 = (expr_1477 * 0.41); + double add_470 = (mul_473 + 5); + double expr_1474 = safepow(expr_1476, add_470); + double mul_472 = (expr_1477 * 0.3); + double add_469 = (mul_472 + 5); + double expr_1473 = safepow(expr_1476, add_469); + double mul_471 = (expr_1477 * 0.155); + double add_468 = (mul_471 + 5); + double expr_1472 = safepow(expr_1476, add_468); + double mul_536 = (expr_1477 * 0.110732); + double mul_480 = (m_spread_30 * -0.568366); + double add_476 = (mul_480 + 369); + double rsub_475 = (add_477 - add_476); + double mul_494 = (int_537 * rsub_475); + double mul_522 = (m_spread_30 * 0.125541); + double add_504 = (mul_522 + 369); + double rsub_503 = (add_505 - add_504); + double mul_520 = (int_537 * rsub_503); + double add_479 = (mul_480 + 159); + double mul_501 = (int_537 * add_479); + double add_521 = (mul_522 + 159); + double mul_529 = (int_537 * add_521); // the main sample loop; while ((__n--)) { const double in1 = (*(__in1++)); - double noise_14 = noise(); - double abs_32 = fabs(noise_14); - double mul_36 = (abs_32 * m_blur_36); - double noise_16 = noise(); - double abs_34 = fabs(noise_16); - double mul_42 = (abs_34 * m_blur_36); - double noise_17 = noise(); - double abs_35 = fabs(noise_17); - double mul_45 = (abs_35 * m_blur_36); - double noise_15 = noise(); - double abs_33 = fabs(noise_15); - double mul_39 = (abs_33 * m_blur_36); - double tap_235 = m_delay_24.read_linear(mul_230); - double mul_226 = (tap_235 * expr_270); - double mix_297 = (mul_226 + (m_damping_30 * (m_history_10 - mul_226))); - double mix_233 = mix_297; - double tap_139 = m_delay_23.read_linear(mul_229); - double mul_135 = (tap_139 * expr_265); - double mix_298 = (mul_135 + (m_damping_30 * (m_history_9 - mul_135))); - double mix_137 = mix_298; - double tap_133 = m_delay_22.read_linear(mul_228); - double mul_129 = (tap_133 * expr_264); - double mix_299 = (mul_129 + (m_damping_30 * (m_history_8 - mul_129))); - double mix_131 = mix_299; - double tap_127 = m_delay_21.read_linear(mul_227); - double mul_123 = (tap_127 * expr_263); - double mix_300 = (mul_123 + (m_damping_30 * (m_history_7 - mul_123))); - double mix_125 = mix_300; - double mul_3 = (mul_7 * m_y_11); - double mul_4 = (mul_8 * m_y_2); - double add_117 = (mix_233 + mix_137); - double add_115 = (mix_131 + mix_125); - double sub_114 = (add_117 - add_115); - double mul_96 = (sub_114 * 0.5); - double add_110 = (add_117 + add_115); - double mul_93 = (add_110 * 0.5); - double tap_172 = m_delay_20.read_linear(mul_173); - double mul_170 = (tap_172 * 0.625); - double sub_116 = (mix_233 - mix_137); - double sub_113 = (mix_131 - mix_125); - double sub_112 = (sub_116 - sub_113); - double mul_95 = (sub_112 * 0.5); - double add_111 = (sub_116 + sub_113); - double rsub_109 = (0 - add_111); - double mul_94 = (rsub_109 * 0.5); - double tap_198 = m_delay_19.read_linear(mul_199); - double mul_196 = (tap_198 * 0.625); - double phasor_84 = m_phasor_39(div_63, samples_to_seconds); - double add_56 = ((m_history_6 + phasor_84) + 0.75); - double mod_55 = safemod(add_56, 1); - double delta_38 = m_delta_40(mod_55); - double sah_18 = m_sah_41(mul_36, delta_38, 0); - double sah_37 = m_sah_42(mstosamps_78, delta_38, 0); - double mul_28 = (sah_37 * mod_55); - double sub_54 = (mod_55 - 0.5); - double mul_53 = (sub_54 * 3.1415926535898); - double cos_52 = cos(mul_53); - double mul_47 = (cos_52 * cos_52); - double add_77 = ((m_history_5 + phasor_84) + 0.25); - double mod_76 = safemod(add_77, 1); - double delta_44 = m_delta_43(mod_76); - double sah_22 = m_sah_44(mul_42, delta_44, 0); - double sah_43 = m_sah_45(mstosamps_78, delta_44, 0); - double mul_30 = (sah_43 * mod_76); - double sub_75 = (mod_76 - 0.5); - double mul_74 = (sub_75 * 3.1415926535898); - double cos_73 = cos(mul_74); - double mul_49 = (cos_73 * cos_73); - double add_83 = ((m_history_4 + phasor_84) + 0); - double mod_82 = safemod(add_83, 1); - double delta_25 = m_delta_46(mod_82); - double sah_24 = m_sah_47(mul_45, delta_25, 0); - double sah_46 = m_sah_48(mstosamps_78, delta_25, 0); - double mul_31 = (sah_46 * mod_82); - double sub_81 = (mod_82 - 0.5); - double mul_80 = (sub_81 * 3.1415926535898); - double cos_79 = cos(mul_80); - double mul_50 = (cos_79 * cos_79); - double add_62 = ((m_history_3 + phasor_84) + 0.5); - double mod_61 = safemod(add_62, 1); - double delta_41 = m_delta_49(mod_61); - double sah_20 = m_sah_50(mul_39, delta_41, 0); - double sah_40 = m_sah_51(mstosamps_78, delta_41, 0); - double mul_29 = (sah_40 * mod_61); - double tap_69 = m_delay_18.read_linear(mul_31); - double tap_70 = m_delay_18.read_linear(mul_30); - double tap_71 = m_delay_18.read_linear(mul_29); - double tap_72 = m_delay_18.read_linear(mul_28); - double mul_51 = (tap_72 * mul_47); - double mul_66 = (tap_70 * mul_49); - double mul_67 = (tap_69 * mul_50); - double sub_60 = (mod_61 - 0.5); - double mul_59 = (sub_60 * 3.1415926535898); - double cos_58 = cos(mul_59); - double mul_48 = (cos_58 * cos_58); - double mul_57 = (tap_71 * mul_48); - double mul_5 = ((((mul_67 + mul_66) + mul_57) + mul_51) * add_6); - double sub_2 = (mul_5 - (mul_4 + mul_3)); - double mix_301 = (in1 + (m_shimmer_35 * (sub_2 - in1))); - double mix_27 = mix_301; - double mul_87 = (mix_27 * 0.707); - double mix_302 = (mul_87 + (rsub_238 * (m_history_1 - mul_87))); - double mix_237 = mix_302; - double tap_141 = m_delay_17.read_linear(add_156); - double tap_142 = m_delay_17.read_linear(add_155); - double tap_143 = m_delay_17.read_linear(add_154); - double tap_144 = m_delay_17.read_linear(add_153); - double mul_151 = (tap_141 * expr_269); - double add_121 = (mul_96 + mul_151); - double mul_149 = (tap_142 * expr_268); - double add_120 = (mul_95 + mul_149); - double mul_145 = (tap_144 * expr_266); - double add_118 = (mul_93 + mul_145); - double mul_147 = (tap_143 * expr_267); - double add_119 = (mul_94 + mul_147); - double tap_221 = m_delay_16.read_linear(mul_222); - double mul_219 = (tap_221 * 0.75); - double sub_218 = (mix_237 - mul_219); - double mul_217 = (sub_218 * 0.75); - double add_216 = (mul_217 + tap_221); - double tap_179 = m_delay_15.read_linear(mul_180); - double mul_177 = (tap_179 * 0.625); - double tap_205 = m_delay_14.read_linear(mul_206); - double mul_203 = (tap_205 * 0.625); - double tap_186 = m_delay_13.read_linear(mul_187); - double mul_184 = (tap_186 * 0.75); - double tap_214 = m_delay_12.read_linear(mul_215); - double mul_212 = (tap_214 * 0.75); - double mul_108 = (mul_96 * m_tail_28); - double mul_106 = (mul_94 * m_tail_28); - double add_92 = (mul_108 + mul_106); - double mul_107 = (mul_95 * m_tail_28); - double mul_105 = (mul_93 * m_tail_28); - double add_91 = (mul_107 + mul_105); - double sub_100 = (add_92 - add_91); - double mul_104 = (mul_151 * m_early_34); - double mul_102 = (mul_147 * m_early_34); - double add_90 = (mul_104 + mul_102); - double mul_103 = (mul_149 * m_early_34); - double mul_101 = (mul_145 * m_early_34); - double add_89 = (mul_103 + mul_101); - double sub_99 = (add_90 - add_89); - double add_86 = (sub_100 + sub_99); - double add_88 = (add_86 + mix_27); - double sub_183 = (add_88 - mul_184); - double mul_182 = (sub_183 * 0.75); - double add_181 = (mul_182 + tap_186); - double sub_176 = (add_181 - mul_177); - double mul_175 = (sub_176 * 0.625); - double add_174 = (mul_175 + tap_179); - double sub_169 = (add_174 - mul_170); - double mul_168 = (sub_169 * 0.625); - double add_167 = (mul_168 + tap_172); - double mul_85 = (add_167 * m_mix_31); - double out2 = (mul_85 + in1); - double add_98 = (add_86 + mix_27); - double sub_211 = (add_98 - mul_212); - double mul_210 = (sub_211 * 0.75); - double add_209 = (mul_210 + tap_214); - double sub_202 = (add_209 - mul_203); - double mul_201 = (sub_202 * 0.625); - double add_200 = (mul_201 + tap_205); - double sub_195 = (add_200 - mul_196); - double mul_194 = (sub_195 * 0.625); - double add_193 = (mul_194 + tap_198); - double mul_97 = (add_193 * m_mix_31); - double out1 = (mul_97 + in1); - double y2_next_286 = m_y_2; - double history_232_next_287 = mix_233; - double history_136_next_288 = mix_137; - double history_130_next_289 = mix_131; - double history_124_next_290 = mix_125; - double history_19_next_291 = sah_18; - double history_23_next_292 = sah_22; - double history_26_next_293 = sah_24; - double history_21_next_294 = sah_20; - double y1_next_295 = sub_2; - double history_236_next_296 = mix_237; - m_delay_24.write(add_121); - m_delay_23.write(add_120); - m_delay_22.write(add_119); - m_delay_21.write(add_118); - m_delay_20.write(sub_169); - m_delay_19.write(sub_195); + double noise_900 = noise(); + double abs_917 = fabs(noise_900); + double mul_921 = (abs_917 * m_blur_36); + double noise_902 = noise(); + double abs_919 = fabs(noise_902); + double mul_927 = (abs_919 * m_blur_36); + double noise_903 = noise(); + double abs_920 = fabs(noise_903); + double mul_930 = (abs_920 * m_blur_36); + double noise_901 = noise(); + double abs_918 = fabs(noise_901); + double mul_924 = (abs_918 * m_blur_36); + double tap_447 = m_delay_24.read_linear(mul_542); + double mul_443 = (tap_447 * expr_1469); + double mix_1521 = (mul_443 + (m_damping_38 * (m_history_10 - mul_443))); + double mix_445 = mix_1521; + double tap_441 = m_delay_23.read_linear(mul_541); + double mul_437 = (tap_441 * expr_1468); + double mix_1522 = (mul_437 + (m_damping_38 * (m_history_9 - mul_437))); + double mix_439 = mix_1522; + double tap_453 = m_delay_22.read_linear(mul_543); + double mul_449 = (tap_453 * expr_1470); + double mix_1523 = (mul_449 + (m_damping_38 * (m_history_8 - mul_449))); + double mix_451 = mix_1523; + double tap_549 = m_delay_21.read_linear(mul_544); + double mul_540 = (tap_549 * expr_1475); + double mix_1524 = (mul_540 + (m_damping_38 * (m_history_7 - mul_540))); + double mix_547 = mix_1524; + double mul_1003 = (mul_1007 * m_y_11); + double mul_1004 = (mul_1008 * m_y_2); + double add_431 = (mix_547 + mix_451); + double add_429 = (mix_445 + mix_439); + double add_424 = (add_431 + add_429); + double mul_407 = (add_424 * 0.5); + double sub_428 = (add_431 - add_429); + double mul_410 = (sub_428 * 0.5); + double sub_430 = (mix_547 - mix_451); + double sub_427 = (mix_445 - mix_439); + double sub_426 = (sub_430 - sub_427); + double mul_409 = (sub_426 * 0.5); + double add_425 = (sub_430 + sub_427); + double rsub_423 = (0 - add_425); + double mul_408 = (rsub_423 * 0.5); + double tap_486 = m_delay_20.read_linear(mul_487); + double mul_484 = (tap_486 * 0.625); + double tap_512 = m_delay_19.read_linear(mul_513); + double mul_510 = (tap_512 * 0.625); + double phasor_969 = m_phasor_39(div_948, samples_to_seconds); + double add_941 = ((phasor_969 + m_history_6) + 0.75); + double mod_940 = safemod(add_941, 1); + double delta_923 = m_delta_40(mod_940); + double sah_904 = m_sah_41(mul_921, delta_923, 0); + double sah_922 = m_sah_42(mstosamps_963, delta_923, 0); + double mul_913 = (sah_922 * mod_940); + double sub_939 = (mod_940 - 0.5); + double mul_938 = (sub_939 * 3.1415926535898); + double cos_937 = cos(mul_938); + double mul_932 = (cos_937 * cos_937); + double add_962 = ((phasor_969 + m_history_5) + 0.25); + double mod_961 = safemod(add_962, 1); + double delta_929 = m_delta_43(mod_961); + double sah_908 = m_sah_44(mul_927, delta_929, 0); + double sah_928 = m_sah_45(mstosamps_963, delta_929, 0); + double mul_915 = (sah_928 * mod_961); + double sub_960 = (mod_961 - 0.5); + double mul_959 = (sub_960 * 3.1415926535898); + double cos_958 = cos(mul_959); + double mul_934 = (cos_958 * cos_958); + double add_968 = ((phasor_969 + m_history_4) + 0); + double mod_967 = safemod(add_968, 1); + double delta_911 = m_delta_46(mod_967); + double sah_910 = m_sah_47(mul_930, delta_911, 0); + double sah_931 = m_sah_48(mstosamps_963, delta_911, 0); + double mul_916 = (sah_931 * mod_967); + double sub_966 = (mod_967 - 0.5); + double mul_965 = (sub_966 * 3.1415926535898); + double cos_964 = cos(mul_965); + double mul_935 = (cos_964 * cos_964); + double add_947 = ((phasor_969 + m_history_3) + 0.5); + double mod_946 = safemod(add_947, 1); + double delta_926 = m_delta_49(mod_946); + double sah_906 = m_sah_50(mul_924, delta_926, 0); + double sah_925 = m_sah_51(mstosamps_963, delta_926, 0); + double mul_914 = (sah_925 * mod_946); + double tap_954 = m_delay_18.read_linear(mul_916); + double tap_955 = m_delay_18.read_linear(mul_915); + double tap_956 = m_delay_18.read_linear(mul_914); + double tap_957 = m_delay_18.read_linear(mul_913); + double mul_952 = (tap_954 * mul_935); + double mul_951 = (tap_955 * mul_934); + double mul_936 = (tap_957 * mul_932); + double sub_945 = (mod_946 - 0.5); + double mul_944 = (sub_945 * 3.1415926535898); + double cos_943 = cos(mul_944); + double mul_933 = (cos_943 * cos_943); + double mul_942 = (tap_956 * mul_933); + double mul_1005 = ((((mul_936 + mul_942) + mul_951) + mul_952) * add_1006); + double sub_1002 = (mul_1005 - (mul_1003 + mul_1004)); + double mix_1525 = (in1 + (m_shimmer_33 * (sub_1002 - in1))); + double mix_341 = mix_1525; + double mul_401 = (mix_341 * 0.707); + double mix_1526 = (mul_401 + (rsub_552 * (m_history_1 - mul_401))); + double mix_551 = mix_1526; + double tap_455 = m_delay_17.read_linear(add_470); + double tap_456 = m_delay_17.read_linear(add_469); + double tap_457 = m_delay_17.read_linear(add_468); + double tap_458 = m_delay_17.read_linear(add_467); + double mul_459 = (tap_458 * expr_1471); + double add_432 = (mul_407 + mul_459); + double mul_463 = (tap_456 * expr_1473); + double add_434 = (mul_409 + mul_463); + double mul_465 = (tap_455 * expr_1474); + double add_435 = (mul_410 + mul_465); + double mul_461 = (tap_457 * expr_1472); + double add_433 = (mul_408 + mul_461); + double tap_535 = m_delay_16.read_linear(mul_536); + double mul_533 = (tap_535 * 0.75); + double sub_532 = (mix_551 - mul_533); + double mul_531 = (sub_532 * 0.75); + double add_530 = (mul_531 + tap_535); + double tap_493 = m_delay_15.read_linear(mul_494); + double mul_491 = (tap_493 * 0.625); + double tap_519 = m_delay_14.read_linear(mul_520); + double mul_517 = (tap_519 * 0.625); + double tap_500 = m_delay_13.read_linear(mul_501); + double mul_498 = (tap_500 * 0.75); + double tap_528 = m_delay_12.read_linear(mul_529); + double mul_526 = (tap_528 * 0.75); + double mul_422 = (mul_410 * m_tail_35); + double mul_420 = (mul_408 * m_tail_35); + double add_406 = (mul_422 + mul_420); + double mul_421 = (mul_409 * m_tail_35); + double mul_419 = (mul_407 * m_tail_35); + double add_405 = (mul_421 + mul_419); + double sub_414 = (add_406 - add_405); + double mul_418 = (mul_465 * m_early_32); + double mul_416 = (mul_461 * m_early_32); + double add_404 = (mul_418 + mul_416); + double mul_417 = (mul_463 * m_early_32); + double mul_415 = (mul_459 * m_early_32); + double add_403 = (mul_417 + mul_415); + double sub_413 = (add_404 - add_403); + double add_400 = (sub_414 + sub_413); + double add_402 = (add_400 + mix_341); + double sub_497 = (add_402 - mul_498); + double mul_496 = (sub_497 * 0.75); + double add_495 = (mul_496 + tap_500); + double sub_490 = (add_495 - mul_491); + double mul_489 = (sub_490 * 0.625); + double add_488 = (mul_489 + tap_493); + double sub_483 = (add_488 - mul_484); + double mul_482 = (sub_483 * 0.625); + double add_481 = (mul_482 + tap_486); + double mul_1327 = (add_481 * m_mix_29); + double out2 = (mul_1327 + in1); + double add_412 = (add_400 + mix_341); + double sub_525 = (add_412 - mul_526); + double mul_524 = (sub_525 * 0.75); + double add_523 = (mul_524 + tap_528); + double sub_516 = (add_523 - mul_517); + double mul_515 = (sub_516 * 0.625); + double add_514 = (mul_515 + tap_519); + double sub_509 = (add_514 - mul_510); + double mul_508 = (sub_509 * 0.625); + double add_507 = (mul_508 + tap_512); + double mul_411 = (add_507 * m_mix_29); + double out1 = (in1 + mul_411); + double y2_next_1492 = m_y_2; + double history_444_next_1493 = mix_445; + double history_438_next_1494 = mix_439; + double history_450_next_1495 = mix_451; + double history_546_next_1496 = mix_547; + double history_905_next_1497 = sah_904; + double history_909_next_1498 = sah_908; + double history_912_next_1499 = sah_910; + double history_907_next_1500 = sah_906; + double y1_next_1501 = sub_1002; + double history_550_next_1502 = mix_551; + m_delay_24.write(add_433); + m_delay_23.write(add_432); + m_delay_22.write(add_434); + m_delay_21.write(add_435); + m_delay_20.write(sub_483); + m_delay_19.write(sub_509); m_delay_18.write(in1); - m_delay_17.write(add_216); - m_delay_16.write(sub_218); - m_delay_15.write(sub_176); - m_delay_14.write(sub_202); - m_delay_13.write(sub_183); - m_delay_12.write(sub_211); - m_y_11 = y2_next_286; - m_history_10 = history_232_next_287; - m_history_9 = history_136_next_288; - m_history_8 = history_130_next_289; - m_history_7 = history_124_next_290; - m_history_6 = history_19_next_291; - m_history_5 = history_23_next_292; - m_history_4 = history_26_next_293; - m_history_3 = history_21_next_294; - m_y_2 = y1_next_295; - m_history_1 = history_236_next_296; + m_delay_17.write(add_530); + m_delay_16.write(sub_532); + m_delay_15.write(sub_490); + m_delay_14.write(sub_516); + m_delay_13.write(sub_497); + m_delay_12.write(sub_525); + m_y_11 = y2_next_1492; + m_history_10 = history_444_next_1493; + m_history_9 = history_438_next_1494; + m_history_8 = history_450_next_1495; + m_history_7 = history_546_next_1496; + m_history_6 = history_905_next_1497; + m_history_5 = history_909_next_1498; + m_history_4 = history_912_next_1499; + m_history_3 = history_907_next_1500; + m_y_2 = y1_next_1501; + m_history_1 = history_550_next_1502; m_delay_12.step(); m_delay_13.step(); m_delay_14.step(); @@ -445,47 +445,47 @@ typedef struct State { return __exception; }; - inline void set_roomsize(double _value) { - m_roomsize_25 = (_value < 0.1 ? 0.1 : (_value > 300 ? 300 : _value)); - }; - inline void set_decay(double _value) { - m_decay_26 = (_value < 0.1 ? 0.1 : (_value > 360 ? 360 : _value)); + inline void set_ratio(double _value) { + m_ratio_25 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); }; - inline void set_spread(double _value) { - m_spread_27 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); + inline void set_window(double _value) { + m_window_26 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); }; - inline void set_tail(double _value) { - m_tail_28 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + inline void set_resonance(double _value) { + m_resonance_27 = (_value < 0 ? 0 : (_value > 0.25 ? 0.25 : _value)); }; inline void set_tone(double _value) { - m_tone_29 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); - }; - inline void set_damping(double _value) { - m_damping_30 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + m_tone_28 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; inline void set_mix(double _value) { - m_mix_31 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + m_mix_29 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; - inline void set_resonance(double _value) { - m_resonance_32 = (_value < 0 ? 0 : (_value > 0.25 ? 0.25 : _value)); + inline void set_spread(double _value) { + m_spread_30 = (_value < 0 ? 0 : (_value > 100 ? 100 : _value)); }; inline void set_cutoff(double _value) { - m_cutoff_33 = (_value < 0 ? 0 : (_value > 6000 ? 6000 : _value)); + m_cutoff_31 = (_value < 0 ? 0 : (_value > 6000 ? 6000 : _value)); }; inline void set_early(double _value) { - m_early_34 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + m_early_32 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; inline void set_shimmer(double _value) { - m_shimmer_35 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + m_shimmer_33 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); + }; + inline void set_roomsize(double _value) { + m_roomsize_34 = (_value < 0.1 ? 0.1 : (_value > 300 ? 300 : _value)); + }; + inline void set_tail(double _value) { + m_tail_35 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; inline void set_blur(double _value) { m_blur_36 = (_value < 0.01 ? 0.01 : (_value > 0.25 ? 0.25 : _value)); }; - inline void set_window(double _value) { - m_window_37 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); + inline void set_decay(double _value) { + m_decay_37 = (_value < 0.1 ? 0.1 : (_value > 360 ? 360 : _value)); }; - inline void set_ratio(double _value) { - m_ratio_38 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); + inline void set_damping(double _value) { + m_damping_38 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); }; } State; @@ -528,20 +528,20 @@ void reset(CommonState *cself) { void setparameter(CommonState *cself, long index, double value, void *ref) { State * self = (State *)cself; switch (index) { - case 0: self->set_roomsize(value); break; - case 1: self->set_decay(value); break; - case 2: self->set_spread(value); break; - case 3: self->set_tail(value); break; - case 4: self->set_tone(value); break; - case 5: self->set_damping(value); break; - case 6: self->set_mix(value); break; - case 7: self->set_resonance(value); break; - case 8: self->set_cutoff(value); break; - case 9: self->set_early(value); break; - case 10: self->set_shimmer(value); break; + case 0: self->set_ratio(value); break; + case 1: self->set_window(value); break; + case 2: self->set_resonance(value); break; + case 3: self->set_tone(value); break; + case 4: self->set_mix(value); break; + case 5: self->set_spread(value); break; + case 6: self->set_cutoff(value); break; + case 7: self->set_early(value); break; + case 8: self->set_shimmer(value); break; + case 9: self->set_roomsize(value); break; + case 10: self->set_tail(value); break; case 11: self->set_blur(value); break; - case 12: self->set_window(value); break; - case 13: self->set_ratio(value); break; + case 12: self->set_decay(value); break; + case 13: self->set_damping(value); break; default: break; } @@ -552,20 +552,20 @@ void setparameter(CommonState *cself, long index, double value, void *ref) { void getparameter(CommonState *cself, long index, double *value) { State *self = (State *)cself; switch (index) { - case 0: *value = self->m_roomsize_25; break; - case 1: *value = self->m_decay_26; break; - case 2: *value = self->m_spread_27; break; - case 3: *value = self->m_tail_28; break; - case 4: *value = self->m_tone_29; break; - case 5: *value = self->m_damping_30; break; - case 6: *value = self->m_mix_31; break; - case 7: *value = self->m_resonance_32; break; - case 8: *value = self->m_cutoff_33; break; - case 9: *value = self->m_early_34; break; - case 10: *value = self->m_shimmer_35; break; + case 0: *value = self->m_ratio_25; break; + case 1: *value = self->m_window_26; break; + case 2: *value = self->m_resonance_27; break; + case 3: *value = self->m_tone_28; break; + case 4: *value = self->m_mix_29; break; + case 5: *value = self->m_spread_30; break; + case 6: *value = self->m_cutoff_31; break; + case 7: *value = self->m_early_32; break; + case 8: *value = self->m_shimmer_33; break; + case 9: *value = self->m_roomsize_34; break; + case 10: *value = self->m_tail_35; break; case 11: *value = self->m_blur_36; break; - case 12: *value = self->m_window_37; break; - case 13: *value = self->m_ratio_38; break; + case 12: *value = self->m_decay_37; break; + case 13: *value = self->m_damping_38; break; default: break; } @@ -585,53 +585,53 @@ void * create(double sr, long vs) { self->__commonstate.vs = vs; self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(14 * sizeof(ParamInfo)); self->__commonstate.numparams = 14; - // initialize parameter 0 ("m_roomsize_25") + // initialize parameter 0 ("m_ratio_25") pi = self->__commonstate.params + 0; - pi->name = "roomsize"; + pi->name = "ratio"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_roomsize_25; + pi->defaultvalue = self->m_ratio_25; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.1; - pi->outputmax = 300; + pi->outputmin = 0.5; + pi->outputmax = 2; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 1 ("m_decay_26") + // initialize parameter 1 ("m_window_26") pi = self->__commonstate.params + 1; - pi->name = "decay"; + pi->name = "window"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_decay_26; + pi->defaultvalue = self->m_window_26; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0.1; - pi->outputmax = 360; + pi->outputmax = 1000; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 2 ("m_spread_27") + // initialize parameter 2 ("m_resonance_27") pi = self->__commonstate.params + 2; - pi->name = "spread"; + pi->name = "resonance"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_spread_27; + pi->defaultvalue = self->m_resonance_27; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 100; + pi->outputmax = 0.25; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 3 ("m_tail_28") + // initialize parameter 3 ("m_tone_28") pi = self->__commonstate.params + 3; - pi->name = "tail"; + pi->name = "tone"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_tail_28; + pi->defaultvalue = self->m_tone_28; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -641,11 +641,11 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 4 ("m_tone_29") + // initialize parameter 4 ("m_mix_29") pi = self->__commonstate.params + 4; - pi->name = "tone"; + pi->name = "mix"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_tone_29; + pi->defaultvalue = self->m_mix_29; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -655,81 +655,81 @@ void * create(double sr, long vs) { pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 5 ("m_damping_30") + // initialize parameter 5 ("m_spread_30") pi = self->__commonstate.params + 5; - pi->name = "damping"; + pi->name = "spread"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_damping_30; + pi->defaultvalue = self->m_spread_30; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmax = 100; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 6 ("m_mix_31") + // initialize parameter 6 ("m_cutoff_31") pi = self->__commonstate.params + 6; - pi->name = "mix"; + pi->name = "cutoff"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_mix_31; + pi->defaultvalue = self->m_cutoff_31; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmax = 6000; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 7 ("m_resonance_32") + // initialize parameter 7 ("m_early_32") pi = self->__commonstate.params + 7; - pi->name = "resonance"; + pi->name = "early"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_resonance_32; + pi->defaultvalue = self->m_early_32; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 0.25; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 8 ("m_cutoff_33") + // initialize parameter 8 ("m_shimmer_33") pi = self->__commonstate.params + 8; - pi->name = "cutoff"; + pi->name = "shimmer"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_cutoff_33; + pi->defaultvalue = self->m_shimmer_33; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0; - pi->outputmax = 6000; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 9 ("m_early_34") + // initialize parameter 9 ("m_roomsize_34") pi = self->__commonstate.params + 9; - pi->name = "early"; + pi->name = "roomsize"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_early_34; + pi->defaultvalue = self->m_roomsize_34; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0; - pi->outputmax = 1; + pi->outputmin = 0.1; + pi->outputmax = 300; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 10 ("m_shimmer_35") + // initialize parameter 10 ("m_tail_35") pi = self->__commonstate.params + 10; - pi->name = "shimmer"; + pi->name = "tail"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_shimmer_35; + pi->defaultvalue = self->m_tail_35; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; @@ -753,32 +753,32 @@ void * create(double sr, long vs) { pi->outputmax = 0.25; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 12 ("m_window_37") + // initialize parameter 12 ("m_decay_37") pi = self->__commonstate.params + 12; - pi->name = "window"; + pi->name = "decay"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_window_37; + pi->defaultvalue = self->m_decay_37; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; pi->outputmin = 0.1; - pi->outputmax = 1000; + pi->outputmax = 360; pi->exp = 0; pi->units = ""; // no units defined - // initialize parameter 13 ("m_ratio_38") + // initialize parameter 13 ("m_damping_38") pi = self->__commonstate.params + 13; - pi->name = "ratio"; + pi->name = "damping"; pi->paramtype = GENLIB_PARAMTYPE_FLOAT; - pi->defaultvalue = self->m_ratio_38; + pi->defaultvalue = self->m_damping_38; pi->defaultref = 0; pi->hasinputminmax = false; pi->inputmin = 0; pi->inputmax = 1; pi->hasminmax = true; - pi->outputmin = 0.5; - pi->outputmax = 2; + pi->outputmin = 0; + pi->outputmax = 1; pi->exp = 0; pi->units = ""; // no units defined diff --git a/plugins/shiroverb/gen~.shiroverb.maxpat b/plugins/shiroverb/gen~.shiroverb.maxpat index e51f44a..400504c 100644 --- a/plugins/shiroverb/gen~.shiroverb.maxpat +++ b/plugins/shiroverb/gen~.shiroverb.maxpat @@ -576,12 +576,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-1", + "id" : "obj-123", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1317.5, 474.5, 170.0, 20.0 ], + "patching_rect" : [ 179.833328, 571.0, 170.0, 20.0 ], "text" : "expr out=in1*2*PI/samplerate\\;" } @@ -590,12 +590,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-8", + "id" : "obj-126", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1167.5, 744.5, 32.5, 20.0 ], + "patching_rect" : [ 165.91658, 761.0, 60.5, 20.0 ], "text" : "-" } @@ -604,12 +604,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-12", + "id" : "obj-128", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1497.5, 699.5, 32.5, 20.0 ], + "patching_rect" : [ 410.583313, 736.0, 32.5, 20.0 ], "text" : "*" } @@ -618,12 +618,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-18", + "id" : "obj-130", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1512.5, 669.5, 74.0, 20.0 ], + "patching_rect" : [ 424.083313, 711.0, 74.0, 20.0 ], "text" : "history y2 0" } @@ -632,12 +632,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-19", + "id" : "obj-132", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1377.5, 699.5, 32.5, 20.0 ], + "patching_rect" : [ 207.833328, 711.0, 32.5, 20.0 ], "text" : "*" } @@ -646,12 +646,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-24", + "id" : "obj-133", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1167.5, 654.5, 49.0, 20.0 ], + "patching_rect" : [ 165.91658, 736.0, 32.5, 20.0 ], "text" : "*" } @@ -660,12 +660,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-29", + "id" : "obj-135", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1392.5, 669.5, 74.0, 20.0 ], + "patching_rect" : [ 221.833328, 686.0, 74.0, 20.0 ], "text" : "history y1 0" } @@ -674,12 +674,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-36", + "id" : "obj-138", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1197.5, 624.5, 28.0, 20.0 ], + "patching_rect" : [ 179.833328, 711.0, 28.0, 20.0 ], "text" : "+ 1" } @@ -688,12 +688,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-37", + "id" : "obj-139", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1497.5, 594.5, 32.5, 20.0 ], + "patching_rect" : [ 410.583313, 651.0, 32.5, 20.0 ], "text" : "*" } @@ -702,12 +702,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-39", + "id" : "obj-143", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1377.5, 594.5, 30.0, 20.0 ], + "patching_rect" : [ 179.833328, 651.0, 30.0, 20.0 ], "text" : "* -2" } @@ -716,12 +716,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-56", + "id" : "obj-145", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1377.5, 564.5, 32.5, 20.0 ], + "patching_rect" : [ 179.833328, 621.0, 32.5, 20.0 ], "text" : "*" } @@ -730,12 +730,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-66", + "id" : "obj-148", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1317.5, 534.5, 30.0, 20.0 ], + "patching_rect" : [ 179.833328, 596.0, 30.0, 20.0 ], "text" : "cos" } @@ -744,12 +744,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-78", + "id" : "obj-149", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1497.5, 534.5, 70.0, 20.0 ], + "patching_rect" : [ 409.833313, 621.0, 70.0, 20.0 ], "text" : "* 0.882497" } @@ -758,12 +758,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-80", + "id" : "obj-153", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1497.5, 474.5, 50.0, 20.0 ], + "patching_rect" : [ 409.833313, 571.0, 50.0, 20.0 ], "text" : "* 0.125" } @@ -772,57 +772,45 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-82", + "id" : "obj-155", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1497.5, 504.5, 30.0, 20.0 ], + "patching_rect" : [ 409.833313, 596.0, 30.0, 20.0 ], "text" : "exp" } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-91", + "id" : "obj-158", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1497.5, 445.0, 230.0, 20.0 ], + "patching_rect" : [ 409.833313, 546.0, 230.0, 20.0 ], "text" : "param resonance 0. @min 0. @max 0.25" } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-111", + "id" : "obj-159", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1317.5, 415.0, 230.0, 20.0 ], + "patching_rect" : [ 179.833328, 546.0, 230.0, 20.0 ], "text" : "param cutoff 3000. @min 0. @max 6000." } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-188", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 702.0, 2023.0, 30.0, 20.0 ], - "text" : "in 1" - } - } , { "box" : { @@ -833,7 +821,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 64.0, 39.0, 20.0 ], + "patching_rect" : [ 689.833313, 41.0, 39.0, 20.0 ], "text" : "noise" } @@ -842,12 +830,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-46", + "id" : "obj-1", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 64.0, 39.0, 20.0 ], + "patching_rect" : [ 539.0, 41.0, 39.0, 20.0 ], "text" : "noise" } @@ -861,7 +849,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 64.0, 39.0, 20.0 ], + "patching_rect" : [ 388.166656, 41.0, 39.0, 20.0 ], "text" : "noise" } @@ -875,7 +863,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 64.0, 39.0, 20.0 ], + "patching_rect" : [ 237.333328, 41.0, 39.0, 20.0 ], "text" : "noise" } @@ -889,7 +877,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 162.0, 40.0, 20.0 ], + "patching_rect" : [ 689.833313, 136.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -898,12 +886,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-47", + "id" : "obj-2", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 190.0, 46.0, 20.0 ], + "patching_rect" : [ 689.833313, 161.0, 46.0, 20.0 ], "text" : "history" } @@ -917,7 +905,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 162.0, 40.0, 20.0 ], + "patching_rect" : [ 539.0, 136.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -926,12 +914,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-49", + "id" : "obj-8", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 190.0, 46.0, 20.0 ], + "patching_rect" : [ 539.0, 161.0, 46.0, 20.0 ], "text" : "history" } @@ -945,7 +933,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 162.0, 40.0, 20.0 ], + "patching_rect" : [ 388.166656, 136.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -954,12 +942,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-50", + "id" : "obj-9", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 190.0, 46.0, 20.0 ], + "patching_rect" : [ 388.166656, 161.0, 46.0, 20.0 ], "text" : "history" } @@ -968,12 +956,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-53", + "id" : "obj-12", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 162.0, 40.0, 20.0 ], + "patching_rect" : [ 237.333328, 136.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -982,12 +970,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-54", + "id" : "obj-24", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 688.333313, 317.0, 37.0, 20.0 ], + "patching_rect" : [ 187.333328, 251.0, 37.0, 20.0 ], "text" : "delta" } @@ -996,12 +984,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-55", + "id" : "obj-13", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 190.0, 46.0, 20.0 ], + "patching_rect" : [ 237.333328, 161.0, 46.0, 20.0 ], "text" : "history" } @@ -1010,54 +998,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-57", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 812.416626, 768.0, 30.0, 20.0 ], - "text" : "in 1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-58", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 812.416626, 793.0, 46.0, 20.0 ], - "text" : "mix" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-59", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 931.0, 768.0, 214.0, 20.0 ], - "text" : "param shimmer 0.5 @min 0. @max 1." - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-60", + "id" : "obj-15", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1119.833252, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 618.833313, 321.0, 32.5, 20.0 ], "text" : "*" } @@ -1066,12 +1012,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-65", + "id" : "obj-16", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 969.0, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 468.0, 321.0, 32.5, 20.0 ], "text" : "*" } @@ -1085,7 +1031,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 818.166626, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 317.166656, 321.0, 32.5, 20.0 ], "text" : "*" } @@ -1099,7 +1045,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 667.333313, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 166.333328, 321.0, 32.5, 20.0 ], "text" : "*" } @@ -1108,12 +1054,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-69", + "id" : "obj-56", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 91.0, 30.0, 20.0 ], + "patching_rect" : [ 689.833313, 76.0, 30.0, 20.0 ], "text" : "abs" } @@ -1122,12 +1068,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-70", + "id" : "obj-18", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 91.0, 30.0, 20.0 ], + "patching_rect" : [ 539.0, 76.0, 30.0, 20.0 ], "text" : "abs" } @@ -1136,12 +1082,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-71", + "id" : "obj-19", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 91.0, 30.0, 20.0 ], + "patching_rect" : [ 388.166656, 76.0, 30.0, 20.0 ], "text" : "abs" } @@ -1150,26 +1096,27 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-75", + "id" : "obj-20", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 91.0, 30.0, 20.0 ], + "patching_rect" : [ 237.333328, 76.0, 30.0, 20.0 ], "text" : "abs" } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-76", + "id" : "obj-55", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1225.0, 91.0, 221.0, 20.0 ], + "patching_rect" : [ 514.833313, 16.0, 221.0, 20.0 ], "text" : "param blur 0.25 @min 0.01 @max 0.25" } @@ -1178,12 +1125,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-92", + "id" : "obj-47", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 125.0, 32.5, 20.0 ], + "patching_rect" : [ 689.833313, 101.0, 32.5, 20.0 ], "text" : "*" } @@ -1192,12 +1139,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-93", + "id" : "obj-49", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1119.833252, 345.0, 40.0, 20.0 ], + "patching_rect" : [ 618.833313, 286.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -1206,12 +1153,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-94", + "id" : "obj-50", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1140.833252, 317.0, 37.0, 20.0 ], + "patching_rect" : [ 639.833313, 251.0, 37.0, 20.0 ], "text" : "delta" } @@ -1220,12 +1167,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-96", + "id" : "obj-21", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 125.0, 32.5, 20.0 ], + "patching_rect" : [ 539.0, 101.0, 32.5, 20.0 ], "text" : "*" } @@ -1234,12 +1181,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-97", + "id" : "obj-53", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 969.0, 345.0, 40.0, 20.0 ], + "patching_rect" : [ 468.0, 286.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -1248,12 +1195,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-99", + "id" : "obj-54", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 990.0, 317.0, 37.0, 20.0 ], + "patching_rect" : [ 489.0, 251.0, 37.0, 20.0 ], "text" : "delta" } @@ -1262,12 +1209,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-101", + "id" : "obj-26", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 125.0, 32.5, 20.0 ], + "patching_rect" : [ 388.166656, 101.0, 32.5, 20.0 ], "text" : "*" } @@ -1276,12 +1223,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-103", + "id" : "obj-28", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 818.166626, 345.0, 40.0, 20.0 ], + "patching_rect" : [ 317.166656, 286.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -1290,12 +1237,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-104", + "id" : "obj-29", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 839.166626, 317.0, 37.0, 20.0 ], + "patching_rect" : [ 338.166656, 251.0, 37.0, 20.0 ], "text" : "delta" } @@ -1304,12 +1251,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-108", + "id" : "obj-25", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 125.0, 32.5, 20.0 ], + "patching_rect" : [ 237.333328, 101.0, 32.5, 20.0 ], "text" : "*" } @@ -1318,12 +1265,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-109", + "id" : "obj-23", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 667.333313, 345.0, 40.0, 20.0 ], + "patching_rect" : [ 166.333328, 286.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -1332,12 +1279,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-117", + "id" : "obj-65", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 574.0, 32.5, 20.0 ], + "patching_rect" : [ 632.333313, 456.0, 32.5, 20.0 ], "text" : "*" } @@ -1346,12 +1293,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-118", + "id" : "obj-66", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 574.0, 32.5, 20.0 ], + "patching_rect" : [ 481.5, 456.0, 32.5, 20.0 ], "text" : "*" } @@ -1360,12 +1307,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-122", + "id" : "obj-22", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 574.0, 32.5, 20.0 ], + "patching_rect" : [ 330.666656, 456.0, 32.5, 20.0 ], "text" : "*" } @@ -1374,12 +1321,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-123", + "id" : "obj-36", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 574.0, 32.5, 20.0 ], + "patching_rect" : [ 179.833328, 456.0, 32.5, 20.0 ], "text" : "*" } @@ -1388,12 +1335,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-126", + "id" : "obj-37", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1167.5, 601.0, 32.5, 20.0 ], + "patching_rect" : [ 618.833313, 481.0, 32.5, 20.0 ], "text" : "*" } @@ -1402,12 +1349,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-128", + "id" : "obj-38", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 538.0, 29.0, 20.0 ], + "patching_rect" : [ 632.333313, 431.0, 29.0, 20.0 ], "text" : "cos" } @@ -1416,12 +1363,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-130", + "id" : "obj-39", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 510.0, 28.0, 20.0 ], + "patching_rect" : [ 632.333313, 406.0, 28.0, 20.0 ], "text" : "* pi" } @@ -1430,12 +1377,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-132", + "id" : "obj-46", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 480.0, 35.0, 20.0 ], + "patching_rect" : [ 632.333313, 381.0, 35.0, 20.0 ], "text" : "- 0.5" } @@ -1444,12 +1391,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-133", + "id" : "obj-60", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 280.0, 31.0, 20.0 ], + "patching_rect" : [ 689.833313, 226.0, 31.0, 20.0 ], "text" : "% 1" } @@ -1458,12 +1405,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-135", + "id" : "obj-69", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 252.0, 44.0, 20.0 ], + "patching_rect" : [ 689.833313, 201.0, 44.0, 20.0 ], "text" : "+ 0.75" } @@ -1472,12 +1419,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-138", + "id" : "obj-70", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1020.5, 601.0, 32.5, 20.0 ], + "patching_rect" : [ 468.0, 481.0, 32.5, 20.0 ], "text" : "*" } @@ -1486,12 +1433,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-139", + "id" : "obj-71", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 538.0, 29.0, 20.0 ], + "patching_rect" : [ 481.5, 431.0, 29.0, 20.0 ], "text" : "cos" } @@ -1500,12 +1447,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-143", + "id" : "obj-75", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 510.0, 28.0, 20.0 ], + "patching_rect" : [ 481.5, 406.0, 28.0, 20.0 ], "text" : "* pi" } @@ -1514,12 +1461,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-145", + "id" : "obj-76", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 480.0, 35.0, 20.0 ], + "patching_rect" : [ 481.5, 381.0, 35.0, 20.0 ], "text" : "- 0.5" } @@ -1528,12 +1475,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-148", + "id" : "obj-78", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 280.0, 31.0, 20.0 ], + "patching_rect" : [ 539.0, 226.0, 31.0, 20.0 ], "text" : "% 1" } @@ -1542,12 +1489,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-149", + "id" : "obj-80", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 252.0, 38.0, 20.0 ], + "patching_rect" : [ 539.0, 201.0, 38.0, 20.0 ], "text" : "+ 0.5" } @@ -1556,12 +1503,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-153", + "id" : "obj-82", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 549.333313, 181.0, 32.5, 20.0 ], + "patching_rect" : [ 35.333328, 136.0, 32.5, 20.0 ], "text" : "/" } @@ -1570,12 +1517,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-155", + "id" : "obj-83", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 549.333313, 154.0, 45.0, 20.0 ], + "patching_rect" : [ 35.333328, 101.0, 45.0, 20.0 ], "text" : "* 1000" } @@ -1584,26 +1531,27 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-158", + "id" : "obj-91", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 549.333313, 127.0, 31.0, 20.0 ], + "patching_rect" : [ 35.333328, 76.0, 31.0, 20.0 ], "text" : "!- 1." } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-159", + "id" : "obj-92", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 549.333313, 64.0, 191.0, 20.0 ], + "patching_rect" : [ 35.333328, 41.0, 191.0, 20.0 ], "text" : "param ratio 2. @min 0.5 @max 2." } @@ -1612,12 +1560,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-164", + "id" : "obj-93", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 871.5, 601.0, 32.5, 20.0 ], + "patching_rect" : [ 317.166656, 481.0, 32.5, 20.0 ], "text" : "*" } @@ -1626,12 +1574,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-165", + "id" : "obj-94", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 724.5, 601.0, 32.5, 20.0 ], + "patching_rect" : [ 166.333328, 481.0, 32.5, 20.0 ], "text" : "*" } @@ -1640,12 +1588,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-166", + "id" : "obj-96", "maxclass" : "newobj", "numinlets" : 5, "numoutlets" : 4, "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 516.5, 452.0, 622.333252, 20.0 ], + "patching_rect" : [ 15.5, 356.0, 622.333313, 20.0 ], "text" : "delay 96000 4" } @@ -1654,12 +1602,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-167", + "id" : "obj-97", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 538.0, 29.0, 20.0 ], + "patching_rect" : [ 330.666656, 431.0, 29.0, 20.0 ], "text" : "cos" } @@ -1668,12 +1616,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-168", + "id" : "obj-99", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 510.0, 28.0, 20.0 ], + "patching_rect" : [ 330.666656, 406.0, 28.0, 20.0 ], "text" : "* pi" } @@ -1682,12 +1630,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-169", + "id" : "obj-101", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 480.0, 35.0, 20.0 ], + "patching_rect" : [ 330.666656, 381.0, 35.0, 20.0 ], "text" : "- 0.5" } @@ -1696,12 +1644,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-170", + "id" : "obj-103", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 280.0, 31.0, 20.0 ], + "patching_rect" : [ 388.166656, 226.0, 31.0, 20.0 ], "text" : "% 1" } @@ -1710,12 +1658,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-171", + "id" : "obj-104", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 252.0, 44.0, 20.0 ], + "patching_rect" : [ 388.166656, 201.0, 44.0, 20.0 ], "text" : "+ 0.25" } @@ -1724,26 +1672,27 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-172", + "id" : "obj-108", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 516.5, 317.0, 72.0, 20.0 ], + "patching_rect" : [ 15.5, 251.0, 72.0, 20.0 ], "text" : "mstosamps" } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-180", + "id" : "obj-109", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 516.5, 16.0, 241.0, 20.0 ], + "patching_rect" : [ 15.5, 16.0, 241.0, 20.0 ], "text" : "param window 100. @min 0.1 @max 1000." } @@ -1752,12 +1701,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-181", + "id" : "obj-110", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 538.0, 29.0, 20.0 ], + "patching_rect" : [ 179.833328, 431.0, 29.0, 20.0 ], "text" : "cos" } @@ -1766,12 +1715,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-182", + "id" : "obj-111", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 510.0, 28.0, 20.0 ], + "patching_rect" : [ 179.833328, 406.0, 28.0, 20.0 ], "text" : "* pi" } @@ -1780,12 +1729,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-183", + "id" : "obj-113", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 480.0, 35.0, 20.0 ], + "patching_rect" : [ 179.833328, 381.0, 35.0, 20.0 ], "text" : "- 0.5" } @@ -1794,12 +1743,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-184", + "id" : "obj-115", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 280.0, 31.0, 20.0 ], + "patching_rect" : [ 237.333328, 226.0, 31.0, 20.0 ], "text" : "% 1" } @@ -1808,12 +1757,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-185", + "id" : "obj-117", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 252.0, 31.0, 20.0 ], + "patching_rect" : [ 237.333328, 201.0, 31.0, 20.0 ], "text" : "+ 0." } @@ -1822,12 +1771,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-186", + "id" : "obj-118", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 549.333313, 206.0, 47.0, 20.0 ], + "patching_rect" : [ 35.333328, 161.0, 47.0, 20.0 ], "text" : "phasor" } @@ -1836,15 +1785,58 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-187", + "id" : "obj-122", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 321.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-57", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 516.5, 422.0, 30.0, 20.0 ], + "patching_rect" : [ 703.0, 736.0, 30.0, 20.0 ], "text" : "in 1" } + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.416626, 793.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 838.416626, 736.0, 214.0, 20.0 ], + "text" : "param shimmer 0.5 @min 0. @max 1." + } + } , { "box" : { @@ -1855,13 +1847,14 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 946.0, 2098.0, 32.5, 20.0 ], + "patching_rect" : [ 916.0, 2058.0, 32.5, 20.0 ], "text" : "*" } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-306", @@ -1869,7 +1862,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 976.0, 2068.0, 186.0, 20.0 ], + "patching_rect" : [ 962.0, 2023.0, 186.0, 20.0 ], "text" : "param mix 0.5 @min 0. @max 1." } @@ -2037,7 +2030,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 436.0, 2098.0, 32.5, 20.0 ], + "patching_rect" : [ 406.0, 2058.0, 32.5, 20.0 ], "text" : "*" } @@ -2142,6 +2135,7 @@ } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-275", @@ -2335,21 +2329,6 @@ "text" : "+" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-249", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 226.0, 1333.0, 60.0, 33.0 ], - "text" : "FDN matrix" - } - } , { "box" : { @@ -2639,7 +2618,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 916.0, 2128.0, 38.0, 20.0 ], + "patching_rect" : [ 916.0, 2093.0, 38.0, 20.0 ], "text" : "out 2" } @@ -2652,7 +2631,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 406.0, 2128.0, 38.0, 20.0 ], + "patching_rect" : [ 406.0, 2093.0, 38.0, 20.0 ], "text" : "out 1" } @@ -3576,7 +3555,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 811.0, 1063.0, 45.0, 20.0 ], + "patching_rect" : [ 811.0, 1063.0, 64.0, 20.0 ], "text" : "+" } @@ -3618,7 +3597,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 826.0, 973.0, 43.0, 20.0 ], + "patching_rect" : [ 825.0, 973.0, 43.0, 20.0 ], "text" : "* 0.75" } @@ -3646,7 +3625,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 901.0, 913.0, 70.0, 20.0 ], + "patching_rect" : [ 908.0, 913.0, 70.0, 20.0 ], "text" : "* 0.110732" } @@ -3805,21 +3784,6 @@ "text" : "mix" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-33", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 61.0, 1258.0, 60.0, 33.0 ], - "text" : "FDN dampers" - } - } , { "box" : { @@ -3844,7 +3808,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 871.0, 868.0, 47.0, 20.0 ], + "patching_rect" : [ 908.0, 868.0, 47.0, 20.0 ], "text" : "history" } @@ -3872,7 +3836,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 931.0, 838.0, 28.0, 20.0 ], + "patching_rect" : [ 931.0, 823.0, 28.0, 20.0 ], "text" : "!- 1" } @@ -3893,6 +3857,7 @@ } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-10", @@ -3908,6 +3873,7 @@ } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-7", @@ -3922,6 +3888,7 @@ } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-6", @@ -3936,6 +3903,7 @@ } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-5", @@ -3943,13 +3911,14 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 511.0, 1258.0, 220.0, 20.0 ], + "patching_rect" : [ 43.0, 1063.0, 220.0, 20.0 ], "text" : "param damping 0.75 @min 0. @max 1." } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-4", @@ -3957,13 +3926,14 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1096.0, 1123.0, 226.0, 20.0 ], + "patching_rect" : [ 1096.0, 1063.0, 226.0, 20.0 ], "text" : "param decay 180. @min 0.1 @max 360." } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-3", @@ -3971,7 +3941,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 646.0, 838.0, 243.0, 20.0 ], + "patching_rect" : [ 646.0, 686.0, 243.0, 20.0 ], "text" : "param roomsize 150. @min 0.1 @max 300." } @@ -3979,7 +3949,7 @@ ], "lines" : [ { "patchline" : { - "destination" : [ "obj-66", 0 ], + "destination" : [ "obj-18", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-1", 0 ] @@ -4037,7 +4007,8 @@ } , { "patchline" : { - "destination" : [ "obj-34", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-99", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-101", 0 ] @@ -4064,7 +4035,8 @@ } , { "patchline" : { - "destination" : [ "obj-68", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-101", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-103", 0 ] @@ -4073,43 +4045,44 @@ } , { "patchline" : { - "destination" : [ "obj-103", 1 ], + "destination" : [ "obj-29", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-104", 0 ] + "source" : [ "obj-103", 0 ] } } , { "patchline" : { - "destination" : [ "obj-34", 1 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-68", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-104", 0 ] + "source" : [ "obj-103", 0 ] } } , { "patchline" : { - "destination" : [ "obj-102", 1 ], + "destination" : [ "obj-103", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-105", 0 ] + "source" : [ "obj-104", 0 ] } } , { "patchline" : { - "destination" : [ "obj-105", 0 ], + "destination" : [ "obj-102", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-106", 0 ] + "source" : [ "obj-105", 0 ] } } , { "patchline" : { - "destination" : [ "obj-98", 1 ], + "destination" : [ "obj-105", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-106", 0 ] @@ -4118,296 +4091,261 @@ } , { "patchline" : { - "destination" : [ "obj-106", 1 ], + "destination" : [ "obj-98", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-107", 0 ] + "source" : [ "obj-106", 0 ] } } , { "patchline" : { - "destination" : [ "obj-53", 0 ], + "destination" : [ "obj-106", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-108", 0 ] + "source" : [ "obj-107", 0 ] } } , { "patchline" : { - "destination" : [ "obj-73", 0 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-23", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-109", 0 ] + "midpoints" : [ 25.0, 278.0, 175.833328, 278.0 ], + "source" : [ "obj-108", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-191", 0 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-28", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1102.5, 1135.5, 1102.5 ], - "source" : [ "obj-11", 0 ] + "midpoints" : [ 25.0, 278.0, 326.666656, 278.0 ], + "source" : [ "obj-108", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-192", 0 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-49", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1102.5, 985.5, 1102.5 ], - "source" : [ "obj-11", 0 ] + "midpoints" : [ 25.0, 278.0, 628.333313, 278.0 ], + "source" : [ "obj-108", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-193", 0 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-53", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1102.5, 835.5, 1102.5 ], - "source" : [ "obj-11", 0 ] + "midpoints" : [ 25.0, 278.0, 477.5, 278.0 ], + "source" : [ "obj-108", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-197", 0 ], + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-108", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1101.394897, 1285.5, 1101.394897 ], - "source" : [ "obj-11", 0 ] + "source" : [ "obj-109", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-40", 0 ], + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-82", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1100.166504, 85.5, 1100.166504 ], - "source" : [ "obj-11", 0 ] + "source" : [ "obj-109", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-41", 0 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-191", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1100.166504, 235.5, 1100.166504 ], + "midpoints" : [ 655.5, 1102.5, 1135.5, 1102.5 ], "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-42", 0 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-192", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1101.630615, 535.5, 1101.630615 ], + "midpoints" : [ 655.5, 1102.5, 985.5, 1102.5 ], "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-43", 0 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-193", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1098.702393, 385.5, 1098.702393 ], + "midpoints" : [ 655.5, 1102.5, 835.5, 1102.5 ], "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-51", 0 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-197", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1372.5, 655.5, 1372.5 ], + "midpoints" : [ 655.5, 1101.394897, 1285.5, 1101.394897 ], "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-62", 0 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-40", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 907.679504, 910.5, 907.679504 ], + "midpoints" : [ 655.5, 1100.166504, 85.5, 1100.166504 ], "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-111", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-283", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-112", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-112", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-114", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-114", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-116", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-120", 0 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-41", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-116", 0 ] + "midpoints" : [ 655.5, 1100.166504, 235.5, 1100.166504 ], + "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-126", 1 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-42", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-117", 0 ] + "midpoints" : [ 655.5, 1101.630615, 535.5, 1101.630615 ], + "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-138", 1 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-43", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-118", 0 ] + "midpoints" : [ 655.5, 1098.702393, 385.5, 1098.702393 ], + "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "destination" : [ "obj-116", 1 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-51", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-119", 0 ] + "midpoints" : [ 655.5, 1372.5, 655.5, 1372.5 ], + "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "destination" : [ "obj-8", 1 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-62", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1507.0, 735.5, 1190.5, 735.5 ], - "source" : [ "obj-12", 0 ] + "midpoints" : [ 655.5, 907.679504, 917.5, 907.679504 ], + "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "destination" : [ "obj-112", 1 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-36", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-120", 0 ] + "source" : [ "obj-110", 0 ] } } , { "patchline" : { - "destination" : [ "obj-119", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-36", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-120", 0 ] + "source" : [ "obj-110", 0 ] } } , { "patchline" : { - "destination" : [ "obj-120", 1 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-110", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-121", 0 ] + "source" : [ "obj-111", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-164", 1 ], + "destination" : [ "obj-283", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-122", 0 ] + "source" : [ "obj-112", 0 ] } } , { "patchline" : { "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-165", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-123", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-125", 0 ], + "destination" : [ "obj-111", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-124", 0 ] + "source" : [ "obj-113", 0 ] } } , { "patchline" : { - "destination" : [ "obj-129", 1 ], + "destination" : [ "obj-112", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-125", 0 ] + "source" : [ "obj-114", 0 ] } } , { "patchline" : { - "destination" : [ "obj-131", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-113", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-125", 0 ] + "source" : [ "obj-115", 0 ] } } @@ -4416,917 +4354,784 @@ "destination" : [ "obj-24", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-126", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-129", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-127", 0 ] - } - - } -, { - "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-117", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-128", 0 ] - } - - } -, { - "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-117", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-128", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-107", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-129", 0 ] - } - - } -, { - "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-128", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-130", 0 ] + "source" : [ "obj-115", 0 ] } } , { "patchline" : { - "destination" : [ "obj-121", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-131", 0 ] - } - - } -, { - "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-130", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-132", 0 ] - } - - } -, { - "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-132", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-133", 0 ] - } - - } -, { - "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-60", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-133", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-94", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-133", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-305", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-134", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-133", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-135", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-134", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-136", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-136", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-73", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-137", 0 ] + "source" : [ "obj-115", 0 ] } } , { "patchline" : { - "destination" : [ "obj-141", 0 ], + "destination" : [ "obj-114", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-137", 0 ] + "source" : [ "obj-116", 0 ] } } , { "patchline" : { - "destination" : [ "obj-24", 0 ], + "destination" : [ "obj-120", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1030.0, 635.5, 1177.0, 635.5 ], - "source" : [ "obj-138", 0 ] + "source" : [ "obj-116", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-118", 1 ], + "destination" : [ "obj-115", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-139", 0 ] + "source" : [ "obj-117", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-118", 0 ], + "destination" : [ "obj-104", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-139", 0 ] + "midpoints" : [ 44.833328, 190.5, 397.666656, 190.5 ], + "source" : [ "obj-118", 0 ] } } , { "patchline" : { - "destination" : [ "obj-17", 2 ], + "destination" : [ "obj-117", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-14", 0 ] + "midpoints" : [ 44.833328, 190.5, 246.833328, 190.5 ], + "source" : [ "obj-118", 0 ] } } , { "patchline" : { - "destination" : [ "obj-137", 1 ], + "destination" : [ "obj-69", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-140", 0 ] + "midpoints" : [ 44.833328, 190.5, 699.333313, 190.5 ], + "source" : [ "obj-118", 0 ] } } , { "patchline" : { - "destination" : [ "obj-134", 1 ], + "destination" : [ "obj-80", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-141", 0 ] + "midpoints" : [ 44.833328, 190.5, 548.5, 190.5 ], + "source" : [ "obj-118", 0 ] } } , { "patchline" : { - "destination" : [ "obj-140", 0 ], + "destination" : [ "obj-116", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-141", 0 ] + "source" : [ "obj-119", 0 ] } } , { "patchline" : { - "destination" : [ "obj-141", 1 ], + "destination" : [ "obj-13", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-142", 0 ] + "source" : [ "obj-12", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-139", 0 ], + "destination" : [ "obj-112", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-143", 0 ] + "source" : [ "obj-120", 0 ] } } , { "patchline" : { - "destination" : [ "obj-137", 0 ], + "destination" : [ "obj-119", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-144", 0 ] + "source" : [ "obj-120", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-143", 0 ], + "destination" : [ "obj-120", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-145", 0 ] + "source" : [ "obj-121", 0 ] } } , { "patchline" : { - "destination" : [ "obj-144", 0 ], + "destination" : [ "obj-96", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-146", 0 ] + "source" : [ "obj-122", 0 ] } } , { "patchline" : { - "destination" : [ "obj-146", 0 ], + "destination" : [ "obj-148", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-147", 0 ] + "source" : [ "obj-123", 0 ] } } , { "patchline" : { - "destination" : [ "obj-151", 0 ], + "destination" : [ "obj-125", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-147", 0 ] + "source" : [ "obj-124", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-145", 0 ], + "destination" : [ "obj-129", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-148", 0 ] + "source" : [ "obj-125", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-65", 1 ], + "destination" : [ "obj-131", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-148", 0 ] + "source" : [ "obj-125", 0 ] } } , { "patchline" : { - "destination" : [ "obj-99", 0 ], + "destination" : [ "obj-135", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-148", 0 ] + "midpoints" : [ 175.41658, 801.0, 339.374939, 801.0, 339.374939, 662.0, 231.333328, 662.0 ], + "source" : [ "obj-126", 0 ] } } , { "patchline" : { - "destination" : [ "obj-148", 0 ], + "destination" : [ "obj-58", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-149", 0 ] + "midpoints" : [ 175.41658, 786.5, 834.416626, 786.5 ], + "source" : [ "obj-126", 0 ] } } , { "patchline" : { - "destination" : [ "obj-147", 1 ], + "destination" : [ "obj-129", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-150", 0 ] + "source" : [ "obj-127", 0 ] } } , { "patchline" : { - "destination" : [ "obj-144", 1 ], + "destination" : [ "obj-126", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-151", 0 ] + "midpoints" : [ 420.083313, 757.0, 216.91658, 757.0 ], + "source" : [ "obj-128", 0 ] } } , { "patchline" : { - "destination" : [ "obj-150", 0 ], + "destination" : [ "obj-107", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-151", 0 ] + "source" : [ "obj-129", 0 ] } } , { "patchline" : { - "destination" : [ "obj-151", 1 ], + "destination" : [ "obj-117", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-152", 0 ] + "source" : [ "obj-13", 0 ] } } , { "patchline" : { - "destination" : [ "obj-186", 0 ], + "destination" : [ "obj-128", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-153", 0 ] + "source" : [ "obj-130", 0 ] } } , { "patchline" : { - "destination" : [ "obj-147", 0 ], + "destination" : [ "obj-121", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-154", 0 ] + "source" : [ "obj-131", 0 ] } } , { "patchline" : { - "destination" : [ "obj-153", 0 ], + "destination" : [ "obj-126", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-155", 0 ] + "midpoints" : [ 217.333328, 731.0, 216.91658, 731.0 ], + "source" : [ "obj-132", 0 ] } } , { "patchline" : { - "destination" : [ "obj-154", 0 ], + "destination" : [ "obj-126", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-156", 0 ] + "midpoints" : [ 175.41658, 758.0, 175.41658, 758.0 ], + "source" : [ "obj-133", 0 ] } } , { "patchline" : { - "destination" : [ "obj-156", 0 ], + "destination" : [ "obj-305", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-157", 0 ] + "source" : [ "obj-134", 0 ] } } , { "patchline" : { - "destination" : [ "obj-161", 0 ], + "destination" : [ "obj-130", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-157", 0 ] + "midpoints" : [ 231.333328, 706.0, 433.583313, 706.0 ], + "source" : [ "obj-135", 0 ] } } , { "patchline" : { - "destination" : [ "obj-155", 0 ], + "destination" : [ "obj-132", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-158", 0 ] + "source" : [ "obj-135", 0 ] } } , { "patchline" : { - "destination" : [ "obj-158", 0 ], + "destination" : [ "obj-134", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-159", 0 ] + "source" : [ "obj-136", 0 ] } } , { "patchline" : { - "destination" : [ "obj-157", 1 ], + "destination" : [ "obj-136", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-160", 0 ] + "source" : [ "obj-137", 0 ] } } , { "patchline" : { - "destination" : [ "obj-154", 1 ], + "destination" : [ "obj-141", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-161", 0 ] + "source" : [ "obj-137", 0 ] } } , { "patchline" : { - "destination" : [ "obj-160", 0 ], + "destination" : [ "obj-133", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-161", 0 ] + "midpoints" : [ 189.333328, 732.0, 188.91658, 732.0 ], + "source" : [ "obj-138", 0 ] } } , { "patchline" : { - "destination" : [ "obj-161", 1 ], + "destination" : [ "obj-128", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-162", 0 ] + "source" : [ "obj-139", 0 ] } } , { "patchline" : { - "destination" : [ "obj-24", 0 ], + "destination" : [ "obj-138", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 881.0, 635.5, 1177.0, 635.5 ], - "source" : [ "obj-164", 0 ] + "midpoints" : [ 420.083313, 676.0, 305.583313, 676.0, 305.583313, 676.0, 209.583328, 676.0, 209.583328, 676.0, 189.333328, 676.0 ], + "source" : [ "obj-139", 0 ] } } , { "patchline" : { - "destination" : [ "obj-24", 0 ], + "destination" : [ "obj-17", 2 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 734.0, 635.5, 1177.0, 635.5 ], - "source" : [ "obj-165", 0 ] + "midpoints" : [ 940.5, 855.0, 847.5, 855.0 ], + "source" : [ "obj-14", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-126", 0 ], + "destination" : [ "obj-137", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-166", 3 ] + "source" : [ "obj-140", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-138", 0 ], + "destination" : [ "obj-134", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-166", 2 ] + "source" : [ "obj-141", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-164", 0 ], + "destination" : [ "obj-140", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-166", 1 ] + "source" : [ "obj-141", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-165", 0 ], + "destination" : [ "obj-141", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-166", 0 ] + "source" : [ "obj-142", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-122", 1 ], + "destination" : [ "obj-132", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-167", 0 ] + "midpoints" : [ 189.333328, 693.0, 217.333328, 693.0 ], + "source" : [ "obj-143", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-122", 0 ], + "destination" : [ "obj-138", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-167", 0 ] + "midpoints" : [ 189.333328, 673.0, 189.333328, 673.0 ], + "source" : [ "obj-143", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-167", 0 ], + "destination" : [ "obj-137", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-168", 0 ] + "source" : [ "obj-144", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-168", 0 ], + "destination" : [ "obj-143", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-169", 0 ] + "source" : [ "obj-145", 0 ] } } , { "patchline" : { - "destination" : [ "obj-27", 0 ], + "destination" : [ "obj-144", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-17", 0 ] + "source" : [ "obj-146", 0 ] } } , { "patchline" : { - "destination" : [ "obj-67", 0 ], + "destination" : [ "obj-146", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-17", 0 ] + "source" : [ "obj-147", 0 ] } } , { "patchline" : { - "destination" : [ "obj-104", 0 ], + "destination" : [ "obj-151", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-170", 0 ] + "source" : [ "obj-147", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-169", 0 ], + "destination" : [ "obj-145", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-170", 0 ] + "midpoints" : [ 189.333328, 617.0, 189.333328, 617.0 ], + "source" : [ "obj-148", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-68", 1 ], + "destination" : [ "obj-139", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-170", 0 ] + "midpoints" : [ 419.333313, 647.0, 433.583313, 647.0 ], + "source" : [ "obj-149", 0 ] } } , { "patchline" : { - "destination" : [ "obj-170", 0 ], + "destination" : [ "obj-139", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-171", 0 ] + "midpoints" : [ 419.333313, 641.0, 420.083313, 641.0 ], + "source" : [ "obj-149", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-103", 0 ], + "destination" : [ "obj-145", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-172", 0 ] + "midpoints" : [ 419.333313, 648.0, 221.583328, 648.0, 221.583328, 617.0, 202.833328, 617.0 ], + "source" : [ "obj-149", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-109", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-96", 4 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-172", 0 ] + "source" : [ "obj-15", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-93", 0 ], + "destination" : [ "obj-147", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-172", 0 ] + "source" : [ "obj-150", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-97", 0 ], + "destination" : [ "obj-144", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-172", 0 ] + "source" : [ "obj-151", 0 ] } } , { "patchline" : { - "destination" : [ "obj-142", 1 ], + "destination" : [ "obj-150", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-173", 0 ] + "source" : [ "obj-151", 0 ] } } , { "patchline" : { - "destination" : [ "obj-152", 1 ], + "destination" : [ "obj-151", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-174", 0 ] + "source" : [ "obj-152", 0 ] } } , { "patchline" : { - "destination" : [ "obj-174", 0 ], + "destination" : [ "obj-155", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-175", 0 ] + "source" : [ "obj-153", 0 ] } } , { "patchline" : { - "destination" : [ "obj-173", 0 ], + "destination" : [ "obj-147", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-176", 0 ] + "source" : [ "obj-154", 0 ] } } , { "patchline" : { - "destination" : [ "obj-174", 1 ], + "destination" : [ "obj-149", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-176", 0 ] + "source" : [ "obj-155", 0 ] } } , { "patchline" : { - "destination" : [ "obj-176", 0 ], + "destination" : [ "obj-154", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-177", 0 ] + "source" : [ "obj-156", 0 ] } } , { "patchline" : { - "destination" : [ "obj-162", 1 ], + "destination" : [ "obj-156", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-178", 0 ] + "source" : [ "obj-157", 0 ] } } , { "patchline" : { - "destination" : [ "obj-175", 0 ], + "destination" : [ "obj-161", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-179", 0 ] + "source" : [ "obj-157", 0 ] } } , { "patchline" : { - "destination" : [ "obj-178", 0 ], + "destination" : [ "obj-153", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-179", 0 ] + "source" : [ "obj-158", 0 ] } } , { "patchline" : { - "destination" : [ "obj-12", 1 ], + "destination" : [ "obj-123", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-18", 0 ] + "source" : [ "obj-159", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], - "destination" : [ "obj-153", 1 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-96", 3 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-180", 0 ] + "source" : [ "obj-16", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], - "destination" : [ "obj-172", 0 ], + "destination" : [ "obj-157", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-180", 0 ] + "source" : [ "obj-160", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-123", 1 ], + "destination" : [ "obj-154", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-181", 0 ] + "source" : [ "obj-161", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-123", 0 ], + "destination" : [ "obj-160", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-181", 0 ] + "source" : [ "obj-161", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-181", 0 ], + "destination" : [ "obj-161", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-182", 0 ] + "source" : [ "obj-162", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-182", 0 ], + "destination" : [ "obj-27", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-183", 0 ] + "source" : [ "obj-17", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-183", 0 ], + "destination" : [ "obj-67", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-184", 0 ] + "source" : [ "obj-17", 0 ] } } , { "patchline" : { - "destination" : [ "obj-54", 0 ], + "destination" : [ "obj-142", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-184", 0 ] + "source" : [ "obj-173", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-73", 1 ], + "destination" : [ "obj-152", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-184", 0 ] + "source" : [ "obj-174", 0 ] } } , { "patchline" : { - "destination" : [ "obj-184", 0 ], + "destination" : [ "obj-174", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-185", 0 ] + "source" : [ "obj-175", 0 ] } } , { "patchline" : { - "destination" : [ "obj-135", 0 ], + "destination" : [ "obj-173", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-186", 0 ] + "source" : [ "obj-176", 0 ] } } , { "patchline" : { - "destination" : [ "obj-149", 0 ], + "destination" : [ "obj-174", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-186", 0 ] + "source" : [ "obj-176", 0 ] } } , { "patchline" : { - "destination" : [ "obj-171", 0 ], + "destination" : [ "obj-176", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-186", 0 ] + "source" : [ "obj-177", 0 ] } } , { "patchline" : { - "destination" : [ "obj-185", 0 ], + "destination" : [ "obj-162", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-186", 0 ] + "source" : [ "obj-178", 0 ] } } , { "patchline" : { - "destination" : [ "obj-166", 0 ], + "destination" : [ "obj-175", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-187", 0 ] + "source" : [ "obj-179", 0 ] } } , { "patchline" : { - "destination" : [ "obj-210", 0 ], + "destination" : [ "obj-178", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-188", 0 ] + "source" : [ "obj-179", 0 ] } } , { "patchline" : { - "destination" : [ "obj-211", 0 ], + "destination" : [ "obj-21", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-188", 0 ] + "source" : [ "obj-18", 0 ] } } , { "patchline" : { - "destination" : [ "obj-8", 1 ], + "destination" : [ "obj-26", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1387.0, 731.5, 1190.5, 731.5 ], "source" : [ "obj-19", 0 ] } @@ -5441,15 +5246,18 @@ } , { "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-248", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 820.5, 1432.5, 69.0, 1432.5 ], "source" : [ "obj-199", 0 ] } } , { "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-274", 0 ], "disabled" : 0, "hidden" : 0, @@ -5459,15 +5267,36 @@ } , { "patchline" : { + "destination" : [ "obj-69", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-247", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 970.5, 1432.5, 219.0, 1432.5 ], "source" : [ "obj-200", 0 ] } } , { "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-273", 0 ], "disabled" : 0, "hidden" : 0, @@ -5486,15 +5315,18 @@ } , { "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-246", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 1120.5, 1432.5, 369.0, 1432.5 ], "source" : [ "obj-202", 0 ] } } , { "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-272", 0 ], "disabled" : 0, "hidden" : 0, @@ -5513,15 +5345,18 @@ } , { "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-245", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 1270.5, 1432.5, 519.0, 1432.5 ], "source" : [ "obj-204", 0 ] } } , { "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-271", 0 ], "disabled" : 0, "hidden" : 0, @@ -5537,6 +5372,15 @@ "source" : [ "obj-205", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-21", 0 ] + } + } , { "patchline" : { @@ -5573,6 +5417,16 @@ "source" : [ "obj-214", 3 ] } + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-93", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-22", 0 ] + } + } , { "patchline" : { @@ -5636,6 +5490,15 @@ "source" : [ "obj-229", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-73", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + } , { "patchline" : { @@ -5720,7 +5583,17 @@ } , { "patchline" : { - "destination" : [ "obj-8", 0 ], + "destination" : [ "obj-12", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 196.833328, 280.0, 232.333328, 280.0, 232.333328, 126.0, 267.833313, 126.0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 1 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-24", 0 ] @@ -5811,6 +5684,15 @@ "source" : [ "obj-248", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + } , { "patchline" : { @@ -5874,6 +5756,15 @@ "source" : [ "obj-259", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-26", 0 ] + } + } , { "patchline" : { @@ -6079,6 +5970,15 @@ "source" : [ "obj-278", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-28", 0 ] + } + } , { "patchline" : { @@ -6163,19 +6063,19 @@ } , { "patchline" : { - "destination" : [ "obj-18", 0 ], + "destination" : [ "obj-28", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1402.0, 693.5, 1482.0, 693.5, 1482.0, 649.5, 1522.0, 649.5 ], "source" : [ "obj-29", 0 ] } } , { "patchline" : { - "destination" : [ "obj-19", 1 ], + "destination" : [ "obj-34", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 347.666656, 280.0, 383.166656, 280.0, 383.166656, 126.0, 418.666656, 126.0 ], "source" : [ "obj-29", 0 ] } @@ -6287,7 +6187,7 @@ "destination" : [ "obj-283", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 985.5, 2092.5, 459.0, 2092.5 ], + "midpoints" : [ 971.5, 2052.0, 429.0, 2052.0 ], "source" : [ "obj-306", 0 ] } @@ -6297,6 +6197,7 @@ "destination" : [ "obj-305", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 971.5, 2052.0, 939.0, 2052.0 ], "source" : [ "obj-306", 0 ] } @@ -6339,7 +6240,7 @@ } , { "patchline" : { - "destination" : [ "obj-50", 0 ], + "destination" : [ "obj-9", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-34", 0 ] @@ -6348,7 +6249,7 @@ } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-198", 1 ], "disabled" : 0, "hidden" : 0, @@ -6359,7 +6260,7 @@ } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-201", 1 ], "disabled" : 0, "hidden" : 0, @@ -6370,18 +6271,18 @@ } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-203", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1105.5, 1194.333496, 1225.5, 1194.333496 ], + "midpoints" : [ 1105.5, 1191.333496, 1225.5, 1191.333496 ], "source" : [ "obj-35", 0 ] } } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-205", 1 ], "disabled" : 0, "hidden" : 0, @@ -6392,7 +6293,7 @@ } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-224", 1 ], "disabled" : 0, "hidden" : 0, @@ -6403,7 +6304,7 @@ } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-231", 1 ], "disabled" : 0, "hidden" : 0, @@ -6414,7 +6315,7 @@ } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-238", 1 ], "disabled" : 0, "hidden" : 0, @@ -6425,7 +6326,7 @@ } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-45", 1 ], "disabled" : 0, "hidden" : 0, @@ -6436,7 +6337,8 @@ } , { "patchline" : { - "destination" : [ "obj-24", 1 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-94", 1 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-36", 0 ] @@ -6445,38 +6347,40 @@ } , { "patchline" : { - "destination" : [ "obj-12", 0 ], + "destination" : [ "obj-133", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 628.333313, 531.0, 175.0, 531.0, 175.0, 732.0, 175.41658, 732.0 ], "source" : [ "obj-37", 0 ] } } , { "patchline" : { - "destination" : [ "obj-36", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1507.0, 623.0, 1207.0, 623.0 ], - "source" : [ "obj-37", 0 ] + "source" : [ "obj-38", 0 ] } } , { "patchline" : { - "destination" : [ "obj-19", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-39", 0 ] + "source" : [ "obj-38", 0 ] } } , { "patchline" : { - "destination" : [ "obj-36", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-38", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1387.0, 619.0, 1207.0, 619.0 ], "source" : [ "obj-39", 0 ] } @@ -6582,7 +6486,8 @@ } , { "patchline" : { - "destination" : [ "obj-70", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-39", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-46", 0 ] @@ -6591,7 +6496,7 @@ } , { "patchline" : { - "destination" : [ "obj-135", 0 ], + "destination" : [ "obj-61", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-47", 0 ] @@ -6600,7 +6505,7 @@ } , { "patchline" : { - "destination" : [ "obj-49", 0 ], + "destination" : [ "obj-8", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-48", 0 ] @@ -6609,7 +6514,7 @@ } , { "patchline" : { - "destination" : [ "obj-149", 0 ], + "destination" : [ "obj-15", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-49", 0 ] @@ -6621,7 +6526,7 @@ "destination" : [ "obj-227", 2 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 520.5, 1297.0, 202.5, 1297.0 ], + "midpoints" : [ 52.5, 1297.0, 202.5, 1297.0 ], "source" : [ "obj-5", 0 ] } @@ -6631,7 +6536,7 @@ "destination" : [ "obj-234", 2 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 520.5, 1297.0, 502.5, 1297.0 ], + "midpoints" : [ 52.5, 1297.0, 502.5, 1297.0 ], "source" : [ "obj-5", 0 ] } @@ -6641,7 +6546,7 @@ "destination" : [ "obj-241", 2 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 520.5, 1297.0, 352.5, 1297.0 ], + "midpoints" : [ 52.5, 1297.0, 352.5, 1297.0 ], "source" : [ "obj-5", 0 ] } @@ -6651,16 +6556,26 @@ "destination" : [ "obj-32", 2 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 520.5, 1297.0, 52.500004, 1297.0 ], + "midpoints" : [ 52.5, 1297.0, 52.500004, 1297.0 ], "source" : [ "obj-5", 0 ] } } , { "patchline" : { - "destination" : [ "obj-171", 0 ], + "destination" : [ "obj-49", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 649.333313, 280.0, 684.833313, 280.0, 684.833313, 126.0, 720.333313, 126.0 ], "source" : [ "obj-50", 0 ] } @@ -6676,7 +6591,7 @@ } , { "patchline" : { - "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "color" : [ 0.0, 0.149092, 0.819608, 1.0 ], "destination" : [ "obj-107", 0 ], "disabled" : 0, "hidden" : 0, @@ -6687,7 +6602,7 @@ } , { "patchline" : { - "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "color" : [ 0.0, 0.149092, 0.819608, 1.0 ], "destination" : [ "obj-121", 0 ], "disabled" : 0, "hidden" : 0, @@ -6698,7 +6613,7 @@ } , { "patchline" : { - "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "color" : [ 0.0, 0.149092, 0.819608, 1.0 ], "destination" : [ "obj-142", 0 ], "disabled" : 0, "hidden" : 0, @@ -6709,7 +6624,7 @@ } , { "patchline" : { - "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "color" : [ 0.0, 0.149092, 0.819608, 1.0 ], "destination" : [ "obj-152", 0 ], "disabled" : 0, "hidden" : 0, @@ -6720,7 +6635,7 @@ } , { "patchline" : { - "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "color" : [ 0.0, 0.149092, 0.819608, 1.0 ], "destination" : [ "obj-162", 0 ], "disabled" : 0, "hidden" : 0, @@ -6731,7 +6646,7 @@ } , { "patchline" : { - "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "color" : [ 0.0, 0.149092, 0.819608, 1.0 ], "destination" : [ "obj-86", 0 ], "disabled" : 0, "hidden" : 0, @@ -6742,7 +6657,7 @@ } , { "patchline" : { - "destination" : [ "obj-55", 0 ], + "destination" : [ "obj-16", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-53", 0 ] @@ -6751,9 +6666,10 @@ } , { "patchline" : { - "destination" : [ "obj-109", 1 ], + "destination" : [ "obj-48", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 498.5, 280.0, 534.0, 280.0, 534.0, 126.0, 569.5, 126.0 ], "source" : [ "obj-54", 0 ] } @@ -6769,16 +6685,51 @@ } , { "patchline" : { - "destination" : [ "obj-185", 0 ], + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-21", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 524.333313, 68.0, 562.0, 68.0 ], "source" : [ "obj-55", 0 ] } } , { "patchline" : { - "destination" : [ "obj-39", 0 ], + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-25", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 524.333313, 68.0, 260.333313, 68.0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 524.333313, 68.0, 411.166656, 68.0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-47", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 524.333313, 68.0, 712.833313, 68.0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-56", 0 ] @@ -6787,35 +6738,62 @@ } , { "patchline" : { + "color" : [ 0.04013, 0.8, 0.001307, 1.0 ], + "destination" : [ "obj-210", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 712.5, 2085.0, 415.5, 2085.0 ], + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.04013, 0.8, 0.001307, 1.0 ], + "destination" : [ "obj-211", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 712.5, 2084.0, 925.5, 2084.0 ], + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.04013, 0.8, 0.001307, 1.0 ], "destination" : [ "obj-58", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 712.5, 774.0, 820.916626, 774.0 ], "source" : [ "obj-57", 0 ] } } , { "patchline" : { + "color" : [ 0.8, 0.0, 0.709445, 0.9 ], "destination" : [ "obj-278", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 821.916626, 813.0, 606.0, 813.0, 606.0, 1245.0, 498.0, 1245.0, 498.0, 1290.0, 297.0, 1290.0, 297.0, 1680.0, 264.0, 1680.0 ], + "midpoints" : [ 820.916626, 814.0, 640.0, 814.0, 640.0, 1245.0, 639.0, 1245.0, 639.0, 1290.0, 639.0, 1290.0, 639.0, 1660.0, 264.0, 1660.0 ], "source" : [ "obj-58", 0 ] } } , { "patchline" : { + "color" : [ 0.8, 0.0, 0.709445, 0.9 ], "destination" : [ "obj-296", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 821.916626, 813.0, 633.0, 813.0, 633.0, 1245.0, 669.0, 1245.0, 669.0, 1680.0, 639.0, 1680.0 ], + "midpoints" : [ 820.916626, 814.5, 639.0, 814.5 ], "source" : [ "obj-58", 0 ] } } , { "patchline" : { + "color" : [ 0.8, 0.0, 0.709445, 0.9 ], "destination" : [ "obj-298", 0 ], "disabled" : 0, "hidden" : 0, @@ -6834,6 +6812,7 @@ } , { "patchline" : { + "color" : [ 0.276365, 0.0, 0.8, 0.9 ], "destination" : [ "obj-124", 0 ], "disabled" : 0, "hidden" : 0, @@ -6844,6 +6823,7 @@ } , { "patchline" : { + "color" : [ 0.276365, 0.0, 0.8, 0.9 ], "destination" : [ "obj-177", 0 ], "disabled" : 0, "hidden" : 0, @@ -6854,6 +6834,7 @@ } , { "patchline" : { + "color" : [ 0.276365, 0.0, 0.8, 0.9 ], "destination" : [ "obj-179", 0 ], "disabled" : 0, "hidden" : 0, @@ -6864,6 +6845,7 @@ } , { "patchline" : { + "color" : [ 0.276365, 0.0, 0.8, 0.9 ], "destination" : [ "obj-88", 0 ], "disabled" : 0, "hidden" : 0, @@ -6875,7 +6857,7 @@ , { "patchline" : { "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-166", 4 ], + "destination" : [ "obj-15", 1 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-60", 0 ] @@ -6884,7 +6866,26 @@ } , { "patchline" : { - "destination" : [ "obj-47", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-61", 0 ] @@ -6929,8 +6930,8 @@ } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-166", 3 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-37", 1 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-65", 0 ] @@ -6939,10 +6940,10 @@ } , { "patchline" : { - "destination" : [ "obj-56", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-70", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1327.0, 559.0, 1387.0, 559.0 ], "source" : [ "obj-66", 0 ] } @@ -6968,7 +6969,7 @@ , { "patchline" : { "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-166", 2 ], + "destination" : [ "obj-96", 2 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-68", 0 ] @@ -6977,7 +6978,7 @@ } , { "patchline" : { - "destination" : [ "obj-92", 0 ], + "destination" : [ "obj-60", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-69", 0 ] @@ -6995,16 +6996,18 @@ } , { "patchline" : { - "destination" : [ "obj-96", 0 ], + "destination" : [ "obj-133", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 477.5, 531.0, 175.0, 531.0, 175.0, 732.0, 175.41658, 732.0 ], "source" : [ "obj-70", 0 ] } } , { "patchline" : { - "destination" : [ "obj-101", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 1 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-71", 0 ] @@ -7013,75 +7016,56 @@ } , { "patchline" : { - "destination" : [ "obj-74", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-72", 0 ] - } - - } -, { - "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-166", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-73", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-214", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-74", 0 ] + "source" : [ "obj-71", 0 ] } } , { "patchline" : { - "destination" : [ "obj-108", 0 ], + "destination" : [ "obj-74", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-75", 0 ] + "source" : [ "obj-72", 0 ] } } , { "patchline" : { - "color" : [ 0.8, 0.4, 1.0, 1.0 ], - "destination" : [ "obj-101", 1 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-96", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-76", 0 ] + "source" : [ "obj-73", 0 ] } } , { "patchline" : { - "color" : [ 0.8, 0.4, 1.0, 1.0 ], - "destination" : [ "obj-108", 1 ], + "destination" : [ "obj-214", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-76", 0 ] + "source" : [ "obj-74", 0 ] } } , { "patchline" : { - "color" : [ 0.8, 0.4, 1.0, 1.0 ], - "destination" : [ "obj-92", 1 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-71", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-76", 0 ] + "source" : [ "obj-75", 0 ] } } , { "patchline" : { - "color" : [ 0.8, 0.4, 1.0, 1.0 ], - "destination" : [ "obj-96", 1 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-75", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-76", 0 ] @@ -7099,30 +7083,29 @@ } , { "patchline" : { - "destination" : [ "obj-37", 1 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-16", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1507.0, 574.0, 1520.5, 574.0 ], "source" : [ "obj-78", 0 ] } } , { "patchline" : { - "destination" : [ "obj-37", 0 ], + "destination" : [ "obj-54", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1507.0, 574.0, 1507.0, 574.0 ], "source" : [ "obj-78", 0 ] } } , { "patchline" : { - "destination" : [ "obj-56", 1 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-76", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1507.0, 559.0, 1400.5, 559.0 ], "source" : [ "obj-78", 0 ] } @@ -7138,36 +7121,34 @@ } , { "patchline" : { - "destination" : [ "obj-29", 0 ], + "destination" : [ "obj-80", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1177.0, 774.5, 1366.5, 774.5, 1366.5, 649.5, 1402.0, 649.5 ], "source" : [ "obj-8", 0 ] } } , { "patchline" : { - "destination" : [ "obj-58", 1 ], + "destination" : [ "obj-78", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1177.0, 765.0, 1131.0, 765.0, 1131.0, 753.0, 852.0, 753.0, 852.0, 789.0, 835.416626, 789.0 ], - "source" : [ "obj-8", 0 ] + "source" : [ "obj-80", 0 ] } } , { "patchline" : { - "destination" : [ "obj-82", 0 ], + "destination" : [ "obj-79", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-80", 0 ] + "source" : [ "obj-81", 0 ] } } , { "patchline" : { - "destination" : [ "obj-79", 0 ], + "destination" : [ "obj-85", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-81", 0 ] @@ -7176,19 +7157,19 @@ } , { "patchline" : { - "destination" : [ "obj-85", 0 ], + "destination" : [ "obj-118", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-81", 0 ] + "source" : [ "obj-82", 0 ] } } , { "patchline" : { - "destination" : [ "obj-78", 0 ], + "destination" : [ "obj-82", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-82", 0 ] + "source" : [ "obj-83", 0 ] } } @@ -7230,7 +7211,7 @@ } , { "patchline" : { - "destination" : [ "obj-69", 0 ], + "destination" : [ "obj-56", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-87", 0 ] @@ -7257,7 +7238,7 @@ } , { "patchline" : { - "destination" : [ "obj-71", 0 ], + "destination" : [ "obj-19", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-89", 0 ] @@ -7266,7 +7247,16 @@ } , { "patchline" : { - "destination" : [ "obj-75", 0 ], + "destination" : [ "obj-104", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-90", 0 ] @@ -7275,7 +7265,7 @@ } , { "patchline" : { - "destination" : [ "obj-80", 0 ], + "destination" : [ "obj-83", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-91", 0 ] @@ -7284,7 +7274,7 @@ } , { "patchline" : { - "destination" : [ "obj-61", 0 ], + "destination" : [ "obj-91", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-92", 0 ] @@ -7293,52 +7283,80 @@ } , { "patchline" : { - "destination" : [ "obj-60", 0 ], + "destination" : [ "obj-133", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 326.666656, 531.0, 175.0, 531.0, 175.0, 732.0, 175.41658, 732.0 ], "source" : [ "obj-93", 0 ] } } , { "patchline" : { - "destination" : [ "obj-61", 1 ], + "destination" : [ "obj-133", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 175.833328, 531.0, 175.0, 531.0, 175.0, 732.0, 175.41658, 732.0 ], "source" : [ "obj-94", 0 ] } } , { "patchline" : { - "destination" : [ "obj-93", 1 ], + "destination" : [ "obj-86", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-94", 0 ] + "source" : [ "obj-95", 0 ] } } , { "patchline" : { - "destination" : [ "obj-86", 1 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-37", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-95", 0 ] + "source" : [ "obj-96", 3 ] } } , { "patchline" : { - "destination" : [ "obj-48", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-70", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 427.222198, 478.0, 477.5, 478.0 ], + "source" : [ "obj-96", 2 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-93", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 226.111099, 478.0, 326.666656, 478.0 ], + "source" : [ "obj-96", 1 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-94", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 25.0, 478.0, 175.833328, 478.0 ], "source" : [ "obj-96", 0 ] } } , { "patchline" : { - "destination" : [ "obj-65", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-22", 1 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-97", 0 ] @@ -7347,25 +7365,27 @@ } , { "patchline" : { - "destination" : [ "obj-116", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-22", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-98", 0 ] + "source" : [ "obj-97", 0 ] } } , { "patchline" : { - "destination" : [ "obj-48", 1 ], + "destination" : [ "obj-116", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-99", 0 ] + "source" : [ "obj-98", 0 ] } } , { "patchline" : { - "destination" : [ "obj-97", 1 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-97", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-99", 0 ] diff --git a/plugins/shiroverb/shiroverb.gendsp b/plugins/shiroverb/shiroverb.gendsp index 7e27997..cedb24e 100644 --- a/plugins/shiroverb/shiroverb.gendsp +++ b/plugins/shiroverb/shiroverb.gendsp @@ -32,12 +32,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-1", + "id" : "obj-123", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1317.5, 474.5, 170.0, 20.0 ], + "patching_rect" : [ 179.833328, 571.0, 170.0, 20.0 ], "text" : "expr out=in1*2*PI/samplerate\\;" } @@ -46,12 +46,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-8", + "id" : "obj-126", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1167.5, 744.5, 32.5, 20.0 ], + "patching_rect" : [ 165.91658, 761.0, 60.5, 20.0 ], "text" : "-" } @@ -60,12 +60,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-12", + "id" : "obj-128", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1497.5, 699.5, 32.5, 20.0 ], + "patching_rect" : [ 410.583313, 736.0, 32.5, 20.0 ], "text" : "*" } @@ -74,12 +74,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-18", + "id" : "obj-130", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1512.5, 669.5, 74.0, 20.0 ], + "patching_rect" : [ 424.083313, 711.0, 74.0, 20.0 ], "text" : "history y2 0" } @@ -88,12 +88,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-19", + "id" : "obj-132", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1377.5, 699.5, 32.5, 20.0 ], + "patching_rect" : [ 207.833328, 711.0, 32.5, 20.0 ], "text" : "*" } @@ -102,12 +102,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-24", + "id" : "obj-133", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1167.5, 654.5, 49.0, 20.0 ], + "patching_rect" : [ 165.91658, 736.0, 32.5, 20.0 ], "text" : "*" } @@ -116,12 +116,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-29", + "id" : "obj-135", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1392.5, 669.5, 74.0, 20.0 ], + "patching_rect" : [ 221.833328, 686.0, 74.0, 20.0 ], "text" : "history y1 0" } @@ -130,12 +130,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-36", + "id" : "obj-138", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1197.5, 624.5, 28.0, 20.0 ], + "patching_rect" : [ 179.833328, 711.0, 28.0, 20.0 ], "text" : "+ 1" } @@ -144,12 +144,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-37", + "id" : "obj-139", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1497.5, 594.5, 32.5, 20.0 ], + "patching_rect" : [ 410.583313, 651.0, 32.5, 20.0 ], "text" : "*" } @@ -158,12 +158,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-39", + "id" : "obj-143", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1377.5, 594.5, 30.0, 20.0 ], + "patching_rect" : [ 179.833328, 651.0, 30.0, 20.0 ], "text" : "* -2" } @@ -172,12 +172,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-56", + "id" : "obj-145", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1377.5, 564.5, 32.5, 20.0 ], + "patching_rect" : [ 179.833328, 621.0, 32.5, 20.0 ], "text" : "*" } @@ -186,12 +186,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-66", + "id" : "obj-148", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1317.5, 534.5, 30.0, 20.0 ], + "patching_rect" : [ 179.833328, 596.0, 30.0, 20.0 ], "text" : "cos" } @@ -200,12 +200,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-78", + "id" : "obj-149", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1497.5, 534.5, 70.0, 20.0 ], + "patching_rect" : [ 409.833313, 621.0, 70.0, 20.0 ], "text" : "* 0.882497" } @@ -214,12 +214,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-80", + "id" : "obj-153", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1497.5, 474.5, 50.0, 20.0 ], + "patching_rect" : [ 409.833313, 571.0, 50.0, 20.0 ], "text" : "* 0.125" } @@ -228,57 +228,45 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-82", + "id" : "obj-155", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1497.5, 504.5, 30.0, 20.0 ], + "patching_rect" : [ 409.833313, 596.0, 30.0, 20.0 ], "text" : "exp" } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-91", + "id" : "obj-158", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1497.5, 445.0, 230.0, 20.0 ], + "patching_rect" : [ 409.833313, 546.0, 230.0, 20.0 ], "text" : "param resonance 0. @min 0. @max 0.25" } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-111", + "id" : "obj-159", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1317.5, 415.0, 230.0, 20.0 ], + "patching_rect" : [ 179.833328, 546.0, 230.0, 20.0 ], "text" : "param cutoff 3000. @min 0. @max 6000." } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-188", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 702.0, 2023.0, 30.0, 20.0 ], - "text" : "in 1" - } - } , { "box" : { @@ -289,7 +277,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 64.0, 39.0, 20.0 ], + "patching_rect" : [ 689.833313, 41.0, 39.0, 20.0 ], "text" : "noise" } @@ -298,12 +286,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-46", + "id" : "obj-1", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 64.0, 39.0, 20.0 ], + "patching_rect" : [ 539.0, 41.0, 39.0, 20.0 ], "text" : "noise" } @@ -317,7 +305,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 64.0, 39.0, 20.0 ], + "patching_rect" : [ 388.166656, 41.0, 39.0, 20.0 ], "text" : "noise" } @@ -331,7 +319,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 64.0, 39.0, 20.0 ], + "patching_rect" : [ 237.333328, 41.0, 39.0, 20.0 ], "text" : "noise" } @@ -345,7 +333,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 162.0, 40.0, 20.0 ], + "patching_rect" : [ 689.833313, 136.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -354,12 +342,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-47", + "id" : "obj-2", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 190.0, 46.0, 20.0 ], + "patching_rect" : [ 689.833313, 161.0, 46.0, 20.0 ], "text" : "history" } @@ -373,7 +361,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 162.0, 40.0, 20.0 ], + "patching_rect" : [ 539.0, 136.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -382,12 +370,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-49", + "id" : "obj-8", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 190.0, 46.0, 20.0 ], + "patching_rect" : [ 539.0, 161.0, 46.0, 20.0 ], "text" : "history" } @@ -401,7 +389,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 162.0, 40.0, 20.0 ], + "patching_rect" : [ 388.166656, 136.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -410,12 +398,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-50", + "id" : "obj-9", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 190.0, 46.0, 20.0 ], + "patching_rect" : [ 388.166656, 161.0, 46.0, 20.0 ], "text" : "history" } @@ -424,12 +412,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-53", + "id" : "obj-12", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 162.0, 40.0, 20.0 ], + "patching_rect" : [ 237.333328, 136.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -438,12 +426,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-54", + "id" : "obj-24", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 688.333313, 317.0, 37.0, 20.0 ], + "patching_rect" : [ 187.333328, 251.0, 37.0, 20.0 ], "text" : "delta" } @@ -452,12 +440,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-55", + "id" : "obj-13", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 190.0, 46.0, 20.0 ], + "patching_rect" : [ 237.333328, 161.0, 46.0, 20.0 ], "text" : "history" } @@ -466,54 +454,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-57", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 812.416626, 768.0, 30.0, 20.0 ], - "text" : "in 1" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-58", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 812.416626, 793.0, 46.0, 20.0 ], - "text" : "mix" - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-59", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 931.0, 768.0, 214.0, 20.0 ], - "text" : "param shimmer 0.5 @min 0. @max 1." - } - - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "id" : "obj-60", + "id" : "obj-15", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1119.833252, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 618.833313, 321.0, 32.5, 20.0 ], "text" : "*" } @@ -522,12 +468,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-65", + "id" : "obj-16", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 969.0, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 468.0, 321.0, 32.5, 20.0 ], "text" : "*" } @@ -541,7 +487,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 818.166626, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 317.166656, 321.0, 32.5, 20.0 ], "text" : "*" } @@ -555,7 +501,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 667.333313, 388.0, 32.5, 20.0 ], + "patching_rect" : [ 166.333328, 321.0, 32.5, 20.0 ], "text" : "*" } @@ -564,12 +510,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-69", + "id" : "obj-56", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 91.0, 30.0, 20.0 ], + "patching_rect" : [ 689.833313, 76.0, 30.0, 20.0 ], "text" : "abs" } @@ -578,12 +524,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-70", + "id" : "obj-18", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 91.0, 30.0, 20.0 ], + "patching_rect" : [ 539.0, 76.0, 30.0, 20.0 ], "text" : "abs" } @@ -592,12 +538,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-71", + "id" : "obj-19", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 91.0, 30.0, 20.0 ], + "patching_rect" : [ 388.166656, 76.0, 30.0, 20.0 ], "text" : "abs" } @@ -606,26 +552,27 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-75", + "id" : "obj-20", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 91.0, 30.0, 20.0 ], + "patching_rect" : [ 237.333328, 76.0, 30.0, 20.0 ], "text" : "abs" } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-76", + "id" : "obj-55", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1225.0, 91.0, 221.0, 20.0 ], + "patching_rect" : [ 514.833313, 16.0, 221.0, 20.0 ], "text" : "param blur 0.25 @min 0.01 @max 0.25" } @@ -634,12 +581,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-92", + "id" : "obj-47", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 125.0, 32.5, 20.0 ], + "patching_rect" : [ 689.833313, 101.0, 32.5, 20.0 ], "text" : "*" } @@ -648,12 +595,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-93", + "id" : "obj-49", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1119.833252, 345.0, 40.0, 20.0 ], + "patching_rect" : [ 618.833313, 286.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -662,12 +609,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-94", + "id" : "obj-50", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1140.833252, 317.0, 37.0, 20.0 ], + "patching_rect" : [ 639.833313, 251.0, 37.0, 20.0 ], "text" : "delta" } @@ -676,12 +623,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-96", + "id" : "obj-21", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 125.0, 32.5, 20.0 ], + "patching_rect" : [ 539.0, 101.0, 32.5, 20.0 ], "text" : "*" } @@ -690,12 +637,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-97", + "id" : "obj-53", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 969.0, 345.0, 40.0, 20.0 ], + "patching_rect" : [ 468.0, 286.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -704,12 +651,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-99", + "id" : "obj-54", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 990.0, 317.0, 37.0, 20.0 ], + "patching_rect" : [ 489.0, 251.0, 37.0, 20.0 ], "text" : "delta" } @@ -718,12 +665,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-101", + "id" : "obj-26", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 125.0, 32.5, 20.0 ], + "patching_rect" : [ 388.166656, 101.0, 32.5, 20.0 ], "text" : "*" } @@ -732,12 +679,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-103", + "id" : "obj-28", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 818.166626, 345.0, 40.0, 20.0 ], + "patching_rect" : [ 317.166656, 286.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -746,12 +693,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-104", + "id" : "obj-29", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 839.166626, 317.0, 37.0, 20.0 ], + "patching_rect" : [ 338.166656, 251.0, 37.0, 20.0 ], "text" : "delta" } @@ -760,12 +707,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-108", + "id" : "obj-25", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 125.0, 32.5, 20.0 ], + "patching_rect" : [ 237.333328, 101.0, 32.5, 20.0 ], "text" : "*" } @@ -774,12 +721,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-109", + "id" : "obj-23", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 667.333313, 345.0, 40.0, 20.0 ], + "patching_rect" : [ 166.333328, 286.0, 40.0, 20.0 ], "text" : "sah 0" } @@ -788,12 +735,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-117", + "id" : "obj-65", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 574.0, 32.5, 20.0 ], + "patching_rect" : [ 632.333313, 456.0, 32.5, 20.0 ], "text" : "*" } @@ -802,12 +749,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-118", + "id" : "obj-66", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 574.0, 32.5, 20.0 ], + "patching_rect" : [ 481.5, 456.0, 32.5, 20.0 ], "text" : "*" } @@ -816,12 +763,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-122", + "id" : "obj-22", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 574.0, 32.5, 20.0 ], + "patching_rect" : [ 330.666656, 456.0, 32.5, 20.0 ], "text" : "*" } @@ -830,12 +777,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-123", + "id" : "obj-36", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 574.0, 32.5, 20.0 ], + "patching_rect" : [ 179.833328, 456.0, 32.5, 20.0 ], "text" : "*" } @@ -844,12 +791,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-126", + "id" : "obj-37", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1167.5, 601.0, 32.5, 20.0 ], + "patching_rect" : [ 618.833313, 481.0, 32.5, 20.0 ], "text" : "*" } @@ -858,12 +805,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-128", + "id" : "obj-38", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 538.0, 29.0, 20.0 ], + "patching_rect" : [ 632.333313, 431.0, 29.0, 20.0 ], "text" : "cos" } @@ -872,12 +819,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-130", + "id" : "obj-39", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 510.0, 28.0, 20.0 ], + "patching_rect" : [ 632.333313, 406.0, 28.0, 20.0 ], "text" : "* pi" } @@ -886,12 +833,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-132", + "id" : "obj-46", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 480.0, 35.0, 20.0 ], + "patching_rect" : [ 632.333313, 381.0, 35.0, 20.0 ], "text" : "- 0.5" } @@ -900,12 +847,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-133", + "id" : "obj-60", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 280.0, 31.0, 20.0 ], + "patching_rect" : [ 689.833313, 226.0, 31.0, 20.0 ], "text" : "% 1" } @@ -914,12 +861,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-135", + "id" : "obj-69", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1181.0, 252.0, 44.0, 20.0 ], + "patching_rect" : [ 689.833313, 201.0, 44.0, 20.0 ], "text" : "+ 0.75" } @@ -928,12 +875,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-138", + "id" : "obj-70", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1020.5, 601.0, 32.5, 20.0 ], + "patching_rect" : [ 468.0, 481.0, 32.5, 20.0 ], "text" : "*" } @@ -942,12 +889,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-139", + "id" : "obj-71", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 538.0, 29.0, 20.0 ], + "patching_rect" : [ 481.5, 431.0, 29.0, 20.0 ], "text" : "cos" } @@ -956,12 +903,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-143", + "id" : "obj-75", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 510.0, 28.0, 20.0 ], + "patching_rect" : [ 481.5, 406.0, 28.0, 20.0 ], "text" : "* pi" } @@ -970,12 +917,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-145", + "id" : "obj-76", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 480.0, 35.0, 20.0 ], + "patching_rect" : [ 481.5, 381.0, 35.0, 20.0 ], "text" : "- 0.5" } @@ -984,12 +931,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-148", + "id" : "obj-78", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 280.0, 31.0, 20.0 ], + "patching_rect" : [ 539.0, 226.0, 31.0, 20.0 ], "text" : "% 1" } @@ -998,12 +945,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-149", + "id" : "obj-80", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1034.0, 252.0, 38.0, 20.0 ], + "patching_rect" : [ 539.0, 201.0, 38.0, 20.0 ], "text" : "+ 0.5" } @@ -1012,12 +959,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-153", + "id" : "obj-82", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 549.333313, 181.0, 32.5, 20.0 ], + "patching_rect" : [ 35.333328, 136.0, 32.5, 20.0 ], "text" : "/" } @@ -1026,12 +973,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-155", + "id" : "obj-83", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 549.333313, 154.0, 45.0, 20.0 ], + "patching_rect" : [ 35.333328, 101.0, 45.0, 20.0 ], "text" : "* 1000" } @@ -1040,26 +987,27 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-158", + "id" : "obj-91", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 549.333313, 127.0, 31.0, 20.0 ], + "patching_rect" : [ 35.333328, 76.0, 31.0, 20.0 ], "text" : "!- 1." } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-159", + "id" : "obj-92", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 549.333313, 64.0, 191.0, 20.0 ], + "patching_rect" : [ 35.333328, 41.0, 191.0, 20.0 ], "text" : "param ratio 2. @min 0.5 @max 2." } @@ -1068,12 +1016,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-164", + "id" : "obj-93", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 871.5, 601.0, 32.5, 20.0 ], + "patching_rect" : [ 317.166656, 481.0, 32.5, 20.0 ], "text" : "*" } @@ -1082,12 +1030,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-165", + "id" : "obj-94", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 724.5, 601.0, 32.5, 20.0 ], + "patching_rect" : [ 166.333328, 481.0, 32.5, 20.0 ], "text" : "*" } @@ -1096,12 +1044,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-166", + "id" : "obj-96", "maxclass" : "newobj", "numinlets" : 5, "numoutlets" : 4, "outlettype" : [ "", "", "", "" ], - "patching_rect" : [ 516.5, 452.0, 622.333252, 20.0 ], + "patching_rect" : [ 15.5, 356.0, 622.333313, 20.0 ], "text" : "delay 96000 4" } @@ -1110,12 +1058,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-167", + "id" : "obj-97", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 538.0, 29.0, 20.0 ], + "patching_rect" : [ 330.666656, 431.0, 29.0, 20.0 ], "text" : "cos" } @@ -1124,12 +1072,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-168", + "id" : "obj-99", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 510.0, 28.0, 20.0 ], + "patching_rect" : [ 330.666656, 406.0, 28.0, 20.0 ], "text" : "* pi" } @@ -1138,12 +1086,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-169", + "id" : "obj-101", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 480.0, 35.0, 20.0 ], + "patching_rect" : [ 330.666656, 381.0, 35.0, 20.0 ], "text" : "- 0.5" } @@ -1152,12 +1100,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-170", + "id" : "obj-103", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 280.0, 31.0, 20.0 ], + "patching_rect" : [ 388.166656, 226.0, 31.0, 20.0 ], "text" : "% 1" } @@ -1166,12 +1114,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-171", + "id" : "obj-104", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 885.0, 252.0, 44.0, 20.0 ], + "patching_rect" : [ 388.166656, 201.0, 44.0, 20.0 ], "text" : "+ 0.25" } @@ -1180,26 +1128,27 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-172", + "id" : "obj-108", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 516.5, 317.0, 72.0, 20.0 ], + "patching_rect" : [ 15.5, 251.0, 72.0, 20.0 ], "text" : "mstosamps" } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-180", + "id" : "obj-109", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 516.5, 16.0, 241.0, 20.0 ], + "patching_rect" : [ 15.5, 16.0, 241.0, 20.0 ], "text" : "param window 100. @min 0.1 @max 1000." } @@ -1208,12 +1157,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-181", + "id" : "obj-110", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 538.0, 29.0, 20.0 ], + "patching_rect" : [ 179.833328, 431.0, 29.0, 20.0 ], "text" : "cos" } @@ -1222,12 +1171,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-182", + "id" : "obj-111", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 510.0, 28.0, 20.0 ], + "patching_rect" : [ 179.833328, 406.0, 28.0, 20.0 ], "text" : "* pi" } @@ -1236,12 +1185,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-183", + "id" : "obj-113", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 480.0, 35.0, 20.0 ], + "patching_rect" : [ 179.833328, 381.0, 35.0, 20.0 ], "text" : "- 0.5" } @@ -1250,12 +1199,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-184", + "id" : "obj-115", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 280.0, 31.0, 20.0 ], + "patching_rect" : [ 237.333328, 226.0, 31.0, 20.0 ], "text" : "% 1" } @@ -1264,12 +1213,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-185", + "id" : "obj-117", "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 738.0, 252.0, 31.0, 20.0 ], + "patching_rect" : [ 237.333328, 201.0, 31.0, 20.0 ], "text" : "+ 0." } @@ -1278,12 +1227,12 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-186", + "id" : "obj-118", "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 549.333313, 206.0, 47.0, 20.0 ], + "patching_rect" : [ 35.333328, 161.0, 47.0, 20.0 ], "text" : "phasor" } @@ -1292,15 +1241,58 @@ "box" : { "fontname" : "Arial", "fontsize" : 12.0, - "id" : "obj-187", + "id" : "obj-122", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 15.5, 321.0, 30.0, 20.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-57", "maxclass" : "newobj", "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 516.5, 422.0, 30.0, 20.0 ], + "patching_rect" : [ 703.0, 736.0, 30.0, 20.0 ], "text" : "in 1" } + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 811.416626, 793.0, 46.0, 20.0 ], + "text" : "mix" + } + + } +, { + "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-59", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 838.416626, 736.0, 214.0, 20.0 ], + "text" : "param shimmer 0.5 @min 0. @max 1." + } + } , { "box" : { @@ -1311,13 +1303,14 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 946.0, 2098.0, 32.5, 20.0 ], + "patching_rect" : [ 916.0, 2058.0, 32.5, 20.0 ], "text" : "*" } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-306", @@ -1325,7 +1318,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 976.0, 2068.0, 186.0, 20.0 ], + "patching_rect" : [ 962.0, 2023.0, 186.0, 20.0 ], "text" : "param mix 0.5 @min 0. @max 1." } @@ -1493,7 +1486,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 436.0, 2098.0, 32.5, 20.0 ], + "patching_rect" : [ 406.0, 2058.0, 32.5, 20.0 ], "text" : "*" } @@ -1598,6 +1591,7 @@ } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-275", @@ -1791,21 +1785,6 @@ "text" : "+" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-249", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 226.0, 1333.0, 60.0, 33.0 ], - "text" : "FDN matrix" - } - } , { "box" : { @@ -2095,7 +2074,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 916.0, 2128.0, 38.0, 20.0 ], + "patching_rect" : [ 916.0, 2093.0, 38.0, 20.0 ], "text" : "out 2" } @@ -2108,7 +2087,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 406.0, 2128.0, 38.0, 20.0 ], + "patching_rect" : [ 406.0, 2093.0, 38.0, 20.0 ], "text" : "out 1" } @@ -3032,7 +3011,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 811.0, 1063.0, 45.0, 20.0 ], + "patching_rect" : [ 811.0, 1063.0, 64.0, 20.0 ], "text" : "+" } @@ -3074,7 +3053,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 826.0, 973.0, 43.0, 20.0 ], + "patching_rect" : [ 825.0, 973.0, 43.0, 20.0 ], "text" : "* 0.75" } @@ -3102,7 +3081,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 901.0, 913.0, 70.0, 20.0 ], + "patching_rect" : [ 908.0, 913.0, 70.0, 20.0 ], "text" : "* 0.110732" } @@ -3261,21 +3240,6 @@ "text" : "mix" } - } -, { - "box" : { - "fontname" : "Arial", - "fontsize" : 12.0, - "frgb" : 0.0, - "id" : "obj-33", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 61.0, 1258.0, 60.0, 33.0 ], - "text" : "FDN dampers" - } - } , { "box" : { @@ -3300,7 +3264,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 871.0, 868.0, 47.0, 20.0 ], + "patching_rect" : [ 908.0, 868.0, 47.0, 20.0 ], "text" : "history" } @@ -3328,7 +3292,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 931.0, 838.0, 28.0, 20.0 ], + "patching_rect" : [ 931.0, 823.0, 28.0, 20.0 ], "text" : "!- 1" } @@ -3349,6 +3313,7 @@ } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-10", @@ -3364,6 +3329,7 @@ } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-7", @@ -3378,6 +3344,7 @@ } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-6", @@ -3392,6 +3359,7 @@ } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-5", @@ -3399,13 +3367,14 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 511.0, 1258.0, 220.0, 20.0 ], + "patching_rect" : [ 43.0, 1063.0, 220.0, 20.0 ], "text" : "param damping 0.75 @min 0. @max 1." } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-4", @@ -3413,13 +3382,14 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 1096.0, 1123.0, 226.0, 20.0 ], + "patching_rect" : [ 1096.0, 1063.0, 226.0, 20.0 ], "text" : "param decay 180. @min 0.1 @max 360." } } , { "box" : { + "color" : [ 0.0, 0.244356, 0.84, 1.0 ], "fontname" : "Arial", "fontsize" : 12.0, "id" : "obj-3", @@ -3427,7 +3397,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 646.0, 838.0, 243.0, 20.0 ], + "patching_rect" : [ 646.0, 686.0, 243.0, 20.0 ], "text" : "param roomsize 150. @min 0.1 @max 300." } @@ -3435,7 +3405,7 @@ ], "lines" : [ { "patchline" : { - "destination" : [ "obj-66", 0 ], + "destination" : [ "obj-18", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-1", 0 ] @@ -3493,7 +3463,8 @@ } , { "patchline" : { - "destination" : [ "obj-34", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-99", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-101", 0 ] @@ -3520,7 +3491,8 @@ } , { "patchline" : { - "destination" : [ "obj-68", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-101", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-103", 0 ] @@ -3529,43 +3501,44 @@ } , { "patchline" : { - "destination" : [ "obj-103", 1 ], + "destination" : [ "obj-29", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-104", 0 ] + "source" : [ "obj-103", 0 ] } } , { "patchline" : { - "destination" : [ "obj-34", 1 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-68", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-104", 0 ] + "source" : [ "obj-103", 0 ] } } , { "patchline" : { - "destination" : [ "obj-102", 1 ], + "destination" : [ "obj-103", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-105", 0 ] + "source" : [ "obj-104", 0 ] } } , { "patchline" : { - "destination" : [ "obj-105", 0 ], + "destination" : [ "obj-102", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-106", 0 ] + "source" : [ "obj-105", 0 ] } } , { "patchline" : { - "destination" : [ "obj-98", 1 ], + "destination" : [ "obj-105", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-106", 0 ] @@ -3574,296 +3547,261 @@ } , { "patchline" : { - "destination" : [ "obj-106", 1 ], + "destination" : [ "obj-98", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-107", 0 ] + "source" : [ "obj-106", 0 ] } } , { "patchline" : { - "destination" : [ "obj-53", 0 ], + "destination" : [ "obj-106", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-108", 0 ] + "source" : [ "obj-107", 0 ] } } , { "patchline" : { - "destination" : [ "obj-73", 0 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-23", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-109", 0 ] + "midpoints" : [ 25.0, 278.0, 175.833328, 278.0 ], + "source" : [ "obj-108", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-191", 0 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-28", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1102.5, 1135.5, 1102.5 ], - "source" : [ "obj-11", 0 ] + "midpoints" : [ 25.0, 278.0, 326.666656, 278.0 ], + "source" : [ "obj-108", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-192", 0 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-49", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1102.5, 985.5, 1102.5 ], - "source" : [ "obj-11", 0 ] + "midpoints" : [ 25.0, 278.0, 628.333313, 278.0 ], + "source" : [ "obj-108", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-193", 0 ], + "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], + "destination" : [ "obj-53", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1102.5, 835.5, 1102.5 ], - "source" : [ "obj-11", 0 ] + "midpoints" : [ 25.0, 278.0, 477.5, 278.0 ], + "source" : [ "obj-108", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-197", 0 ], + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-108", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1101.394897, 1285.5, 1101.394897 ], - "source" : [ "obj-11", 0 ] + "source" : [ "obj-109", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-40", 0 ], + "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], + "destination" : [ "obj-82", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1100.166504, 85.5, 1100.166504 ], - "source" : [ "obj-11", 0 ] + "source" : [ "obj-109", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-41", 0 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-191", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1100.166504, 235.5, 1100.166504 ], + "midpoints" : [ 655.5, 1102.5, 1135.5, 1102.5 ], "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-42", 0 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-192", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1101.630615, 535.5, 1101.630615 ], + "midpoints" : [ 655.5, 1102.5, 985.5, 1102.5 ], "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-43", 0 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-193", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1098.702393, 385.5, 1098.702393 ], + "midpoints" : [ 655.5, 1102.5, 835.5, 1102.5 ], "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-51", 0 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-197", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 1372.5, 655.5, 1372.5 ], + "midpoints" : [ 655.5, 1101.394897, 1285.5, 1101.394897 ], "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "color" : [ 0.827451, 0.737255, 0.835294, 1.0 ], - "destination" : [ "obj-62", 0 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-40", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 655.5, 907.679504, 910.5, 907.679504 ], + "midpoints" : [ 655.5, 1100.166504, 85.5, 1100.166504 ], "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "destination" : [ "obj-1", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-111", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-283", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-112", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-112", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-114", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-114", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-116", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-120", 0 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-41", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-116", 0 ] + "midpoints" : [ 655.5, 1100.166504, 235.5, 1100.166504 ], + "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-126", 1 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-42", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-117", 0 ] + "midpoints" : [ 655.5, 1101.630615, 535.5, 1101.630615 ], + "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-138", 1 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-43", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-118", 0 ] + "midpoints" : [ 655.5, 1098.702393, 385.5, 1098.702393 ], + "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "destination" : [ "obj-116", 1 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-51", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-119", 0 ] + "midpoints" : [ 655.5, 1372.5, 655.5, 1372.5 ], + "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "destination" : [ "obj-8", 1 ], + "color" : [ 0.835294, 0.558267, 0.0, 1.0 ], + "destination" : [ "obj-62", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1507.0, 735.5, 1190.5, 735.5 ], - "source" : [ "obj-12", 0 ] + "midpoints" : [ 655.5, 907.679504, 917.5, 907.679504 ], + "source" : [ "obj-11", 0 ] } } , { "patchline" : { - "destination" : [ "obj-112", 1 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-36", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-120", 0 ] + "source" : [ "obj-110", 0 ] } } , { "patchline" : { - "destination" : [ "obj-119", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-36", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-120", 0 ] + "source" : [ "obj-110", 0 ] } } , { "patchline" : { - "destination" : [ "obj-120", 1 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-110", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-121", 0 ] + "source" : [ "obj-111", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-164", 1 ], + "destination" : [ "obj-283", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-122", 0 ] + "source" : [ "obj-112", 0 ] } } , { "patchline" : { "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-165", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-123", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-125", 0 ], + "destination" : [ "obj-111", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-124", 0 ] + "source" : [ "obj-113", 0 ] } } , { "patchline" : { - "destination" : [ "obj-129", 1 ], + "destination" : [ "obj-112", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-125", 0 ] + "source" : [ "obj-114", 0 ] } } , { "patchline" : { - "destination" : [ "obj-131", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-113", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-125", 0 ] + "source" : [ "obj-115", 0 ] } } @@ -3872,917 +3810,784 @@ "destination" : [ "obj-24", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-126", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-129", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-127", 0 ] - } - - } -, { - "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-117", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-128", 0 ] - } - - } -, { - "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-117", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-128", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-107", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-129", 0 ] - } - - } -, { - "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-128", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-130", 0 ] + "source" : [ "obj-115", 0 ] } } , { "patchline" : { - "destination" : [ "obj-121", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-131", 0 ] - } - - } -, { - "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-130", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-132", 0 ] - } - - } -, { - "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-132", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-133", 0 ] - } - - } -, { - "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-60", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-133", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-94", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-133", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-305", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-134", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-133", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-135", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-134", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-136", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-136", 0 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-73", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-137", 0 ] + "source" : [ "obj-115", 0 ] } } , { "patchline" : { - "destination" : [ "obj-141", 0 ], + "destination" : [ "obj-114", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-137", 0 ] + "source" : [ "obj-116", 0 ] } } , { "patchline" : { - "destination" : [ "obj-24", 0 ], + "destination" : [ "obj-120", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1030.0, 635.5, 1177.0, 635.5 ], - "source" : [ "obj-138", 0 ] + "source" : [ "obj-116", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-118", 1 ], + "destination" : [ "obj-115", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-139", 0 ] + "source" : [ "obj-117", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-118", 0 ], + "destination" : [ "obj-104", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-139", 0 ] + "midpoints" : [ 44.833328, 190.5, 397.666656, 190.5 ], + "source" : [ "obj-118", 0 ] } } , { "patchline" : { - "destination" : [ "obj-17", 2 ], + "destination" : [ "obj-117", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-14", 0 ] + "midpoints" : [ 44.833328, 190.5, 246.833328, 190.5 ], + "source" : [ "obj-118", 0 ] } } , { "patchline" : { - "destination" : [ "obj-137", 1 ], + "destination" : [ "obj-69", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-140", 0 ] + "midpoints" : [ 44.833328, 190.5, 699.333313, 190.5 ], + "source" : [ "obj-118", 0 ] } } , { "patchline" : { - "destination" : [ "obj-134", 1 ], + "destination" : [ "obj-80", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-141", 0 ] + "midpoints" : [ 44.833328, 190.5, 548.5, 190.5 ], + "source" : [ "obj-118", 0 ] } } , { "patchline" : { - "destination" : [ "obj-140", 0 ], + "destination" : [ "obj-116", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-141", 0 ] + "source" : [ "obj-119", 0 ] } } , { "patchline" : { - "destination" : [ "obj-141", 1 ], + "destination" : [ "obj-13", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-142", 0 ] + "source" : [ "obj-12", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-139", 0 ], + "destination" : [ "obj-112", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-143", 0 ] + "source" : [ "obj-120", 0 ] } } , { "patchline" : { - "destination" : [ "obj-137", 0 ], + "destination" : [ "obj-119", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-144", 0 ] + "source" : [ "obj-120", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-143", 0 ], + "destination" : [ "obj-120", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-145", 0 ] + "source" : [ "obj-121", 0 ] } } , { "patchline" : { - "destination" : [ "obj-144", 0 ], + "destination" : [ "obj-96", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-146", 0 ] + "source" : [ "obj-122", 0 ] } } , { "patchline" : { - "destination" : [ "obj-146", 0 ], + "destination" : [ "obj-148", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-147", 0 ] + "source" : [ "obj-123", 0 ] } } , { "patchline" : { - "destination" : [ "obj-151", 0 ], + "destination" : [ "obj-125", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-147", 0 ] + "source" : [ "obj-124", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-145", 0 ], + "destination" : [ "obj-129", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-148", 0 ] + "source" : [ "obj-125", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-65", 1 ], + "destination" : [ "obj-131", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-148", 0 ] + "source" : [ "obj-125", 0 ] } } , { "patchline" : { - "destination" : [ "obj-99", 0 ], + "destination" : [ "obj-135", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-148", 0 ] + "midpoints" : [ 175.41658, 801.0, 339.374939, 801.0, 339.374939, 662.0, 231.333328, 662.0 ], + "source" : [ "obj-126", 0 ] } } , { "patchline" : { - "destination" : [ "obj-148", 0 ], + "destination" : [ "obj-58", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-149", 0 ] + "midpoints" : [ 175.41658, 786.5, 834.416626, 786.5 ], + "source" : [ "obj-126", 0 ] } } , { "patchline" : { - "destination" : [ "obj-147", 1 ], + "destination" : [ "obj-129", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-150", 0 ] + "source" : [ "obj-127", 0 ] } } , { "patchline" : { - "destination" : [ "obj-144", 1 ], + "destination" : [ "obj-126", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-151", 0 ] + "midpoints" : [ 420.083313, 757.0, 216.91658, 757.0 ], + "source" : [ "obj-128", 0 ] } } , { "patchline" : { - "destination" : [ "obj-150", 0 ], + "destination" : [ "obj-107", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-151", 0 ] + "source" : [ "obj-129", 0 ] } } , { "patchline" : { - "destination" : [ "obj-151", 1 ], + "destination" : [ "obj-117", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-152", 0 ] + "source" : [ "obj-13", 0 ] } } , { "patchline" : { - "destination" : [ "obj-186", 0 ], + "destination" : [ "obj-128", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-153", 0 ] + "source" : [ "obj-130", 0 ] } } , { "patchline" : { - "destination" : [ "obj-147", 0 ], + "destination" : [ "obj-121", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-154", 0 ] + "source" : [ "obj-131", 0 ] } } , { "patchline" : { - "destination" : [ "obj-153", 0 ], + "destination" : [ "obj-126", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-155", 0 ] + "midpoints" : [ 217.333328, 731.0, 216.91658, 731.0 ], + "source" : [ "obj-132", 0 ] } } , { "patchline" : { - "destination" : [ "obj-154", 0 ], + "destination" : [ "obj-126", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-156", 0 ] + "midpoints" : [ 175.41658, 758.0, 175.41658, 758.0 ], + "source" : [ "obj-133", 0 ] } } , { "patchline" : { - "destination" : [ "obj-156", 0 ], + "destination" : [ "obj-305", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-157", 0 ] + "source" : [ "obj-134", 0 ] } } , { "patchline" : { - "destination" : [ "obj-161", 0 ], + "destination" : [ "obj-130", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-157", 0 ] + "midpoints" : [ 231.333328, 706.0, 433.583313, 706.0 ], + "source" : [ "obj-135", 0 ] } } , { "patchline" : { - "destination" : [ "obj-155", 0 ], + "destination" : [ "obj-132", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-158", 0 ] + "source" : [ "obj-135", 0 ] } } , { "patchline" : { - "destination" : [ "obj-158", 0 ], + "destination" : [ "obj-134", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-159", 0 ] + "source" : [ "obj-136", 0 ] } } , { "patchline" : { - "destination" : [ "obj-157", 1 ], + "destination" : [ "obj-136", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-160", 0 ] + "source" : [ "obj-137", 0 ] } } , { "patchline" : { - "destination" : [ "obj-154", 1 ], + "destination" : [ "obj-141", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-161", 0 ] + "source" : [ "obj-137", 0 ] } } , { "patchline" : { - "destination" : [ "obj-160", 0 ], + "destination" : [ "obj-133", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-161", 0 ] + "midpoints" : [ 189.333328, 732.0, 188.91658, 732.0 ], + "source" : [ "obj-138", 0 ] } } , { "patchline" : { - "destination" : [ "obj-161", 1 ], + "destination" : [ "obj-128", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-162", 0 ] + "source" : [ "obj-139", 0 ] } } , { "patchline" : { - "destination" : [ "obj-24", 0 ], + "destination" : [ "obj-138", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 881.0, 635.5, 1177.0, 635.5 ], - "source" : [ "obj-164", 0 ] + "midpoints" : [ 420.083313, 676.0, 305.583313, 676.0, 305.583313, 676.0, 209.583328, 676.0, 209.583328, 676.0, 189.333328, 676.0 ], + "source" : [ "obj-139", 0 ] } } , { "patchline" : { - "destination" : [ "obj-24", 0 ], + "destination" : [ "obj-17", 2 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 734.0, 635.5, 1177.0, 635.5 ], - "source" : [ "obj-165", 0 ] + "midpoints" : [ 940.5, 855.0, 847.5, 855.0 ], + "source" : [ "obj-14", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-126", 0 ], + "destination" : [ "obj-137", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-166", 3 ] + "source" : [ "obj-140", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-138", 0 ], + "destination" : [ "obj-134", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-166", 2 ] + "source" : [ "obj-141", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-164", 0 ], + "destination" : [ "obj-140", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-166", 1 ] + "source" : [ "obj-141", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-165", 0 ], + "destination" : [ "obj-141", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-166", 0 ] + "source" : [ "obj-142", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-122", 1 ], + "destination" : [ "obj-132", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-167", 0 ] + "midpoints" : [ 189.333328, 693.0, 217.333328, 693.0 ], + "source" : [ "obj-143", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-122", 0 ], + "destination" : [ "obj-138", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-167", 0 ] + "midpoints" : [ 189.333328, 673.0, 189.333328, 673.0 ], + "source" : [ "obj-143", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-167", 0 ], + "destination" : [ "obj-137", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-168", 0 ] + "source" : [ "obj-144", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-168", 0 ], + "destination" : [ "obj-143", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-169", 0 ] + "source" : [ "obj-145", 0 ] } } , { "patchline" : { - "destination" : [ "obj-27", 0 ], + "destination" : [ "obj-144", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-17", 0 ] + "source" : [ "obj-146", 0 ] } } , { "patchline" : { - "destination" : [ "obj-67", 0 ], + "destination" : [ "obj-146", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-17", 0 ] + "source" : [ "obj-147", 0 ] } } , { "patchline" : { - "destination" : [ "obj-104", 0 ], + "destination" : [ "obj-151", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-170", 0 ] + "source" : [ "obj-147", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-169", 0 ], + "destination" : [ "obj-145", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-170", 0 ] + "midpoints" : [ 189.333328, 617.0, 189.333328, 617.0 ], + "source" : [ "obj-148", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-68", 1 ], + "destination" : [ "obj-139", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-170", 0 ] + "midpoints" : [ 419.333313, 647.0, 433.583313, 647.0 ], + "source" : [ "obj-149", 0 ] } } , { "patchline" : { - "destination" : [ "obj-170", 0 ], + "destination" : [ "obj-139", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-171", 0 ] + "midpoints" : [ 419.333313, 641.0, 420.083313, 641.0 ], + "source" : [ "obj-149", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-103", 0 ], + "destination" : [ "obj-145", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-172", 0 ] + "midpoints" : [ 419.333313, 648.0, 221.583328, 648.0, 221.583328, 617.0, 202.833328, 617.0 ], + "source" : [ "obj-149", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-109", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-96", 4 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-172", 0 ] + "source" : [ "obj-15", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-93", 0 ], + "destination" : [ "obj-147", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-172", 0 ] + "source" : [ "obj-150", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.501961, 1.0 ], - "destination" : [ "obj-97", 0 ], + "destination" : [ "obj-144", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-172", 0 ] + "source" : [ "obj-151", 0 ] } } , { "patchline" : { - "destination" : [ "obj-142", 1 ], + "destination" : [ "obj-150", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-173", 0 ] + "source" : [ "obj-151", 0 ] } } , { "patchline" : { - "destination" : [ "obj-152", 1 ], + "destination" : [ "obj-151", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-174", 0 ] + "source" : [ "obj-152", 0 ] } } , { "patchline" : { - "destination" : [ "obj-174", 0 ], + "destination" : [ "obj-155", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-175", 0 ] + "source" : [ "obj-153", 0 ] } } , { "patchline" : { - "destination" : [ "obj-173", 0 ], + "destination" : [ "obj-147", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-176", 0 ] + "source" : [ "obj-154", 0 ] } } , { "patchline" : { - "destination" : [ "obj-174", 1 ], + "destination" : [ "obj-149", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-176", 0 ] + "source" : [ "obj-155", 0 ] } } , { "patchline" : { - "destination" : [ "obj-176", 0 ], + "destination" : [ "obj-154", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-177", 0 ] + "source" : [ "obj-156", 0 ] } } , { "patchline" : { - "destination" : [ "obj-162", 1 ], + "destination" : [ "obj-156", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-178", 0 ] + "source" : [ "obj-157", 0 ] } } , { "patchline" : { - "destination" : [ "obj-175", 0 ], + "destination" : [ "obj-161", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-179", 0 ] + "source" : [ "obj-157", 0 ] } } , { "patchline" : { - "destination" : [ "obj-178", 0 ], + "destination" : [ "obj-153", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-179", 0 ] + "source" : [ "obj-158", 0 ] } } , { "patchline" : { - "destination" : [ "obj-12", 1 ], + "destination" : [ "obj-123", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-18", 0 ] + "source" : [ "obj-159", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], - "destination" : [ "obj-153", 1 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-96", 3 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-180", 0 ] + "source" : [ "obj-16", 0 ] } } , { "patchline" : { - "color" : [ 0.0, 0.501961, 0.25098, 1.0 ], - "destination" : [ "obj-172", 0 ], + "destination" : [ "obj-157", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-180", 0 ] + "source" : [ "obj-160", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-123", 1 ], + "destination" : [ "obj-154", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-181", 0 ] + "source" : [ "obj-161", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-123", 0 ], + "destination" : [ "obj-160", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-181", 0 ] + "source" : [ "obj-161", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-181", 0 ], + "destination" : [ "obj-161", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-182", 0 ] + "source" : [ "obj-162", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-182", 0 ], + "destination" : [ "obj-27", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-183", 0 ] + "source" : [ "obj-17", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-183", 0 ], + "destination" : [ "obj-67", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-184", 0 ] + "source" : [ "obj-17", 0 ] } } , { "patchline" : { - "destination" : [ "obj-54", 0 ], + "destination" : [ "obj-142", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-184", 0 ] + "source" : [ "obj-173", 0 ] } } , { "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-73", 1 ], + "destination" : [ "obj-152", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-184", 0 ] + "source" : [ "obj-174", 0 ] } } , { "patchline" : { - "destination" : [ "obj-184", 0 ], + "destination" : [ "obj-174", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-185", 0 ] + "source" : [ "obj-175", 0 ] } } , { "patchline" : { - "destination" : [ "obj-135", 0 ], + "destination" : [ "obj-173", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-186", 0 ] + "source" : [ "obj-176", 0 ] } } , { "patchline" : { - "destination" : [ "obj-149", 0 ], + "destination" : [ "obj-174", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-186", 0 ] + "source" : [ "obj-176", 0 ] } } , { "patchline" : { - "destination" : [ "obj-171", 0 ], + "destination" : [ "obj-176", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-186", 0 ] + "source" : [ "obj-177", 0 ] } } , { "patchline" : { - "destination" : [ "obj-185", 0 ], + "destination" : [ "obj-162", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-186", 0 ] + "source" : [ "obj-178", 0 ] } } , { "patchline" : { - "destination" : [ "obj-166", 0 ], + "destination" : [ "obj-175", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-187", 0 ] + "source" : [ "obj-179", 0 ] } } , { "patchline" : { - "destination" : [ "obj-210", 0 ], + "destination" : [ "obj-178", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-188", 0 ] + "source" : [ "obj-179", 0 ] } } , { "patchline" : { - "destination" : [ "obj-211", 0 ], + "destination" : [ "obj-21", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-188", 0 ] + "source" : [ "obj-18", 0 ] } } , { "patchline" : { - "destination" : [ "obj-8", 1 ], + "destination" : [ "obj-26", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1387.0, 731.5, 1190.5, 731.5 ], "source" : [ "obj-19", 0 ] } @@ -4897,15 +4702,18 @@ } , { "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-248", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 820.5, 1432.5, 69.0, 1432.5 ], "source" : [ "obj-199", 0 ] } } , { "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-274", 0 ], "disabled" : 0, "hidden" : 0, @@ -4915,15 +4723,36 @@ } , { "patchline" : { + "destination" : [ "obj-69", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-247", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 970.5, 1432.5, 219.0, 1432.5 ], "source" : [ "obj-200", 0 ] } } , { "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-273", 0 ], "disabled" : 0, "hidden" : 0, @@ -4942,15 +4771,18 @@ } , { "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-246", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 1120.5, 1432.5, 369.0, 1432.5 ], "source" : [ "obj-202", 0 ] } } , { "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-272", 0 ], "disabled" : 0, "hidden" : 0, @@ -4969,15 +4801,18 @@ } , { "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-245", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 1270.5, 1432.5, 519.0, 1432.5 ], "source" : [ "obj-204", 0 ] } } , { "patchline" : { + "color" : [ 0.8, 0.046243, 0.0, 0.9 ], "destination" : [ "obj-271", 0 ], "disabled" : 0, "hidden" : 0, @@ -4993,6 +4828,15 @@ "source" : [ "obj-205", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-21", 0 ] + } + } , { "patchline" : { @@ -5029,6 +4873,16 @@ "source" : [ "obj-214", 3 ] } + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-93", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-22", 0 ] + } + } , { "patchline" : { @@ -5092,6 +4946,15 @@ "source" : [ "obj-229", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-73", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-23", 0 ] + } + } , { "patchline" : { @@ -5176,7 +5039,17 @@ } , { "patchline" : { - "destination" : [ "obj-8", 0 ], + "destination" : [ "obj-12", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 196.833328, 280.0, 232.333328, 280.0, 232.333328, 126.0, 267.833313, 126.0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 1 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-24", 0 ] @@ -5267,6 +5140,15 @@ "source" : [ "obj-248", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-25", 0 ] + } + } , { "patchline" : { @@ -5330,6 +5212,15 @@ "source" : [ "obj-259", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-26", 0 ] + } + } , { "patchline" : { @@ -5535,6 +5426,15 @@ "source" : [ "obj-278", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-68", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-28", 0 ] + } + } , { "patchline" : { @@ -5619,19 +5519,19 @@ } , { "patchline" : { - "destination" : [ "obj-18", 0 ], + "destination" : [ "obj-28", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1402.0, 693.5, 1482.0, 693.5, 1482.0, 649.5, 1522.0, 649.5 ], "source" : [ "obj-29", 0 ] } } , { "patchline" : { - "destination" : [ "obj-19", 1 ], + "destination" : [ "obj-34", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 347.666656, 280.0, 383.166656, 280.0, 383.166656, 126.0, 418.666656, 126.0 ], "source" : [ "obj-29", 0 ] } @@ -5743,7 +5643,7 @@ "destination" : [ "obj-283", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 985.5, 2092.5, 459.0, 2092.5 ], + "midpoints" : [ 971.5, 2052.0, 429.0, 2052.0 ], "source" : [ "obj-306", 0 ] } @@ -5753,6 +5653,7 @@ "destination" : [ "obj-305", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 971.5, 2052.0, 939.0, 2052.0 ], "source" : [ "obj-306", 0 ] } @@ -5795,7 +5696,7 @@ } , { "patchline" : { - "destination" : [ "obj-50", 0 ], + "destination" : [ "obj-9", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-34", 0 ] @@ -5804,7 +5705,7 @@ } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-198", 1 ], "disabled" : 0, "hidden" : 0, @@ -5815,7 +5716,7 @@ } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-201", 1 ], "disabled" : 0, "hidden" : 0, @@ -5826,18 +5727,18 @@ } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-203", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1105.5, 1194.333496, 1225.5, 1194.333496 ], + "midpoints" : [ 1105.5, 1191.333496, 1225.5, 1191.333496 ], "source" : [ "obj-35", 0 ] } } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-205", 1 ], "disabled" : 0, "hidden" : 0, @@ -5848,7 +5749,7 @@ } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-224", 1 ], "disabled" : 0, "hidden" : 0, @@ -5859,7 +5760,7 @@ } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-231", 1 ], "disabled" : 0, "hidden" : 0, @@ -5870,7 +5771,7 @@ } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-238", 1 ], "disabled" : 0, "hidden" : 0, @@ -5881,7 +5782,7 @@ } , { "patchline" : { - "color" : [ 0.917647, 0.937255, 0.670588, 1.0 ], + "color" : [ 0.0, 0.937255, 0.937255, 1.0 ], "destination" : [ "obj-45", 1 ], "disabled" : 0, "hidden" : 0, @@ -5892,7 +5793,8 @@ } , { "patchline" : { - "destination" : [ "obj-24", 1 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-94", 1 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-36", 0 ] @@ -5901,38 +5803,40 @@ } , { "patchline" : { - "destination" : [ "obj-12", 0 ], + "destination" : [ "obj-133", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 628.333313, 531.0, 175.0, 531.0, 175.0, 732.0, 175.41658, 732.0 ], "source" : [ "obj-37", 0 ] } } , { "patchline" : { - "destination" : [ "obj-36", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1507.0, 623.0, 1207.0, 623.0 ], - "source" : [ "obj-37", 0 ] + "source" : [ "obj-38", 0 ] } } , { "patchline" : { - "destination" : [ "obj-19", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-65", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-39", 0 ] + "source" : [ "obj-38", 0 ] } } , { "patchline" : { - "destination" : [ "obj-36", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-38", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1387.0, 619.0, 1207.0, 619.0 ], "source" : [ "obj-39", 0 ] } @@ -6038,7 +5942,8 @@ } , { "patchline" : { - "destination" : [ "obj-70", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-39", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-46", 0 ] @@ -6047,7 +5952,7 @@ } , { "patchline" : { - "destination" : [ "obj-135", 0 ], + "destination" : [ "obj-61", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-47", 0 ] @@ -6056,7 +5961,7 @@ } , { "patchline" : { - "destination" : [ "obj-49", 0 ], + "destination" : [ "obj-8", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-48", 0 ] @@ -6065,7 +5970,7 @@ } , { "patchline" : { - "destination" : [ "obj-149", 0 ], + "destination" : [ "obj-15", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-49", 0 ] @@ -6077,7 +5982,7 @@ "destination" : [ "obj-227", 2 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 520.5, 1297.0, 202.5, 1297.0 ], + "midpoints" : [ 52.5, 1297.0, 202.5, 1297.0 ], "source" : [ "obj-5", 0 ] } @@ -6087,7 +5992,7 @@ "destination" : [ "obj-234", 2 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 520.5, 1297.0, 502.5, 1297.0 ], + "midpoints" : [ 52.5, 1297.0, 502.5, 1297.0 ], "source" : [ "obj-5", 0 ] } @@ -6097,7 +6002,7 @@ "destination" : [ "obj-241", 2 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 520.5, 1297.0, 352.5, 1297.0 ], + "midpoints" : [ 52.5, 1297.0, 352.5, 1297.0 ], "source" : [ "obj-5", 0 ] } @@ -6107,16 +6012,26 @@ "destination" : [ "obj-32", 2 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 520.5, 1297.0, 52.500004, 1297.0 ], + "midpoints" : [ 52.5, 1297.0, 52.500004, 1297.0 ], "source" : [ "obj-5", 0 ] } } , { "patchline" : { - "destination" : [ "obj-171", 0 ], + "destination" : [ "obj-49", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 649.333313, 280.0, 684.833313, 280.0, 684.833313, 126.0, 720.333313, 126.0 ], "source" : [ "obj-50", 0 ] } @@ -6132,7 +6047,7 @@ } , { "patchline" : { - "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "color" : [ 0.0, 0.149092, 0.819608, 1.0 ], "destination" : [ "obj-107", 0 ], "disabled" : 0, "hidden" : 0, @@ -6143,7 +6058,7 @@ } , { "patchline" : { - "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "color" : [ 0.0, 0.149092, 0.819608, 1.0 ], "destination" : [ "obj-121", 0 ], "disabled" : 0, "hidden" : 0, @@ -6154,7 +6069,7 @@ } , { "patchline" : { - "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "color" : [ 0.0, 0.149092, 0.819608, 1.0 ], "destination" : [ "obj-142", 0 ], "disabled" : 0, "hidden" : 0, @@ -6165,7 +6080,7 @@ } , { "patchline" : { - "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "color" : [ 0.0, 0.149092, 0.819608, 1.0 ], "destination" : [ "obj-152", 0 ], "disabled" : 0, "hidden" : 0, @@ -6176,7 +6091,7 @@ } , { "patchline" : { - "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "color" : [ 0.0, 0.149092, 0.819608, 1.0 ], "destination" : [ "obj-162", 0 ], "disabled" : 0, "hidden" : 0, @@ -6187,7 +6102,7 @@ } , { "patchline" : { - "color" : [ 0.67451, 0.819608, 0.572549, 1.0 ], + "color" : [ 0.0, 0.149092, 0.819608, 1.0 ], "destination" : [ "obj-86", 0 ], "disabled" : 0, "hidden" : 0, @@ -6198,7 +6113,7 @@ } , { "patchline" : { - "destination" : [ "obj-55", 0 ], + "destination" : [ "obj-16", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-53", 0 ] @@ -6207,9 +6122,10 @@ } , { "patchline" : { - "destination" : [ "obj-109", 1 ], + "destination" : [ "obj-48", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 498.5, 280.0, 534.0, 280.0, 534.0, 126.0, 569.5, 126.0 ], "source" : [ "obj-54", 0 ] } @@ -6225,16 +6141,51 @@ } , { "patchline" : { - "destination" : [ "obj-185", 0 ], + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-21", 1 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 524.333313, 68.0, 562.0, 68.0 ], "source" : [ "obj-55", 0 ] } } , { "patchline" : { - "destination" : [ "obj-39", 0 ], + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-25", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 524.333313, 68.0, 260.333313, 68.0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-26", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 524.333313, 68.0, 411.166656, 68.0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.8, 0.4, 1.0, 1.0 ], + "destination" : [ "obj-47", 1 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 524.333313, 68.0, 712.833313, 68.0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-56", 0 ] @@ -6243,35 +6194,62 @@ } , { "patchline" : { + "color" : [ 0.04013, 0.8, 0.001307, 1.0 ], + "destination" : [ "obj-210", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 712.5, 2085.0, 415.5, 2085.0 ], + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.04013, 0.8, 0.001307, 1.0 ], + "destination" : [ "obj-211", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 712.5, 2084.0, 925.5, 2084.0 ], + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.04013, 0.8, 0.001307, 1.0 ], "destination" : [ "obj-58", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 712.5, 774.0, 820.916626, 774.0 ], "source" : [ "obj-57", 0 ] } } , { "patchline" : { + "color" : [ 0.8, 0.0, 0.709445, 0.9 ], "destination" : [ "obj-278", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 821.916626, 813.0, 606.0, 813.0, 606.0, 1245.0, 498.0, 1245.0, 498.0, 1290.0, 297.0, 1290.0, 297.0, 1680.0, 264.0, 1680.0 ], + "midpoints" : [ 820.916626, 814.0, 640.0, 814.0, 640.0, 1245.0, 639.0, 1245.0, 639.0, 1290.0, 639.0, 1290.0, 639.0, 1660.0, 264.0, 1660.0 ], "source" : [ "obj-58", 0 ] } } , { "patchline" : { + "color" : [ 0.8, 0.0, 0.709445, 0.9 ], "destination" : [ "obj-296", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 821.916626, 813.0, 633.0, 813.0, 633.0, 1245.0, 669.0, 1245.0, 669.0, 1680.0, 639.0, 1680.0 ], + "midpoints" : [ 820.916626, 814.5, 639.0, 814.5 ], "source" : [ "obj-58", 0 ] } } , { "patchline" : { + "color" : [ 0.8, 0.0, 0.709445, 0.9 ], "destination" : [ "obj-298", 0 ], "disabled" : 0, "hidden" : 0, @@ -6290,6 +6268,7 @@ } , { "patchline" : { + "color" : [ 0.276365, 0.0, 0.8, 0.9 ], "destination" : [ "obj-124", 0 ], "disabled" : 0, "hidden" : 0, @@ -6300,6 +6279,7 @@ } , { "patchline" : { + "color" : [ 0.276365, 0.0, 0.8, 0.9 ], "destination" : [ "obj-177", 0 ], "disabled" : 0, "hidden" : 0, @@ -6310,6 +6290,7 @@ } , { "patchline" : { + "color" : [ 0.276365, 0.0, 0.8, 0.9 ], "destination" : [ "obj-179", 0 ], "disabled" : 0, "hidden" : 0, @@ -6320,6 +6301,7 @@ } , { "patchline" : { + "color" : [ 0.276365, 0.0, 0.8, 0.9 ], "destination" : [ "obj-88", 0 ], "disabled" : 0, "hidden" : 0, @@ -6331,7 +6313,7 @@ , { "patchline" : { "color" : [ 0.0, 1.0, 0.501961, 1.0 ], - "destination" : [ "obj-166", 4 ], + "destination" : [ "obj-15", 1 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-60", 0 ] @@ -6340,7 +6322,26 @@ } , { "patchline" : { - "destination" : [ "obj-47", 0 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-46", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-61", 0 ] @@ -6385,8 +6386,8 @@ } , { "patchline" : { - "color" : [ 0.0, 0.501961, 1.0, 1.0 ], - "destination" : [ "obj-166", 3 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-37", 1 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-65", 0 ] @@ -6395,10 +6396,10 @@ } , { "patchline" : { - "destination" : [ "obj-56", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-70", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1327.0, 559.0, 1387.0, 559.0 ], "source" : [ "obj-66", 0 ] } @@ -6424,7 +6425,7 @@ , { "patchline" : { "color" : [ 1.0, 0.0, 0.501961, 1.0 ], - "destination" : [ "obj-166", 2 ], + "destination" : [ "obj-96", 2 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-68", 0 ] @@ -6433,7 +6434,7 @@ } , { "patchline" : { - "destination" : [ "obj-92", 0 ], + "destination" : [ "obj-60", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-69", 0 ] @@ -6451,16 +6452,18 @@ } , { "patchline" : { - "destination" : [ "obj-96", 0 ], + "destination" : [ "obj-133", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 477.5, 531.0, 175.0, 531.0, 175.0, 732.0, 175.41658, 732.0 ], "source" : [ "obj-70", 0 ] } } , { "patchline" : { - "destination" : [ "obj-101", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 1 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-71", 0 ] @@ -6469,75 +6472,56 @@ } , { "patchline" : { - "destination" : [ "obj-74", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-72", 0 ] - } - - } -, { - "patchline" : { - "color" : [ 1.0, 0.501961, 0.0, 1.0 ], - "destination" : [ "obj-166", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-73", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-214", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-66", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-74", 0 ] + "source" : [ "obj-71", 0 ] } } , { "patchline" : { - "destination" : [ "obj-108", 0 ], + "destination" : [ "obj-74", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-75", 0 ] + "source" : [ "obj-72", 0 ] } } , { "patchline" : { - "color" : [ 0.8, 0.4, 1.0, 1.0 ], - "destination" : [ "obj-101", 1 ], + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-96", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-76", 0 ] + "source" : [ "obj-73", 0 ] } } , { "patchline" : { - "color" : [ 0.8, 0.4, 1.0, 1.0 ], - "destination" : [ "obj-108", 1 ], + "destination" : [ "obj-214", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-76", 0 ] + "source" : [ "obj-74", 0 ] } } , { "patchline" : { - "color" : [ 0.8, 0.4, 1.0, 1.0 ], - "destination" : [ "obj-92", 1 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-71", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-76", 0 ] + "source" : [ "obj-75", 0 ] } } , { "patchline" : { - "color" : [ 0.8, 0.4, 1.0, 1.0 ], - "destination" : [ "obj-96", 1 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-75", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-76", 0 ] @@ -6555,30 +6539,29 @@ } , { "patchline" : { - "destination" : [ "obj-37", 1 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-16", 1 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1507.0, 574.0, 1520.5, 574.0 ], "source" : [ "obj-78", 0 ] } } , { "patchline" : { - "destination" : [ "obj-37", 0 ], + "destination" : [ "obj-54", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1507.0, 574.0, 1507.0, 574.0 ], "source" : [ "obj-78", 0 ] } } , { "patchline" : { - "destination" : [ "obj-56", 1 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-76", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1507.0, 559.0, 1400.5, 559.0 ], "source" : [ "obj-78", 0 ] } @@ -6594,36 +6577,34 @@ } , { "patchline" : { - "destination" : [ "obj-29", 0 ], + "destination" : [ "obj-80", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1177.0, 774.5, 1366.5, 774.5, 1366.5, 649.5, 1402.0, 649.5 ], "source" : [ "obj-8", 0 ] } } , { "patchline" : { - "destination" : [ "obj-58", 1 ], + "destination" : [ "obj-78", 0 ], "disabled" : 0, "hidden" : 0, - "midpoints" : [ 1177.0, 765.0, 1131.0, 765.0, 1131.0, 753.0, 852.0, 753.0, 852.0, 789.0, 835.416626, 789.0 ], - "source" : [ "obj-8", 0 ] + "source" : [ "obj-80", 0 ] } } , { "patchline" : { - "destination" : [ "obj-82", 0 ], + "destination" : [ "obj-79", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-80", 0 ] + "source" : [ "obj-81", 0 ] } } , { "patchline" : { - "destination" : [ "obj-79", 0 ], + "destination" : [ "obj-85", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-81", 0 ] @@ -6632,19 +6613,19 @@ } , { "patchline" : { - "destination" : [ "obj-85", 0 ], + "destination" : [ "obj-118", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-81", 0 ] + "source" : [ "obj-82", 0 ] } } , { "patchline" : { - "destination" : [ "obj-78", 0 ], + "destination" : [ "obj-82", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-82", 0 ] + "source" : [ "obj-83", 0 ] } } @@ -6686,7 +6667,7 @@ } , { "patchline" : { - "destination" : [ "obj-69", 0 ], + "destination" : [ "obj-56", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-87", 0 ] @@ -6713,7 +6694,7 @@ } , { "patchline" : { - "destination" : [ "obj-71", 0 ], + "destination" : [ "obj-19", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-89", 0 ] @@ -6722,7 +6703,16 @@ } , { "patchline" : { - "destination" : [ "obj-75", 0 ], + "destination" : [ "obj-104", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-90", 0 ] @@ -6731,7 +6721,7 @@ } , { "patchline" : { - "destination" : [ "obj-80", 0 ], + "destination" : [ "obj-83", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-91", 0 ] @@ -6740,7 +6730,7 @@ } , { "patchline" : { - "destination" : [ "obj-61", 0 ], + "destination" : [ "obj-91", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-92", 0 ] @@ -6749,52 +6739,80 @@ } , { "patchline" : { - "destination" : [ "obj-60", 0 ], + "destination" : [ "obj-133", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 326.666656, 531.0, 175.0, 531.0, 175.0, 732.0, 175.41658, 732.0 ], "source" : [ "obj-93", 0 ] } } , { "patchline" : { - "destination" : [ "obj-61", 1 ], + "destination" : [ "obj-133", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 175.833328, 531.0, 175.0, 531.0, 175.0, 732.0, 175.41658, 732.0 ], "source" : [ "obj-94", 0 ] } } , { "patchline" : { - "destination" : [ "obj-93", 1 ], + "destination" : [ "obj-86", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-94", 0 ] + "source" : [ "obj-95", 0 ] } } , { "patchline" : { - "destination" : [ "obj-86", 1 ], + "color" : [ 0.0, 1.0, 0.501961, 1.0 ], + "destination" : [ "obj-37", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-95", 0 ] + "source" : [ "obj-96", 3 ] } } , { "patchline" : { - "destination" : [ "obj-48", 0 ], + "color" : [ 0.0, 0.501961, 1.0, 1.0 ], + "destination" : [ "obj-70", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 427.222198, 478.0, 477.5, 478.0 ], + "source" : [ "obj-96", 2 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-93", 0 ], + "disabled" : 0, + "hidden" : 0, + "midpoints" : [ 226.111099, 478.0, 326.666656, 478.0 ], + "source" : [ "obj-96", 1 ] + } + + } +, { + "patchline" : { + "color" : [ 1.0, 0.501961, 0.0, 1.0 ], + "destination" : [ "obj-94", 0 ], "disabled" : 0, "hidden" : 0, + "midpoints" : [ 25.0, 478.0, 175.833328, 478.0 ], "source" : [ "obj-96", 0 ] } } , { "patchline" : { - "destination" : [ "obj-65", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-22", 1 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-97", 0 ] @@ -6803,25 +6821,27 @@ } , { "patchline" : { - "destination" : [ "obj-116", 0 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-22", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-98", 0 ] + "source" : [ "obj-97", 0 ] } } , { "patchline" : { - "destination" : [ "obj-48", 1 ], + "destination" : [ "obj-116", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-99", 0 ] + "source" : [ "obj-98", 0 ] } } , { "patchline" : { - "destination" : [ "obj-97", 1 ], + "color" : [ 1.0, 0.0, 0.501961, 1.0 ], + "destination" : [ "obj-97", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-99", 0 ]