From 2f3b59514762eda5de51266d85f77ee363b3b041 Mon Sep 17 00:00:00 2001 From: equilet <2237372+equilet@users.noreply.github.com> Date: Sat, 15 Mar 2025 21:00:35 -0700 Subject: [PATCH] initial commit --- engine_grainmanager.maxpat | 563 +++ engine_presets.maxpat | 679 +++ engine_sequencer.maxhelp | 1481 +++++++ engine_sequencer.maxpat | 873 ++++ engine_spat5helper.maxhelp | 508 +++ engine_spat5helper.maxpat | 876 ++++ engine_status.json | 74 + engine_voice~.maxhelp | 1356 ++++++ engine_voice~.maxpat | 1416 ++++++ engine_wrapper~.maxhelp | 271 ++ engine_wrapper~.maxpat | 411 ++ engine_zone_example.json | 75 + engine_zone~.maxpat | 1063 +++++ initialization.maxpat | 365 ++ misc/.DS_Store | Bin 0 -> 6148 bytes misc/category_limit_reached.maxpat | 412 ++ misc/engine_sequencer_with_events/.DS_Store | Bin 0 -> 6148 bytes .../engine_grainmanager2.maxpat | 515 +++ .../engine_sequencer2.maxhelp | 1295 ++++++ .../engine_sequencer2.maxpat | 838 ++++ .../engine_spat5helper2.maxpat | 873 ++++ .../engine_status2.json | 74 + .../engine_voice2~.maxpat | 1428 ++++++ .../engine_zone2~.maxpat | 1064 +++++ .../polybuf_container2~.maxpat | 3702 ++++++++++++++++ .../seq_eventeditor_ui2.maxpat | 1187 +++++ .../sequencer2.maxpat | 839 ++++ misc/engine_wrapper_ui~.maxhelp | 454 ++ misc/engine_wrapper_ui~.maxpat | 899 ++++ misc/nested_dict_tests.maxpat | 339 ++ misc/playback_test.maxpat | 520 +++ misc/test_buffer_phase.maxpat | 686 +++ misc/test_path_aggregate.maxpat | 219 + misc/timeclock_work.maxpat | 442 ++ old/Screen Shot 2024-08-21 at 1.07.23 AM.png | Bin 0 -> 258835 bytes old/engine_voice2~.maxpat | 872 ++++ old/engine_voice_old01.maxhelp | 948 ++++ old/engine_voice_old01.maxpat | 872 ++++ old/engine_voice_old02~.maxhelp | 522 +++ old/engine_voice_old02~.maxpat | 1279 ++++++ old/initial_trajectory_work.maxpat | 459 ++ old/sequencer.maxpat | 1184 +++++ polybuf_container_testpath.json | 4 + polybuf_container~.maxhelp | 783 ++++ polybuf_container~.maxpat | 3822 +++++++++++++++++ seq_eventeditor_ui.maxpat | 941 ++++ sonogarden_presets.json | 12 + spat_stuff/spat5.trajectories.maxhelp alias | Bin 0 -> 1024 bytes spat_stuff/tutorials alias | Bin 0 -> 1004 bytes transport_container.maxhelp | 192 + transport_container.maxpat | 411 ++ 51 files changed, 38098 insertions(+) create mode 100644 engine_grainmanager.maxpat create mode 100644 engine_presets.maxpat create mode 100644 engine_sequencer.maxhelp create mode 100644 engine_sequencer.maxpat create mode 100644 engine_spat5helper.maxhelp create mode 100644 engine_spat5helper.maxpat create mode 100644 engine_status.json create mode 100644 engine_voice~.maxhelp create mode 100644 engine_voice~.maxpat create mode 100644 engine_wrapper~.maxhelp create mode 100644 engine_wrapper~.maxpat create mode 100644 engine_zone_example.json create mode 100644 engine_zone~.maxpat create mode 100644 initialization.maxpat create mode 100644 misc/.DS_Store create mode 100644 misc/category_limit_reached.maxpat create mode 100644 misc/engine_sequencer_with_events/.DS_Store create mode 100644 misc/engine_sequencer_with_events/engine_grainmanager2.maxpat create mode 100644 misc/engine_sequencer_with_events/engine_sequencer2.maxhelp create mode 100644 misc/engine_sequencer_with_events/engine_sequencer2.maxpat create mode 100644 misc/engine_sequencer_with_events/engine_spat5helper2.maxpat create mode 100644 misc/engine_sequencer_with_events/engine_status2.json create mode 100644 misc/engine_sequencer_with_events/engine_voice2~.maxpat create mode 100644 misc/engine_sequencer_with_events/engine_zone2~.maxpat create mode 100644 misc/engine_sequencer_with_events/polybuf_container2~.maxpat create mode 100644 misc/engine_sequencer_with_events/seq_eventeditor_ui2.maxpat create mode 100644 misc/engine_sequencer_with_events/sequencer2.maxpat create mode 100644 misc/engine_wrapper_ui~.maxhelp create mode 100644 misc/engine_wrapper_ui~.maxpat create mode 100644 misc/nested_dict_tests.maxpat create mode 100644 misc/playback_test.maxpat create mode 100644 misc/test_buffer_phase.maxpat create mode 100644 misc/test_path_aggregate.maxpat create mode 100644 misc/timeclock_work.maxpat create mode 100644 old/Screen Shot 2024-08-21 at 1.07.23 AM.png create mode 100644 old/engine_voice2~.maxpat create mode 100644 old/engine_voice_old01.maxhelp create mode 100644 old/engine_voice_old01.maxpat create mode 100644 old/engine_voice_old02~.maxhelp create mode 100644 old/engine_voice_old02~.maxpat create mode 100644 old/initial_trajectory_work.maxpat create mode 100644 old/sequencer.maxpat create mode 100644 polybuf_container_testpath.json create mode 100644 polybuf_container~.maxhelp create mode 100644 polybuf_container~.maxpat create mode 100644 seq_eventeditor_ui.maxpat create mode 100644 sonogarden_presets.json create mode 100644 spat_stuff/spat5.trajectories.maxhelp alias create mode 100644 spat_stuff/tutorials alias create mode 100644 transport_container.maxhelp create mode 100644 transport_container.maxpat diff --git a/engine_grainmanager.maxpat b/engine_grainmanager.maxpat new file mode 100644 index 0000000..6a75614 --- /dev/null +++ b/engine_grainmanager.maxpat @@ -0,0 +1,563 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 512.0, 204.0, 904.0, 653.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-5", + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 445.0, 370.0, 394.0, 33.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-4", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 154.0, 559.0, 21.0, 21.0 ] + } + + } +, { + "box" : { + "id" : "obj-2", + "linecount" : 17, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 440.0, 113.0, 399.0, 234.0 ], + "text" : "variety evaluation:\n\nvariety predominantly affects two aspects:\n1. audio file selection\n2. frequency with which the engine changes the sound that it is playing\n\nHugh from meeting notes: \"if there are ocean sounds, no point in having rain\"\nJML thought: a preliminary version of this can have N numbers of folders attached to an engine, and the probability of change involves selection of any of the \"other\" categories outside of the designated one. For example, a \"base set\" of ocean sounds might be associated with an engine, but if variety is non-zero, there is a chance it will select rain (or fire), but there is an equal probability that it will select from this set of \"other\" categories. If you only want it to select between the base set and another folder, you need to only populate the polybuffer_manager with two folders" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-6", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 42.0, 21.0, 21.0, 21.0 ] + } + + } +, { + "box" : { + "id" : "obj-50", + "linecount" : 6, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 440.0, 21.0, 201.0, 87.0 ], + "text" : "density is accounted for in the context of this poly~ example by retriggering notes at variable interval (uses metro currently), as mapped in the subpatcher [generate_interval]. " + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 42.0, 135.0, 50.0, 22.0 ], + "text" : "t b l" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 42.0, 100.0, 237.0, 22.0 ], + "text" : "o.if exists(/generate) && /generate == false" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 154.0, 217.0, 79.0, 22.0 ], + "text" : "o.select /stop" + } + + } +, { + "box" : { + "id" : "obj-60", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 194.0, 437.0, 49.0, 22.0 ], + "text" : "target 0" + } + + } +, { + "box" : { + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "bang", "int" ], + "patching_rect" : [ 154.0, 397.0, 59.0, 22.0 ], + "text" : "t l b 0" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 249.0, 217.0, 125.0, 22.0 ], + "text" : "o.route /metro/interval" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 73.0, 216.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 336.0, 103.0, 487.0, 518.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 42.0, 192.0, 117.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 41.5, 161.0, 91.0, 22.0 ], + "text" : "o.pack /rand/int" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-8", + "linecount" : 8, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 42.0, 227.0, 397.0, 121.0 ], + "text" : "if(exists(/density), \n progn(\n /rand = /rand/int / 9999.,\n /loval = scale(/density, 0., 1., 20000, 500),\n /hival = scale(/density, 0., 1., 1000, 10), \n /metro/interval = scale(/rand, 0., 1., /loval, /hival)\n )\n)" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 42.0, 96.0, 117.0, 22.0 ], + "text" : "t b l" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-1", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 42.0, 427.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 41.5, 135.0, 86.0, 22.0 ], + "text" : "random 10000" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-25", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 41.5, 56.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 1 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 41.0, 351.0, 111.0, 22.0 ], + "text" : "p generate_interval" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 41.0, 321.0, 191.0, 22.0 ], + "text" : "o.var" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 73.0, 273.0, 126.0, 22.0 ], + "text" : "metro 6000" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 73.0, 179.0, 100.0, 22.0 ], + "text" : "o.route /generate" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 272.0, 437.0, 79.0, 22.0 ], + "text" : "prepend note" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "source" : [ "obj-10", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "midpoints" : [ 50.5, 379.444488525390625, 393.96295166015625, 379.444488525390625, 393.96295166015625, 202.375274658203125, 258.5, 202.375274658203125 ], + "order" : 1, + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "order" : 0, + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 1 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-36", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-58", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-58", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-8", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/engine_presets.maxpat b/engine_presets.maxpat new file mode 100644 index 0000000..70606ce --- /dev/null +++ b/engine_presets.maxpat @@ -0,0 +1,679 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 188.0, 87.0, 988.0, 753.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 411.0, 641.0, 71.0, 22.0 ], + "text" : "print status:" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 411.0, 611.0, 151.0, 22.0 ], + "text" : "preset file loaded correctly." + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 115.0, 621.0, 98.0, 22.0 ], + "text" : "o.prepend /recall" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 103.0, 442.0, 31.0, 22.0 ], + "text" : "t b s" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 115.0, 486.0, 51.0, 22.0 ], + "text" : "set 1 $1" + } + + } +, { + "box" : { + "id" : "obj-13", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 120.0, 400.0, 67.0, 33.0 ], + "presentation" : 1, + "presentation_rect" : [ 343.0, 14.0, 74.0, 20.0 ], + "text" : "recall preset" + } + + } +, { + "box" : { + "id" : "obj-14", + "items" : [ "/1", ",", "/2", ",", "/3", ",", "/4", ",", "/5", ",", "/6", ",", "/7", ",", "/8", ",", "/9" ], + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 62.0, 372.0, 100.0, 22.0 ], + "prefix_mode" : 2, + "presentation" : 1, + "presentation_rect" : [ 238.0, 13.0, 100.0, 22.0 ], + "showdotfiles" : 1 + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 115.0, 590.0, 59.0, 22.0 ], + "text" : "o.route /1" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 411.0, 580.0, 34.0, 22.0 ], + "text" : "sel 1" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 375.0, 551.0, 55.0, 22.0 ], + "text" : "zl.slice 1" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 375.0, 521.0, 73.0, 22.0 ], + "text" : "route import" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 490.0, 384.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 490.0, 433.0, 180.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 159.0, 40.0, 180.0, 22.0 ], + "text" : "import sonogarden_presets.json" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 369.0, 385.0, 92.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 40.0, 41.0, 92.0, 20.0 ], + "text" : "write all presets" + } + + } +, { + "box" : { + "id" : "obj-49", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 351.0, 156.0, 35.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 17.0, 11.0, 35.0, 20.0 ], + "text" : "store" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 294.0, 119.0, 67.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 159.0, 13.0, 67.0, 20.0 ], + "text" : "pick preset" + } + + } +, { + "box" : { + "id" : "obj-46", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 352.0, 210.0, 83.0, 20.0 ], + "text" : "current preset" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 230.0, 313.0, 95.0, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 230.0, 280.0, 95.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 189.0, 77.0, 70.0, 22.0 ], + "text" : "loadmess 0" + } + + } +, { + "box" : { + "id" : "obj-41", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 230.0, 209.0, 41.0, 22.0 ], + "text" : "set $1" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 314.0, 154.0, 24.0, 24.0 ], + "presentation" : 1, + "presentation_rect" : [ -9.0, 9.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-28", + "items" : [ "/1", ",", "/2", ",", "/3", ",", "/4", ",", "/5", ",", "/6", ",", "/7", ",", "/8", ",", "/9" ], + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 189.0, 118.0, 100.0, 22.0 ], + "prefix_mode" : 2, + "presentation" : 1, + "presentation_rect" : [ 54.0, 12.0, 100.0, 22.0 ], + "showdotfiles" : 1 + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 230.0, 356.0, 37.0, 22.0 ], + "text" : "o.dict" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 315.0, 209.0, 35.0, 22.0 ], + "text" : "o.var" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 230.0, 248.0, 57.0, 22.0 ], + "text" : "o.pack /1" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 115.0, 660.0, 37.0, 22.0 ], + "text" : "s osc" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 320.0, 384.0, 42.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ -9.0, 40.0, 42.0, 22.0 ], + "text" : "export" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 230.0, 486.0, 164.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict sg_presets" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 471.0, 165.0, 48.0, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 471.0, 132.0, 48.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 471.0, 84.0, 79.0, 22.0 ], + "text" : "o.route /store" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 471.0, 54.0, 35.0, 22.0 ], + "text" : "r osc" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-11", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-14", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-16", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-28", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 1 ], + "midpoints" : [ 315.5, 338.82830810546875, 337.81878662109375, 338.82830810546875, 337.81878662109375, 277.031768798828125, 315.5, 277.031768798828125 ], + "source" : [ "obj-43", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 1 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 1 ], + "midpoints" : [ 509.5, 191.100921630859375, 528.5, 191.100921630859375, 528.5, 127.714492797851562, 509.5, 127.714492797851562 ], + "source" : [ "obj-6", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-9", 1 ] + } + + } + ], + "originid" : "pat-202", + "dependency_cache" : [ { + "name" : "o.dict.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.prepend.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/engine_sequencer.maxhelp b/engine_sequencer.maxhelp new file mode 100644 index 0000000..2da8e50 --- /dev/null +++ b/engine_sequencer.maxhelp @@ -0,0 +1,1481 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 64.0, 137.0, 1708.0, 838.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-79", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1099.0, 521.0, 173.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 47, 101, 110, 103, 105, 110, 101, 47, 42, 47, 115, 116, 111, 112, 0, 0, 44, 115, 0, 0, 98, 97, 110, 103, 0, 0, 0, 0 ], + "saved_bundle_length" : 48, + "text" : "/engine/*/stop : \"bang\"" + } + + } +, { + "box" : { + "id" : "obj-78", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1093.0, 580.0, 37.0, 22.0 ], + "text" : "s osc" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-72", + "linecount" : 3, + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 103.0, 396.0, 393.0, 59.0 ], + "text" : "/engine/1 : {\n /stop : \"bang\"\n}" + } + + } +, { + "box" : { + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 528.0, 34.0, 35.0, 22.0 ], + "text" : "r osc" + } + + } +, { + "box" : { + "fontsize" : 14.0, + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "dictionary" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "id" : "obj-36", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 568.958727478981018, 100.0, 35.0, 22.0 ], + "text" : "clear" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 549.0, 279.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-35", + "linecount" : 6, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 288.0, 45.0, 205.0, 87.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 111, 110, 0, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 99, 111, 108, 111, 114, 0, 44, 115, 0, 0, 99, 104, 111, 99, 111, 108, 97, 116, 101, 0, 0, 0, 0, 0, 0, 28, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 110, 97, 109, 101, 0, 0, 44, 115, 0, 0, 101, 110, 103, 105, 110, 101, 49, 0, 0, 0, 0, 28, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 116, 121, 112, 101, 0, 0, 44, 115, 0, 0, 99, 105, 114, 99, 108, 101, 0, 0, 0, 0, 0, 28, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 115, 112, 101, 101, 100, 0, 44, 100, 0, 0, 64, 52, 0, 0, 0, 0, 0, 0 ], + "saved_bundle_length" : 176, + "text" : "/source/1/on : 0,\n/source/1/color : \"chocolate\",\n/source/1/name : \"engine1\",\n/source/1/type : \"circle\",\n/source/1/speed : 20." + } + + } +, { + "box" : { + "id" : "obj-46", + "linecount" : 9, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 23.0, 12.0, 233.0, 127.0 ], + "text" : "parameters:\n/generate bool\n/speed 0.125-3\n/loop bool\n/spacing/range : [mslow, mshigh] - for loop\n/phaseout : bool\n/density : 0-1\n/auxsend : 0-1\n/gain : 0-1" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 886.0, 212.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ ], + "lines" : [ ] + } +, + "patching_rect" : [ 23.0, 162.0, 119.0, 22.0 ], + "text" : "p colorspace_names" + } + + } +, { + "box" : { + "id" : "obj-73", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 104.0, 258.0, 446.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-20", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "spat5.scaling.maxpat", + "numinlets" : 1, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 125.0, 160.0, 75.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-25", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "spat5.rotation.maxpat", + "numinlets" : 1, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 277.0, 150.0, 70.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-21", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "spat5.translation.maxpat", + "numinlets" : 1, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 202.0, 150.0, 70.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.0, 52.0, 160.0, 22.0 ], + "text" : "spat5.osc.prepend /source/1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-23", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 23.0, 185.0, 157.0, 22.0 ], + "text" : "p trajectory_transformations" + } + + } + ], + "lines" : [ ] + } +, + "patching_rect" : [ 635.969032999999968, 239.0, 48.0, 22.0 ], + "text" : "p notes" + } + + } +, { + "box" : { + "id" : "obj-16", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 827.624966025352478, 141.5, 291.0, 47.0 ], + "text" : "LEGEND\n\nR: hit 'r' to refresh the cache with new data from edits" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 4, + "outlettype" : [ "int", "int", "int", "int" ], + "patching_rect" : [ 771.0, 141.0, 50.5, 22.0 ], + "text" : "key" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 771.0, 181.0, 46.0, 22.0 ], + "text" : "sel 114" + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-26", + "linecount" : 83, + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 474.0, 187.0 ], + "text" : "/engine/1 : {\n /stop : \"bang\",\n /steps : [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1],\n /density : 0.64,\n /generate : 1,\n /cat : \"CelloShortSounds\",\n /loop : 1,\n /speed : 1.,\n /variety : 0.,\n /auxsend : 0.,\n /spacing/range : [100., 1500.],\n /audiofile/menu : [\"append\", \"CelloShortSounds\"]\n},\n/seq/2 : {\n /multislider : [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1],\n /event/1 : {\n /loop : 1,\n /generate : 1,\n /speed : 0.941,\n /density : 0.4,\n /variety : 0.4,\n /auxsend : 0.3,\n /spacing/range : [58., 520.],\n /cat : \"Cello\"\n },\n /event/3 : {\n /loop : 0,\n /generate : 1,\n /speed : 0.93,\n /density : 0.4,\n /variety : 0.4,\n /auxsend : 0.3,\n /spacing/range : [58., 520.],\n /cat : \"Cello\"\n },\n /event/14 : {\n /loop : 0,\n /generate : 1,\n /speed : 0.93,\n /density : 0.4,\n /variety : 0.4,\n /auxsend : 0.3,\n /spacing/range : [58., 520.],\n /cat : \"Cello\"\n },\n /event/35 : {\n /loop : 0,\n /generate : 0,\n /speed : 1.,\n /density : 0.4,\n /variety : 0.4,\n /auxsend : 0.07,\n /spacing/range : [33., 400.],\n /cat : \"brass\"\n }\n},\n/seq/1 : {\n /event/1 : {\n /loop : 1,\n /generate : 1,\n /speed : 45.,\n /density : 117.,\n /variety : 0.47,\n /auxsend : 0.067,\n /spacing/range : [45., 248.],\n /cat : \"foo\"\n },\n /event/16 : {\n /loop : 1,\n /generate : 1,\n /speed : 45.,\n /density : 117.,\n /auxsend : 0.067,\n /cat : \"strings\"\n },\n /multislider : [1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0]\n}" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-39", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-39", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 581.0, 154.0, 81.0, 22.0 ], + "text" : "p view_status" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 510.0, 157.0, 37.0, 22.0 ], + "text" : "o.dict" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 510.0, 127.0, 54.0, 22.0 ], + "text" : "o.accum" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 510.0, 100.0, 43.0, 22.0 ], + "text" : "r store" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 376.0, 213.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 50.0, 120.113405585289001, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 183.0, 80.0, 22.0 ], + "text" : "prepend read" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 154.134022235870361, 163.0, 22.0 ], + "text" : "loadmess engine_status.json" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 86.0, 162.0, 34.0, 22.0 ], + "text" : "sel 1" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.0, 130.0, 55.0, 22.0 ], + "text" : "zl.slice 1" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.0, 100.0, 63.0, 22.0 ], + "text" : "route read" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-26", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-27", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 86.0, 273.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-5", 1 ] + } + + } + ] + } +, + "patching_rect" : [ 510.0, 277.0, 34.0, 22.0 ], + "text" : "p init" + } + + } +, { + "box" : { + "id" : "obj-87", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 281.0, 248.0, 248.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict status" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 138.030916571617126, 183.0, 63.0, 22.0 ], + "text" : "writeagain" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-43", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 281.0, 367.693420000000003, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-87", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "midpoints" : [ 519.5, 305.69342041015625, 553.55072021484375, 305.69342041015625, 553.55072021484375, 203.860671997070312, 385.5, 203.860671997070312 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "order" : 1, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "order" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-87", 1 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-87", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-87", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-87", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-87", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 139.0, 35.0, 113.0, 24.0 ], + "text" : "p master_bundle" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-34", + "maxclass" : "flonum", + "maximum" : 157.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 1166.0, 50.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 1166.0, 77.0, 96.0, 22.0 ], + "text" : "o.pack /aux/gain" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-30", + "maxclass" : "flonum", + "maximum" : 157.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 1045.0, 50.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 1045.0, 77.0, 105.0, 22.0 ], + "text" : "o.pack /voice/gain" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 752.0, 36.0, 99.0, 22.0 ], + "text" : "o.route /engine/1" + } + + } +, { + "box" : { + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 0, + "patching_rect" : [ 905.0, 391.0, 756.916603803634644, 22.0 ], + "text" : "dac~ 1 2 3 4 5 6" + } + + } +, { + "box" : { + "args" : [ "/engine/2" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-46", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "engine_zone~.maxpat", + "numinlets" : 1, + "numoutlets" : 6, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "signal", "signal", "signal", "signal", "signal", "signal" ], + "patching_rect" : [ 905.0, 257.0, 757.291637778282166, 110.416662454605103 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "args" : [ "/engine/1" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-44", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "engine_zone~.maxpat", + "numinlets" : 1, + "numoutlets" : 6, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "signal", "signal", "signal", "signal", "signal", "signal" ], + "patching_rect" : [ 905.0, 127.0, 757.291637778282166, 110.416662454605103 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 79.0, 35.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 379.0, 113.0, 45.0, 22.0 ], + "text" : "s store" + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 139.0, 73.0, 258.85052227973938, 22.0 ], + "text" : "t l l l" + } + + } +, { + "box" : { + "args" : [ "/seq/2" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-4", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "engine_sequencer.maxpat", + "numinlets" : 1, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 136.0, 257.0, 755.0, 84.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "args" : [ "/engine/1" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-1", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "engine_sequencer.maxpat", + "numinlets" : 1, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 139.0, 144.0, 755.0, 84.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 29.0, 35.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 29.0, 73.0, 69.0, 22.0 ], + "text" : "metro 1200" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "order" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 0 ], + "order" : 1, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "order" : 0, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "order" : 1, + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 1 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-31", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-31", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 5 ], + "hidden" : 1, + "source" : [ "obj-44", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 4 ], + "hidden" : 1, + "source" : [ "obj-44", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 3 ], + "hidden" : 1, + "source" : [ "obj-44", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 2 ], + "hidden" : 1, + "source" : [ "obj-44", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 1 ], + "hidden" : 1, + "source" : [ "obj-44", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "hidden" : 1, + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 5 ], + "hidden" : 1, + "source" : [ "obj-46", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 4 ], + "hidden" : 1, + "source" : [ "obj-46", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 3 ], + "hidden" : 1, + "source" : [ "obj-46", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 2 ], + "hidden" : 1, + "source" : [ "obj-46", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 1 ], + "hidden" : 1, + "source" : [ "obj-46", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "hidden" : 1, + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-69", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "source" : [ "obj-79", 0 ] + } + + } + ], + "parameters" : { + "obj-44::obj-17::obj-9" : [ "live.menu[1]", "live.menu[1]", 0 ], + "obj-44::obj-67" : [ "zone_gain", "zone gain", 0 ], + "obj-45::obj-39::obj-73::obj-20::obj-2" : [ "live.text[4]", "live.text", 0 ], + "obj-45::obj-39::obj-73::obj-20::obj-91" : [ "live.dial[17]", "scale x", 0 ], + "obj-45::obj-39::obj-73::obj-20::obj-92" : [ "live.dial[16]", "scale y", 0 ], + "obj-45::obj-39::obj-73::obj-20::obj-93" : [ "live.dial[10]", "scale z", 0 ], + "obj-45::obj-39::obj-73::obj-21::obj-2" : [ "live.text[1]", "live.text", 0 ], + "obj-45::obj-39::obj-73::obj-21::obj-91" : [ "live.dial[6]", "offset x", 0 ], + "obj-45::obj-39::obj-73::obj-21::obj-92" : [ "live.dial[7]", "offset y", 0 ], + "obj-45::obj-39::obj-73::obj-21::obj-93" : [ "live.dial[8]", "offset z", 0 ], + "obj-45::obj-39::obj-73::obj-25::obj-2" : [ "live.text[3]", "live.text", 0 ], + "obj-45::obj-39::obj-73::obj-25::obj-91" : [ "live.dial[15]", "angle z", 0 ], + "obj-45::obj-39::obj-73::obj-25::obj-92" : [ "live.dial[9]", "angle y", 0 ], + "obj-45::obj-39::obj-73::obj-25::obj-93" : [ "live.dial[14]", "angle x", 0 ], + "obj-46::obj-17::obj-9" : [ "live.menu[2]", "live.menu[1]", 0 ], + "obj-46::obj-67" : [ "zone_gain[1]", "zone gain", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "parameter_overrides" : { + "obj-45::obj-39::obj-73::obj-20::obj-2" : { + "parameter_longname" : "live.text[4]" + } +, + "obj-45::obj-39::obj-73::obj-20::obj-91" : { + "parameter_longname" : "live.dial[17]" + } +, + "obj-45::obj-39::obj-73::obj-20::obj-92" : { + "parameter_longname" : "live.dial[16]" + } +, + "obj-45::obj-39::obj-73::obj-20::obj-93" : { + "parameter_longname" : "live.dial[10]" + } +, + "obj-45::obj-39::obj-73::obj-25::obj-2" : { + "parameter_longname" : "live.text[3]" + } +, + "obj-45::obj-39::obj-73::obj-25::obj-91" : { + "parameter_longname" : "live.dial[15]" + } +, + "obj-45::obj-39::obj-73::obj-25::obj-92" : { + "parameter_longname" : "live.dial[9]" + } +, + "obj-45::obj-39::obj-73::obj-25::obj-93" : { + "parameter_longname" : "live.dial[14]" + } +, + "obj-46::obj-17::obj-9" : { + "parameter_longname" : "live.menu[2]" + } +, + "obj-46::obj-67" : { + "parameter_longname" : "zone_gain[1]" + } + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ { + "name" : "engine_grainmanager.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "engine_sequencer.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "engine_spat5helper.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "engine_voice~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "engine_zone~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.accum.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.change.mxo", + "type" : "iLaX" + } +, { + "name" : "o.collect.mxo", + "type" : "iLaX" + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.dict.mxo", + "type" : "iLaX" + } +, { + "name" : "o.difference.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.gather.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.intersection.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.prepend.mxo", + "type" : "iLaX" + } +, { + "name" : "o.righttoleft.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/ordering", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/ordering", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "polybuf_container~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "seq_eventeditor_ui.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "spat5.oper.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.osc.prepend.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.osc.routepass.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.rotation.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/spat5/patchers", + "patcherrelativepath" : "../../../../Max 9/Packages/spat5/patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "spat5.scaling.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/spat5/patchers", + "patcherrelativepath" : "../../../../Max 9/Packages/spat5/patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "spat5.spat~.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.trajectories.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.transform.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.translation.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/spat5/patchers", + "patcherrelativepath" : "../../../../Max 9/Packages/spat5/patchers", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "thru.maxpat", + "bootpath" : "C74:/patchers/m4l/Pluggo for Live resources/patches", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "transratio.maxpat", + "bootpath" : "~/Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "patcherrelativepath" : "../../../../../Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0 + } + +} diff --git a/engine_sequencer.maxpat b/engine_sequencer.maxpat new file mode 100644 index 0000000..a685605 --- /dev/null +++ b/engine_sequencer.maxpat @@ -0,0 +1,873 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 397.0, 196.0, 1033.0, 798.0 ], + "openinpresentation" : 1, + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 6, + "outlettype" : [ "", "", "", "", "", "" ], + "patching_rect" : [ 47.0, 62.0, 261.0, 22.0 ], + "text" : "routepass bang dictionary FullPacket clear step" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-18", + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 675.0, 40.0, 328.0, 33.0 ] + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 734.0, 600.0, 54.0, 22.0 ], + "text" : "o.accum" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 0.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 142.0, 197.0, 22.0, 22.0 ], + "text" : "t b" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 50.0, 197.0, 22.0, 22.0 ], + "text" : "t b" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 50.0, 165.0, 111.0, 22.0 ], + "text" : "o.if /engine/on == 1" + } + + } +, { + "box" : { + "id" : "obj-105", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 50.0, 129.0, 58.0, 22.0 ], + "text" : "o.change" + } + + } +, { + "box" : { + "id" : "obj-96", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 50.0, 100.0, 103.0, 22.0 ], + "text" : "o.pack /engine/on" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-34", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-35", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 279.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-36", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 142.0, 279.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-105", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-18", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-96", 0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-105", 0 ], + "source" : [ "obj-96", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 29.0, 569.0, 114.0, 22.0 ], + "text" : "p" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 29.0, 632.0, 201.0, 22.0 ], + "text" : "o.var" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-26", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 124.0, 603.0, 113.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 115, 116, 111, 112, 0, 0, 0, 44, 115, 0, 0, 98, 97, 110, 103, 0, 0, 0, 0 ], + "saved_bundle_length" : 40, + "text" : "/stop : \"bang\"" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 29.0, 663.0, 172.0, 22.0 ], + "text" : "o.pack #1", + "textcolor" : [ 0.223529411764706, 0.741176470588235, 0.192156862745098, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 675.0, 697.0, 45.0, 22.0 ], + "text" : "s store" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 155.0, 238.0, 87.0, 22.0 ], + "text" : "prepend setlist" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-8", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 95.0, 14.0, 32.0, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 547.0, 55.0, 32.0, 21.0 ], + "text" : "clear" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "int", "" ], + "patching_rect" : [ 47.0, 323.0, 41.0, 22.0 ], + "text" : "t b 0 s" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 282.0, 258.0, 29.5, 22.0 ], + "text" : "0" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-4", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 47.0, 360.0, 60.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 99, 108, 101, 97, 114, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/clear" + } + + } +, { + "box" : { + "bgcolor" : [ 0.086274509803922, 0.23921568627451, 0.149019607843137, 1.0 ], + "fontsize" : 11.0, + "id" : "obj-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 104.0, 173.0, 89.0, 19.0 ], + "presentation" : 1, + "presentation_rect" : [ 713.75, 55.0, 32.25, 19.0 ], + "text" : "step" + } + + } +, { + "box" : { + "comment" : "(FullPacket) engine bundle when step value changes", + "id" : "obj-10", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 29.0, 712.0, 27.0, 27.0 ] + } + + } +, { + "box" : { + "comment" : "(bang) advance", + "id" : "obj-1", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 47.0, 14.0, 27.0, 27.0 ] + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 238.0, 171.5, 389.0, 22.0 ], + "text" : "o.route /steps" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 649.0, 521.0, 79.0, 22.0 ], + "text" : "o.pack /steps" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 238.0, 137.0, 136.0, 22.0 ], + "text" : "o.route #1", + "textcolor" : [ 0.223529411764706, 0.741176470588235, 0.192156862745098, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-104", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "int" ], + "patching_rect" : [ 47.0, 208.0, 94.0, 22.0 ], + "text" : "t i i" + } + + } +, { + "box" : { + "bgcolor" : [ 0.125490196078431, 0.125490196078431, 0.125490196078431, 0.0 ], + "id" : "obj-92", + "ignoreclick" : 1, + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "orientation" : 0, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 155.0, 313.0, 654.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 5.0, 6.0, 745.0, 22.0 ], + "setminmax" : [ 1.0, 61.0 ], + "settype" : 0, + "size" : 60, + "slidercolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "thickness" : 1 + } + + } +, { + "box" : { + "id" : "obj-58", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 398.0, 72.0, 239.0, 60.0 ], + "text" : "arguments:\n\n1. odot engine argument (ex. /engine/1)\n" + } + + } +, { + "box" : { + "bgcolor" : [ 0.086274509803922, 0.23921568627451, 0.149019607843137, 1.0 ], + "id" : "obj-6", + "maxclass" : "number", + "maximum" : 60, + "minimum" : 1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 47.0, 172.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 674.0, 55.0, 37.75, 22.0 ], + "tricolor" : [ 0.313725490196078, 0.654901960784314, 0.72156862745098, 1.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-14", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 47.0, 243.0, 48.0, 21.0 ], + "text" : "fetch $1" + } + + } +, { + "box" : { + "bgcolor" : [ 0.568627450980392, 0.784313725490196, 0.796078431372549, 1.0 ], + "id" : "obj-7", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 155.0, 289.0, 654.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 5.0, 6.0, 745.0, 22.0 ], + "setminmax" : [ 0.0, 1.0 ], + "setstyle" : 1, + "settype" : 0, + "signed" : 1, + "size" : 60, + "slidercolor" : [ 0.082353, 0.431373, 0.411765, 1.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "int", "", "", "int" ], + "patching_rect" : [ 47.0, 101.0, 77.0, 22.0 ], + "text" : "counter 1 60" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 675.0, 663.0, 172.0, 22.0 ], + "text" : "o.pack #1", + "textcolor" : [ 0.223529411764706, 0.741176470588235, 0.192156862745098, 1.0 ] + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-5", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "seq_eventeditor_ui.maxpat", + "numinlets" : 1, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "" ], + "patching_rect" : [ 80.0, 417.0, 633.0, 50.0 ], + "presentation" : 1, + "presentation_rect" : [ 5.0, 29.0, 745.0, 57.0 ], + "viewvisibility" : 1 + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-104", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-92", 0 ], + "source" : [ "obj-104", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-13", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-13", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-13", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "order" : 1, + "source" : [ "obj-16", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-92", 0 ], + "order" : 0, + "source" : [ "obj-16", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "order" : 1, + "source" : [ "obj-29", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "order" : 2, + "source" : [ "obj-29", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "order" : 0, + "source" : [ "obj-29", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-37", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 1 ], + "order" : 1, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "order" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-104", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.accum.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.change.mxo", + "type" : "iLaX" + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "seq_eventeditor_ui.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0 + } + +} diff --git a/engine_spat5helper.maxhelp b/engine_spat5helper.maxhelp new file mode 100644 index 0000000..c8a3218 --- /dev/null +++ b/engine_spat5helper.maxhelp @@ -0,0 +1,508 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 105.0, 114.0, 761.0, 560.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 308.0, 25.0, 35.0, 22.0 ], + "text" : "r osc" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 153.0, 63.0, 113.0, 20.0 ], + "text" : "enable preset recall" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 0.0, 1000.0, 700.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-16", + "linecount" : 5, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 213.0, 75.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 116, 121, 112, 101, 0, 0, 44, 115, 0, 0, 102, 105, 103, 117, 114, 101, 111, 102, 56, 0, 0, 0, 0, 0, 0, 28, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 99, 111, 108, 111, 114, 0, 44, 115, 0, 0, 103, 114, 101, 121, 0, 0, 0, 0, 0, 0, 0, 28, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 110, 97, 109, 101, 0, 0, 44, 115, 0, 0, 101, 110, 103, 105, 110, 101, 50, 0, 0, 0, 0, 28, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 115, 112, 101, 101, 100, 0, 44, 100, 0, 0, 63, -11, 83, -9, -50, -39, 22, -121, 0, 0, 0, 24, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 111, 110, 0, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 1 ], + "saved_bundle_length" : 176, + "text" : "/source/1/type : \"figureof8\",\n/source/1/color : \"grey\",\n/source/1/name : \"engine2\",\n/source/1/speed : 1.333,\n/source/1/on : 1" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-14", + "linecount" : 5, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 309.0, 100.0, 226.0, 75.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 116, 121, 112, 101, 0, 0, 44, 115, 0, 0, 99, 105, 114, 99, 108, 101, 0, 0, 0, 0, 0, 32, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 99, 111, 108, 111, 114, 0, 44, 115, 0, 0, 108, 105, 103, 104, 116, 103, 114, 101, 101, 110, 0, 0, 0, 0, 0, 28, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 110, 97, 109, 101, 0, 0, 44, 115, 0, 0, 101, 110, 103, 105, 110, 101, 49, 0, 0, 0, 0, 28, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 115, 112, 101, 101, 100, 0, 44, 100, 0, 0, 64, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 111, 110, 0, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 1 ], + "saved_bundle_length" : 176, + "text" : "/source/1/type : \"circle\",\n/source/1/color : \"lightgreen\",\n/source/1/name : \"engine1\",\n/source/1/speed : 20.,\n/source/1/on : 1" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-26", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 173.5, 235.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-16", 0 ] + } + + } + ], + "originid" : "pat-238" + } +, + "patching_rect" : [ 411.0, 62.0, 97.0, 22.0 ], + "saved_object_attributes" : { + "globalpatchername" : "" + } +, + "text" : "p demo_bundles" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 268.0, 61.0, 24.0, 24.0 ], + "svg" : "" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 268.0, 104.0, 58.5, 22.0 ], + "text" : "gate" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 308.0, 62.0, 81.0, 22.0 ], + "text" : "o.route /recall" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 461.0, 395.0, 37.0, 22.0 ], + "text" : "s osc" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 461.0, 270.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 461.0, 364.0, 96.0, 22.0 ], + "text" : "o.prepend /store" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 461.0, 334.0, 35.0, 22.0 ], + "text" : "o.var" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 88.0, 167.0, 24.0, 24.0 ], + "svg" : "" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 88.0, 211.0, 64.0, 22.0 ], + "text" : "o.pack /on" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-17", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 396.0, 158.0, 60.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 99, 108, 101, 97, 114, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/clear" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 268.0, 158.0, 99.0, 22.0 ], + "text" : "o.route /source/1" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 295.0, 370.0, 65.0, 22.0 ], + "saved_object_attributes" : { + "parameter_enable" : 0 + } +, + "text" : "spat5.oper" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 268.0, 432.0, 54.0, 22.0 ], + "text" : "o.accum" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-4", + "linecount" : 3, + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 268.0, 459.0, 334.0, 59.0 ], + "text" : "/source/1/xyz : [-0.282846, -0.959165, 0.],\n/source/1/color : \"red\",\n/source/1/name : \"src1\"" + } + + } +, { + "box" : { + "args" : [ "/source/1" ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.56 ], + "bgmode" : 2, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-2", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "engine_spat5helper.maxpat", + "numinlets" : 1, + "numoutlets" : 2, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "FullPacket", "" ], + "patching_rect" : [ 268.0, 217.0, 158.0, 105.0 ], + "viewvisibility" : 1 + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "order" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "order" : 1, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 1 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ], + "originid" : "pat-236", + "dependency_cache" : [ { + "name" : "engine_spat5helper.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.accum.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.prepend.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.oper.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.osc.prepend.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.trajectories.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/engine_spat5helper.maxpat b/engine_spat5helper.maxpat new file mode 100644 index 0000000..30fabbb --- /dev/null +++ b/engine_spat5helper.maxpat @@ -0,0 +1,876 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 34.0, 134.0, 1372.0, 732.0 ], + "openinpresentation" : 1, + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-38", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 337.0, 175.0, 35.0, 22.0 ], + "text" : "set 1" + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 632.5, 129.0, 35.0, 22.0 ], + "text" : "set 0" + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 1056.0, 197.0, 31.0, 22.0 ], + "text" : "t b s" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 862.0, 165.0, 121.0, 22.0 ], + "text" : "#3" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 1056.0, 113.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1056.0, 165.0, 121.0, 22.0 ], + "text" : "#2" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 189.0, 175.0, 80.0, 22.0 ], + "text" : "loadmess 20." + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "clear", "bang", "bang" ], + "patching_rect" : [ 621.0, -47.0, 61.0, 22.0 ], + "text" : "t clear b b" + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 962.0, 262.5, 41.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 93.75, 27.875, 41.0, 20.0 ], + "text" : "color" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1136.0, 269.0, 41.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 93.75, 3.875, 41.0, 20.0 ], + "text" : "name" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 874.0, 229.0, 94.0, 22.0 ], + "text" : "prepend symbol" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 1068.0, 233.0, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 862.0, 331.0, 77.0, 22.0 ], + "text" : "o.pack /color" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 1056.0, 331.0, 81.0, 22.0 ], + "text" : "o.pack /name" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 1056.0, 299.0, 59.0, 22.0 ], + "text" : "route text" + } + + } +, { + "box" : { + "bordercolor" : [ 0.219607843137255, 0.219607843137255, 0.219607843137255, 0.0 ], + "id" : "obj-21", + "maxclass" : "textedit", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 1056.0, 265.0, 78.0, 28.0 ], + "presentation" : 1, + "presentation_rect" : [ 5.5, 4.0, 86.25, 19.75 ], + "text" : "#2" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "live.menu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "float" ], + "parameter_enable" : 1, + "patching_rect" : [ 862.0, 265.0, 81.0, 15.0 ], + "presentation" : 1, + "presentation_rect" : [ 5.125, 30.375, 85.0, 15.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "black", "white", "blue", "grey", "green", "red", "yellow", "aliceblue", "antiquewhite", "aqua", "aquamarine", "azure", "beige", "bisque", "blanchedalmond", "blueviolet", "brown", "burlywood", "cadetblue", "chartreuse", "chocolate", "coral", "cornflowerblue", "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", "darkgoldenrod", "darkgrey", "darkgreen", "darkkhaki", "darkmagenta", "darkolivegreen", "darkorange", "darkorchid", "darkred", "darksalmon", "darkseagreen", "darkslateblue", "darkslategrey", "darkturquoise", "darkviolet", "deeppink", "deepskyblue", "dimgrey", "dodgerblue", "firebrick", "floralwhite", "forestgreen", "fuchsia", "gainsboro", "ghostwhite", "gold", "goldenrod", "greenyellow", "honeydew", "hotpink", "indianred", "indigo", "ivory", "khaki", "lavender", "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", "lightcoral", "lightcyan", "lightgoldenrodyellow", "lightgreen", "lightgrey", "lightpink", "lightsalmon", "lightseagreen", "lightskyblue", "lightslategrey", "lightsteelblue", "lightyellow", "lime", "limegreen", "linen", "magenta", "maroon", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple", "mediumseagreen", "mediumslateblue", "mediumspringgreen", "mediumturquoise", "mediumvioletred", "midnightblue", "mintcream", "mistyrose", "moccasin", "navajowhite", "navy", "oldlace", "olive", "olivedrab", "orange", "orangered", "orchid", "palegoldenrod", "palegreen", "paleturquoise", "palevioletred", "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue", "purple", "rebeccapurple", "rosybrown", "royalblue", "saddlebrown", "salmon", "sandybrown", "seagreen", "seashell", "sienna", "silver", "skyblue", "slateblue", "slategrey", "snow", "springgreen", "steelblue", "tan", "teal", "thistle", "tomato", "turquoise", "violet", "wheat", "whitesmoke", "yellowgreen" ], + "parameter_longname" : "live.menu[1]", + "parameter_mmax" : 140, + "parameter_modmode" : 0, + "parameter_osc_name" : "", + "parameter_shortname" : "live.menu[1]", + "parameter_type" : 2 + } + + } +, + "varname" : "live.menu[1]" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 695.0, 320.0, 64.0, 22.0 ], + "text" : "o.pack /on" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 695.0, 352.0, 149.0, 22.0 ], + "text" : "o.prepend #1" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 677.0, 390.0, 54.0, 22.0 ], + "text" : "o.accum" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-10", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 677.0, 455.0, 25.0, 25.0 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 657.0, 555.0, 211.0, 60.0 ], + "text" : "arg 1: osc address\narg 2: source label\narg 3: source color\narg 4: trajectory type (unimplemented)" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 862.0, 382.0, 149.0, 22.0 ], + "text" : "o.prepend #1" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 578.0, 271.0, 41.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 134.5, 56.0, 22.0, 20.0 ], + "text" : "on" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-18", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 316.0, 40.0, 25.0, 25.0 ] + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 548.0, 269.0, 24.0, 24.0 ], + "presentation" : 1, + "presentation_rect" : [ 106.5, 54.0, 24.0, 24.0 ], + "svg" : "" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 424.666666666666686, 151.0, 94.0, 22.0 ], + "text" : "prepend symbol" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 7, + "outlettype" : [ "", "", "", "", "", "", "FullPacket" ], + "patching_rect" : [ 316.0, 79.0, 671.0, 22.0 ], + "text" : "o.route /speed /type /on /color /name /clear" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 371.0, 243.0, 41.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 57.5, 56.0, 41.0, 20.0 ], + "text" : "speed" + } + + } +, { + "box" : { + "id" : "obj-6", + "items" : [ "circle", ",", "ellipse", ",", "figureof8", ",", "dumbbell", ",", "rose", ",", "epicycloid", ",", "hypocycloid", ",", "hippopede", ",", "garfield", ",", "freethnephroid", ",", "limacon", ",", "folium", ",", "ophiuride", ",", "lituus", ",", "scarabeus", ",", "cochleoid", ",", "bifoliate", ",", "bifolium", ",", "neoid", ",", "cayleysextic", ",", "strophoid", ",", "cranioid", ",", "seiffert", ",", "butterfly", ",", "piriform", ",", "heart", ",", "cardioid", ",", "lemniscate", ",", "astroid", ",", "deltoid", ",", "boatpropeller", ",", "kiss", ",", "trefoil", ",", "torpedo", ",", "cevatrisectrix", ",", "polygasteroid", ",", "maltesecross", ",", "talbot", ",", "besace", ",", "bicorn", ",", "oval", ",", "cornoid" ], + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 424.666666666666686, 185.0, 100.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 5.5, 79.0, 100.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 395.0, 455.0, 150.0, 20.0 ], + "text" : "to spat5.oper " + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 316.0, 455.0, 25.0, 25.0 ] + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-72", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 316.0, 243.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 5.5, 55.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-70", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 316.0, 270.0, 83.0, 22.0 ], + "text" : "o.pack /speed" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 316.0, 408.0, 248.0, 22.0 ], + "text" : "spat5.osc.prepend #1" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 465.166666666666686, 270.0, 73.0, 22.0 ], + "text" : "o.pack /type" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 316.0, 377.0, 264.0, 22.0 ], + "text" : "spat5.trajectories @initwith \"/rate 20, /speed 20\"" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "order" : 1, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "order" : 0, + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "order" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-1", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "order" : 1, + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-11", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-11", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-11", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-11", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-11", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "order" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "order" : 1, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "order" : 0, + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "order" : 1, + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "order" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "order" : 1, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "order" : 2, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-33", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-72", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-6", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "order" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "order" : 1, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "order" : 0, + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "order" : 1, + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "source" : [ "obj-72", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-9", 1 ] + } + + } + ], + "originid" : "pat-2444", + "parameters" : { + "obj-9" : [ "live.menu[1]", "live.menu[1]", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ { + "name" : "o.accum.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.prepend.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.osc.prepend.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.trajectories.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/engine_status.json b/engine_status.json new file mode 100644 index 0000000..344ab43 --- /dev/null +++ b/engine_status.json @@ -0,0 +1,74 @@ +{ + "seq/1" : { + "event/1" : { + "loop" : 1, + "generate" : 1, + "speed" : 45.0, + "density" : 117.0, + "variety" : 0.47, + "auxsend" : 0.067, + "spacing/range" : [ 45.0, 248.0 ], + "cat" : "foo" + } +, + "event/16" : { + "loop" : 1, + "generate" : 1, + "speed" : 45.0, + "density" : 117.0, + "auxsend" : 0.067, + "cat" : "strings" + } +, + "multislider" : [ 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0 ] + } +, + "seq/2" : { + "multislider" : [ 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1 ], + "event/1" : { + "loop" : 1, + "generate" : 1, + "speed" : 0.941, + "density" : 0.4, + "variety" : 0.4, + "auxsend" : 0.3, + "spacing/range" : [ 58.0, 520.0 ], + "cat" : "Cello" + } +, + "event/3" : { + "loop" : 0, + "generate" : 1, + "speed" : 0.93, + "density" : 0.4, + "variety" : 0.4, + "auxsend" : 0.3, + "spacing/range" : [ 58.0, 520.0 ], + "cat" : "Cello" + } +, + "event/14" : { + "loop" : 0, + "generate" : 1, + "speed" : 0.93, + "density" : 0.4, + "variety" : 0.4, + "auxsend" : 0.3, + "spacing/range" : [ 58.0, 520.0 ], + "cat" : "Cello" + } +, + "event/35" : { + "loop" : 0, + "generate" : 0, + "speed" : 1.0, + "density" : 0.4, + "variety" : 0.4, + "auxsend" : 0.07, + "spacing/range" : [ 33.0, 400.0 ], + "cat" : "brass" + } + + } + +} diff --git a/engine_voice~.maxhelp b/engine_voice~.maxhelp new file mode 100644 index 0000000..73dae94 --- /dev/null +++ b/engine_voice~.maxhelp @@ -0,0 +1,1356 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 66.0, 109.0, 1015.0, 574.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "color" : [ 0.27843137254902, 0.701960784313725, 0.235294117647059, 1.0 ], + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 155.0, 87.0, 1159.0, 743.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-15", + "linecount" : 11, + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 747.0, 332.0, 314.0, 161.0 ], + "text" : "/rand/int : 2324,\n/buffer/name : \"somethin\",\n/buffer/len : 8855.69,\n/speed : 1.5,\n/loop : false,\n/spacing/range : [300, 1800],\n/phaseout : false,\n/density : 0.5,\n/rand : 0.232423,\n/loval : 10250.,\n/hival : 5005." + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 514.0, 509.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "comment" : "", + "id" : "obj-3", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 293.0, 425.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 142.0, 114.0, 79.0, 22.0 ], + "text" : "o.select /stop" + } + + } +, { + "box" : { + "id" : "obj-60", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 182.0, 306.0, 49.0, 22.0 ], + "text" : "target 0" + } + + } +, { + "box" : { + "id" : "obj-58", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 142.0, 273.0, 59.0, 22.0 ], + "text" : "t l b" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 242.0, 114.0, 125.0, 22.0 ], + "text" : "o.route /metro/interval" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 61.0, 114.0, 24.0, 24.0 ], + "svg" : "" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 336.0, 103.0, 432.0, 380.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 42.0, 192.0, 117.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 41.5, 161.0, 91.0, 22.0 ], + "text" : "o.pack /rand/int" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-8", + "linecount" : 4, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 42.0, 227.0, 368.0, 70.0 ], + "text" : "/rand = /rand/int / 9999.,\n/loval = scale(/density, 0., 1., 20000, 500),\n/hival = scale(/density, 0., 1., 10000, 10), \n/metro/interval = scale(/rand, 0., 1., /loval, /hival)" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 42.0, 96.0, 117.0, 22.0 ], + "text" : "t b l" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-1", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 42.0, 334.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 41.5, 135.0, 86.0, 22.0 ], + "text" : "random 10000" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-25", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 41.5, 56.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 1 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "originid" : "pat-232" + } +, + "patching_rect" : [ 61.0, 230.0, 111.0, 22.0 ], + "saved_object_attributes" : { + "globalpatchername" : "" + } +, + "text" : "p generate_interval" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 61.0, 200.0, 160.0, 22.0 ], + "text" : "o.var" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 61.0, 172.0, 126.0, 22.0 ], + "text" : "metro 6000" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 61.0, 82.0, 100.0, 22.0 ], + "text" : "o.route /generate" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 348.0, 306.0, 79.0, 22.0 ], + "text" : "prepend note" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-11", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 61.0, 22.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-12", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 142.0, 432.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "source" : [ "obj-10", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "midpoints" : [ 70.5, 258.444488525390625, 393.28814697265625, 258.444488525390625, 393.28814697265625, 101.0, 251.5, 101.0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 1 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "order" : 0, + "source" : [ "obj-36", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "order" : 1, + "source" : [ "obj-36", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-58", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-60", 0 ] + } + + } + ], + "originid" : "pat-230" + } +, + "patching_rect" : [ 348.0, 294.0, 131.0, 22.0 ], + "saved_object_attributes" : { + "globalpatchername" : "" + } +, + "text" : "p process_note-bundle" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-57", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 577.0, 257.0, 54.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 115, 116, 111, 112, 0, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/stop" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-3", + "linecount" : 7, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 127.0, 103.0, 213.0, 100.0 ], + "presentation_linecount" : 7, + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 47, 103, 101, 110, 101, 114, 97, 116, 101, 0, 0, 0, 44, 70, 0, 0, 0, 0, 0, 32, 47, 98, 117, 102, 102, 101, 114, 47, 110, 97, 109, 101, 0, 0, 0, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 0, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 47, 108, 101, 110, 0, 44, 100, 0, 0, 64, -63, 75, -40, 81, -21, -123, 31, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 108, 111, 111, 112, 0, 0, 0, 44, 70, 0, 0, 0, 0, 0, 28, 47, 115, 112, 97, 99, 105, 110, 103, 47, 114, 97, 110, 103, 101, 0, 0, 44, 105, 105, 0, 0, 0, 1, 44, 0, 0, 7, 8, 0, 0, 0, 16, 47, 112, 104, 97, 115, 101, 111, 117, 116, 0, 0, 0, 44, 70, 0, 0 ], + "saved_bundle_length" : 192, + "text" : "/generate : false,\n/buffer/name : \"somethin\",\n/buffer/len : 8855.69,\n/speed : 1.5,\n/loop : false,\n/spacing/range : [300, 1800],\n/phaseout : false" + } + + } +, { + "box" : { + "id" : "obj-63", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 637.0, 245.0, 150.0, 47.0 ], + "text" : "manually stop all voices from playing back (and free up DSP)" + } + + } +, { + "box" : { + "id" : "obj-56", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 137.0, 502.0, 116.0, 47.0 ] + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "gain~", + "multichannelvariant" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 101.0, 502.0, 22.0, 140.0 ] + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 101.0, 465.0, 152.0, 22.0 ], + "text" : "comb~ 1000 100 0.9 0. 0.9" + } + + } +, { + "box" : { + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 101.0, 428.0, 120.0, 22.0 ], + "text" : "receive~ engine_aux" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-52", + "linecount" : 8, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 348.0, 103.0, 213.0, 113.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 47, 103, 101, 110, 101, 114, 97, 116, 101, 0, 0, 0, 44, 84, 0, 0, 0, 0, 0, 32, 47, 98, 117, 102, 102, 101, 114, 47, 110, 97, 109, 101, 0, 0, 0, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 0, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 47, 108, 101, 110, 0, 44, 100, 0, 0, 64, -63, 75, -40, 81, -21, -123, 31, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 108, 111, 111, 112, 0, 0, 0, 44, 70, 0, 0, 0, 0, 0, 28, 47, 115, 112, 97, 99, 105, 110, 103, 47, 114, 97, 110, 103, 101, 0, 0, 44, 105, 105, 0, 0, 0, 1, 44, 0, 0, 7, 8, 0, 0, 0, 16, 47, 112, 104, 97, 115, 101, 111, 117, 116, 0, 0, 0, 44, 70, 0, 0, 0, 0, 0, 24, 47, 100, 101, 110, 115, 105, 116, 121, 0, 0, 0, 0, 44, 100, 0, 0, 63, -32, 0, 0, 0, 0, 0, 0 ], + "saved_bundle_length" : 220, + "text" : "/generate : true,\n/buffer/name : \"somethin\",\n/buffer/len : 8855.69,\n/speed : 1.5,\n/loop : false,\n/spacing/range : [300, 1800],\n/phaseout : false,\n/density : 0.5" + } + + } +, { + "box" : { + "id" : "obj-50", + "linecount" : 6, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 808.0, 103.0, 201.0, 87.0 ], + "text" : "density is accounted for in the context of this poly~ example by retriggering notes at variable interval (uses metro currently), as mapped in the subpatcher [generate_interval]. " + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-16", + "linecount" : 9, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 568.0, 103.0, 213.0, 126.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 47, 103, 101, 110, 101, 114, 97, 116, 101, 0, 0, 0, 44, 84, 0, 0, 0, 0, 0, 32, 47, 98, 117, 102, 102, 101, 114, 47, 110, 97, 109, 101, 0, 0, 0, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 0, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 47, 108, 101, 110, 0, 44, 100, 0, 0, 64, -63, 75, -40, 81, -21, -123, 31, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 108, 111, 111, 112, 0, 0, 0, 44, 84, 0, 0, 0, 0, 0, 28, 47, 115, 112, 97, 99, 105, 110, 103, 47, 114, 97, 110, 103, 101, 0, 0, 44, 105, 105, 0, 0, 0, 1, 44, 0, 0, 7, 8, 0, 0, 0, 16, 47, 112, 104, 97, 115, 101, 111, 117, 116, 0, 0, 0, 44, 70, 0, 0, 0, 0, 0, 24, 47, 97, 117, 120, 115, 101, 110, 100, 0, 0, 0, 0, 44, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 100, 101, 110, 115, 105, 116, 121, 0, 0, 0, 0, 44, 100, 0, 0, 63, -32, 0, 0, 0, 0, 0, 0 ], + "saved_bundle_length" : 248, + "text" : "/generate : true,\n/buffer/name : \"somethin\",\n/buffer/len : 8855.69,\n/speed : 1.5,\n/loop : true,\n/spacing/range : [300, 1800],\n/phaseout : false,\n/auxsend : 0.,\n/density : 0.5" + } + + } +, { + "box" : { + "buffername" : "somethin", + "id" : "obj-7", + "maxclass" : "waveform~", + "numinlets" : 5, + "numoutlets" : 6, + "outlettype" : [ "float", "float", "float", "float", "list", "" ], + "patching_rect" : [ 424.0, 633.0, 300.0, 47.0 ] + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 348.0, 662.0, 45.0, 45.0 ] + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 424.0, 526.0, 300.0, 100.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "gain~", + "multichannelvariant" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 348.0, 502.0, 22.0, 140.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "signal", "", "" ], + "patching_rect" : [ 348.0, 465.0, 236.0, 22.0 ], + "text" : "poly~ engine_voice~ @voices 10 @steal 1" + } + + } +, { + "box" : { + "attr" : "voices", + "id" : "obj-51", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 450.0, 428.0, 150.0, 22.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "order" : 1, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "order" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 1 ], + "order" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "order" : 1, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "order" : 1, + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "order" : 0, + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 1 ], + "order" : 0, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "order" : 1, + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-57", 0 ] + } + + } + ], + "originid" : "pat-82" + } +, + "patching_rect" : [ 39.0, 293.0, 86.0, 22.0 ], + "saved_object_attributes" : { + "globalpatchername" : "" + } +, + "text" : "p poly_version" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-2", + "linecount" : 5, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 385.0, 183.0, 213.0, 75.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 47, 98, 117, 102, 102, 101, 114, 47, 110, 97, 109, 101, 0, 0, 0, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 0, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 47, 108, 101, 110, 0, 44, 100, 0, 0, 64, -63, 75, -40, 81, -21, -123, 31, 0, 0, 0, 16, 47, 115, 112, 101, 101, 100, 0, 0, 44, 105, 0, 0, 0, 0, 0, 1, 0, 0, 0, 12, 47, 108, 111, 111, 112, 0, 0, 0, 44, 84, 0, 0, 0, 0, 0, 28, 47, 115, 112, 97, 99, 105, 110, 103, 47, 114, 97, 110, 103, 101, 0, 0, 44, 105, 105, 0, 0, 0, 1, 44, 0, 0, 7, 8 ], + "saved_bundle_length" : 148, + "text" : "/buffer/name : \"somethin\",\n/buffer/len : 8855.69,\n/speed : 1,\n/loop : true,\n/spacing/range : [300, 1800]" + } + + } +, { + "box" : { + "hidden" : 1, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 350.0, 358.0, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "hidden" : 1, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "FullPacket" ], + "patching_rect" : [ 282.0, 314.0, 156.0, 22.0 ], + "text" : "o.route /phase /buffer/name" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 99.0, 438.0, 35.0, 22.0 ], + "text" : "open" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "orientation" : 0, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 424.0, 470.0, 300.0, 12.0 ], + "setminmax" : [ 0.0, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 482.5, 484.0, 183.0, 20.0 ], + "text" : "phase of playback (for trajectory)" + } + + } +, { + "box" : { + "buffername" : "somethin", + "id" : "obj-11", + "maxclass" : "waveform~", + "numinlets" : 5, + "numoutlets" : 6, + "outlettype" : [ "float", "float", "float", "float", "list", "" ], + "patching_rect" : [ 424.0, 410.0, 300.0, 58.0 ] + } + + } +, { + "box" : { + "id" : "obj-5", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 233.0, 144.0, 150.0, 60.0 ], + "text" : "the buffer length is calculated by the polybuffer_container module..." + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-1", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 322.0, 215.0, 54.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 115, 116, 111, 112, 0, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/stop" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-48", + "linecount" : 5, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 31.0, 144.0, 199.0, 75.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 47, 98, 117, 102, 102, 101, 114, 47, 110, 97, 109, 101, 0, 0, 0, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 50, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 47, 108, 101, 110, 0, 44, 100, 0, 0, 64, -62, 50, -84, -52, -52, -52, -51, 0, 0, 0, 16, 47, 115, 112, 101, 101, 100, 0, 0, 44, 105, 0, 0, 0, 0, 0, 2, 0, 0, 0, 12, 47, 108, 111, 111, 112, 0, 0, 0, 44, 84, 0, 0, 0, 0, 0, 28, 47, 115, 112, 97, 99, 105, 110, 103, 47, 114, 97, 110, 103, 101, 0, 0, 44, 105, 105, 0, 0, 0, 0, 10, 0, 0, 1, -112 ], + "saved_bundle_length" : 148, + "text" : "/buffer/name : \"somethin2\",\n/buffer/len : 9317.35,\n/speed : 2,\n/loop : true,\n/spacing/range : [10, 400]" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-18", + "linecount" : 6, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 255.0, 19.0, 206.0, 87.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 47, 98, 117, 102, 102, 101, 114, 47, 110, 97, 109, 101, 0, 0, 0, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 0, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 47, 108, 101, 110, 0, 44, 100, 0, 0, 64, -63, 75, -40, 81, -21, -123, 31, 0, 0, 0, 32, 47, 115, 101, 103, 109, 101, 110, 116, 0, 0, 0, 0, 44, 100, 100, 0, 63, -45, 51, 51, 51, 51, 51, 51, 63, -43, 30, -72, 81, -21, -123, 31, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 108, 111, 111, 112, 0, 0, 0, 44, 84, 0, 0, 0, 0, 0, 28, 47, 115, 112, 97, 99, 105, 110, 103, 47, 114, 97, 110, 103, 101, 0, 0, 44, 105, 105, 0, 0, 0, 0, 50, 0, 0, 1, 44 ], + "saved_bundle_length" : 188, + "text" : "/buffer/name : \"somethin\",\n/buffer/len : 8855.69,\n/segment : [0.3, 0.33],\n/speed : 1.5,\n/loop : true,\n/spacing/range : [50, 300]" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-16", + "linecount" : 5, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 31.0, 19.0, 213.0, 75.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 47, 98, 117, 102, 102, 101, 114, 47, 110, 97, 109, 101, 0, 0, 0, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 0, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 47, 108, 101, 110, 0, 44, 100, 0, 0, 64, -63, 75, -40, 81, -21, -123, 31, 0, 0, 0, 16, 47, 115, 112, 101, 101, 100, 0, 0, 44, 105, 0, 0, 0, 0, 0, 1, 0, 0, 0, 12, 47, 108, 111, 111, 112, 0, 0, 0, 44, 70, 0, 0, 0, 0, 0, 28, 47, 115, 112, 97, 99, 105, 110, 103, 47, 114, 97, 110, 103, 101, 0, 0, 44, 105, 105, 0, 0, 0, 1, 44, 0, 0, 7, 8 ], + "saved_bundle_length" : 148, + "text" : "/buffer/name : \"somethin\",\n/buffer/len : 8855.69,\n/speed : 1,\n/loop : false,\n/spacing/range : [300, 1800]" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "FullPacket" ], + "patching_rect" : [ 199.0, 268.0, 96.0, 22.0 ], + "text" : "engine_voice~" + } + + } +, { + "box" : { + "id" : "obj-21", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 742.0, 301.0, 229.0, 74.0 ], + "text" : "– polyphony\n– voice activation rules / durations\n– variety as it pertains to other params\n– high level definitions of activity (able to be edited by user)" + } + + } +, { + "box" : { + "id" : "obj-20", + "linecount" : 9, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 742.0, 163.0, 151.0, 127.0 ], + "text" : "– file set\n– density\n– spatial speed / traj \n– volume \n– variety measure\n– send for FX\n– categorization definitions\n– relevant file info\n– loop status" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 586.0, 83.0, 48.0, 22.0 ], + "text" : "replace" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 586.0, 25.0, 48.0, 22.0 ], + "text" : "replace" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 199.0, 498.0, 33.5, 33.5 ] + } + + } +, { + "box" : { + "id" : "obj-7", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 199.0, 347.0, 77.0, 139.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_modmode" : 3, + "parameter_osc_name" : "", + "parameter_shortname" : "engine.signal", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 424.0, 308.0, 300.0, 100.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 586.0, 109.0, 172.0, 22.0 ], + "text" : "buffer~ somethin2 brushes.aif" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 586.0, 51.0, 167.0, 22.0 ], + "text" : "buffer~ somethin duduk.aif" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "hidden" : 1, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "order" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 1 ], + "order" : 1, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "order" : 2, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "hidden" : 1, + "source" : [ "obj-36", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 1 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "hidden" : 1, + "source" : [ "obj-9", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "hidden" : 1, + "source" : [ "obj-9", 0 ] + } + + } + ], + "originid" : "pat-80", + "parameters" : { + "obj-7" : [ "live.gain~", "engine.signal", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ { + "name" : "engine_voice~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "transratio.maxpat", + "bootpath" : "~/Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "patcherrelativepath" : "../../../../../Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0, + "editing_bgcolor" : [ 0.203921568627451, 0.282352941176471, 0.298039215686275, 1.0 ] + } + +} diff --git a/engine_voice~.maxpat b/engine_voice~.maxpat new file mode 100644 index 0000000..23d3543 --- /dev/null +++ b/engine_voice~.maxpat @@ -0,0 +1,1416 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 356.0, 87.0, 1012.0, 779.0 ], + "gridsize" : [ 15.0, 15.0 ], + "lefttoolbarpinned" : 1, + "toptoolbarpinned" : 1, + "righttoolbarpinned" : 1, + "bottomtoolbarpinned" : 1, + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 276.0, 836.0, 34.0, 22.0 ], + "text" : "*~ 0." + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 276.0, 876.0, 107.0, 22.0 ], + "text" : "send~ #1" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 14.0, 636.0, 59.0, 22.0 ], + "text" : "mute 1, 0" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 14.0, 601.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "int", "int" ], + "patching_rect" : [ 15.0, 692.0, 56.0, 22.0 ], + "text" : "thispoly~" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 523.0, 889.0, 35.0, 22.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 193.0, 868.0, 42.0, 22.0 ], + "text" : "out~ 1" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 548.0, 31.0, 28.0, 22.0 ], + "text" : "in 1" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "int", "start" ], + "patching_rect" : [ 257.0, 278.0, 188.799999999999841, 22.0 ], + "text" : "t l l 0 start" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "FullPacket" ], + "patching_rect" : [ 671.0, 476.0, 231.0, 22.0 ], + "text" : "o.route /line /loop /p /auxsend" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 481.0, 78.0, 128.0, 22.0 ], + "text" : "o.route /spacing/range" + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 486.0, 539.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 260.0, 104.0, 74.0, 22.0 ], + "text" : "unpack 0. 0." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-5", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 256.0, 51.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 83.0, 226.0, 103.0, 22.0 ], + "text" : "scale 0. 1. 0.8 1.2" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 83.0, 95.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 83.0, 177.0, 45.0, 22.0 ], + "text" : "/ 9999." + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 83.0, 137.0, 89.0, 22.0 ], + "text" : "random 10000." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 83.0, 282.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-1", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 83.0, 43.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 4 ], + "source" : [ "obj-6", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 3 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 386.0, 550.0, 114.0, 22.0 ], + "text" : "p choose_spacing" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 132.0, 468.0, 526.0, 22.0 ], + "text" : "t b b l" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 289.0, 347.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 83.0, 226.0, 103.0, 22.0 ], + "text" : "scale 0. 1. 0.8 1.2" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 83.0, 95.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 83.0, 177.0, 45.0, 22.0 ], + "text" : "/ 9999." + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 83.0, 137.0, 89.0, 22.0 ], + "text" : "random 10000." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 83.0, 282.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-1", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 83.0, 43.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 132.0, 601.0, 87.0, 22.0 ], + "text" : "p gain_choose" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 427.0, 763.0, 83.0, 22.0 ], + "text" : "o.pack /phase" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 58.0, 91.0, 998.0, 654.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-2", + "linecount" : 17, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 570.0, 333.0, 474.0, 236.0 ], + "text" : "/spacing/ms ??= 0,\n/segment ??= [0., 1.],\n/p = /segment * /buffer/len,\n/dur = abs(/p[[0]] - /p[[1]]) * (1. / /speed),\n/line = [/p[[0]], 0, /p[[1]], /dur],\nif(\n exists(/numplays) && (/numplays > 1), \n progn(\n /numplays--, \n /active = 1, \n /total = (/dur * /numplays) + ((/spacing/ms - 1) * /numplays)\n ), \n progn(\n delete(/numplays), \n /active = 0\n )\n)" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-27", + "linecount" : 5, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 50.0, 182.0, 474.0, 83.0 ], + "text" : "/spacing/ms ??= 0,\n/segment ??= [0., 1.],\n/p = /segment * /buffer/len,\n/dur = abs(/p[[0]] - /p[[1]]) * (1. / /speed),\n/line = [/p[[0]], 0, /p[[1]], /dur]" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-5", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-7", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 474.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 132.0, 429.0, 103.0, 22.0 ], + "text" : "p process_bundle" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 651.0, 145.0, 36.0, 22.0 ], + "text" : "rate~" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "stop" ], + "patching_rect" : [ 265.0, 717.0, 51.0, 22.0 ], + "text" : "t 0. stop" + } + + } +, { + "box" : { + "fontface" : 2, + "fontsize" : 10.0, + "id" : "obj-23", + "linecount" : 6, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 651.0, 35.0, 147.0, 74.0 ], + "text" : "currently outputs the phase of any sample playback, whether it be delayed or not. Does not account for the overall aggregated time involved in repetitions + delays" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 380.0, 1145.0, 67.0, 22.0 ], + "text" : "transratio" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 598.0, 738.0, 120.0, 22.0 ], + "text" : "o.select /buffer/name" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "float" ], + "patching_rect" : [ 88.0, 157.0, 529.0, 22.0 ], + "text" : "t l l 0." + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 265.0, 651.0, 29.5, 22.0 ], + "text" : "!- 1" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 265.0, 683.0, 51.0, 22.0 ], + "text" : "gate" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 518.0, 662.0, 74.0, 22.0 ], + "text" : "unpack 0. 0." + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 427.0, 699.0, 137.0, 22.0 ], + "text" : "scale 0. 1. 0. 1." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-4", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 454.5, 887.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 427.0, 669.0, 81.0, 22.0 ], + "text" : "snapshot~ 10" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 334.0, 601.0, 55.399999999999977, 22.0 ], + "text" : "del 0" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "stop" ], + "patching_rect" : [ 52.0, 511.0, 38.0, 22.0 ], + "text" : "t stop" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 88.0, 186.0, 114.0, 22.0 ], + "text" : "o.if exists(/stop)" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 651.0, 116.0, 67.0, 22.0 ], + "text" : "transratio" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 257.0, 247.0, 35.0, 22.0 ], + "text" : "o.var" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 710.0, 534.0, 124.0, 22.0 ], + "text" : "gate" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "signal", "signal", "", "" ], + "patching_rect" : [ 132.0, 651.0, 96.0, 22.0 ], + "text" : "adsr~ 10 0 1. 10" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 132.0, 683.0, 107.599999999999994, 22.0 ], + "text" : "*~ 0." + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 314.0, 322.0, 157.0, 22.0 ], + "text" : "o.route /buffer/name" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "signal", "bang" ], + "patching_rect" : [ 221.0, 558.0, 95.0, 22.0 ], + "text" : "line~ 0." + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 314.0, 351.0, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 509.0, 402.0, 79.0, 22.0 ], + "text" : "buffer~ buffet" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "bang" ], + "patching_rect" : [ 221.0, 601.0, 71.0, 22.0 ], + "text" : "play~ buffet" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-34", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 132.0, 787.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-35", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 481.0, 28.0, 28.0, 28.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-39", 1 ], + "midpoints" : [ 343.5, 725.0, 844.227880859375091, 725.0, 844.227880859375091, 524.0, 824.5, 524.0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 2 ], + "source" : [ "obj-10", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 1 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.441244006156921, 0.0, 0.006346052512527, 1.0 ], + "destination" : [ "obj-1", 0 ], + "order" : 0, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.441244006156921, 0.0, 0.006346052512527, 1.0 ], + "destination" : [ "obj-28", 0 ], + "order" : 1, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 1 ], + "source" : [ "obj-13", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "order" : 1, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 1 ], + "midpoints" : [ 141.5, 458.004364013671875, 250.5985107421875, 458.004364013671875, 250.5985107421875, 244.0, 282.5, 244.0 ], + "order" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-2", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "order" : 1, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "order" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "order" : 0, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "order" : 1, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-27", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-27", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "order" : 0, + "source" : [ "obj-28", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 1 ], + "order" : 1, + "source" : [ "obj-28", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "order" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "order" : 1, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "order" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "order" : 1, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "midpoints" : [ 274.5, 750.0, 90.700000000000159, 750.0, 90.700000000000159, 645.0, 141.5, 645.0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-37", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "midpoints" : [ 719.5, 595.61077880859375, 923.845199584960938, 595.61077880859375, 923.845199584960938, 237.0, 266.5, 237.0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-40", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 1 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-41", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "order" : 1, + "source" : [ "obj-41", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 1 ], + "source" : [ "obj-41", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "order" : 0, + "source" : [ "obj-41", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-42", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-42", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-42", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "order" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "order" : 1, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.441366374492645, 0.010525578632951, 0.083756342530251, 1.0 ], + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-6", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "order" : 1, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "order" : 0, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "order" : 2, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "transratio.maxpat", + "bootpath" : "~/Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "patcherrelativepath" : "../../../../../Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0 + } + +} diff --git a/engine_wrapper~.maxhelp b/engine_wrapper~.maxhelp new file mode 100644 index 0000000..1b33235 --- /dev/null +++ b/engine_wrapper~.maxhelp @@ -0,0 +1,271 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 143.0, 170.0, 542.0, 481.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "channels" : 1, + "id" : "obj-7", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 401.0, 220.0, 48.0, 135.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "engine", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_modmode" : 3, + "parameter_shortname" : "engine", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "engine" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 295.0, 137.0, 154.0, 22.0 ], + "text" : "buffer~ brushes brushes.aif" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 401.0, 379.0, 45.0, 45.0 ] + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 80.0, 367.0, 203.0, 77.0 ] + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-11", + "linecount" : 9, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 80.0, 33.0, 173.0, 126.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -36, 47, 101, 110, 103, 105, 110, 101, 47, 49, 0, 0, 0, 44, 46, 0, 0, 0, 0, 0, -56, 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 115, 112, 97, 99, 105, 110, 103, 47, 109, 115, 0, 44, 105, 0, 0, 0, 0, 6, 94, 0, 0, 0, 20, 47, 110, 117, 109, 112, 108, 97, 121, 115, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 3, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 64, 2, 56, -28, -72, 123, -36, -16, 0, 0, 0, 20, 47, 103, 97, 105, 110, 0, 0, 0, 44, 100, 0, 0, 63, -17, 23, -52, 57, -1, -42, 15, 0, 0, 0, 32, 47, 115, 101, 103, 109, 101, 110, 116, 0, 0, 0, 0, 44, 100, 100, 0, 63, -45, 51, 51, 51, 51, 51, 51, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 102, 97, 100, 101, 0, 0, 0, 44, 100, 105, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 20, 47, 98, 117, 102, 102, 101, 114, 0, 44, 115, 0, 0, 98, 114, 117, 115, 104, 101, 115, 0 ], + "saved_bundle_length" : 240, + "text" : "/engine/1 : {\n /spacing/ms : 1630,\n /numplays : 3,\n /speed : 2.27778,\n /gain : 0.971655,\n /segment : [0.3, 1.],\n /fade : [1., 5],\n /buffer : \"brushes\"\n}" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 80.0, 165.0, 99.0, 22.0 ], + "text" : "o.route /engine/1" + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-1", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "engine_wrapper~.maxpat", + "numinlets" : 1, + "numoutlets" : 2, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "signal", "" ], + "patching_rect" : [ 80.0, 221.0, 309.0, 134.0 ], + "viewvisibility" : 1 + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "order" : 1, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "midpoints" : [ 89.5, 360.0, 72.0, 360.0, 72.0, 212.0, 410.5, 212.0 ], + "order" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 1 ], + "order" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "order" : 1, + "source" : [ "obj-7", 0 ] + } + + } + ], + "parameters" : { + "obj-7" : [ "engine", "engine", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ { + "name" : "engine_voice~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "engine_wrapper~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "transratio.maxpat", + "bootpath" : "~/Library/Application Support/Cycling '74/Max 8/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "patcherrelativepath" : "../../../../../Library/Application Support/Cycling '74/Max 8/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0 + } + +} diff --git a/engine_wrapper~.maxpat b/engine_wrapper~.maxpat new file mode 100644 index 0000000..d0acc96 --- /dev/null +++ b/engine_wrapper~.maxpat @@ -0,0 +1,411 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 34.0, 87.0, 941.0, 624.0 ], + "openinpresentation" : 1, + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "comment" : "", + "id" : "obj-3", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 254.5, 471.02803373336792, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 360.0, 33.0, 87.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 163.0, 110.0, 87.0, 20.0 ], + "text" : "in milliseconds" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 297.0, 33.0, 45.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 103.0, 110.0, 45.0, 20.0 ], + "text" : "fade to" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 359.0, 120.0, 37.0, 22.0 ], + "text" : "zl.rev" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 359.0, 96.0, 47.0, 22.0 ], + "text" : "pack i f" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "number", + "maximum" : 4000, + "minimum" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 359.0, 57.0, 73.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 163.0, 86.0, 73.0, 22.0 ] + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-13", + "maxclass" : "flonum", + "maximum" : 1.0, + "minimum" : 0.0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 294.0, 57.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 103.0, 86.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 359.0, 151.0, 74.0, 22.0 ], + "text" : "o.pack /fade" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-6", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 90.0, 132.0, 54.0, 23.0 ], + "presentation" : 1, + "presentation_rect" : [ 31.0, 86.5, 54.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 115, 116, 111, 112, 0, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/stop" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 155.0, 54.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-1", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 155.140185713768005, 471.02803373336792, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 306.0, 421.0, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "FullPacket" ], + "patching_rect" : [ 254.5, 392.0, 156.0, 22.0 ], + "text" : "o.route /phase /buffer/name" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 306.0, 534.0, 24.0, 24.0 ], + "presentation" : 1, + "presentation_rect" : [ 3.0, 86.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-26", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 306.0, 510.0, 93.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 3.0, 62.0, 93.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 406.0, 511.0, 183.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 103.0, 63.0, 183.0, 20.0 ], + "text" : "phase of playback (for trajectory)" + } + + } +, { + "box" : { + "buffername" : "brushes", + "id" : "obj-11", + "maxclass" : "waveform~", + "numinlets" : 5, + "numoutlets" : 6, + "outlettype" : [ "float", "float", "float", "float", "list", "" ], + "patching_rect" : [ 306.0, 450.0, 300.0, 58.0 ], + "presentation" : 1, + "presentation_rect" : [ 3.0, 2.0, 300.0, 58.0 ] + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "FullPacket" ], + "patching_rect" : [ 155.0, 209.0, 119.0, 22.0 ], + "text" : "engine_voice~" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "order" : 0, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "order" : 1, + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-30", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-36", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-7", 0 ] + } + + } + ], + "originid" : "pat-2618", + "dependency_cache" : [ { + "name" : "engine_voice~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "transratio.maxpat", + "bootpath" : "~/Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "patcherrelativepath" : "../../../../../Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0 + } + +} diff --git a/engine_zone_example.json b/engine_zone_example.json new file mode 100644 index 0000000..026d48c --- /dev/null +++ b/engine_zone_example.json @@ -0,0 +1,75 @@ +{ + "Clarinet" : { + "engine_zone_ex.1" : "100620_01ma++002.aiff", + "engine_zone_ex.2" : "100620_01ma++006.aiff", + "engine_zone_ex.3" : "100620_01ma++018.aiff", + "engine_zone_ex.4" : "100620_01ma++02.aiff", + "engine_zone_ex.5" : "100620_01ma++020.aiff", + "engine_zone_ex.6" : "100620_01ma++024.aiff", + "engine_zone_ex.7" : "100620_01ma++028.aiff", + "engine_zone_ex.8" : "100620_01ma++029.aiff", + "engine_zone_ex.9" : "100620_01ma++031.aiff", + "engine_zone_ex.10" : "100620_01ma++033.aiff", + "engine_zone_ex.11" : "100620_01ma++034.aiff", + "engine_zone_ex.12" : "100620_01ma++036.aiff", + "engine_zone_ex.13" : "100620_01ma++037.aiff", + "engine_zone_ex.14" : "100620_01ma++038.aiff", + "engine_zone_ex.15" : "100620_01ma++039.aiff", + "engine_zone_ex.16" : "100620_01ma++04.aiff", + "engine_zone_ex.17" : "100620_01ma++040.aiff", + "engine_zone_ex.18" : "100620_01ma++062.aiff", + "engine_zone_ex.19" : "100620_01ma++069.aiff", + "engine_zone_ex.20" : "100620_01ma++082.aiff", + "engine_zone_ex.21" : "100620_01ma++085.aiff", + "engine_zone_ex.22" : "100620_01ma++087.aiff", + "engine_zone_ex.23" : "100620_01ma++090.aiff", + "engine_zone_ex.24" : "100620_01ma++092.aiff", + "engine_zone_ex.25" : "100620_01ma++094.aiff", + "engine_zone_ex.26" : "100620_01ma++095.aiff", + "engine_zone_ex.27" : "100620_01ma++10.aiff", + "engine_zone_ex.28" : "100620_01ma++17.aiff", + "engine_zone_ex.29" : "100620_01ma++21.aiff", + "engine_zone_ex.30" : "100620_01ma++25.aiff", + "engine_zone_ex.31" : "100620_01ma++27.aiff", + "engine_zone_ex.32" : "100620_01ma++27a.aiff", + "engine_zone_ex.33" : "100620_01ma++27c.aiff", + "engine_zone_ex.34" : "100620_01ma++34.aiff", + "engine_zone_ex.35" : "100620_01ma++37a.aiff", + "engine_zone_ex.36" : "100620_01ma++37c.aiff", + "engine_zone_ex.37" : "100620_01ma++38.aiff", + "engine_zone_ex.38" : "100620_01ma++40.aiff", + "engine_zone_ex.39" : "100620_01ma++41.aiff", + "engine_zone_ex.40" : "100620_01ma++45a.aiff", + "engine_zone_ex.41" : "100620_01ma++52.aiff", + "engine_zone_ex.42" : "100620_01ma++55.aiff", + "engine_zone_ex.43" : "100620_01ma++56.aiff", + "engine_zone_ex.44" : "100620_01ma++57.aiff", + "engine_zone_ex.45" : "100620_01ma++57d.aiff", + "engine_zone_ex.46" : "100620_01ma++59.aiff", + "engine_zone_ex.47" : "100620_01ma++60.aiff", + "engine_zone_ex.48" : "100620_01ma++65.aiff", + "engine_zone_ex.49" : "100620_01ma++68.aiff", + "engine_zone_ex.50" : "100620_01ma++69.aiff", + "engine_zone_ex.51" : "100620_01ma++70.aiff", + "engine_zone_ex.52" : "100620_01ma++72.aiff", + "engine_zone_ex.53" : "100620_01ma++73.aiff", + "engine_zone_ex.54" : "100620_01ma++75.aiff", + "engine_zone_ex.55" : "100620_01ma++76.aiff", + "engine_zone_ex.56" : "100620_01ma++80.aiff", + "engine_zone_ex.57" : "100620_01ma++82.aiff", + "engine_zone_ex.58" : "100620_01ma++83.aiff", + "engine_zone_ex.59" : "100620_01ma++85.aiff", + "engine_zone_ex.60" : "100620_01ma++86.aiff", + "engine_zone_ex.61" : "100620_01ma++87.aiff", + "engine_zone_ex.62" : "100620_01ma++88.aiff", + "engine_zone_ex.63" : "100620_01ma++90.aiff", + "engine_zone_ex.64" : "100620_01ma++91.aiff", + "engine_zone_ex.65" : "100620_01ma++92.aiff", + "engine_zone_ex.66" : "100620_01ma++94.aiff", + "engine_zone_ex.67" : "100620_01ma++95.aiff", + "engine_zone_ex.68" : "100620_01ma++96.aiff", + "engine_zone_ex.69" : "100620_01ma++98.aiff", + "engine_zone_ex.70" : "100620_01ma++99.aiff" + } + +} diff --git a/engine_zone~.maxpat b/engine_zone~.maxpat new file mode 100644 index 0000000..00a0396 --- /dev/null +++ b/engine_zone~.maxpat @@ -0,0 +1,1063 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 492.0, 87.0, 1193.0, 913.0 ], + "openinpresentation" : 1, + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 130.769243240356445, 37.0, 128.461550712585449, 22.0 ], + "text" : "o.route #1" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 131.0, 7.0, 35.0, 22.0 ], + "text" : "r osc" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 772.0, 177.0, 207.0, 20.0 ], + "text" : "arg1: osc engine name (ex /engine/1)" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 593.0, 299.0, 139.0, 21.0 ], + "text" : "o.pack #1" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 592.5, 270.0, 129.0, 21.0 ], + "text" : "o.pack /audiofile/menu" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 592.5, 328.0, 37.0, 21.0 ], + "text" : "s osc" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-47", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 396.0, 590.0, 139.0, 19.0 ], + "presentation" : 1, + "presentation_rect" : [ 362.0, 75.0, 70.0, 19.0 ], + "text" : "aux audio", + "textcolor" : [ 0.850980392156863, 0.850980392156863, 0.850980392156863, 0.31 ], + "textjustification" : 1 + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-46", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 173.0, 590.0, 139.0, 19.0 ], + "presentation" : 1, + "presentation_rect" : [ 361.0, 20.0, 72.0, 19.0 ], + "text" : "engine audio", + "textcolor" : [ 0.850980392156863, 0.850980392156863, 0.850980392156863, 0.31 ], + "textjustification" : 1 + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-42", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 556.0, 854.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-41", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 512.0, 854.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-39", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 467.0, 854.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-38", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 423.0, 854.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-37", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 378.0, 854.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-36", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 334.0, 854.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 191.0, 101.0, 39.0, 21.0 ], + "text" : "atodb" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "FullPacket" ], + "patching_rect" : [ 48.0, 70.0, 305.0, 21.0 ], + "text" : "o.route /aux/gain /voice/gain /engine/gain /source/config" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 463.5, 299.0, 45.0, 21.0 ], + "text" : "s store" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 463.5, 270.0, 118.0, 21.0 ], + "text" : "o.pack #1" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 0.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-37", + "linecount" : 8, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 239.0, 113.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 47, 99, 97, 116, 0, 0, 0, 0, 44, 115, 0, 0, 67, 101, 108, 108, 111, 83, 104, 111, 114, 116, 83, 111, 117, 110, 100, 115, 0, 0, 0, 0, 0, 0, 0, 20, 47, 118, 97, 114, 105, 101, 116, 121, 0, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 50, 0, 0, 0, 16, 47, 103, 101, 110, 101, 114, 97, 116, 101, 0, 0, 0, 44, 84, 0, 0, 0, 0, 0, 24, 47, 100, 101, 110, 115, 105, 116, 121, 0, 0, 0, 0, 44, 100, 0, 0, 63, -23, -103, -103, -103, -103, -103, -102, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 108, 111, 111, 112, 0, 0, 0, 44, 70, 0, 0, 0, 0, 0, 28, 47, 115, 112, 97, 99, 105, 110, 103, 47, 114, 97, 110, 103, 101, 0, 0, 44, 105, 105, 0, 0, 0, 1, 44, 0, 0, 7, 8, 0, 0, 0, 16, 47, 112, 104, 97, 115, 101, 111, 117, 116, 0, 0, 0, 44, 70, 0, 0 ], + "saved_bundle_length" : 216, + "text" : "/cat : \"CelloShortSounds\",\n/variety : 50,\n/generate : true,\n/density : 0.8,\n/speed : 1.,\n/loop : false,\n/spacing/range : [300, 1800],\n/phaseout : false" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-25", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 273.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-37", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 556.0, 101.0, 107.0, 22.0 ], + "text" : "p example_bundle" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-24", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 48.0, 15.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "fontface" : 0, + "fontsize" : 9.0, + "id" : "obj-57", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 356.0, 369.0, 48.0, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 707.0, 82.0, 48.0, 21.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 115, 116, 111, 112, 0, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/stop" + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-63", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 416.0, 366.0, 152.0, 29.0 ], + "text" : "manually stop all voices from playing back (and free up DSP)" + } + + } +, { + "box" : { + "fontface" : 0, + "fontsize" : 9.0, + "id" : "obj-18", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 489.0, 101.0, 53.0, 21.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 113, 117, 101, 114, 121, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/query" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 401.0, 100.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 726.0, 431.0, 300.0, 47.0 ], + "presentation" : 1, + "presentation_rect" : [ 287.0, 56.0, 219.0, 57.0 ] + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "gain~", + "multichannelvariant" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 360.0, 566.0, 23.0, 84.0 ], + "presentation" : 1, + "presentation_rect" : [ 510.0, 57.0, 23.0, 55.5 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 726.0, 390.0, 152.0, 21.0 ], + "text" : "comb~ 1000 100 0.9 0. 0.9" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 726.0, 365.0, 128.0, 21.0 ], + "text" : "receive~ #1" + } + + } +, { + "box" : { + "id" : "obj-60", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 356.0, 464.0, 219.0, 44.0 ], + "presentation" : 1, + "presentation_rect" : [ 287.0, 2.0, 219.0, 54.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "gain~", + "multichannelvariant" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 334.0, 566.0, 23.0, 84.0 ], + "presentation" : 1, + "presentation_rect" : [ 510.0, 3.0, 23.0, 52.5 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "signal", "", "" ], + "patching_rect" : [ 334.0, 431.0, 327.0, 21.0 ], + "text" : "poly~ engine_voice~ @voices 10 @steal 1 @args #1" + } + + } +, { + "box" : { + "fontface" : 0, + "fontsize" : 9.0, + "id" : "obj-64", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 427.0, 101.0, 53.0, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 214.0, 46.0, 53.0, 21.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 99, 108, 101, 97, 114, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/clear" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 334.0, 400.0, 125.0, 21.0 ], + "text" : "engine_grainmanager" + } + + } +, { + "box" : { + "args" : [ "audiocollection" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-40", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "polybuf_container~.maxpat", + "numinlets" : 1, + "numoutlets" : 3, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "FullPacket", "FullPacket", "" ], + "patching_rect" : [ 334.0, 150.0, 278.0, 111.0 ], + "presentation" : 1, + "presentation_rect" : [ 3.0, 2.0, 278.0, 111.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "args" : [ "/source/1", "engine1", "lightgreen" ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.0 ], + "bgmode" : 2, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-17", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "engine_spat5helper.maxpat", + "numinlets" : 1, + "numoutlets" : 2, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "FullPacket", "" ], + "patching_rect" : [ 584.0, 519.0, 158.0, 105.0 ], + "presentation" : 1, + "presentation_rect" : [ 598.0, 2.0, 158.0, 105.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "channels" : 6, + "focusbordercolor" : [ 0.125, 0.125, 0.125, 1.0 ], + "hotcolor" : [ 0.694117647058824, 0.525490196078431, 0.023529411764706, 1.0 ], + "id" : "obj-67", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 6, + "numoutlets" : 9, + "outlettype" : [ "signal", "signal", "signal", "signal", "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 334.0, 720.0, 374.0, 104.0 ], + "presentation" : 1, + "presentation_rect" : [ 535.0, 2.0, 55.0, 111.0 ], + "saved_attribute_attributes" : { + "focusbordercolor" : { + "expression" : "themecolor.theme_bgcolor" + } +, + "valueof" : { + "parameter_longname" : "zone_gain", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_modmode" : 3, + "parameter_shortname" : "zone gain", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 7, + "outlettype" : [ "signal", "signal", "signal", "signal", "signal", "signal", "" ], + "patching_rect" : [ 334.0, 672.0, 444.0, 21.0 ], + "saved_object_attributes" : { + "parameter_enable" : 0 + } +, + "text" : "spat5.spat~ @inputs 2 @outputs 6 @internals 8 @initwith \"/panning/type angular\"" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 584.0, 636.0, 400.0, 21.0 ], + "saved_object_attributes" : { + "parameter_enable" : 0 + } +, + "text" : "spat5.oper @internals 8 @initwith \"/source/number 2, /speaker/number 6\"" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-29", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-29", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-29", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-40", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-40", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 5 ], + "source" : [ "obj-44", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 4 ], + "source" : [ "obj-44", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 3 ], + "source" : [ "obj-44", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 2 ], + "source" : [ "obj-44", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 1 ], + "source" : [ "obj-44", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "order" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "order" : 1, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "order" : 1, + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "order" : 0, + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-67", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-67", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-67", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-67", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-67", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "parameters" : { + "obj-17::obj-9" : [ "live.menu[1]", "live.menu[1]", 0 ], + "obj-67" : [ "zone_gain", "zone gain", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ { + "name" : "engine_grainmanager.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "engine_spat5helper.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "engine_voice~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.accum.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.collect.mxo", + "type" : "iLaX" + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.difference.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.gather.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.intersection.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.prepend.mxo", + "type" : "iLaX" + } +, { + "name" : "o.righttoleft.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/ordering", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/ordering", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "polybuf_container~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "spat5.oper.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.osc.prepend.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.spat~.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.trajectories.mxo", + "type" : "iLaX" + } +, { + "name" : "transratio.maxpat", + "bootpath" : "~/Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "patcherrelativepath" : "../../../../../Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0 + } + +} diff --git a/initialization.maxpat b/initialization.maxpat new file mode 100644 index 0000000..db47fc0 --- /dev/null +++ b/initialization.maxpat @@ -0,0 +1,365 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 104.0, 824.0, 682.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-10", + "linecount" : 2, + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 46.0, 232.0, 110.0, 35.0 ], + "text" : ";\rdsp adstatus driver" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 383.0, 88.0, 20.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-29", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 487.0, 113.0, 53.0, 23.0 ], + "triscale" : 0.9 + } + + } +, { + "box" : { + "id" : "obj-30", + "items" : [ "None", ",", "Core Audio", ",", "NonRealTime", ",", "ad_portaudio", "Core Audio" ], + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 383.0, 139.0, 194.0, 22.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "int" ], + "patching_rect" : [ 383.0, 113.0, 96.0, 23.0 ], + "text" : "adstatus driver" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-33", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 497.0, 224.0, 53.0, 23.0 ], + "triscale" : 0.9 + } + + } +, { + "box" : { + "id" : "obj-36", + "items" : [ "None", ",", "Unknown USB Audio Device", ",", "Hue Sync Audio", ",", "MacBook Pro Microphone", ",", "Soundflower (2ch)", ",", "Soundflower (64ch)", ",", "ZoomAudioDevice" ], + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 383.0, 249.0, 156.667541999999997, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 383.0, 195.0, 20.0, 20.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "int" ], + "patching_rect" : [ 383.0, 224.0, 110.0, 23.0 ], + "text" : "adstatus option 0" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-9", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 397.0, 160.0, 165.0, 21.0 ], + "style" : "helpfile_label", + "text" : "choose a new audio driver" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 63.0, 36.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "int" ], + "patching_rect" : [ 63.0, 74.0, 67.0, 22.0 ], + "text" : "adstatus sr" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-37", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 153.0, 101.0, 55.0, 23.0 ], + "triangle" : 0, + "triscale" : 0.9 + } + + } +, { + "box" : { + "id" : "obj-45", + "items" : [ 44100, ",", 48000, ",", 88200, ",", 96000 ], + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 63.0, 102.0, 78.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "int" ], + "patching_rect" : [ 265.0, 67.0, 91.0, 22.0 ], + "text" : "adstatus switch" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 112.0, 526.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "int", "float", "int", "int" ], + "patching_rect" : [ 112.0, 560.0, 61.0, 22.0 ], + "text" : "dspstate~" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "midpoints" : [ 392.5, 171.091338999999948, 372.658441000000039, 171.091338999999948, 372.658441000000039, 108.981262000000015, 392.5, 108.981262000000015 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-31", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "midpoints" : [ 392.5, 274.693207000000029, 373.751948999999968, 274.693207000000029, 373.751948999999968, 219.274001999999996, 392.5, 219.274001999999996 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-38", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "midpoints" : [ 72.5, 130.0, 52.5, 130.0, 52.5, 63.0, 72.5, 63.0 ], + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ], + "dependency_cache" : [ ], + "autosave" : 0 + } + +} diff --git a/misc/.DS_Store b/misc/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..687940b80922cc40d8d52d1c200e93346dea3cd2 GIT binary patch literal 6148 zcmeHKOHRW;47J-Vg4k3n5DOM_h29`k;RHPZs2{bJ+NSgaOL85~fy9Nl0M8#4s=%rU z0kS3gO*~^qej~*(5pi!f>JoK`D2EERPGCL}*%xg{%RL#8HOG?1bVD21yT<8o{6+@k z?k;g(OPbIO_Wk~L>K($aaikbnP1Ovgq-(vthTO>a<3>ypt1Hr(a0r@^8s9@n( z8|tS6Mn?dk{6?x^EwhBgB*((BHpC8uEfi>>>>~zSIQ+@a6^^x`g%kVm!Tx6U35E6T z$e;8$abXxX7zhRq8ED&MNBaNu*Yp2jP&@?#!N9*_fU~k+_E3`d)<$vCYZLSqDkA4< l!+i)A+KO>jTJZ%`1^y%pVBuIB!UKsP0i_{KFz}-cyaA>%P^16= literal 0 HcmV?d00001 diff --git a/misc/category_limit_reached.maxpat b/misc/category_limit_reached.maxpat new file mode 100644 index 0000000..09d5bc7 --- /dev/null +++ b/misc/category_limit_reached.maxpat @@ -0,0 +1,412 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 104.0, 640.0, 480.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "fontsize" : 12.0, + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 63.0, 0.0, 77.0, 22.0 ], + "text" : "loadmess #2" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 63.0, 33.0, 34.0, 22.0 ], + "text" : "sel 0" + } + + } +, { + "box" : { + "id" : "obj-65", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 136.0, 94.0, 31.0, 20.0 ], + "text" : "dev" + } + + } +, { + "box" : { + "id" : "obj-62", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 84.0, 65.0, 153.0, 20.0 ], + "text" : "defaults to 3 categories" + } + + } +, { + "box" : { + "id" : "obj-58", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 30.0, 32.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 40.0, 94.0, 34.0, 22.0 ], + "text" : "sel 1" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "int", "", "", "int" ], + "patching_rect" : [ 0.0, 65.0, 79.0, 22.0 ], + "text" : "counter 0 1 3" + } + + } +, { + "box" : { + "id" : "obj-49", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 108.0, 93.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-46", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 104.0, 640.0, 480.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 14.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 435.0, 81.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-1", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 298.0, 81.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 50.0, 100.0, 66.0, 24.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-41", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 133.0, 160.0, 24.0 ], + "text" : "0.945 0.055 0.138437 1." + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 298.0, 129.0, 186.0, 24.0 ], + "text" : "0.1875 0.75 0.354492 1." + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 232.0, 109.0, 24.0 ], + "text" : "prepend offcolor" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-45", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 183.5, 352.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-44", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 40.0, 138.0, 87.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "fontsize" : 14.0, + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 72.0, 178.0, 68.0, 20.0 ], + "text" : "status led" + } + + } +, { + "box" : { + "bgcolor" : [ 0.2, 0.2, 0.2, 0.0 ], + "id" : "obj-21", + "maxclass" : "led", + "numinlets" : 1, + "numoutlets" : 1, + "offcolor" : [ 0.945, 0.055, 0.138437, 1.0 ], + "oncolor" : [ 0.945, 0.055, 0.138437, 1.0 ], + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 40.0, 177.0, 24.0, 24.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-50", 4 ], + "source" : [ "obj-20", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 1 ], + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "source" : [ "obj-50", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 2 ], + "source" : [ "obj-58", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-63", 0 ] + } + + } + ], + "dependency_cache" : [ ], + "autosave" : 0 + } + +} diff --git a/misc/engine_sequencer_with_events/.DS_Store b/misc/engine_sequencer_with_events/.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), \n progn(\n /numplays--, \n /active = 1, \n /total = (/dur * /numplays) + ((/spacing/ms - 1) * /numplays)\n ), \n progn(\n delete(/numplays), \n /active = 0\n )\n)" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-27", + "linecount" : 5, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 50.0, 182.0, 474.0, 83.0 ], + "text" : "/spacing/ms ??= 0,\n/segment ??= [0., 1.],\n/p = /segment * /buffer/len,\n/dur = abs(/p[[0]] - /p[[1]]) * (1. / /speed),\n/line = [/p[[0]], 0, /p[[1]], /dur]" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-5", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-7", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 474.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 132.0, 429.0, 103.0, 22.0 ], + "text" : "p process_bundle" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 651.0, 145.0, 36.0, 22.0 ], + "text" : "rate~" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "stop" ], + "patching_rect" : [ 265.0, 717.0, 51.0, 22.0 ], + "text" : "t 0. stop" + } + + } +, { + "box" : { + "fontface" : 2, + "fontsize" : 10.0, + "id" : "obj-23", + "linecount" : 6, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 651.0, 35.0, 147.0, 74.0 ], + "text" : "currently outputs the phase of any sample playback, whether it be delayed or not. Does not account for the overall aggregated time involved in repetitions + delays" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 380.0, 1145.0, 67.0, 22.0 ], + "text" : "transratio" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 598.0, 738.0, 120.0, 22.0 ], + "text" : "o.select /buffer/name" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "float" ], + "patching_rect" : [ 88.0, 157.0, 529.0, 22.0 ], + "text" : "t l l 0." + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 265.0, 651.0, 29.5, 22.0 ], + "text" : "!- 1" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 265.0, 683.0, 51.0, 22.0 ], + "text" : "gate" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 518.0, 662.0, 74.0, 22.0 ], + "text" : "unpack 0. 0." + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 427.0, 699.0, 137.0, 22.0 ], + "text" : "scale 0. 1. 0. 1." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-4", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 454.5, 887.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 427.0, 669.0, 81.0, 22.0 ], + "text" : "snapshot~ 10" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 334.0, 601.0, 55.399999999999977, 22.0 ], + "text" : "del 0" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "stop" ], + "patching_rect" : [ 52.0, 511.0, 38.0, 22.0 ], + "text" : "t stop" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 88.0, 186.0, 114.0, 22.0 ], + "text" : "o.if exists(/stop)" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 651.0, 116.0, 67.0, 22.0 ], + "text" : "transratio" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 257.0, 247.0, 35.0, 22.0 ], + "text" : "o.var" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 710.0, 534.0, 124.0, 22.0 ], + "text" : "gate" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "signal", "signal", "", "" ], + "patching_rect" : [ 132.0, 651.0, 96.0, 22.0 ], + "text" : "adsr~ 10 0 1. 10" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 132.0, 683.0, 107.599999999999994, 22.0 ], + "text" : "*~ 0." + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 314.0, 322.0, 157.0, 22.0 ], + "text" : "o.route /buffer/name" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "signal", "bang" ], + "patching_rect" : [ 221.0, 558.0, 95.0, 22.0 ], + "text" : "line~ 0." + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 314.0, 351.0, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 509.0, 402.0, 79.0, 22.0 ], + "text" : "buffer~ buffet" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "bang" ], + "patching_rect" : [ 221.0, 601.0, 71.0, 22.0 ], + "text" : "play~ buffet" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-34", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 132.0, 787.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-35", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 481.0, 28.0, 28.0, 28.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-39", 1 ], + "midpoints" : [ 343.5, 725.0, 844.227880859375091, 725.0, 844.227880859375091, 524.0, 824.5, 524.0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 2 ], + "source" : [ "obj-10", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 1 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.441244006156921, 0.0, 0.006346052512527, 1.0 ], + "destination" : [ "obj-1", 0 ], + "order" : 0, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.441244006156921, 0.0, 0.006346052512527, 1.0 ], + "destination" : [ "obj-28", 0 ], + "order" : 1, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 1 ], + "source" : [ "obj-13", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "order" : 1, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 1 ], + "midpoints" : [ 141.5, 458.004364013671875, 250.5985107421875, 458.004364013671875, 250.5985107421875, 244.0, 282.5, 244.0 ], + "order" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-2", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "order" : 1, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "order" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "order" : 0, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "order" : 1, + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-27", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-27", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "order" : 0, + "source" : [ "obj-28", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 1 ], + "order" : 1, + "source" : [ "obj-28", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "order" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "order" : 1, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "order" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "order" : 1, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "midpoints" : [ 274.5, 750.0, 90.700000000000159, 750.0, 90.700000000000159, 645.0, 141.5, 645.0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-37", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "midpoints" : [ 719.5, 595.61077880859375, 923.845199584960938, 595.61077880859375, 923.845199584960938, 237.0, 266.5, 237.0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-40", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 1 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-41", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "order" : 1, + "source" : [ "obj-41", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 1 ], + "source" : [ "obj-41", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "order" : 0, + "source" : [ "obj-41", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-42", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-42", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-42", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "order" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "order" : 1, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.441366374492645, 0.010525578632951, 0.083756342530251, 1.0 ], + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-6", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "order" : 1, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "order" : 0, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "order" : 2, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "transratio.maxpat", + "bootpath" : "~/Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "patcherrelativepath" : "../../../../../Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0 + } + +} diff --git a/misc/engine_sequencer_with_events/engine_zone2~.maxpat b/misc/engine_sequencer_with_events/engine_zone2~.maxpat new file mode 100644 index 0000000..ae1c581 --- /dev/null +++ b/misc/engine_sequencer_with_events/engine_zone2~.maxpat @@ -0,0 +1,1064 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 492.0, 114.0, 1193.0, 932.0 ], + "openinpresentation" : 1, + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 130.769243240356445, 37.0, 128.461550712585449, 22.0 ], + "text" : "o.route #1" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 131.0, 7.0, 35.0, 22.0 ], + "text" : "r osc" + } + + } +, { + "box" : { + "id" : "obj-6", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 772.0, 177.0, 207.0, 33.0 ], + "text" : "arg1: osc engine name (ex /engine/1)\narg2: osc seq destination (ex /seq/1)" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 593.0, 299.0, 139.0, 21.0 ], + "text" : "o.pack #2" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 592.5, 270.0, 129.0, 21.0 ], + "text" : "o.pack /audiofile/menu" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 592.5, 328.0, 37.0, 21.0 ], + "text" : "s osc" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-47", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 396.0, 590.0, 139.0, 19.0 ], + "presentation" : 1, + "presentation_rect" : [ 362.0, 75.0, 70.0, 19.0 ], + "text" : "aux audio", + "textcolor" : [ 0.850980392156863, 0.850980392156863, 0.850980392156863, 0.31 ], + "textjustification" : 1 + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-46", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 173.0, 590.0, 139.0, 19.0 ], + "presentation" : 1, + "presentation_rect" : [ 361.0, 20.0, 72.0, 19.0 ], + "text" : "engine audio", + "textcolor" : [ 0.850980392156863, 0.850980392156863, 0.850980392156863, 0.31 ], + "textjustification" : 1 + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-42", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 556.0, 854.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-41", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 512.0, 854.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-39", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 467.0, 854.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-38", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 423.0, 854.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-37", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 378.0, 854.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-36", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 334.0, 854.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 191.0, 101.0, 39.0, 21.0 ], + "text" : "atodb" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "FullPacket" ], + "patching_rect" : [ 48.0, 70.0, 305.0, 21.0 ], + "text" : "o.route /aux/gain /voice/gain /engine/gain /source/config" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 463.5, 299.0, 45.0, 21.0 ], + "text" : "s store" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 463.5, 270.0, 118.0, 21.0 ], + "text" : "o.pack #1" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 0.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-37", + "linecount" : 8, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 239.0, 113.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 47, 99, 97, 116, 0, 0, 0, 0, 44, 115, 0, 0, 67, 101, 108, 108, 111, 83, 104, 111, 114, 116, 83, 111, 117, 110, 100, 115, 0, 0, 0, 0, 0, 0, 0, 20, 47, 118, 97, 114, 105, 101, 116, 121, 0, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 50, 0, 0, 0, 16, 47, 103, 101, 110, 101, 114, 97, 116, 101, 0, 0, 0, 44, 84, 0, 0, 0, 0, 0, 24, 47, 100, 101, 110, 115, 105, 116, 121, 0, 0, 0, 0, 44, 100, 0, 0, 63, -23, -103, -103, -103, -103, -103, -102, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 108, 111, 111, 112, 0, 0, 0, 44, 70, 0, 0, 0, 0, 0, 28, 47, 115, 112, 97, 99, 105, 110, 103, 47, 114, 97, 110, 103, 101, 0, 0, 44, 105, 105, 0, 0, 0, 1, 44, 0, 0, 7, 8, 0, 0, 0, 16, 47, 112, 104, 97, 115, 101, 111, 117, 116, 0, 0, 0, 44, 70, 0, 0 ], + "saved_bundle_length" : 216, + "text" : "/cat : \"CelloShortSounds\",\n/variety : 50,\n/generate : true,\n/density : 0.8,\n/speed : 1.,\n/loop : false,\n/spacing/range : [300, 1800],\n/phaseout : false" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-25", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 273.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-37", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 556.0, 101.0, 107.0, 22.0 ], + "text" : "p example_bundle" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-24", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 48.0, 15.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "fontface" : 0, + "fontsize" : 9.0, + "id" : "obj-57", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 356.0, 369.0, 48.0, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 707.0, 82.0, 48.0, 21.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 115, 116, 111, 112, 0, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/stop" + } + + } +, { + "box" : { + "fontsize" : 10.0, + "id" : "obj-63", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 416.0, 366.0, 152.0, 29.0 ], + "text" : "manually stop all voices from playing back (and free up DSP)" + } + + } +, { + "box" : { + "fontface" : 0, + "fontsize" : 9.0, + "id" : "obj-18", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 489.0, 101.0, 53.0, 21.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 113, 117, 101, 114, 121, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/query" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 401.0, 100.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 726.0, 431.0, 300.0, 47.0 ], + "presentation" : 1, + "presentation_rect" : [ 287.0, 56.0, 219.0, 57.0 ] + } + + } +, { + "box" : { + "id" : "obj-55", + "maxclass" : "gain~", + "multichannelvariant" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 360.0, 566.0, 23.0, 84.0 ], + "presentation" : 1, + "presentation_rect" : [ 510.0, 57.0, 23.0, 55.5 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 726.0, 390.0, 152.0, 21.0 ], + "text" : "comb~ 1000 100 0.9 0. 0.9" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 726.0, 365.0, 128.0, 21.0 ], + "text" : "receive~ #1" + } + + } +, { + "box" : { + "id" : "obj-60", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 356.0, 464.0, 219.0, 44.0 ], + "presentation" : 1, + "presentation_rect" : [ 287.0, 2.0, 219.0, 54.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "gain~", + "multichannelvariant" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 334.0, 566.0, 23.0, 84.0 ], + "presentation" : 1, + "presentation_rect" : [ 510.0, 3.0, 23.0, 52.5 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "signal", "", "" ], + "patching_rect" : [ 334.0, 431.0, 370.0, 21.0 ], + "text" : "poly~ engine_voice2~ @voices 10 @steal 1 @args #1" + } + + } +, { + "box" : { + "fontface" : 0, + "fontsize" : 9.0, + "id" : "obj-64", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 427.0, 101.0, 53.0, 21.0 ], + "presentation" : 1, + "presentation_rect" : [ 214.0, 46.0, 53.0, 21.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 99, 108, 101, 97, 114, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/clear" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-62", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 334.0, 400.0, 122.0, 21.0 ], + "text" : "engine_grainmanager2" + } + + } +, { + "box" : { + "args" : [ "audiocollection" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-40", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "polybuf_container2~.maxpat", + "numinlets" : 1, + "numoutlets" : 3, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "FullPacket", "FullPacket", "" ], + "patching_rect" : [ 334.0, 150.0, 278.0, 111.0 ], + "presentation" : 1, + "presentation_rect" : [ 3.0, 2.0, 278.0, 111.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "args" : [ "/source/1", "engine1", "lightgreen" ], + "bgcolor" : [ 1.0, 1.0, 1.0, 0.0 ], + "bgmode" : 2, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-17", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "engine_spat5helper2.maxpat", + "numinlets" : 1, + "numoutlets" : 2, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "FullPacket", "" ], + "patching_rect" : [ 584.0, 519.0, 158.0, 105.0 ], + "presentation" : 1, + "presentation_rect" : [ 598.0, 2.0, 158.0, 105.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "channels" : 6, + "focusbordercolor" : [ 0.125, 0.125, 0.125, 1.0 ], + "hotcolor" : [ 0.694117647058824, 0.525490196078431, 0.023529411764706, 1.0 ], + "id" : "obj-67", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 6, + "numoutlets" : 9, + "outlettype" : [ "signal", "signal", "signal", "signal", "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 334.0, 720.0, 374.0, 104.0 ], + "presentation" : 1, + "presentation_rect" : [ 535.0, 2.0, 55.0, 111.0 ], + "saved_attribute_attributes" : { + "focusbordercolor" : { + "expression" : "themecolor.theme_bgcolor" + } +, + "valueof" : { + "parameter_longname" : "zone_gain", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_modmode" : 3, + "parameter_shortname" : "zone gain", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 7, + "outlettype" : [ "signal", "signal", "signal", "signal", "signal", "signal", "" ], + "patching_rect" : [ 334.0, 672.0, 444.0, 21.0 ], + "saved_object_attributes" : { + "parameter_enable" : 0 + } +, + "text" : "spat5.spat~ @inputs 2 @outputs 6 @internals 8 @initwith \"/panning/type angular\"" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 584.0, 636.0, 400.0, 21.0 ], + "saved_object_attributes" : { + "parameter_enable" : 0 + } +, + "text" : "spat5.oper @internals 8 @initwith \"/source/number 2, /speaker/number 6\"" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-29", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-29", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-29", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-40", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-40", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 5 ], + "source" : [ "obj-44", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 4 ], + "source" : [ "obj-44", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 3 ], + "source" : [ "obj-44", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 2 ], + "source" : [ "obj-44", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 1 ], + "source" : [ "obj-44", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "order" : 0, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "order" : 1, + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "order" : 1, + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "order" : 0, + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-67", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-67", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-67", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-67", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-67", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "parameters" : { + "obj-17::obj-9" : [ "live.menu[1]", "live.menu[1]", 0 ], + "obj-67" : [ "zone_gain", "zone gain", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ { + "name" : "engine_grainmanager2.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj/engine_sequencer_with_events", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "engine_spat5helper2.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj/engine_sequencer_with_events", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "engine_voice2~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj/engine_sequencer_with_events", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.accum.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.collect.mxo", + "type" : "iLaX" + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.difference.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.gather.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.intersection.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.prepend.mxo", + "type" : "iLaX" + } +, { + "name" : "o.righttoleft.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/ordering", + "patcherrelativepath" : "../../../../../Max 9/Packages/odot/patchers/ordering", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "polybuf_container2~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj/engine_sequencer_with_events", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "spat5.oper.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.osc.prepend.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.spat~.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.trajectories.mxo", + "type" : "iLaX" + } +, { + "name" : "transratio.maxpat", + "bootpath" : "~/Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "patcherrelativepath" : "../../../../../../Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0 + } + +} diff --git a/misc/engine_sequencer_with_events/polybuf_container2~.maxpat b/misc/engine_sequencer_with_events/polybuf_container2~.maxpat new file mode 100644 index 0000000..59d94ac --- /dev/null +++ b/misc/engine_sequencer_with_events/polybuf_container2~.maxpat @@ -0,0 +1,3702 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 356.0, 53.0, 1217.0, 1008.0 ], + "openinpresentation" : 1, + "gridsize" : [ 15.0, 15.0 ], + "toolbars_unpinned_last_save" : 15, + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-56", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1030.0, 874.0, 74.0, 33.0 ], + "text" : "to osc senderr" + } + + } +, { + "box" : { + "comment" : "(FullPacket) /paths for storage", + "id" : "obj-58", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1006.0, 873.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-49", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 613.0, 44.0, 192.0, 33.0 ], + "text" : "arg1: polybuffer name\narg2: sequencer instance to talk to" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 516.0, 885.0, 48.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 541.0, 846.0, 48.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "led", + "numinlets" : 1, + "numoutlets" : 1, + "offcolor" : [ 0.133333333333333, 0.223529411764706, 0.12156862745098, 1.0 ], + "oncolor" : [ 0.333333333333333, 0.76078431372549, 0.247058823529412, 1.0 ], + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 394.5, 518.0, 24.0, 24.0 ], + "presentation" : 1, + "presentation_rect" : [ 224.5, 82.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "patching_rect" : [ 334.0, 483.0, 40.0, 22.0 ], + "text" : "t l l 1" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 389.0, 788.0, 226.0, 22.0 ], + "text" : "o.pack /buffer/name /buffer/len /dictname" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 6, + "outlettype" : [ "", "", "", "", "", "FullPacket" ], + "patching_rect" : [ 127.0, 147.0, 427.835027575492859, 22.0 ], + "text" : "o.route /contents /query /addpath /clear /paths" + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "clear" ], + "patching_rect" : [ 569.0, 300.0, 125.0, 22.0 ], + "text" : "t s clear" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 80.0, 110.0, 66.0, 22.0 ], + "text" : "route bang" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-23", + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 599.0, 923.0, 229.0, 31.0 ], + "text" : "/timing = 1. / /variety * 10000." + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 620.0, 899.0, 190.0, 22.0 ], + "text" : "o.if exists(/variety) && /variety > 0." + } + + } +, { + "box" : { + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 502.0, 408.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "fontsize" : 12.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 206.5, 112.0, 69.0, 22.0 ], + "text" : "o.route /cat" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 193.0, 61.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 29.0, 122.0, 55.0, 22.0 ], + "text" : "pipe 500" + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 75.0, 156.0, 94.0, 22.0 ], + "text" : "prepend symbol" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 75.0, 88.0, 31.0, 22.0 ], + "text" : "t s s" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 193.0, 156.0, 96.0, 22.0 ], + "text" : "prepend append" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-32", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 75.0, 45.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-39", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 75.0, 213.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-23", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-32", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 248.0, 565.0, 126.0, 22.0 ], + "text" : "p append_&_sel" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 486.0, 467.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 46.0, 91.0, 57.0, 22.0 ], + "text" : "o.route /*" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 46.0, 132.0, 94.0, 22.0 ], + "text" : "o.pack /addpath" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-8", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 46.0, 34.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-15", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 46.0, 214.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 460.0, 118.0, 75.0, 22.0 ], + "text" : "p add_paths" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 192.0, 87.0, 324.0, 521.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "comment" : "", + "id" : "obj-6", + "index" : 3, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 270.0, 37.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 69.0, 361.0, 80.0, 22.0 ], + "text" : "o.pack /paths" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 69.0, 324.0, 54.0, 22.0 ], + "text" : "o.accum" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 69.0, 219.0, 90.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 140.0, 175.0, 87.0, 22.0 ], + "text" : "o.pack /pathstr" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 69.0, 175.0, 60.0, 22.0 ], + "text" : "o.pack /id" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-1", + "linecount" : 3, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 69.0, 253.0, 203.0, 57.0 ], + "text" : "assign(\"/\" + /id, /pathstr), \ndelete(/id), \ndelete(/pathstr)" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "int", "", "", "int" ], + "patching_rect" : [ 69.0, 137.0, 61.0, 22.0 ], + "text" : "counter" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 69.0, 98.0, 77.0, 22.0 ], + "text" : "t b s" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-14", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 69.0, 37.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-39", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 216.0, 37.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-47", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 69.0, 462.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-23", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 2 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-7", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 883.0, 812.0, 77.0, 22.0 ], + "text" : "p" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 545.0, 457.0, 124.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0 + } +, + "text" : "polybuffer~ #1" + } + + } +, { + "box" : { + "id" : "obj-20", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 907.0, 874.0, 74.0, 33.0 ], + "text" : "to save mechanism" + } + + } +, { + "box" : { + "comment" : "(FullPacket) /paths for storage", + "id" : "obj-11", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 883.0, 873.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 536.0, 179.0, 514.0, 22.0 ], + "text" : "o.gather /cat /variety" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 313.0, 655.0, 67.0, 22.0 ], + "text" : "o.pack /cat" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 860.0, 395.0, 35.0, 22.0 ], + "text" : "clear" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 127.0, 808.0, 29.5, 22.0 ], + "text" : "edit" + } + + } +, { + "box" : { + "id" : "obj-8", + "items" : "", + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 248.0, 607.0, 149.0, 22.0 ], + "prefix_mode" : 1, + "presentation" : 1, + "presentation_rect" : [ 1.0, 82.0, 220.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "float", "FullPacket", "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 312.0, 87.0, 1094.0, 779.0 ], + "default_fontsize" : 14.0, + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 496.0, 64.0, 99.0, 24.0 ], + "text" : "o.if exists(/cat)" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-4", + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 646.0, 222.0, 304.0, 33.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 439.0, 240.0, 45.0, 21.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-7", + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 491.0, 119.0, 150.0, 31.0 ], + "text" : "/dict = [\"get\", /cat]" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 79.0, 76.0, 111.0, 21.0 ], + "text" : "routepass bang clear" + } + + } +, { + "box" : { + "comment" : "(symbol) current category", + "id" : "obj-14", + "index" : 4, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 708.0, 722.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 708.0, 683.0, 114.0, 21.0 ], + "text" : "substitute get set" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 147.0, 270.0, 48.0, 21.0 ], + "text" : "t b l" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 1163.0, 329.0, 577.0, 542.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "comment" : "", + "id" : "obj-15", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 247.0, 482.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "none" ], + "patching_rect" : [ 121.0, 376.0, 45.0, 21.0 ], + "text" : "t l none" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 334.0, 409.0, 115.0, 22.0 ], + "text" : "o.pack /cat/deviated" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 37.0, 85.5, 61.0, 21.0 ], + "text" : "route bang" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-40", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 513.0, 192.0, 41.0, 19.0 ], + "text" : "variety" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-38", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 11.0, 343.0, 99.0, 19.0 ], + "text" : "dominant category" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 556.0, 244.0, 195.0, 414.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "int" ], + "patching_rect" : [ 50.0, 198.0, 84.0, 22.0 ], + "text" : "t b i" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 85.0, 100.0, 29.5, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.0, 286.0, 84.0, 22.0 ], + "text" : "zl.mth" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 165.0, 64.0, 22.0 ], + "text" : "random" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 95.0, 134.0, 37.0, 22.0 ], + "text" : "zl.len" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.0, 245.0, 38.0, 22.0 ], + "text" : "zl.reg" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-31", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 50.0, 40.0, 23.0, 23.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-32", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 85.0, 40.0, 23.0, 23.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-33", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 368.0, 23.0, 23.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 1 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 1 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-29", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 1 ], + "source" : [ "obj-30", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-32", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 217.0, 342.0, 193.0, 21.0 ], + "text" : "p non-dominant_categories" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 121.0, 342.0, 38.0, 21.0 ], + "text" : "zl.reg" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "patching_rect" : [ 79.0, 115.5, 399.0, 21.0 ], + "text" : "t getkeys l 0" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 391.0, 272.0, 43.0, 21.0 ], + "text" : "zl.filter" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 526.0, 142.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-17", + "maxclass" : "number", + "maximum" : 100, + "minimum" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 459.0, 191.0, 49.0, 21.0 ] + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 217.0, 302.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 121.0, 305.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 121.0, 272.0, 210.0, 21.0 ], + "text" : "sel 0 1" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 121.0, 242.0, 357.0, 21.0 ], + "text" : "< 50" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 37.0, 191.0, 73.0, 21.0 ], + "text" : "random 100" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "FullPacket" ], + "patching_rect" : [ 269.0, 143.5, 102.0, 21.0 ], + "text" : "o.route /cat /variety" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-3", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 121.0, 482.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 121.0, 415.0, 73.0, 21.0 ], + "text" : "prepend get" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 79.0, 143.5, 103.0, 21.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 1, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict #1" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-35", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 37.0, 17.0, 24.0, 24.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-14", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-2", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 1 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-21", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-21", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "order" : 1, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "order" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "order" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 1 ], + "order" : 1, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-9", 1 ] + } + + } + ] + } +, + "patching_rect" : [ 147.0, 228.0, 65.0, 21.0 ], + "text" : "p choose" + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 147.0, 463.5, 24.0, 24.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-12", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 68.0, 29.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "bang", "" ], + "patching_rect" : [ 360.0, 613.0, 184.0, 21.0 ], + "text" : "t s b s" + } + + } +, { + "box" : { + "comment" : "(symbol) current category", + "id" : "obj-37", + "index" : 3, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 643.0, 722.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 525.0, 648.0, 82.0, 21.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 10, + "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int", "" ], + "patching_rect" : [ 443.0, 683.0, 113.5, 21.0 ], + "text" : "info~ none" + } + + } +, { + "box" : { + "comment" : "(symbol) buffername", + "id" : "obj-19", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 360.0, 722.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-23", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 426.0, 569.0, 123.0, 19.0 ], + "text" : "buffer " + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "clear" ], + "patching_rect" : [ 377.0, 465.0, 169.0, 21.0 ], + "text" : "t l l clear" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 319.0, 526.0, 76.5, 21.0 ], + "text" : "random", + "varname" : "vz.rangr" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 452.0, 526.0, 110.0, 21.0 ], + "text" : "prepend append" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-18", + "items" : "", + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 319.0, 567.0, 100.0, 21.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 452.0, 495.0, 28.0, 21.0 ], + "text" : "iter" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 377.0, 495.0, 41.0, 21.0 ], + "text" : "zl.len" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 319.0, 372.0, 88.0, 21.0 ], + "text" : "t b b s" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-16", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 354.0, 403.0, 46.0, 21.0 ], + "text" : "getkeys" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 354.0, 434.0, 65.0, 21.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 1, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 491.0, 161.0, 109.0, 21.0 ], + "text" : "o.route /dict" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 276.0, 341.0, 62.0, 21.0 ], + "text" : "zl.slice 1" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 255.0, 311.0, 103.0, 21.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 1, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict #1" + } + + } +, { + "box" : { + "comment" : "(float) buffer length", + "id" : "obj-52", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 506.0, 722.0, 26.0, 26.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "order" : 1, + "source" : [ "obj-1", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "order" : 0, + "source" : [ "obj-1", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 1 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 1 ], + "order" : 0, + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "order" : 1, + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-18", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-20", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-20", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-25", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-25", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-26", 6 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-36", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-38", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-38", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "order" : 0, + "source" : [ "obj-39", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "order" : 1, + "source" : [ "obj-39", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-6", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-9", 1 ] + } + + } + ] + } +, + "patching_rect" : [ 389.0, 723.0, 276.0, 22.0 ], + "saved_object_attributes" : { + "fontsize" : 14.0 + } +, + "text" : "p categories", + "varname" : "categories" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 127.0, 838.0, 61.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict #1" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 416.0, 885.0, 35.0, 22.0 ], + "text" : "o.var" + } + + } +, { + "box" : { + "id" : "obj-18", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 849.0, 136.0, 150.0, 33.0 ], + "text" : "current limitation:\nno spaces in filenames" + } + + } +, { + "box" : { + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 1101.0, 286.0, 305.0, 372.0 ], + "default_fontsize" : 14.0, + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 49.0, 257.0, 82.0, 24.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "id" : "obj-61", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 158.0, 64.5, 24.0 ], + "text" : "#1" + } + + } +, { + "box" : { + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 215.0, 187.0, 24.0 ], + "text" : "sprintf %s.%d %s" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 50.0, 100.0, 187.0, 24.0 ], + "text" : "t b b s" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 134.0, 187.0, 29.5, 22.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "id" : "obj-64", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 163.0, 128.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "int", "", "", "int" ], + "patching_rect" : [ 134.0, 158.0, 77.0, 22.0 ], + "text" : "counter" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-48", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-49", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 163.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-50", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 297.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 2 ], + "source" : [ "obj-39", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-39", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 2 ], + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 1 ], + "source" : [ "obj-69", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 636.0, 485.0, 130.0, 22.0 ], + "saved_object_attributes" : { + "fontsize" : 14.0 + } +, + "text" : "p populate_tempdict" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 707.0, 781.0, 188.0, 22.0 ], + "text" : "loadmess #1" + } + + } +, { + "box" : { + "id" : "obj-46", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 894.0, 529.0, 61.0, 22.0 ], + "text" : "set set $1" + } + + } +, { + "box" : { + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 608.0, 636.0, 119.0, 22.0 ], + "text" : "prepend set " + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "bang", "int" ], + "patching_rect" : [ 490.0, 485.0, 137.0, 22.0 ], + "text" : "t 0 b 1" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 608.0, 603.0, 86.0, 22.0 ], + "text" : "gate" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 695.0, 124.0, 405.0, 391.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-10", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 276.0, 27.0, 65.0, 20.0 ], + "text" : "folder path" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 188.0, 145.0, 60.0, 20.0 ], + "text" : "filenames" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 184.0, 196.0, 38.0, 22.0 ], + "text" : "zl.reg" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "", "" ], + "patching_rect" : [ 143.0, 144.0, 41.0, 22.0 ], + "text" : "t b s s" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 34.0, 249.0, 96.0, 22.0 ], + "text" : "prepend append" + } + + } +, { + "box" : { + "comment" : "(msgs) to polybuffer", + "id" : "obj-4", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 54.0, 301.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 188.0, 223.0, 120.0, 22.0 ], + "text" : "sprintf symout %s%s" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 239.0, 22.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 20.0, 50.0, 75.0, 22.0 ], + "text" : "route clear" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 76.0, 80.0, 142.0, 22.0 ], + "text" : "route append" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-23", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.0, 14.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-35", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 144.0, 301.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 1 ], + "source" : [ "obj-6", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-6", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 545.0, 423.0, 110.0, 22.0 ], + "text" : "p filter/format" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 843.0, 433.0, 150.0, 20.0 ], + "text" : "folder name" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-71", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "" ], + "patching_rect" : [ 569.0, 333.0, 86.0, 22.0 ], + "text" : "t s s s s s" + } + + } +, { + "box" : { + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 789.0, 485.0, 229.0, 22.0 ], + "text" : "t s s s" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 608.0, 665.0, 61.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict #1" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "dropfile", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 817.0, 211.0, 50.0, 35.0 ], + "presentation" : 1, + "presentation_rect" : [ 1.0, 1.0, 268.0, 41.0 ] + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 747.0, 299.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "bang", "", "bang", "bang", "int" ], + "patching_rect" : [ 747.0, 333.0, 245.0, 22.0 ], + "text" : "t b b b 0" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "int" ], + "patching_rect" : [ 490.0, 368.0, 39.0, 22.0 ], + "text" : "folder" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 675.0, 567.0, 61.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 847.0, 71.0, 141.0, 22.0 ], + "text" : "prepend set polyb name:" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 847.0, 40.0, 109.0, 22.0 ], + "text" : "loadmess #1" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 847.0, 104.0, 141.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 1.0, 60.0, 272.0, 20.0 ], + "text" : "polyb name: #1" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 80.0, 40.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "int" ], + "patching_rect" : [ 789.0, 432.0, 55.0, 22.0 ], + "text" : "strippath" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 803.5, 567.0, 131.0, 22.0 ], + "text" : "prepend set last folder:" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 803.5, 599.0, 145.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 1.0, 44.0, 272.0, 20.0 ], + "text" : "last: " + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 490.0, 395.0, 74.0, 22.0 ], + "text" : "t b s" + } + + } +, { + "box" : { + "comment" : "(FullPacket) result of selection", + "id" : "obj-1", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 416.0, 939.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 460.0, 625.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 320.0, 310.0, 58.0, 21.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-26", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 320.0, 333.0, 131.0, 21.0 ], + "text" : "types AIFF WAVE MPEG" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 1 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "hidden" : 1, + "order" : 2, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "hidden" : 1, + "order" : 5, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "hidden" : 1, + "order" : 4, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "order" : 7, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "hidden" : 1, + "order" : 3, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 2 ], + "order" : 1, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "order" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "hidden" : 1, + "order" : 6, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-29", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-31", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 1 ], + "source" : [ "obj-31", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-32", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-71", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-57", 0 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-34", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-34", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-34", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 1 ], + "source" : [ "obj-34", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 1 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 1 ], + "source" : [ "obj-35", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "source" : [ "obj-37", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "midpoints" : [ 463.568022060394298, 174.084304439184052, 452.517679850260436, 174.084304439184052, 452.517679850260436, 108.989425659179688, 469.5, 108.989425659179688 ], + "source" : [ "obj-4", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-4", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-4", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-4", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-40", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-40", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "order" : 0, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "order" : 1, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "order" : 1, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 2 ], + "order" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 1 ], + "source" : [ "obj-54", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "order" : 0, + "source" : [ "obj-54", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 1 ], + "source" : [ "obj-54", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "midpoints" : [ 655.5, 755.0, 242.16632080078125, 755.0, 242.16632080078125, 597.0, 257.5, 597.0 ], + "order" : 1, + "source" : [ "obj-54", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "source" : [ "obj-57", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-57", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-71", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 1 ], + "source" : [ "obj-71", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-71", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-71", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-8", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 2 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.accum.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.collect.mxo", + "type" : "iLaX" + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.difference.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.gather.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.intersection.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.righttoleft.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/ordering", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/ordering", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/misc/engine_sequencer_with_events/seq_eventeditor_ui2.maxpat b/misc/engine_sequencer_with_events/seq_eventeditor_ui2.maxpat new file mode 100644 index 0000000..86405b1 --- /dev/null +++ b/misc/engine_sequencer_with_events/seq_eventeditor_ui2.maxpat @@ -0,0 +1,1187 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 450.0, 141.0, 1159.0, 847.0 ], + "openinpresentation" : 1, + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "id" : "obj-81", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 979.0, 485.0, 59.0, 22.0 ], + "text" : "route text" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "textedit", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 963.0, 451.0, 103.0, 27.0 ], + "text" : "Cello" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "fontface" : 0, + "fontsize" : 10.0, + "id" : "obj-5", + "linecount" : 8, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 195.0, 104.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 47, 108, 111, 111, 112, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 103, 101, 110, 101, 114, 97, 116, 101, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 100, 101, 110, 115, 105, 116, 121, 0, 0, 0, 0, 44, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 118, 97, 114, 105, 101, 116, 121, 0, 0, 0, 0, 44, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 97, 117, 120, 115, 101, 110, 100, 0, 0, 0, 0, 44, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 47, 115, 112, 97, 99, 105, 110, 103, 47, 114, 97, 110, 103, 101, 0, 0, 44, 105, 105, 0, 0, 0, 0, 100, 0, 0, 5, -36, 0, 0, 0, 20, 47, 99, 97, 116, 0, 0, 0, 0, 44, 115, 0, 0, 110, 111, 110, 101, 0, 0, 0, 0 ], + "saved_bundle_length" : 224, + "text" : "/loop : 0,\n/generate : 0,\n/speed : 1.,\n/density : 0.,\n/variety : 0.,\n/auxsend : 0.,\n/spacing/range : [100, 1500],\n/cat : \"none\"" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-12", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-15", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 264.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 296.0, 293.0, 97.0, 22.0 ], + "text" : "p default_bundle" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 22.0, 328.0, 199.0, 22.0 ], + "text" : "t l l l" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 333.0, 707.0, 47.999988406896591, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 141.0, 807.0, 64.0, 20.0 ], + "text" : "recall" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 359.0, 805.0, 150.0, 20.0 ], + "text" : "updated event out" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "clear", "bang" ], + "patching_rect" : [ 264.0, 142.0, 51.0, 22.0 ], + "text" : "t clear b" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "FullPacket" ], + "patching_rect" : [ 264.0, 114.0, 170.0, 22.0 ], + "text" : "o.route /clear /audiofile/menu" + } + + } +, { + "box" : { + "id" : "obj-46", + "linecount" : 8, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 459.0, 204.0, 233.0, 114.0 ], + "text" : "parameters:\n\n/generate bool\n/speed 0.125-3\n/loop bool\n/spacing/range : [mslow, mshigh] - for loop\n/density : 0-1\n/auxsend : 0-1" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 712.0, 404.0, 75.0, 22.0 ], + "text" : "set $1, bang" + } + + } +, { + "box" : { + "comment" : "(FullPacket) updated event out", + "id" : "obj-25", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 333.0, 805.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 182.0, 119.0, 29.5, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "comment" : "(FullPacket) event recall", + "id" : "obj-13", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 112.0, 805.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 872.0, 13.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 820.0, 451.0, 72.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 235.0, 4.0, 72.0, 20.0 ], + "text" : "audio group" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 211.0, 13.0, 20.0, 20.0 ], + "text" : "ID" + } + + } +, { + "box" : { + "id" : "obj-80", + "items" : "", + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 712.0, 451.0, 100.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 126.0, 4.0, 100.0, 22.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-79", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 636.0, 404.0, 72.285714285714221, 21.0 ], + "text" : "unpack 0. 0." + } + + } +, { + "box" : { + "id" : "obj-78", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 9, + "outlettype" : [ "", "", "", "", "", "", "", "", "FullPacket" ], + "patching_rect" : [ 182.0, 368.0, 624.714285714285666, 22.0 ], + "text" : "o.route /loop /generate /speed /density /variety /auxsend /spacing/range /cat" + } + + } +, { + "box" : { + "id" : "obj-77", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 182.0, 293.0, 82.0, 22.0 ], + "text" : "o.route /result" + } + + } +, { + "box" : { + "id" : "obj-76", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 182.0, 265.0, 102.0, 22.0 ], + "text" : "o.if bound(/result)" + } + + } +, { + "box" : { + "id" : "obj-71", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 851.0, 597.0, 83.0, 22.0 ], + "text" : "o.route /setter" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-70", + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 851.0, 550.0, 275.0, 31.0 ], + "text" : "/setter = [\"set\", \"/event/\" + /selected]" + } + + } +, { + "box" : { + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 333.0, 678.0, 48.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-64", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 182.0, 177.0, 714.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-62", + "linecount" : 3, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 182.0, 204.0, 262.0, 57.0 ], + "text" : "/lookup = \"/event\" + \"/\" + /selected, \n/result = value(/lookup), \ndelete(/selected, /lookup)" + } + + } +, { + "box" : { + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 182.0, 82.0, 101.0, 22.0 ], + "text" : "o.select /selected" + } + + } +, { + "box" : { + "id" : "obj-59", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 538.0, 486.0, 47.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 483.0, 28.0, 47.0, 20.0 ], + "text" : "variety" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-60", + "maxclass" : "flonum", + "mousefilter" : 1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 485.0, 485.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 430.0, 27.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 333.0, 752.0, 90.0, 22.0 ], + "text" : "o.pack /event/1" + } + + } +, { + "box" : { + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 636.0, 526.0, 72.0, 22.0 ], + "text" : "pak 0. 0." + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 614.0, 451.0, 57.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 179.0, 31.0, 57.0, 20.0 ], + "text" : "aux send" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-36", + "maxclass" : "flonum", + "mousefilter" : 1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 561.0, 450.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 126.0, 30.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 462.0, 451.0, 47.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 371.0, 28.0, 47.0, 20.0 ], + "text" : "density" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-34", + "maxclass" : "flonum", + "mousefilter" : 1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 409.0, 450.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 318.0, 27.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-32", + "maxclass" : "flonum", + "mousefilter" : 1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 689.0, 485.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 483.0, 3.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 748.0, 486.0, 84.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 542.0, 4.0, 84.0, 20.0 ], + "text" : "spacing range" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-31", + "maxclass" : "flonum", + "mousefilter" : 1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 636.0, 485.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 430.0, 3.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 211.0, 486.0, 89.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 32.0, 4.0, 89.0, 20.0 ], + "text" : "loop on/off" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 182.0, 484.0, 24.0, 24.0 ], + "presentation" : 1, + "presentation_rect" : [ 3.0, 2.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 386.0, 486.0, 41.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 371.0, 4.0, 41.0, 20.0 ], + "text" : "speed" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-26", + "maxclass" : "flonum", + "mousefilter" : 1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 333.0, 485.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 318.0, 3.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 287.0, 450.0, 89.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 32.0, 30.0, 89.0, 20.0 ], + "text" : "generate on/off" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 258.0, 448.0, 24.0, 24.0 ], + "presentation" : 1, + "presentation_rect" : [ 3.0, 28.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-82", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 182.0, 11.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 712.0, 555.0, 67.0, 22.0 ], + "text" : "o.pack /cat" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 636.0, 588.0, 126.0, 22.0 ], + "text" : "o.pack /spacing/range" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 561.0, 555.0, 96.0, 22.0 ], + "text" : "o.pack /auxsend" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 485.0, 588.0, 86.0, 22.0 ], + "text" : "o.pack /variety" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 409.0, 561.0, 89.0, 22.0 ], + "text" : "o.pack /density" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 333.0, 588.0, 83.0, 22.0 ], + "text" : "o.pack /speed" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 258.0, 561.0, 98.0, 22.0 ], + "text" : "o.pack /generate" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 182.0, 588.0, 73.0, 22.0 ], + "text" : "o.pack /loop" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 1 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "source" : [ "obj-3", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 1 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "color" : [ 0.096319228410721, 0.733391523361206, 0.032874949276447, 1.0 ], + "destination" : [ "obj-67", 1 ], + "source" : [ "obj-4", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 1 ], + "midpoints" : [ 371.499988406896591, 734.767537308758619, 385.807414439044805, 734.767537308758619, 385.807414439044805, 674.162597839909722, 371.5, 674.162597839909722 ], + "source" : [ "obj-43", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-61", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-76", 0 ], + "source" : [ "obj-62", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-62", 0 ], + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-71", 0 ], + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-71", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-77", 0 ], + "source" : [ "obj-76", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-77", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-78", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-78", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-78", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-78", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-78", 7 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-78", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-79", 0 ], + "source" : [ "obj-78", 6 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-79", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-80", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "source" : [ "obj-82", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/misc/engine_sequencer_with_events/sequencer2.maxpat b/misc/engine_sequencer_with_events/sequencer2.maxpat new file mode 100644 index 0000000..e949908 --- /dev/null +++ b/misc/engine_sequencer_with_events/sequencer2.maxpat @@ -0,0 +1,839 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 71.0, 87.0, 1399.0, 902.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 421.5, 756.0, 54.0, 22.0 ], + "text" : "o.accum" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 129.5, 709.0, 106.0, 20.0 ], + "text" : "displays all events" + } + + } +, { + "box" : { + "id" : "obj-15", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 651.5, 774.0, 153.0, 60.0 ], + "text" : "output only if there is a changed value in the multislider (independent of whether there is an event)" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 619.5, 778.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 897.0, 425.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 408.0, 506.0, 111.0, 22.0 ], + "text" : "o.route /multislider" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 0.0, 0.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "id" : "obj-18", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 86.0, 189.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 86.0, 162.0, 34.0, 22.0 ], + "text" : "sel 1" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.0, 130.0, 55.0, 22.0 ], + "text" : "zl.slice 1" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.0, 100.0, 63.0, 22.0 ], + "text" : "route read" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-26", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-27", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 86.0, 273.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-5", 1 ] + } + + } + ] + } +, + "patching_rect" : [ 491.75, 468.0, 34.0, 22.0 ], + "text" : "p init" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 152.0, 425.0, 105.0, 22.0 ], + "text" : "o.pack /multislider" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 408.0, 258.0, 105.0, 22.0 ], + "text" : "read eventlist.json" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 407.75, 468.0, 82.0, 22.0 ], + "text" : "o.route /seq/1", + "textcolor" : [ 0.223529411764706, 0.741176470588235, 0.192156862745098, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-105", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 787.0, 455.0, 58.0, 22.0 ], + "text" : "o.change" + } + + } +, { + "box" : { + "id" : "obj-104", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "int", "int" ], + "patching_rect" : [ 77.0, 252.0, 94.0, 22.0 ], + "text" : "t i i i" + } + + } +, { + "box" : { + "id" : "obj-103", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 619.5, 708.0, 48.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-96", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 787.0, 425.0, 103.0, 22.0 ], + "text" : "o.pack /engine/on" + } + + } +, { + "box" : { + "bgcolor" : [ 0.125490196078431, 0.125490196078431, 0.125490196078431, 0.0 ], + "id" : "obj-92", + "ignoreclick" : 1, + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "orientation" : 0, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 152.0, 343.0, 654.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 152.0, 343.0, 654.0, 22.0 ], + "setminmax" : [ 1.0, 61.0 ], + "settype" : 0, + "size" : 60, + "slidercolor" : [ 1.0, 1.0, 1.0, 1.0 ], + "thickness" : 1 + } + + } +, { + "box" : { + "id" : "obj-90", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 114.5, 506.0, 95.0, 22.0 ], + "text" : "o.pack /selected" + } + + } +, { + "box" : { + "id" : "obj-87", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 408.0, 439.0, 102.75, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict eventlist" + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-84", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "seq_eventeditor_ui2.maxpat", + "numinlets" : 2, + "numoutlets" : 2, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 115.0, 548.0, 747.0, 53.0 ], + "presentation" : 1, + "presentation_rect" : [ 152.0, 373.0, 326.0, 134.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "id" : "obj-58", + "linecount" : 8, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 699.0, 86.0, 233.0, 114.0 ], + "text" : "/cat : \"CelloShortSounds\",\n/variety : 50,\n/generate : true,\n/density : 0.8,\n/speed : 1.,\n/loop : false,\n/spacing/range : [300, 1800],\n/phaseout : false" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "number", + "maximum" : 60, + "minimum" : 1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 77.0, 216.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 262.0, 299.0, 51.0, 22.0 ], + "text" : "fetch $1" + } + + } +, { + "box" : { + "bgcolor" : [ 0.568627450980392, 0.784313725490196, 0.796078431372549, 1.0 ], + "id" : "obj-7", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 152.0, 343.0, 654.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 152.0, 343.0, 654.0, 22.0 ], + "setminmax" : [ 0.0, 1.0 ], + "setstyle" : 1, + "settype" : 0, + "signed" : 1, + "size" : 60, + "slidercolor" : [ 0.082353, 0.431373, 0.411765, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-46", + "linecount" : 8, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 398.0, 86.0, 233.0, 114.0 ], + "text" : "parameters:\n\n/generate bool\n/speed 0.125-3\n/loop bool\n/spacing/range : [mslow, mshigh] - for loop\n/density : 0-1\n/auxsend : 0-1" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 77.0, 38.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 77.0, 91.0, 69.0, 22.0 ], + "text" : "metro 1200" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-52", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "int", "", "", "int" ], + "patching_rect" : [ 77.0, 145.0, 77.0, 22.0 ], + "text" : "counter 1 60" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 408.0, 284.0, 63.0, 22.0 ], + "text" : "writeagain" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 512.5, 708.0, 35.0, 22.0 ], + "text" : "clear" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 421.5, 784.0, 80.0, 22.0 ], + "text" : "o.pack /seq/1", + "textcolor" : [ 0.223529411764706, 0.741176470588235, 0.192156862745098, 1.0 ] + } + + } +, { + "box" : { + "id" : "obj-94", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 491.75, 399.0, 37.0, 22.0 ], + "text" : "o.dict" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-106", + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 114.5, 734.0, 212.0, 33.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-103", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-104", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-90", 0 ], + "source" : [ "obj-104", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-92", 0 ], + "source" : [ "obj-104", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-103", 0 ], + "source" : [ "obj-105", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-87", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-94", 0 ], + "midpoints" : [ 431.0, 815.0489501953125, 541.46380615234375, 815.0489501953125, 541.46380615234375, 393.71954345703125, 501.25, 393.71954345703125 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-87", 0 ], + "midpoints" : [ 501.25, 495.737548828125, 531.05865478515625, 495.737548828125, 531.05865478515625, 433.5428466796875, 417.5, 433.5428466796875 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 1 ], + "source" : [ "obj-29", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-52", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-104", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "order" : 0, + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-96", 0 ], + "order" : 1, + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-87", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-103", 1 ], + "order" : 0, + "source" : [ "obj-84", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-106", 0 ], + "order" : 1, + "source" : [ "obj-84", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-84", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-87", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-87", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-84", 0 ], + "source" : [ "obj-90", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-87", 1 ], + "source" : [ "obj-94", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-105", 0 ], + "source" : [ "obj-96", 0 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.accum.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.change.mxo", + "type" : "iLaX" + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.dict.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "seq_eventeditor_ui2.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0 + } + +} diff --git a/misc/engine_wrapper_ui~.maxhelp b/misc/engine_wrapper_ui~.maxhelp new file mode 100644 index 0000000..c36e56f --- /dev/null +++ b/misc/engine_wrapper_ui~.maxhelp @@ -0,0 +1,454 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 171.0, 209.0, 906.0, 779.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-15", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 495.0, 219.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 495.0, 267.0, 35.0, 22.0 ], + "text" : "o.var" + } + + } +, { + "box" : { + "channels" : 1, + "id" : "obj-1", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 816.0, 303.0, 48.0, 135.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "engine", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_modmode" : 3, + "parameter_osc_name" : "", + "parameter_shortname" : "engine", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "engine" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 710.0, 220.0, 154.0, 22.0 ], + "text" : "buffer~ brushes brushes.aif" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 816.0, 462.0, 45.0, 45.0 ] + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 495.0, 450.0, 203.0, 77.0 ] + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-12", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "engine_wrapper~.maxpat", + "numinlets" : 1, + "numoutlets" : 2, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "signal", "" ], + "patching_rect" : [ 495.0, 304.0, 309.0, 134.0 ], + "viewvisibility" : 1 + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-11", + "linecount" : 9, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 641.0, 19.0, 173.0, 126.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -36, 47, 101, 110, 103, 105, 110, 101, 47, 49, 0, 0, 0, 44, 46, 0, 0, 0, 0, 0, -56, 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 115, 112, 97, 99, 105, 110, 103, 47, 109, 115, 0, 44, 105, 0, 0, 0, 0, 6, 94, 0, 0, 0, 20, 47, 110, 117, 121, 109, 112, 108, 97, 121, 115, 0, 0, 44, 105, 0, 0, 0, 0, 0, 34, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 64, 2, 56, -29, -114, 56, -29, -114, 0, 0, 0, 20, 47, 103, 97, 105, 110, 0, 0, 0, 44, 100, 0, 0, 63, -17, 23, -52, -22, -123, -125, -59, 0, 0, 0, 32, 47, 115, 101, 103, 109, 101, 110, 116, 0, 0, 0, 0, 44, 100, 100, 0, 63, -45, 51, 51, 51, 51, 51, 51, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 102, 97, 100, 101, 0, 0, 0, 44, 100, 105, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 20, 47, 98, 117, 102, 102, 101, 114, 0, 44, 115, 0, 0, 98, 114, 117, 115, 104, 101, 115, 0 ], + "saved_bundle_length" : 240, + "text" : "/engine/1 : {\n /spacing/ms : 1630,\n /nuymplays : 34,\n /speed : 2.27778,\n /gain : 0.971655,\n /segment : [0.3, 1.],\n /fade : [1., 5],\n /buffer : \"brushes\"\n}" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 641.0, 151.0, 99.0, 22.0 ], + "text" : "o.route /engine/1" + } + + } +, { + "box" : { + "id" : "obj-9", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 610.0, 560.0, 151.0, 74.0 ], + "text" : "it is assumed that a buffer will be passed through the UI module in order to give the playback engine a context..." + } + + } +, { + "box" : { + "background_color" : [ 0.270588235294118, 0.407843137254902, 0.352941176470588, 1.0 ], + "fontface" : 0, + "id" : "obj-7", + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 55.0, 467.0, 260.0, 33.0 ] + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 55.0, 436.0, 97.0, 22.0 ], + "text" : "o.pack /engine/1" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-54", + "linecount" : 6, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 440.0, 58.0, 166.0, 87.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 98, 117, 102, 102, 101, 114, 0, 44, 115, 0, 0, 98, 114, 117, 115, 104, 101, 115, 0, 0, 0, 0, 32, 47, 115, 101, 103, 109, 101, 110, 116, 0, 0, 0, 0, 44, 100, 100, 0, 63, -29, 51, 51, 51, 51, 51, 51, 63, -23, -103, -103, -103, -103, -103, -102, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 103, 97, 105, 110, 0, 0, 0, 44, 100, 0, 0, 63, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 110, 117, 109, 112, 108, 97, 121, 115, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 5, 0, 0, 0, 20, 47, 115, 112, 97, 99, 105, 110, 103, 47, 109, 115, 0, 44, 105, 0, 0, 0, 0, 3, 32 ], + "saved_bundle_length" : 172, + "text" : "/buffer : \"brushes\",\n/segment : [0.6, 0.8],\n/speed : 0.125,\n/gain : 1.5,\n/numplays : 5,\n/spacing/ms : 800" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-62", + "linecount" : 6, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 245.0, 58.0, 166.0, 87.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 98, 117, 102, 102, 101, 114, 0, 44, 115, 0, 0, 100, 117, 100, 117, 107, 0, 0, 0, 0, 0, 0, 32, 47, 115, 101, 103, 109, 101, 110, 116, 0, 0, 0, 0, 44, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 47, 115, 112, 101, 101, 100, 0, 0, 44, 105, 0, 0, 0, 0, 0, 1, 0, 0, 0, 20, 47, 103, 97, 105, 110, 0, 0, 0, 44, 100, 0, 0, 63, -55, -103, -103, -103, -103, -103, -102, 0, 0, 0, 20, 47, 110, 117, 109, 112, 108, 97, 121, 115, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 20, 0, 0, 0, 20, 47, 115, 112, 97, 99, 105, 110, 103, 47, 109, 115, 0, 44, 105, 0, 0, 0, 0, 3, -24 ], + "saved_bundle_length" : 168, + "text" : "/buffer : \"duduk\",\n/segment : [0., 1.],\n/speed : 1,\n/gain : 0.2,\n/numplays : 20,\n/spacing/ms : 1000" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-16", + "linecount" : 6, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 55.0, 58.0, 166.0, 87.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 98, 117, 102, 102, 101, 114, 0, 44, 115, 0, 0, 98, 114, 117, 115, 104, 101, 115, 0, 0, 0, 0, 32, 47, 115, 101, 103, 109, 101, 110, 116, 0, 0, 0, 0, 44, 100, 100, 0, 63, -45, 51, 51, 51, 51, 51, 51, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 47, 115, 112, 101, 101, 100, 0, 0, 44, 105, 0, 0, 0, 0, 0, 1, 0, 0, 0, 20, 47, 103, 97, 105, 110, 0, 0, 0, 44, 100, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 110, 117, 109, 112, 108, 97, 121, 115, 0, 0, 0, 44, 105, 0, 0, -1, -1, -1, -1, 0, 0, 0, 20, 47, 115, 112, 97, 99, 105, 110, 103, 47, 109, 115, 0, 44, 105, 0, 0, 0, 0, 7, 8 ], + "saved_bundle_length" : 168, + "text" : "/buffer : \"brushes\",\n/segment : [0.3, 1.],\n/speed : 1,\n/gain : 1.,\n/numplays : -1,\n/spacing/ms : 1800" + } + + } +, { + "box" : { + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-2", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "engine_wrapper_ui~.maxpat", + "numinlets" : 1, + "numoutlets" : 1, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 55.0, 188.0, 314.0, 229.0 ], + "viewvisibility" : 1 + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-3", 1 ], + "order" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "order" : 1, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 504.5, 443.0, 487.0, 443.0, 487.0, 295.0, 825.5, 295.0 ], + "order" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "order" : 1, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 1 ], + "order" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "order" : 1, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-62", 0 ] + } + + } + ], + "originid" : "pat-1238", + "parameters" : { + "obj-1" : [ "engine", "engine", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ { + "name" : "engine_voice~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "engine_wrapper_ui~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "engine_wrapper~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.accum.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "transratio.maxpat", + "bootpath" : "~/Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "patcherrelativepath" : "../../../../../Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0 + } + +} diff --git a/misc/engine_wrapper_ui~.maxpat b/misc/engine_wrapper_ui~.maxpat new file mode 100644 index 0000000..305e95b --- /dev/null +++ b/misc/engine_wrapper_ui~.maxpat @@ -0,0 +1,899 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 171.0, 237.0, 1372.0, 751.0 ], + "openinpresentation" : 1, + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "FullPacket" ], + "patching_rect" : [ 46.0, 109.0, 276.0, 22.0 ], + "text" : "o.route /segment /speed /spacing/ms /buffer/name" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 531.0, 465.0, 88.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 435.0, 140.0, 31.0, 22.0 ], + "text" : "t b s" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 481.0, 168.5, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 209.0, 345.0, 131.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 269.0, 199.0, 39.0, 20.0 ], + "text" : "buffer" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 481.0, 230.0, 59.0, 22.0 ], + "text" : "route text" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 481.0, 257.0, 114.0, 22.0 ], + "text" : "o.pack /buffer/name" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "textedit", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 481.0, 195.0, 116.0, 30.0 ], + "presentation" : 1, + "presentation_rect" : [ 132.0, 198.0, 132.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 32.0, 323.0, 131.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 32.0, 199.0, 96.0, 20.0 ], + "text" : "send last bundle" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-4", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 600.0, 538.5, 120.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 102, 97, 100, 101, 0, 0, 0, 44, 100, 105, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5 ], + "saved_bundle_length" : 44, + "text" : "/fade : [1., 5]" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 600.0, 509.5, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 531.0, 577.0, 88.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-67", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 46.0, 52.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-65", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 531.0, 362.0, 24.0, 24.0 ], + "presentation" : 1, + "presentation_rect" : [ 4.0, 197.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-63", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 531.0, 430.0, 54.0, 22.0 ], + "text" : "o.accum" + } + + } +, { + "box" : { + "id" : "obj-61", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 355.0, 459.0, 111.0, 22.0 ], + "text" : "o.pack /spacing/ms" + } + + } +, { + "box" : { + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 349.0, 345.0, 83.0, 22.0 ], + "text" : "o.pack /speed" + } + + } +, { + "box" : { + "id" : "obj-56", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 46.0, 455.0, 41.0, 22.0 ], + "text" : "set $1" + } + + } +, { + "box" : { + "id" : "obj-52", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 98.0, 429.0, 131.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 177.0, 174.0, 131.0, 20.0 ], + "text" : "spacing in milliseconds" + } + + } +, { + "box" : { + "bgcolor" : [ 0.298039215686275, 0.298039215686275, 0.298039215686275, 1.0 ], + "id" : "obj-53", + "maxclass" : "number", + "minimum" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 46.0, 428.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 4.0, 173.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-55", + "knobcolor" : [ 0.996078, 0.996078, 0.996078, 1.0 ], + "maxclass" : "slider", + "min" : -1.0, + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 46.0, 390.0, 304.0, 34.0 ], + "presentation" : 1, + "presentation_rect" : [ 4.0, 135.0, 304.0, 34.0 ], + "size" : 5000.0 + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 46.0, 338.0, 41.0, 22.0 ], + "text" : "set $1" + } + + } +, { + "box" : { + "id" : "obj-46", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 185.0, 18.0, 24.0, 24.0 ], + "svg" : "" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 104.0, 640.0, 480.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 218.0, 390.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-1", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 192.0, 80.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ ], + "originid" : "pat-260" + } +, + "patching_rect" : [ 185.0, 56.0, 66.0, 22.0 ], + "saved_object_attributes" : { + "fontsize" : 14.0, + "globalpatchername" : "" + } +, + "text" : "p generate" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-32", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 532.0, 689.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 369.0, 246.0, 47.0, 22.0 ], + "text" : "pack f f" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 369.0, 275.0, 97.0, 22.0 ], + "text" : "o.pack /segment" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 98.0, 222.0, 55.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 253.0, 53.0, 55.0, 20.0 ], + "text" : "segment" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 98.0, 312.0, 41.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 267.0, 112.0, 41.0, 20.0 ], + "text" : "speed" + } + + } +, { + "box" : { + "bgcolor" : [ 0.105882352941176, 0.352941176470588, 0.443137254901961, 1.0 ], + "bgcolor2" : [ 0.105882352941176, 0.352941176470588, 0.443137254901961, 1.0 ], + "bgfillcolor_angle" : 270.0, + "bgfillcolor_autogradient" : 0.0, + "bgfillcolor_color" : [ 0.074509803921569, 0.258823529411765, 0.313725490196078, 1.0 ], + "bgfillcolor_color1" : [ 0.105882352941176, 0.352941176470588, 0.443137254901961, 1.0 ], + "bgfillcolor_color2" : [ 0.172137149796092, 0.172137100044002, 0.172137113045018, 1.0 ], + "bgfillcolor_proportion" : 0.5, + "bgfillcolor_type" : "color", + "gradient" : 1, + "id" : "obj-18", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 258.0, 311.0, 29.5, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 55.0, 111.0, 29.5, 22.0 ], + "text" : "0.5" + } + + } +, { + "box" : { + "bgcolor" : [ 0.105882352941176, 0.352941176470588, 0.443137254901961, 1.0 ], + "bgcolor2" : [ 0.105882352941176, 0.352941176470588, 0.443137254901961, 1.0 ], + "bgfillcolor_angle" : 270.0, + "bgfillcolor_autogradient" : 0.0, + "bgfillcolor_color" : [ 0.074509803921569, 0.258823529411765, 0.313725490196078, 1.0 ], + "bgfillcolor_color1" : [ 0.105882352941176, 0.352941176470588, 0.443137254901961, 1.0 ], + "bgfillcolor_color2" : [ 0.172137149796092, 0.172137100044002, 0.172137113045018, 1.0 ], + "bgfillcolor_proportion" : 0.5, + "bgfillcolor_type" : "color", + "gradient" : 1, + "id" : "obj-17", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 321.0, 311.0, 29.5, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 118.0, 111.0, 29.5, 22.0 ], + "text" : "4." + } + + } +, { + "box" : { + "bgcolor" : [ 0.105882352941176, 0.352941176470588, 0.443137254901961, 1.0 ], + "bgcolor2" : [ 0.105882352941176, 0.352941176470588, 0.443137254901961, 1.0 ], + "bgfillcolor_angle" : 270.0, + "bgfillcolor_autogradient" : 0.0, + "bgfillcolor_color" : [ 0.074509803921569, 0.258823529411765, 0.313725490196078, 1.0 ], + "bgfillcolor_color1" : [ 0.105882352941176, 0.352941176470588, 0.443137254901961, 1.0 ], + "bgfillcolor_color2" : [ 0.172137149796092, 0.172137100044002, 0.172137113045018, 1.0 ], + "bgfillcolor_proportion" : 0.5, + "bgfillcolor_type" : "color", + "gradient" : 1, + "id" : "obj-15", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 290.0, 311.0, 29.5, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 87.0, 111.0, 29.5, 22.0 ], + "text" : "1." + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-13", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 46.0, 311.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 4.0, 111.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "floatoutput" : 1, + "id" : "obj-11", + "knobcolor" : [ 0.407843137254902, 0.733333333333333, 0.776470588235294, 1.0 ], + "maxclass" : "slider", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 46.0, 273.0, 304.0, 34.0 ], + "presentation" : 1, + "presentation_rect" : [ 4.0, 75.0, 304.0, 34.0 ], + "size" : 8.0 + } + + } +, { + "box" : { + "bgcolor" : [ 0.443137254901961, 0.258823529411765, 0.074509803921569, 1.0 ], + "format" : 6, + "id" : "obj-6", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 300.0, 174.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 4.0, 52.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 0.443137254901961, 0.258823529411765, 0.074509803921569, 1.0 ], + "format" : 6, + "id" : "obj-5", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 300.0, 198.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 56.0, 52.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "fgcolor" : [ 0.76078431372549, 0.513725490196078, 0.231372549019608, 1.0 ], + "floatoutput" : 1, + "id" : "obj-3", + "maxclass" : "rslider", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 46.0, 174.0, 252.0, 46.0 ], + "presentation" : 1, + "presentation_rect" : [ 4.0, 4.0, 304.0, 46.0 ], + "size" : 1.0 + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "order" : 1, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "order" : 0, + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "hidden" : 1, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "hidden" : 1, + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "hidden" : 1, + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-19", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 1 ], + "order" : 0, + "source" : [ "obj-3", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "order" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "order" : 1, + "source" : [ "obj-3", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "order" : 1, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "midpoints" : [ 55.5, 364.0, 39.5, 364.0, 39.5, 262.0, 55.5, 262.0 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-56", 0 ], + "order" : 1, + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "order" : 0, + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "midpoints" : [ 55.5, 487.0, 38.5, 487.0, 38.5, 379.0, 55.5, 379.0 ], + "source" : [ "obj-56", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-63", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-63", 0 ], + "source" : [ "obj-65", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-9", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-9", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-9", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 1 ], + "source" : [ "obj-9", 4 ] + } + + } + ], + "originid" : "pat-256", + "dependency_cache" : [ { + "name" : "o.accum.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/misc/nested_dict_tests.maxpat b/misc/nested_dict_tests.maxpat new file mode 100644 index 0000000..7a986c7 --- /dev/null +++ b/misc/nested_dict_tests.maxpat @@ -0,0 +1,339 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 104.0, 1040.0, 465.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-21", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 126.0, 40.0, 155.0, 20.0 ], + "text" : "don't click this first. instead," + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 62.0, 170.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 64.0, 262.0, 107.0, 22.0 ], + "text" : "prepend set slayer" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 60.0, 221.0, 61.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 466.0, 216.0, 35.0, 22.0 ], + "text" : "clear" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 335.0, 34.0, 42.0, 20.0 ], + "text" : "...then" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 40.0, 142.0, 165.0, 20.0 ], + "text" : "...click this first because WTF" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 516.0, 164.0, 108.0, 20.0 ], + "text" : "...FML" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 516.0, 142.0, 108.0, 20.0 ], + "text" : "< ...now this works" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 335.0, 141.0, 179.0, 22.0 ], + "text" : "set slayer::jeff_hanneman guitar" + } + + } +, { + "box" : { + "id" : "obj-10", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 494.0, 99.0, 260.0, 33.0 ], + "text" : "< this works, but then I have to use \"replace\" on the first element for the new dict only???" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 466.0, 70.0, 108.0, 20.0 ], + "text" : "< this doesn't work" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 313.0, 104.5, 179.0, 22.0 ], + "text" : "replace slayer::kerry_king guitar" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 291.0, 69.0, 155.0, 22.0 ], + "text" : "set slayer::kerry_king guitar" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 388.0, 216.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "dict.view", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 289.0, 291.0, 187.0, 116.0 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 155.0, 69.0, 83.0, 22.0 ], + "text" : "set slayer 100" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 289.0, 250.0, 61.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ], + "dependency_cache" : [ ], + "autosave" : 0 + } + +} diff --git a/misc/playback_test.maxpat b/misc/playback_test.maxpat new file mode 100644 index 0000000..ac42e27 --- /dev/null +++ b/misc/playback_test.maxpat @@ -0,0 +1,520 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 104.0, 846.0, 556.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 8, + "numoutlets" : 0, + "patching_rect" : [ 130.0, 475.0, 147.100000000000023, 22.0 ], + "text" : "dac~ 1 2 3 4 5 6 7 8" + } + + } +, { + "box" : { + "dontreplace" : 1, + "id" : "obj-5", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 364.0, 378.0, 148.0, 22.0 ], + "text" : "done 6 jongly.aif" + } + + } +, { + "box" : { + "fontface" : 0, + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-1", + "maxclass" : "number~", + "mode" : 2, + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "signal", "float" ], + "patching_rect" : [ 364.0, 345.0, 80.0, 23.0 ], + "sig" : 0.0 + } + + } +, { + "box" : { + "channels" : 8, + "id" : "obj-16", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 8, + "numoutlets" : 11, + "orientation" : 1, + "outlettype" : [ "signal", "signal", "signal", "signal", "signal", "signal", "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 130.0, 345.0, 202.0, 83.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_initial" : [ 0 ], + "parameter_longname" : "live.gain~", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_modmode" : 0, + "parameter_shortname" : "live.gain~", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "basictuning" : 440, + "clipheight" : 33.285714285714285, + "data" : { + "clips" : [ { + "absolutepath" : "vibes-a1.aif", + "filename" : "vibes-a1.aif", + "filekind" : "audiofile", + "id" : "u661000887", + "loop" : 1, + "content_state" : { + "slurtime" : [ 0 ], + "timestretch" : [ 0 ], + "formantcorrection" : [ 0 ], + "formant" : [ 1 ], + "originallengthms" : [ 0 ], + "pitchshift" : [ 1 ], + "mode" : [ "basic" ], + "originallength" : [ 0, "ticks" ], + "quality" : [ "basic" ], + "speed" : [ 1 ], + "originaltempo" : [ 120 ], + "basictuning" : [ 440 ], + "pitchcorrection" : [ 0 ], + "followglobaltempo" : [ 0 ], + "play" : [ 0 ], + "pitchshiftcent" : [ 0 ], + "loop" : 1 + } + + } +, { + "absolutepath" : "sho0630.aif", + "filename" : "sho0630.aif", + "filekind" : "audiofile", + "id" : "u128000890", + "loop" : 1, + "content_state" : { + "slurtime" : [ 0 ], + "timestretch" : [ 0 ], + "formantcorrection" : [ 0 ], + "formant" : [ 1 ], + "originallengthms" : [ 0 ], + "pitchshift" : [ 1 ], + "mode" : [ "basic" ], + "originallength" : [ 0, "ticks" ], + "quality" : [ "basic" ], + "speed" : [ 1 ], + "originaltempo" : [ 120 ], + "basictuning" : [ 440 ], + "pitchcorrection" : [ 0 ], + "followglobaltempo" : [ 0 ], + "play" : [ 0 ], + "pitchshiftcent" : [ 0 ], + "loop" : 1 + } + + } +, { + "absolutepath" : "drumLoop.aif", + "filename" : "drumLoop.aif", + "filekind" : "audiofile", + "id" : "u228000893", + "loop" : 0, + "content_state" : { + "slurtime" : [ 0 ], + "timestretch" : [ 0 ], + "formantcorrection" : [ 0 ], + "formant" : [ 1 ], + "originallengthms" : [ 0 ], + "pitchshift" : [ 1 ], + "mode" : [ "basic" ], + "originallength" : [ 0, "ticks" ], + "quality" : [ "basic" ], + "speed" : [ 1 ], + "originaltempo" : [ 120 ], + "basictuning" : [ 440 ], + "pitchcorrection" : [ 0 ], + "followglobaltempo" : [ 0 ], + "play" : [ 0 ], + "pitchshiftcent" : [ 0 ], + "loop" : 0 + } + + } +, { + "absolutepath" : "cherokee.aif", + "filename" : "cherokee.aif", + "filekind" : "audiofile", + "id" : "u506000896", + "loop" : 0, + "content_state" : { + "slurtime" : [ 0 ], + "timestretch" : [ 0 ], + "formantcorrection" : [ 0 ], + "formant" : [ 1 ], + "originallengthms" : [ 0 ], + "pitchshift" : [ 1 ], + "mode" : [ "basic" ], + "originallength" : [ 0, "ticks" ], + "quality" : [ "basic" ], + "speed" : [ 1 ], + "originaltempo" : [ 120 ], + "basictuning" : [ 440 ], + "pitchcorrection" : [ 0 ], + "followglobaltempo" : [ 0 ], + "play" : [ 0 ], + "pitchshiftcent" : [ 0 ] + } + + } +, { + "absolutepath" : "cello-f2.aif", + "filename" : "cello-f2.aif", + "filekind" : "audiofile", + "id" : "u255000899", + "loop" : 0, + "content_state" : { + "slurtime" : [ 0 ], + "timestretch" : [ 0 ], + "formantcorrection" : [ 0 ], + "formant" : [ 1 ], + "originallengthms" : [ 0 ], + "pitchshift" : [ 1 ], + "mode" : [ "basic" ], + "originallength" : [ 0, "ticks" ], + "quality" : [ "basic" ], + "speed" : [ 1 ], + "originaltempo" : [ 120 ], + "basictuning" : [ 440 ], + "pitchcorrection" : [ 0 ], + "followglobaltempo" : [ 0 ], + "play" : [ 0 ], + "pitchshiftcent" : [ 0 ] + } + + } +, { + "absolutepath" : "jongly.aif", + "filename" : "jongly.aif", + "filekind" : "audiofile", + "id" : "u372000902", + "selection" : [ 0.030405, 0.716216 ], + "loop" : 0, + "content_state" : { + "slurtime" : [ 0 ], + "timestretch" : [ 0 ], + "formantcorrection" : [ 0 ], + "formant" : [ 1 ], + "originallengthms" : [ 0 ], + "pitchshift" : [ 1 ], + "mode" : [ "basic" ], + "originallength" : [ 0, "ticks" ], + "quality" : [ "basic" ], + "speed" : [ 1 ], + "originaltempo" : [ 120 ], + "basictuning" : [ 440 ], + "pitchcorrection" : [ 0 ], + "followglobaltempo" : [ 0 ], + "play" : [ 0 ], + "pitchshiftcent" : [ 0 ] + } + + } +, { + "absolutepath" : "anton.aif", + "filename" : "anton.aif", + "filekind" : "audiofile", + "id" : "u661000905", + "loop" : 1, + "content_state" : { + "slurtime" : [ 0 ], + "timestretch" : [ 0 ], + "formantcorrection" : [ 0 ], + "formant" : [ 1 ], + "originallengthms" : [ 0 ], + "pitchshift" : [ 1 ], + "mode" : [ "basic" ], + "originallength" : [ 0, "ticks" ], + "quality" : [ "basic" ], + "speed" : [ 1 ], + "originaltempo" : [ 120 ], + "basictuning" : [ 440 ], + "pitchcorrection" : [ 0 ], + "followglobaltempo" : [ 0 ], + "play" : [ 0 ], + "pitchshiftcent" : [ 0 ], + "loop" : 1 + } + + } + ] + } +, + "followglobaltempo" : 0, + "formantcorrection" : 0, + "id" : "obj-9", + "maxclass" : "playlist~", + "mode" : "basic", + "numinlets" : 1, + "numoutlets" : 5, + "originallength" : [ 0.0, "ticks" ], + "originaltempo" : 120.0, + "outlettype" : [ "signal", "signal", "signal", "", "dictionary" ], + "parameter_enable" : 0, + "patching_rect" : [ 130.0, 70.0, 350.0, 240.0 ], + "pitchcorrection" : 0, + "quality" : "basic", + "timestretch" : [ 0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-2", 7 ], + "source" : [ "obj-16", 7 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 6 ], + "source" : [ "obj-16", 6 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 5 ], + "source" : [ "obj-16", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 4 ], + "source" : [ "obj-16", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 3 ], + "source" : [ "obj-16", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 2 ], + "source" : [ "obj-16", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 1 ], + "source" : [ "obj-16", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-9", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 7 ], + "order" : 0, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 6 ], + "order" : 1, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 5 ], + "order" : 2, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 4 ], + "order" : 3, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 3 ], + "order" : 4, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 2 ], + "order" : 5, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 1 ], + "order" : 6, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "order" : 7, + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 1 ], + "source" : [ "obj-9", 3 ] + } + + } + ], + "parameters" : { + "obj-16" : [ "live.gain~", "live.gain~", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ { + "name" : "anton.aif", + "bootpath" : "C74:/media/msp", + "type" : "AIFF", + "implicit" : 1 + } +, { + "name" : "cello-f2.aif", + "bootpath" : "C74:/media/msp", + "type" : "AIFF", + "implicit" : 1 + } +, { + "name" : "cherokee.aif", + "bootpath" : "C74:/media/msp", + "type" : "AIFF", + "implicit" : 1 + } +, { + "name" : "drumLoop.aif", + "bootpath" : "C74:/media/msp", + "type" : "AIFF", + "implicit" : 1 + } +, { + "name" : "jongly.aif", + "bootpath" : "C74:/media/msp", + "type" : "AIFF", + "implicit" : 1 + } +, { + "name" : "sho0630.aif", + "bootpath" : "C74:/media/msp", + "type" : "AIFF", + "implicit" : 1 + } +, { + "name" : "vibes-a1.aif", + "bootpath" : "C74:/media/msp", + "type" : "AIFF", + "implicit" : 1 + } + ], + "autosave" : 0 + } + +} diff --git a/misc/test_buffer_phase.maxpat b/misc/test_buffer_phase.maxpat new file mode 100644 index 0000000..16b192f --- /dev/null +++ b/misc/test_buffer_phase.maxpat @@ -0,0 +1,686 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 72.0, 184.0, 1113.0, 556.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 325.0, 44.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 266.0, 251.0, 55.0, 22.0 ], + "text" : "startloop" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 761.0, 449.0, 45.0, 45.0 ] + } + + } +, { + "box" : { + "channels" : 1, + "id" : "obj-33", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 686.0, 358.0, 48.0, 136.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_modmode" : 3, + "parameter_shortname" : "live.gain~", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-32", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 370.0, 130.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "fontface" : 0, + "fontname" : "Arial", + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "number~", + "mode" : 2, + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "signal", "float" ], + "patching_rect" : [ 666.0, 321.0, 100.0, 22.0 ], + "sig" : 0.0 + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 370.0, 410.0, 300.0, 100.0 ] + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 736.0, 71.0, 48.0, 22.0 ], + "text" : "replace" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 635.0, 105.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 456.0, 206.0, 29.5, 22.0 ], + "text" : "t f f" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 466.5, 245.0, 29.5, 22.0 ], + "text" : "* 1." + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 563.0, 245.0, 29.5, 22.0 ], + "text" : "* 1." + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 456.0, 177.0, 126.0, 22.0 ], + "text" : "unpack 0. 0." + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 456.0, 130.0, 45.0, 22.0 ], + "presentation_linecount" : 2, + "text" : "0.2 0.8" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 636.0, 141.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 10, + "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int", "" ], + "patching_rect" : [ 636.0, 194.0, 113.5, 22.0 ], + "text" : "info~ testbufphase" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 473.0, 80.0, 29.5, 22.0 ], + "text" : "1.5" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 423.0, 80.0, 29.5, 22.0 ], + "text" : "1" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 370.0, 77.0, 32.0, 22.0 ], + "text" : "0.75" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 325.0, 80.0, 32.0, 22.0 ], + "text" : "0.25" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 370.0, 185.0, 41.0, 22.0 ], + "text" : "sig~ 1" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 736.0, 105.0, 170.0, 22.0 ], + "text" : "buffer~ testbufphase duduk.aif" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "signal", "signal" ], + "patching_rect" : [ 370.0, 294.0, 212.0, 22.0 ], + "text" : "groove~ testbufphase" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 96.0, 106.0, 29.5, 22.0 ], + "text" : "0.2" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 183.0, 106.0, 32.0, 22.0 ], + "text" : "0.75" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 183.0, 141.0, 100.0, 22.0 ], + "text" : "!/ 1." + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-7", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 137.0, 305.0, 93.0, 22.0 ] + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-5", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 183.0, 177.0, 94.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 137.0, 258.0, 65.0, 22.0 ], + "text" : "* 1." + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 137.0, 106.0, 32.0, 22.0 ], + "text" : "0.75" + } + + } +, { + "box" : { + "attr" : "loop", + "id" : "obj-40", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 666.0, 258.0, 89.0, 22.0 ], + "text_width" : 66.0 + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-11", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 1 ], + "order" : 0, + "source" : [ "obj-18", 6 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 1 ], + "order" : 1, + "source" : [ "obj-18", 6 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-22", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 2 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-25", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 1 ], + "order" : 0, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "order" : 1, + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "order" : 1, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "order" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 1 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "parameters" : { + "obj-33" : [ "live.gain~", "live.gain~", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ ], + "autosave" : 0 + } + +} diff --git a/misc/test_path_aggregate.maxpat b/misc/test_path_aggregate.maxpat new file mode 100644 index 0000000..6d7d229 --- /dev/null +++ b/misc/test_path_aggregate.maxpat @@ -0,0 +1,219 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 104.0, 640.0, 480.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-12", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 426.0, 78.0, 35.0, 22.0 ], + "text" : "clear" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 295.0, 131.0, 48.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 295.0, 245.0, 48.0, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-5", + "linecount" : 6, + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 57.0, 298.0, 556.0, 97.0 ], + "text" : "/list : [\"Macintosh HD:/Users/jml/Documents/audio/all_samp_dir_wav/synth_sounds/synthesis01/\", \"Macintosh HD:/Users/jml/Documents/audio/all_samp_dir_wav/synth_sounds/synthesis02/\", \"Macintosh HD:/Users/jml/Documents/audio/all_samp_dir_wav/synth_sounds/synthesis03/\"]" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 295.0, 85.0, 96.0, 22.0 ], + "text" : "o.pack /newpath" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "dropfile", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 295.0, 33.0, 128.0, 41.0 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 173.0, 233.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-1", + "linecount" : 3, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 295.0, 179.0, 209.0, 57.0 ], + "text" : "/list ??= [],\n/list = [/list, /newpath], \ndelete(/newpath)" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 1 ], + "midpoints" : [ 333.5, 277.0, 501.5, 277.0, 501.5, 120.0, 333.5, 120.0 ], + "source" : [ "obj-10", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 1 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/misc/timeclock_work.maxpat b/misc/timeclock_work.maxpat new file mode 100644 index 0000000..f6a6319 --- /dev/null +++ b/misc/timeclock_work.maxpat @@ -0,0 +1,442 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 703.0, 407.0, 1057.0, 585.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 441.0, 401.0, 69.0, 22.0 ], + "text" : "o.print then" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 642.0, 198.0, 67.0, 22.0 ], + "text" : "o.print now" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-32", + "linecount" : 8, + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 32.0, 417.0, 179.0, 123.0 ], + "text" : "/date : {\n /month : 7,\n /day : 12,\n /year : 2024,\n /hr : 22,\n /min : 5,\n /sec : 14\n}" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 32.0, 389.0, 74.0, 22.0 ], + "text" : "o.pack /date" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-35", + "linecount" : 7, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 32.0, 275.0, 143.0, 108.0 ], + "presentation_linecount" : 7, + "text" : "/month = /date[[0]],\n/day = /date[[1]], \n/year = /date[[2]], \n/hr = /time[[0]], \n/min = /time[[1]], \n/sec = /time[[2]],\ndelete(/date, /time)" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 32.0, 244.0, 103.0, 22.0 ], + "text" : "o.pack /date /time" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-25", + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 311.0, 302.0, 315.0, 33.0 ] + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-24", + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 311.0, 223.0, 249.0, 31.0 ], + "text" : "/then = /currtime + (/hrs * /hr/sec)" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "FullPacket", "FullPacket", "FullPacket", "FullPacket", "int" ], + "patching_rect" : [ 311.0, 263.0, 97.0, 22.0 ], + "text" : "o.schedule /then" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-17", + "linecount" : 3, + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 311.0, 147.0, 315.0, 59.0 ], + "text" : "/hr/sec : 3600.,\n/hrs : 0.125,\n/currtime : 2024-07-13T05:04:47.107210Z" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-15", + "linecount" : 2, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 311.0, 61.0, 126.0, 36.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 104, 114, 47, 115, 101, 99, 0, 44, 100, 0, 0, 64, -84, 32, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 104, 114, 115, 0, 0, 0, 0, 44, 100, 0, 0, 63, -64, 0, 0, 0, 0, 0, 0 ], + "saved_bundle_length" : 64, + "text" : "/hr/sec : 3600.,\n/hrs : 0.125" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 311.0, 107.0, 108.0, 22.0 ], + "text" : "o.timetag /currtime" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-7", + "linecount" : 4, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 649.0, 18.0, 276.0, 70.0 ], + "text" : "if(/currtime > /morning/thresh,\n /new/event = true, \n /new/event = false\n)" + } + + } +, { + "box" : { + "id" : "obj-6", + "linecount" : 6, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 115.0, 88.0, 150.0, 87.0 ], + "text" : "there could be rules here about specific changes in the score based on the time of day... this could be edited by the user in an external text file" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "list", "list", "int" ], + "patching_rect" : [ 32.0, 216.0, 187.0, 23.0 ], + "text" : "date" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 32.0, 88.0, 74.0, 23.0 ], + "text" : "metro 1000" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 32.0, 45.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-31", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 32.0, 147.0, 70.0, 23.0 ], + "text" : "time, date" + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 32.0, 120.0, 24.0, 24.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "order" : 1, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "order" : 0, + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "order" : 1, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "order" : 0, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 1 ], + "source" : [ "obj-26", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "midpoints" : [ 41.5, 113.5, 41.5, 113.5 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "midpoints" : [ 41.5, 71.5, 41.5, 71.5 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "midpoints" : [ 41.5, 146.5, 41.5, 146.5 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-37", 0 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.print.mxo", + "type" : "iLaX" + } +, { + "name" : "o.schedule.mxo", + "type" : "iLaX" + } +, { + "name" : "o.timetag.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/old/Screen Shot 2024-08-21 at 1.07.23 AM.png b/old/Screen Shot 2024-08-21 at 1.07.23 AM.png new file mode 100644 index 0000000000000000000000000000000000000000..21d33f458f56d34333b1bf27a5b3c96144818c1a GIT binary patch literal 258835 zcmaI81z40%*FTPcfQY0DNJ~pBAq~5fgrp$dolDnJD9?wK=j=FB-~K4)gbRF!3);J&~`LqmHaFDI>rhKA{khK3=I zgLVI<#OAmc4ef!9jg*wCyp$BJs*9tgjlBgL8cVF1u`#hcJ4>I5iLr6tFdHkbi>KPB zPZ4Uy(2n*F+D_Ub+Ml#>Df;?LWQ0o??>o_Q-gVU3;YHA1S912198?1EDHF>9sKit@ z_Z#`_7vH^~wkO8vrsL(_p*efINW6Q5fnkOlQ>t&MhGy!CHuLh0xa@-&SMfbJ93PBN z8JH$C4~ic>a>1%}M4LhHCl3?nB{M>s5tf%**_N{}XrXQ2UD;X9Av893u-;x)Y;R!* ziktjQOt_zJq^gsUn)&YA5)NM8`-iY*b1|xi^ceIcSXinlQtzRy5AYRaxbZ(~zZJm< z`te*f<}qE;`Nsegm>U*WhdK`Tx&7C=Ju)(U>E{g389S-kFC+5=ho^BmHx@?P+lBY< z?qJJ!cza*)@Sx>)cXvL>yE|wyHy76;`VI;UP4Ui{dh+@HIzlrZ3>96R2MD zaB#JDblZGVOLSiq+~&Quo3@gou$d#6)5P4-)PmCs?DPi-ny8oXeG+WpW5nOKwMf{T2U8sOJOx>nLo+z z{}X#@?dIkr3;=j~dUAU5ayq(L0l0;PgaBMT03IHW`w|?k5C=CCFAfJ+`hQpQS3S}e zu4XPaPHr}i4zz#NYhvo??k4u~NW;P1Nc zNk#woDy(YbWnr%)Z3Dh%&wU#}L0%rwf0h4VIsdfyAC%hvP;ztg3j8POe`Ni?q#CXk zE>e!*`!?Nx|4hxF#Q&N3C!r|dkD>nuEB?*re|^1YG!R!5@b{zvalL2#o};0OqsdE4 zy!U#rmx2AkK;!t%$_JN$E;ud*lh~Uy=9OBm=i_0TZ!EN!5>GL6wOG~iUMZ>e(MTke zjpqtTNHMz+#}UTG7}he}T@67_FAnAqwG3(IQkHQ|`NOHM2Z#l~!-d06FO;p66$!+L z)J0N5)M)CyRZ4oh9ok+m$OQPiySrZ<+n9;&e2zT4@I9D5f*^f;eMcT-FCb0YoNo56 zke7KdBbXt$+QQcy1nc6WqPYHe=D`$hvoB|C8b`-XZrd;Q z92)XO&nML{gft5d&E91VHyQpAc4SNBF}k~9{W*bjq5;=0hm03%0YpG$`|&EknLY0s z_ZtmOoj2ZRTXf|u7hj%qTvE74iz0(!#(UCWx?*jo2gX1Y56p9-C3vU{NOLXH^;qGJ<%m7`-Nu(tF0XF znPplj*OyUXkD(F=k0E>N41d)1Bf;TxA$3E)^ItccsY*LFE;Sb$oKe-!gf_BE?eKMT{+mIB7@IP^H#r#e@>(okw;Tm00Z@?;9%Z5-??ur zwo!RZcQ{NkXL?E2F8U*V{hRh{t6l4x5fDm$9s$h) z`mKE=QI1(pHZm+KE(RZnl3cpRg0hY%r8BSMEI|N>|5r}rt%ka~nZ?=I`KdI)vQCh1 zZ3I5-C(ijov^PE!m_58mT96YdWYwFm2t5qKU*GdutFmx2y{TP=iH&LAbTp9N>NEe` zzZ8kxbyX5%LDn!tQ~R~hKz1s@4#`g`aQ1OfeOkIU51__FDx7INEEf1bnH5s|g+Bmo zKsp<5sjlUOJQCXb;m-7%$|=C<&hOE((A=U%wZ>oXHv^812;F`RU!LXBSkM4OjP_oS z6d(Jhghz)NoXiNUcbW+xG>a2zC>ziI4ZWh%+Rp0fOMk=Q#(CL0)FIU3 zw>vzs)epI`saK$7uN*9#Fg6&~jatdd3BLA^_5!JdM{1OmjbKl%!pp!i%M_=wV3WT;?R-c zti0{Ek;o{xR?`q-p>r>q`={7E2VDf9*U$E95I2v{{ghXGqe-d1TEQ|61btie_ii5V zuP3^a*Qs!)dA69kFKFJ&c?=(+P_yWf53D7H(P;~DwV6fHI*s5K9iHXTOa{X?{Cs!j z4^{;4$UsNYNXOgEw#qixtBb}yw&*5Kl_d*1?SIakFm znpKlEOlpT{RI^#Wyg8o8lDcX6{M3XUm8>q4IlP%eZ{4n`FtI4IeAj4m%-pL||cF`&CG+k}so*W5X0?e@mD z+$Ny>b7)rIg&M;qI$NtbxWarfn`!10d33Tc@=@>sQwGipCh%!BjVr~Ou5gvb^KHG`F!mLH)4Z@L3oReKaHMQI zHW_k%JXfJ&Pz$vITdAdOO?+ULIg)=M+gK^^dQ+54Rb;K5Eq59QVg zsZLo7LMqwi;)~iQqI^+hdL0qT-)2=|pr|`;Q&^h9QJzCHo^;ExT|K#B_Do@p2U!1s z!Vsfb8bVVi>vO?7xGUda*esnyT&E!jrDixXZ$AwseK+fecQS)9r?0ZHd_Iw{0^l=` z_dX+1NqhbL>FBYm-)f|Qd1=j5Wt%nxIy=iYy_RXCACqP<4mTC%fCu$AGmgHtSRFOG=ifj%+24rRh{zc8hV< zuVoa#r8BuL94NheK5_H_BGKyUz#Zj`8A-EmqceLVkCQ2HjtiXoH)wqJe%zd{vXwWl zyb836Qpg6LXB^+Ix^f{=vI|))=_L}qZEO(#@87t!1Dwst&pw>(43{lRGHDl$z zLv++p1}ZlL*-gx$q8pEI;g`Mdk6aZy!n%%KZ(4xG3N)m>b)}cCrCVJ!u-P+bvMe7P z|K82p7u4OnA!7FXoAPTthPFxe72(+YQFp1!OqVBpkr+t z)HuQgglFs3Imi^**Zk59se^`a$$}iS0C0@v!cDKk7KAmAvw>Rf_x?b~Ea@b(9;IpWS@yn>1{ArFM^-cbJvjq0>I(C`jM^!e?xMV9O-CV}KxPDsO zkI7+(D0&xv}!QL2ssNsL16iP-fno}XhqpG zv}5T$D)l)7WaiL(+;hb}cI*=m)JaPqsuMHm#AHK4EZq%ypSpl5SJk`yU_6q*Dt-M> zyUQs(N1dAZ1cwRr7mrUT8=hp5y35sO`WwoA;UKND8Mvmm>q1@$=Gi~pP5b38lH0xK z166Yh=v%G=B6XDXrYtWgt)(h!s~W2<24`9gqw(WvBpOm2vhls;Y8Up^Ld^%e?Z3p` z_RSvom(H+E35aCQ(Q#NVB9m>SkM&wZqKux;wL|-FZu$+S%Iua8Unvw^MyydrKLLzjA1h8EDpg$02msrmuxxMgdO{MT8nzm4OgX zCDY(dWk#NA2N`?k2v6Xi1k<&c6nRU@<>jQwV6XFSm%AS)aKSfTFkSH=bdaJ>2D>U{0RCExnB6RM$hax8=kMB3)R_43A0b@O_yunUN-_Nt~w(MJf$*gj>9N^1{`sX$8lNtN9)GzL7olzP-P0Tzp;r%ExRkMUT$1XER&u8Q31_?^t0 zW@T|#UEsn%B9{DF`|(s+*QV4a3#8?>C0>3eJHm!4LTLz(@y_EGj^f3?d*U&9d20|~ zlaZmqpY?0I;P{7*piFK0aPMX0z3aApReyBbm!vo7)07|OaR1py#Ad0@=@{GS=P@Ed zcvi6B)JkiIXh*+}E9>=_IX6_NN8RT6jGIJx8*EV>3R@BSnbiha_ztAl3=tZQ$^^Np zZvy5-?da1$5YEd2@78w_~DuA&G$vyx^KiL8NJEY4IR;@cMA$u2ZJ zJYd`L#oOa1*r^nr&gT@#guxGoub7;3($lL+~9)yB0ld!@}O|aRp(I)Rsa^IBZ5e zs|wb2F6u6JzmeIvku%T_^`OZTjiXwG<#0W$Qd@0$GEN2^TP4`=Z$W)=X}P&Q5pDxk zRL{p7ULZdTyER1qvQk4IA>3G<^``qiFG4dd=R^;|na`(u8uAia%P!SNm{1N$vWj^IbP8xkcqB z^W^p12E_5Sx?*9FBk%0Z%569@IuQVc z-5(v4H-7Ez1yZ3GUUv$Ii&1r}=$dO(#r6Yy5{u3r`eNtT7b_~Ds6Bn$-n?|G#om)2 z@~F(?W0e1zt`x0H#RFWwvGrRggS!1g$Rv{NmU;^j4~yg;+_3U|g?A0W?(yZqT08PE zl<`x=lJfmlWa+(C947imM*7RhRIa-p5RpEpD%*~4toje1~M$7m$^x`c}J z3yi{t)8T$Ef{idZ3^i1jzqx<&+r+T}6h%f-i3)Hwg}cyl%(awt7yjM4`RN z&=$>Zq*gQZq$S2LdQ0(eaZgRyz2|*uSrd2)RvQ0>lW)Aq(~;gSB_9MAylaOzsYs!X zZHS_8_ANJm&ZxL$Q4h?HH94Anu153eH4;6Fd_Z~0xbw6u96vO_7@PfR=uGk;M z|2ln?{a9j^B-lN$^c!{dFfvw+0BvhIK&rhvWEP8D*ojZmnp}_I1Koe?0wE6jE6kJJ zsE~jw<4J5aLmkVe?#gPI5W(i_^v3~r;^~MFhfYx+uh)X4%OY3I!}IYlgQR!jjnSC( zxCR+~RpIB4-W|rD03Fg=GkbxuCRBdDS5NKu?W}&i2;fy&-AZvF6bzBN`TraJzgY4n z6wUYH2&2X6fce&kY#yr(%5bG_Vv~9z%n^*Tt_Fgg^t&Trcy_A+LlnV^3^%58mqg~H zIOgE`V}2|bPdb`;a08IPfAw9^bieHms^An@Z9X0=)>I8Q#zgpa{Od|^A?Jkv8O%hYQ8Udqxj{uJXYyzt{?iTkd)YeT4hH=&yk6a zvzf@(G1eG5qWbBnQ=Zvkp7%^^02dJ!RHvUQnl*cK;!j0f_$w0w)x1evO*!JqG4dPm=jDe;Cc*+s6CdSX}gNVD<+I z@n19K#(-X1^MjLQ!zVQ8u=rrmE&1dHDo0wW;k~AYu5WD=rK>;qn5rqaFYYy*@!>>@ z)jx~N%@C6qTaC%Uu2ENxY*Rj+fVBrYx^aUIQ%(d!K1lZV6P=7;9jgv@v4d|_cb%>< z%6HXOK%lK4<$J)vBZYQ|Wd97oZ5`Tod__2#a(nZp8eZ8#OqB50I>LcFHJ{&(<}z(k z>{g`^xh17usO$de{eDIG`@<_Rt2!e0qEGZU!tbK5tuLK`CT3(aCagR$21bDeNp^|F{FRNU^W%Kwn{Kn+tX3DbXZ#q6cgSD?H zd|O1!UqxGi6F!07JQ=pauF^qn}e2axPM8`>}PR5zaaKGcb!xrpYLaTGZUE{ zke(r8;e+MjDyGm=`XiP^8tAo7v6)5K^Ak~q1|I^Mg06~qj??N4Yk>qIYpLkT?m-=@ z6Q*f(iZUrGv(Zc%qy1l-J(L0-B_(yUvo`6K)6DvC#CuQrzfxap(PwHy z2y8d3)~GGifC(tfETfYhK>~_036amY#|&~+ykooyJ<^-cwl!Sln4$4)VE59q!*PC} zQbo|0Kj&>W-~-esar=3!@7PYVTINs(Md&bL({|hS>{;k1kCX#04Y^!ab*8~-XETwZ zjZU7|x8Z=jXs%UZ>#}Ik+fVZ@bHhA7Blc-0Cn(Jr5~%YxyfM(En@6g;i0pyS5pa7Z zXY(dj@bNT_FOy;lt(FnArVMsShfQ-C^f1I;0#@jRPN?YEd>-QK7eD+w ztt%5h4`|;O+J0QPlh2^! zF!EhXo!+3)EfyD?=CT7YPc3%Tj85N?BvBghS`uG6V?n-eEFD!3x@N#rl!q1f;{H+- zT2}uh^wxVHs6X&Zw>A_zib(L888IY2BkO<;fU-6J`IEcyu&Qfqd;h%LeVt>@j%SAD zPpM?*LiYusuHkJ-q=sG{tv=p}0}g?Cry#|&By?)T#9`8UvfjO8Bdn=OU2%dQEdatw z={ncCHEi_I^IZ@JXCM}Q_Bf2@j_jxcf6X1Xa=?E(m9kIxkqa4@W2~>L0Fy|K{3SSB zZ%i9*J>hlkZxw15j1F7oa4HV{kv?I$`kzOqZ+7+M4j25^Qa3Y`P^~Rlc=|d512}&x z+~+URTYS#>sWFr>qcG^!oho~-k|#r461QGD9`5p|mMh}m~ht02hNp!b>#p6;_18WO@P6Z86!^<(i}(tbh2B0>~X z4L_qBvF{wH1&47c;c$r7z2o5yOm4(JOx*E9oF;wS-n)mA3DQLa;+LIDg5rdKUvsjZ zXF*?9Ew<@3mR+H~c{HE&L?6DT7W7&aUwS&5^GyW+*$*FcndtQ#tf1qVb8U*n`nTWX zMu~2;W3)qu%2&>KmF0U9Ht%~nTzS}v95`C;TE9geCi@(;%33O>&8&QgXHrT?yK@U~ zzPd=e5Nqi0rs#`?UYhBJoWo@ASP>w%Hv5)t&6C^E!@(x{#l-WP3{nLIOExMjpE|k! z9tHAPoYw4#ywe9#ofkqf+~7-IR;Ug3ZFpUII%Gg+{J9UH?YeTl+>n;W_cGw@aM7rC z&eCVb3@)ZCiv7X}dg^|KQfh-+D6nmfmrf|%Wg-t^d+$*7dlkR&PcmBC=*w>q&&0Bj zYbb(+WT4-59}@-mB{t0&hEIssS(xnlA>z)!W7dRu#tP=QhrES#-7%C$d1>@S(>Mag z7m*|WC+CrE4z+q;HbZIrSWsFoXcy-YK9#=(>Z+{bgZ$mTM!*lx0L)Ou*Y9^}{P00%P9j;*ofGO?Q!LGNwv#saEi?3LH^W10)WE9LeeDws zP4+^Y*jlFoAYm*kGU>O+!tnJH|Y=e3?ZGmL1{KG?K!cb=x8iy-3Zkj>aTYR|s{Xa1Hz0w8E*_B18eHZq$O{=R4dFB?txhQtOzejzT!KiP%4y!gh_GORmfO`RJSNb#%~4$^MENQ z)sue}tHFqx9j!yd#c8MjJ~RUh8~c-V{2||`^U4$-QR;tk66-w0YNDKeHBnimrK|DY zmIfK>X7cD6rabEyzuPESX~XyE>zVPRXVik-ifZ}bt*>)mZrW5dLK)u=l_!YJzVCI@ z<0aewQvp*&p)KVXkH2N>PttQ>#isGCux~?M)GDo+$WkU5!SwB&lCIO87g9UN zVi0k6%jz6NwYr0z19<-pHl z-1n+@fY&y3n&*s8nNlIPKN@*+%0Ck%cU|gTERMck-xXEMg#51Om=Jn*?(}0@pis~C zoX?_?n4$dkP=oOqlkVIE3}~@h-gMDed$#^IC?RR~a z0YJy5a6fnFZzC#?=JH`T@tByyig@yRtgQ+3+Wy3E(zsAIdL)M&d^JBtn+XTATpnNBX`I#}gkz$zH zo^w=nmP)#rNOFj5OQYo9+r{8Wv_;qE3%gOWRS{Yj7ON|QP3?giaGC$z7{1CkSWXxk zYtl)~XJ>r9I~eV3s%U8Zt7`h~4*nUoAdT@`92;A+eXZHwLEhI_7~B>#L18)+=8@h@ zWZOCJqUkP9fzuz^O)2fu5Ck%BzVXj(dxB#Ft=CP0U2Tf7IOX@Yo$uPoehuZCp4SCmF^00Zx zek9R_7$UH>{-qc566$2`6v}4sn#{pYZGbwL(C~>@xqa0yfzxAcuVt`O(Yc7%;BXyJ zjh2fv{@PF6!E%;nLJ(?i!jb|IzZwNp9uYYeMIQKHTv>e~GBB1AbGazA8ia+S^rNUe zN*+#Uu8E7dskqL zjXchKzp)0=LC2BScATf^dRZ==tj`6#TimCr%5p#ydDPUu*FJ}rClqtGylriQc}7-e z6A>_DDjtyqED4^MsAC?+(4dx7w~GzcIp-gfX8L5O`}9C6m#-;w&t++#=7l77p}u#a zC&Q(6iAwwnllCnMr(c~ZW}XtH4stfn<2MJAA!`JT28*=)D|_BaYDd8hmx1+{Hy;Ud zaW9*{|J2H^_5g_@I$bZ2?q9JyHmZCs&anw>gWk9dc-dfs0@7H$#&m+*E@S^ zs(`?Th2Fh$W++#}u-a^JzD=Q2FoNli6>O$hEQ1>C}8f&L`i?t%^x1{Jpx_3krsLGF(H$MhZ)s zG4{7_iiF1vLo=+&{&o!^4TZ{&JBdZuSTixmzpB{NhFe#_g zGG|^CGZoRWJy@x98KDSFw!Jm(toQY-6vZL093WJ9^zredcAku++=LbtAZohtM|Egd zu*EAdk*M+!gK266h*veVem}eM>7x#eKt>*~s-=dw#4r-(7abp%KgGWwRH4K%WRtTy zHJ2aG(=s%L5wwke?NR>NTq51OX%tcSq5jbCC=>E1RRZ;6Fsg|~r#gr-Zz1;keDI{Y1&9KW&8574Q&A5`qHf>jaQ%AC(_9bIF0N3x+usJbx5UL`ZhlD0}6l>F%PEw*Ka!yfVQqA<{OCJ(XH#cg-f78tCc@+`?`aS16 z)k{=;wHkD))QtB!FIfJ@uBgJqy&VGYR2QV4tQG{emy53*-Ne)7uI2=1zS|}+ zn95ngCcsm!7LOB*jbqd+2`3U^<;1`6S~|OrrS`C-DtnJQr#-ng4or?D5!f=N(6n4= zep(;O&oQmbz4+rZBteS>l7rbl->{t>0_2eAbEs^5tWmrmc>M;Jv|1{!wCFBv34Obi zH7>RLG_O{9+NGIqrT`&)GEV6prs+|-R=BqJW8F*cPfhggO?z9;CBEK0s=97=ZaBR> zYqx%2;HmENvRhvwpOJ0@Pm)%nS)EXn=Mwml{qks)ptLL@LjnVPF78?Lb6OVd*72l_ zg10lf<Q_=>xrzZBwEN3vYyhzL=h39S7&V;+Ps<6?2*E#^zU=cRqt^n12!4@ zN|>|!)zZ&wZ4`S$sj?iJj#ZwE5RO~ddPCjE$N;xP8rDI`uI|IqXP@m`l!vG>Zwzj9 zBGEDWwhTI@`Iona9xz2H*NhE|>^HH@bfJt95KK4{ zlxI(u1onWF+=#fpG04te1{H%adA`yp?}^tQB}% zg^Bj_d?Pq=25Pdcn9XN}`I!qKYSgA=*gj7nlD$vUZVF~iNatkIKP2#r$4}`?Z1U@Q zk{8ZywwsnJ?bwFwIm~^kdi=~>jdvy3l?@PIsBS4g{6z_4i;p{jjgrgB^Pbe8U?}B_ z{mbc9TjdNoY`l8|7T@~rPw;7r5c39kw4I-ogz}u1rzYc9j6%)8CYzRdw~GK1lpK#1 z2wNuU*VnZSFF-PBwmdPGrMpMyaX+JLyr0jkbsthM&f8MZksTJl2(@&NB&mw) zah1S%I#|hW+AfaSj2fAfIkP{hQ3C6zO%cNg*$GVLe?dqy*eJ^CvPH}MW;jvbPC1jN zHm>5ZkS!;(Z2OQvZ0aQHs}uS_Ns>u;u!Tx6HCMF+nLc#Y{W%Nb6V2V^uepp$_iLyj zDq8gPWf89~4 zV|!jjA3c`$Ce5;%qRMMwsR4sd%ATeV&j@|0fU&X5iiXXEsQx!^_z38 z_jI$>`W0$y7FChjqcpGxcw0-T5Ek?mt|KJz!z^r;=FT@<-~W95h56Nq=3(?X{CE2S zYyu`^aHQ=0rd%bv-cy@~@#25FMf(HxYYov2J3l*R)O-o56za;v20%3J$qb!zLM;h5 z>J&1udqEEw9?QrVZf1YLFt|nERLGBT3UE@rV0@A?ANZ*`-JYqO`V%R$Q^g>;s>j@y zckUo=DvEI#4C-rnZB-hJg3+p5%a+UN9Wg}Wwx3o^qx?>!naAU^>Zn?qq96ymaf@@5 zx#g8{s*uT-SUzPr9nkmE_6hzf`{mBn41hR#~(!`LN?h zgtveC*AQ`S5tDLxM3yoM#@id+J1Y=L-8hh z*PFpO^golA)+t_+`~@_#V`Ac75%}Qu3%M}lC;g0UuVSzwT{lWl30PuH6NKny!$Osa zRLD{=TXQq2`@geT(4>^a-xA(sld99ejKmIy<@&`A8&SW3|m7v#xaqlAv zwOVQ#G1~-t#5tHy|uo*a)*E0^< z9C-myr>45MCv(ag?4^=!kA6KpZ%@r*P=QgE$Dfo9=3i_2N2Q7xwxZ@Ms(%TJXjts^ zCu~=CGzXj@O3M>(4Q4IN6PLdU{o7gl8i{j6d~*)wPh=~rmo&UTb&@t2dLSDz9F45A?A}OmPh-5*qZow%HqFddq%uQ9h z(xVXkJDL#v*5A;4lm4)2uVp7O!>(>RxC)1~ z-W=WeCkXWO2x6jF=H%8O1MG%Soix~UY#hI7^wV};{g%+ULrZ;@sX>6+jy^js)hxUF zeW`E?vL=%C6qvhJN56&> zxzUqDpw5CMrG|ix;^ck45>cLUwH#c)e5`~^14b1?K%P&&lBY562H`XFIB z3rKsYC~sE_-w}F`|H8L`^2g2twcq$Y{tJI0YV2g_%`vA29`nwuQIUG9B16H4q63bt z-hQ|0yr!13pPbXa_a=FMYOs0hb_p5E&SfLMv|O^}cYK|8?{R-w zo4G#^#(?jvH2cc8Jo%+l#XCV*?JPKaA&^)wVr;=~HVI*BYUUp1 z0mI9BGrbf&r>>PVhj!#ndN!x;RXZ)bKCd;eED}4-QtL<3fmjwa_b-gOJ@93_Yu>Gv zENOj$^oZbHAeh;8NrpH}k}UNpwEm3>WeV+25%14L)bAlNOWDt|qj-cVKasq4r3-ce zPif8V-Up1|ZV3P}nR#Sdz>{E>^LLIErvtJ2H))g&(iu@Y`B1(q`!nkq|0>7YoiMZb z&oqCvEG|N1%u4v+gP50N;Q`?*yMpAQ_C)L?HJv4I51?t<*70hu!XnVme5+d>fWR=dM2)?z-&=w?(r;HZ-F^|#S8whfLB@fV+4SzetsEG(iuHyZQpmFje4$x`hSYd zXCMfmri)|Y{qAUGSng16&4X38W#-0lQ=8@=)NM2c`X{{i_xS&ckd2ZP8EcHK0>l_G zu<^$;_}C&Bov0sXVnltMq_SF)EP6eU%a%yYrtYNa<`mb1lZY1(WP;~>X~a;tS{}XS z(mpD_Lv|eZ*f1h$=GPD7)IO;Vr%P>R;?ztYb@pGKl(l=(^H?3e)eiuarikfF@4){f z?CfTVxumiLTH?id7IaDcN|UhzN~?35rz`*o1hKwdAtTBej$w8Crbx{bocE3s&tAsO z39Ay^k?3XuXGyNk5bR<&!Jh4rr|6?hVX&Xm<)Rw=M5%P%7P+oaO8aqiIi>f6O`||H z5J#-pT|4vH-@(Pdbj082inx^wn!`h$pmjAT&NZE|1bV?CI;<$hWA@AairGiwvY)Z} zL*54{2G~1q^nRk+&-N>c@;=j7<1+j76eq>4otj%H?JKAITXUt8lVk3b;D@ZWkX-^C zs!}tPr)J|?B!g^Xx#z;1ceK!ins1=Hi0;7oM}LF-|8(Nd3HnMx|3T_8!;@p@CD8PA zzZdcPyCq3t0(9&+L9(+#z)sj|naKCA=E{cE7%~~t+~wqasYx1nf`T>`PuIv=N(8y3 zsl2BH+v%d~{qvM(ljLnOq9sIZx8~N)rE6riDSm*5S^(bv*QCf`E{QwINZ`;1(T6`P zgdMZ2H?H(0>*$O+O$dD(NuU(KnBLUtI+X_C~P(QR0tE7XryzB;`wjAqopa{2G)0+hqi zxSg~mH5Slxa+<@vSFC03q}B>fhvwH*)!!91N4RhhiXBla$x#YRrqe1{#)NtucSWQb zs!0C2Vs7K)0$JF_VxgY!pqDGIEqT;91#rZJ*RXQ9@l(}KC@7|~( z7}sdC$n#?2GFQ5-<9Ubw&L;7sY|slkq3-?w?eQOH(vO^)M|$iA>z!AJ4F5Z)#J}>s zthm20F>qMcia*=cZ2yUS51+e4lxLw!la4X!q1fefQI``2d}hnU3eH!AjLIYRa6Bb4 zg(kJD1C3mE=T2TGj>2zQKi=AgilV~I%r0J+YmTe2UvGh!p|o~5dqMe6FbT(!-IM;f zp>XsdP(5!U075! z)i4q-ybgL*TvRfAnOyXCT~Te+%RJ{vV1r5VHTx;q415RMT}Y}`;Nj(qyfel;h0H&Pg5y>4M3_U#b&->B7J z-rheepYcI}w}H*isJUP3i9JE>c57FpVh>iWUt7FUgS^Q(Rml9g%<#^X>iGialtd(% zbD%ug%kwDtHN{sG*b>-*Od`g!Z;B+QZ9c!z?*DFm^8zs|AMiP2FS|UlaCNnNb=721 zSw_8&B8_0Mx}Xm7FaSg5zpl6nb6T{vP6=NlBS{MpH5&tr;-rM+Y<>LvZ)|CD$9DZq z^Wss0@)M$2Ndl>|5!;NN-8j#>vC(_AlPNU``Mfqp9n8adcw%@crHw-pvZ*RVxDAHz zs|LEe=|Z9$i!EFyNGcj6c-DnY2E}~lmH)QH|9iIFbTJbq<<`Ki;3$E+~)Z$E795_L?d zpfkju$9)we)%#~Z<;37N7f$2Z<`KAO z%v~e~go7Hj`bH@1zLOo_Bd<^#hyRq|?!D2SP7%r;zoFq9>HlpDMlh&9P7A8OsGvH3 z!7K<_S*yn{mBPj*^?JIhbd#Gdmt7anL#AZ@Ru|XeW0;4W`zTA;hvSTb=By{*Fd7I+ zLtBCUYmoS~h@BsA1lgbNHm7*Mbfx_?PBxuQuon4ir@5~o?VVqSj0FCFXN2)1aWvB& zN)1}4CBY@ph!T0W>?L4?$XLQfV`F3W39FAo442n1t@5K6(w^Uj@Pqo?TqZb3! z%N9}#^B?SA+RmXrXLbpx(HH)_y_T%B-lOHtWQ;u*!EBIZo2M;!>L&k8n#hbNis`>g z=F^u)2%kGnO1VN`tB-lLWtz#Vh1gNT-wC}#z&*=KOCoVg?QxoN9e(e(T#78YozoL+ z_7aj5-f{Mt$@D+_lqorm6@mjJpQW=J75FBrK+TNZ`(nzA?)2%6khR}w$W<@S?@|YJ3R*piKOF`?hpqtp6<0(+mB-<~iE*ggz zS!zh`d)NN!?BXYhX3=7r_t7$;?XetL`4-bB$b%}!A3Mrgh~J0)TK-Ob1RFkv(8hh0 z6L{NgjRDGRsJ4R-H2u7)d9QMCfGN%XrBn!h?7{D*!3c8RwJri+!rd*RjmKgj!PFpW zw$ZS~yML`ee*Y#}$C5ntUel?Cze)G{f6Rg^?t?xGN;MoYGjb*E^|f?7N`(do5Pp_q zyV<7Bz223Uqa$Bgd&F82O~UI1XCTgV)^naED>1C=eR+gmORMwMdZ2oNDG!1u>d5RK z=qHp68<77QnNbjB$0_5@Gp(o>o!{Ow3L+F#K1o1l+95$_*Fi1?5ty$hY9&o5i9b2!y&wH&#?q}|sgi=i%02kP;O1V z{2POlNoD1zGgAC>F5_D+u^8q^5p|+EEJ-XiY{~99S|ctTiPbfHzlkz6uf^PRJ$V`z z?DC9xew`u0IJtevX$BsgIF?AGLOt7M-JjD}Tf?(cU)^g_NwYi~pC3r+N*m8s+wi!o z$qAhl(CbaI+3$VN#CB{wmN9WJwrF;|KT}EX`P&b!^`-p*PV*Ds^-+!{H|u+CLO?KC z72)vr^@knL6}%GC{VryByb?Qj+;`qLY?dQ%ev(6)2RweeYt7j1mYVm)(7CKC2@D*! zi5db?XA|G!w>}UXYQ+?gw5E(YM3>@|wHh$lZcYx&SY>jM8oI^$b)-WNAXl(7T9?^} z7XLu%|6*P>M!?>yD77n(6g~5zpH~_AQ5?@S`iZbMAA7}Ob;4M})HMviuwT>wY}r)N zu+`i!65beL!dEf8pMGsBKO}eoSFl%YNV54jB>$E@R1(_&E^n6G-tD!eomK?XknHQD z+lSRp<_uz9*>N&NLr&K=RtKwgCU>#tgj$)O%nzvS0pLDD0i#R7U3m&{&ha`GBXSXs zlE}mJ^scvTr3@s@$_YAEmXMmW{W*Bg_l3Os6J(v-HscKCI|()hV1uR&4Xv3^>OR7j zVI3D|da4FSkA*-Um2F3-6IsCdCO$qs9-oUnOQxf}6ke;S-y*{=L<-QOiR7^Qu>1+6 zW~0%_GMzWbWtK!whj?A?0~!NEsl2Bl)3c7#V_hY9JzGXD+l(h&QvTCxt}ho&9`F#p zkqX7I=h4?wEQgPo~h>y4=F+{;E*mLCxx5c18X#A(6L)%iykB-PZ-iLB|on z<0O?NynrmXxam-R6QO6Uos_yHI7zE2f`)%wl5AKKAngkWv|1Zn%-gA4^{e=st`hIA zbUx-xfEz&#rgW^Rgw`k3Ki1<<->uTzu^?_yhBJ2`Q0vIWyVmoTtBthvR-eOopdYd? zQA?loK04p#GQ*f$%b(ai>p!6+P-A!V$6d?T+GF_aFDo0(4gc$&sl}M85#i$g$6|=Z zRI3bD7!X-94_!o2;S))((S=gJ6xpwikHw97{FA$Jzjn_2qGaRac%ULJa;AdTL)dQd zens?(+8cT;KWx|=AKc^R5P^$bOiO9%JHLV4{ODc3zd4$i=FlpCfAN)-Im0(D-F-tx z=U3jVw%hC7!7-4Ct}xcxO9;E^nEYfnFD|Kx4pIvTK~0=1E=3ZHrp#R`d5@} z-d_QGjm}&=-UfxzJ1uyjo`l;4)D7Ps#8>DrTd6mqWUkq%aT%G}?E6GSzcwmGkSGy^ z)or#F{WF+>dp}Wst)HNmc9UqFVPFSE2O&U>P`5 zfn866HoU%8p;7d@FQ?~=p{rdv%(1XU}j>o}Xnh zvEbD8od+J34F7!?PF3Dmo&yH5}lYJVQ}of;28>OH2ah zZxRVLG_t7qwFf`-^@x*_-S($6sC}0tW~71=8Y@=uHU|f%n+{vq?vL1&#|rB?w$#Mp zdT}>j?-ZY`uK_G_BKhN#+FA=+nk59^?_R$azgdpLfssFZ5Y)zV)X6Ws>&M4sn)!(YDzFy%O&_`8B|JW^n$UY_F8GlbDK7*jc3 zegju|?dN!r>6Wy?|MWth2iT{CM-5o*dxnV4KT5~)4L#;=jQD)nF%ZXM^i4n9<%vu) zi_yDey{lX$C3#9_^Yqbddqcn%$*;M23SPUp>l#yKSYxs<`R9Q|yn_3a+kzf32<}m< zJ6F4jTO7M)+E0Y`-v(2p%|n8VCaH>?0OPjE-MWVlcu&;)mP2^u6g3GVK6@ZfHZ zLvZ&%kl^m_?(Y8Hj6J{kPtDZ(si~qGZr!ubK6|gd);hgxWsJ_Crp9Nr9q7-<}Dymf$d!bijRR(IO@Ub}W2Gr`7w( zcnk7g_9gzFs1WV!DI@X4C<8XsJe^hHzb#Z-jGvHXS9{<5o~4ORI(t84wg@qgZF@M` zB7)-Zc4+(^Sg-#*W}j%YK8SQIPu)!steY9Gp+u=Ly-F?WRW}rZu<7)?ADZ(uINO-_%5-I< zMn#<>e7CQW?CuUG?yZA8`Au*Cd9NJzZ^s@GVjhbfAUm&-F0pEuX%3F1r z8dhN}C{8x8_r2o>QZ1W97;9ZcU7GK=&RT2mj@3SEsx1Tjo&Xsb1}3?IajTYwK)v0K zVI`P|uOHFvkW_H}lgvh%K{DZkgBW1}UU!2VE}TU8#A$mU^HYm%m=AB%7|H?tuKoUA zJ^_I|m>i_V7x=gf2n%l4I{EB+tY0pUaKY)+pZ~R0X&Vm~3czG@B1Fm$4P5mN^0lu} zlS^5fOXib|hi5PQ6olLCK(`|eMi|l{W6a%BD4Zs3A-7^l=N}CUCS(6DaZv{+gRr$U z6+%L@X)OZB8u-4FvDYD2nvgP@eYSiMLu`;N?bVsx`1pG%qGnq%+ltWV$Nt;1zKd_G zZIBOc=bJRTA7;U9u2Fn9iw+{Z>&(Pc>{IsVeYB|vXanl-$QpBX_$`-JvH`7~Son=e z%}>({=bc!J8d!IEO2Hw*EW1;m^>h-4rU=NLkKJ}s@KDo1hv2&0(4MyB{8qG%K$Pk& zRfaq*je)}8Ju#uVznKsbL*mmhW8I=iS>t^QYEaxt6D^5Pc3)LCDycCm{^bK&d6S3% z(i!ZvAemPKE*sN|jazZ@2R9jE*@e(BuLyUWuUo;C5iHE$<~J{=L4wAqxDO}&fO$g+ zNifzVk)7g$g>Y;i4)$%jZ<|3MRYokFENz?Te-JAE3p1!-qj*IQJ0t80$7iE2HwY0| zab}}YU@lJFKiCgFMOhwkYxHn#%kES)-#~`5i;Vb1Z+f17Lma6h%EUMb)X*Aq| zn#fRiD)T{k(vV}@XzIe}AoofSC^F*}j_)w|cjJ;>Lb14^3{U$96ETb#4zlzPFXNAThQjF3n|bZuq8g zC!_kAVaU*}!>)&zR@<^NKtc02P=)C z7q6f9-EWz97HhL-p|<9I=unKJ&eOVxm!4Mdme6dgI)q64W*e3y&Q2 zw{+7;EI|54bxVe>@dIPGfQw6$Hw{H$2L;*-F8%5@tTP4d(mcR^( zV6sMz=?o#<2Yo?4FidALe?{rqDO8hrfESvTElP-=PGq!bh0#2(d#Igv(6Hc(=Yrv5N%e?%U6*U@N+T+lQUZpz zT7ZU{>te+Oc5Znr4`bR1@VCrmgBx1)0IE=eYOB2!I(N_0V?&G>>J14THXLfY1YE4k zoPGz&_f9(&3Y7o$;(IBh!oRA#dpQkv`q{c*pr$NCtDV8QEd7Cxwj;T~APs)Jg9*mbnN@+3qN`%C|2iYt+v*Y5lVvO&gzTfU{ z>;q3{QTqnGVUVA6!J7l5*M16BBVx7E3l+k0DK)rZ8eA=Gviaq1^M_(`Y2JIjZDa6A zj&j6s%G#T|IT1`n-Lis`iDf!KDL>~%th*V(zdifys`=E%W5s6Yii|SiaWA^A_H;0r z{*z5hCDu3Z^Vp0U3-!(#{JZ5|=PONUKc1eWU1*1cfMwI~WA}p;lGk}!2NT)t-@6fx zeS}EvW+*>+IB)#+e=CN%z`Q|N&*JZqNZe}Oc!z7iSqJcc2`hiGbl<;Q*t|GatbdYL z;6GBOv{Mw=GuAfO+=m7s6HrJ#UV;s`-Uj~`<-e%N2+&lj_p zH|1MOI_2J_!bZ(07}4eDZiZE{Z)^J941b~iW{Ida?9p?-wcP=>`eIeBQ&^LJ7CVDh zO3p|wG`h+@tszR{b9k08nNmAeZqwQ_w69&9#AX)5D9e4`OS#pTpI&3peN~+~nG2R# z)ZE|t@)mMa$z-ucqJ{rQL8dvW+TVJ?s$OT697HAu&AWd4wEfv|Fd26R16s1x;^-C|$gH9NxWJl!k<1OvWGX%9)9XF%WM99I}%O)I;3xj*&3)xXGg zHDD`Tol7C^KSTomF@Q^ugR82vl-bgh*!sJHPkyCQ6MwL+C@HX`e*eB$!!+(Y(GK)8 zz~#cc$=d4w@owXrMsz2q;ck|eFT?e%6UVFz6Oe}(om3hH)3Bk5^k+?-^}{dTZWD=*mL9TqcPQ#a zMs@z?=Bav?dqYol7xJ77s9(@y0{%S7^D$ng`#j(M+0Fyzxu|28`HG4QWz4nuogx3l z2K_haY7h@*PJ@FuKBGK@p;N)B+9EGYf!NfsFwTx}`yysTXvxavFxKW?nfI==~K!p@S8c>(taT`*bU9>NGYGx>-h}J z(K2oK!OW8eYPhx9ZnQD;(c7>fChwNue~zmDb35-ywB4dLVCm3oJt95A`=DRVa@jJv zu2vWpD%_z-#Z`sG<`X1}F&cd+5xNQux=7MW9i>#vfH$YpHKGfft2jxQM!Xh6I#=z&ahCfX zhe#Lx3XD`~6Xs*L6Az7j3zfA0o=mHz7S3z8Wwb8Tkc5dG{R=V*<_QVFt~g-*o;hnnY{NLp>zT6MA-S|q~h@*Tk-sK`^_h*pb5E+>{Pj_5+BimNil;mFRg z3wWEA;$9Rk8ue57L>`g8Y>yRyJ zc1`6##xm&Z@BRiW_A^e(-JUjNruMl=USwZ_%PcoTr-;59d68R%y&6YMW~2_%PsA*a z{eG?S+ZobE-oW}|JGKTF66v?vx1hREnoFOHgT=2;aHxzqQagNpc-5SfdR<}ot9c~Tp~LsyTS&kE&oODC;XO)-o~Bu_e9neYo0?UofeeYHbl`#CG()T zqBrUgHF~)9Wx4>li~F`BZkjxEm}2E#wsN$R6eHy#nu>S-=P$Yfrj{QLmpng&W^I?& zFUOz>-hN8Zan{_MDbGOG{fd((7{{v=6yI4(wN6tiMv>8fx1}oagHCB(m(h{pL`=Re zj7d^`7MD+3T(1rsRAVlEWzq*^aMt-rK^UXW;kXW$Ew`p-9+TNa>DVL+sQ*ANDi^HnB9~7p)5oV+n#8r%$4#M59k=eks=Xha$j4xXM zhatj$YgT|~OCx|B6HdD3#j98OE!DT)8h*E9IVC=&+u}ZlABKgz7d{^-EQxy%riA<9 zu|O4>jO`J~(~nO3GsjDrH&DfQ-EzfK*J^k|K;qXf)nMK993SDhwTeKHeR#Nv05fL` zCVOXppUuazbiOc2C|HVIAq=1YUvZm%WIYB%kX$N{+Op?`{066n2)oI(<%TRs9G2E- z&CDM4gIf?@=}0wc_a&VjEUO5Zh}L?s7``e%s!tQQSDGX^<=$Ni+?!P6J%EtadIPB> zcZ@v$Xm((GZ^rBF>FIcIpiK7l(Q2QFt)TK+1%-g1x1BOIl#*M-FMa}a1j?j2P8Dsu%?7A9C$YDWlIr>N0pa@1i za@@WIgA7aH&zFTRDWh1g!x@xeXX`6fGo0uDAI1J3OZD%Msey@JFj>K3)Ds?GIPsGJ zQhhydK_s~Th*YRTtoaNy6C1RMd+Yvkbxas+eWKmHNnkVB5JPQ9{+0Z4mlQ53+mUko z#W7?ytK97bKf`#Lt$!dlv&+1vZcn!MvVFMbS`vCu%_LIAa_nU1C=sfF#|X|kvBBm z$i*{Z1jEt7yRK01w4Ly-ZKfz`g8ZDdiaBRAe+agWcESd8Csg0HBDUGfGu`zz2`^$o z1sV7MV2#j9yvmOU;sneYv%%|l6??%fw{(ZwfNP2d)j9`AO&{<@!oXwLc%=UBAUqIQ ziXeew3?au`=+7v;iobVNbT2WII+W6x%nB-RIAD8NL5air$<33f*@kP@?QIo&CC8Au zX&7<$Wusa9{D$N|GWow8HnK1?(kd_9s#0-)oE1LYr}wu zDC!!`-`PTQ{AQz~&1uaCAA=XFet{u=oC*ZF;rmq|aTGYN9N1Z^e!{VR6A265L7@d4 zcU;xt)s!Pqo+QJ-mlg**rv0dD!t1_X|LYE7cnzZ4d5th0wZXgk*%k_sv_H^$u4^nnP!xB|oBPTnyotXElnVbyyZ;PY9$px3J#0f5 zA|+Tn!$+xgy`&c0i$^54+eE$)KNvBPB!#N-oHXIMDw^B+5@DjU@VM=02BdF8xWjmn zLpHxcbpIg}>jB<_qt1PKv}Zdi6=9&hM&u!nbxsS6M>)Znb~w&R^zQ#6+?rwdPWT>F zsB&W~@91G>#Hb6X6{sMIG;t5!5^$fb7ZQw1T(~RwX&TZVNyIlB7v!Ve_i@s8jj(QX z*0ifgE{u&KixyiOMk!}N6C*LXL0J9`cAOL{)7DP4PTSwaNDuNYaX8Kn&#>5G|M%Ab z15pU`EfrB#@S|3<1%qUZqkcZhQaCJ{b?caip$m`kibj13B(q!h=ObP-B6Bh2G!KNF z{WM@BZdQgx(^g-&;F%T+OO+TQxL?=Y;D}G}Ti6mioi?Ki>(7-{*j4Wz}lF|>AM5}!`t`MyDW&p3jK3|Dfw z*te9`)V}I+)J%*tJCiw#CrxLBn03?i_#U(S3B*=k>7}@&R*29`D7;K0KZCk9fEUlnOK7&P^@h zR@zVGl8vfc%4$_Q7QWkq*6n(7YKq1%koA)EUdj(s3|#@g@J$s zp_$-*PXsY#{mY(uGK<0YIZdeGannsp7q@2^@&6L@Fx2R?9vQ!7YZ!j*15UvGR*hCQ<`aQB+&CZ9I+n624K1mPWj_8YO5{{B@j;P*T2o^?H@;5p z$ClzDi&}m2r2B zpHWTtEtk|gPWP#}ooiN3dx=CLg1KyWWX1G1YP*AJ#S4M&+c&N~-M1TI?~G{u>lFz_ ziEVR#{t6vze~@?>8oT9Um`LHUD$+vMoX6mL+@%Z^8O@h0fAmUITWv|_a`cMcH> z1r3h;cI;rEsW*-7Zg9~Kpu@&RhXgpCFs;^Pd;Ig5k!6P&ZjFO!U*H!n4)tOF^)cLS$VV-$ zo5Fp_DYn)jj#Jd??@~~&ZOrVwnpaqanoazaemWek=Ed2;9dATWiVf{i< zg(_PBmn06D%`ilE_P;M@piOg(0YE!SJ-lS0Om?_=2j-(nn}?j`p5F`eIKkI<;`#^jQ7H42>EC%B;r`vSyR}D>=o;rfhUN_BI%-R9@y*&H16Q3-WdC)oOT|YRPx#2nE z=Ub=82m=uVhHfPsC2w0)({okR!NU;1HTayi0Ky4eY>2oQGvodlE_TN5iW^3-N8yET zYLe#vivfl-P+JyRckw1!CX@EC8qtjbSjON@yfvsQ-~)n~LQ#+Y+q@2I)iOVqh=cP? zQ?c-CS}s;N^rMzs8Iz1OSq9d zQEa2QP*_A!&oD4T{V#y~aLB6>A2hyG-{#A4S%621?eXmk;Ef*Y-h0k>x9o8;7jpaY zotb2>d2y+_{ou`t&q}%lK#-$PwW>=#1X^b0(t#%c;tB{5demiLFz&D>8*Rj(yGq*@ zi^zut9Bji9O_+Ad(hPZPiVO;MqxS@!C|r`OEozKkk@fcFKKE_xtOodbb^DKIeNjrT&K1;UJ;d9%*JfVGNjHOYCA($}H@CHmh zLQOu1OMKN;M|b&99wS@{SM;G(2sX|`UZdL?kW z{M`ixxT{7AH{DRL*i!R{5BM3Um&cPXH_)O6qfhQbnSS*qoa3b$O}>Fa`tkP-(g9Nu z^xJ*1wj1Jg|M2{|kAtyX%e^Zco&-2f==4l+A+oTABERc}2gyQKg=y#7)Zf~aEb|sA z`Xnf_7lfj??Kd;?Dkl$w&q=2Xdaf0v%&Vo=Z8Ty^?uT?FnvZ-~oFS__lko8(sLQwrXgb|3Tnx($N(o8t_qM=0-SvRzU5MXRw;FI}1 z>K@k?Q4KGqGmAz+P}JU@R8_;97rZyW;l>Ai~c zPNyB(UiwxS;VEnM&1vriP{qG>Km+z5Jj|I#CCew2R0u$4d9@fUYp~oJS#@=n#3j){ zSNI2yTK8jud9s4{=vcEM8y%}t6azXpLvgkoDOEIc6nBU?1>{jUGO>v5^-;NO_O7BJ zrQ2ln&pH9dwLb$tm492iB7SScd6J%rxt_r1XQyZRurbG^ZVYs#xah0Q)-Fpz+)^4 zuYCka(1}|wk2`|eL_P#B?P%Wmtw=yLwALCR84#d5t=x8VZVrANiBrmv(Bv09t!My1 z?7#fSTBn!4~!@j#>xQmAhdVI4~;Ls&8}9B4AoY_HV{jEqB}Je<}C? zoBk!4znA3_VEDY}KI_E#3e5E4KMr$s%-;^syIR#RIadLW?S1?=i$+%rc80?pL1>9S zPX~GlJ8!1CnghJgkUDlJRTPItAkLSle5XQS=&10Pu4u0KNTmhdoX zq_11FSJ}{M?LDWvo!VTC=XIDB*Bd?{#oeykf89^3NIvkFIS!pc_+D}*jCt2VwRp+r zf!{@w&NZ)3g#w4_gwDm|Liyd%H2#B*!xsyqpA*qyZ_W6%BRLC9P-QE&_hOj*v6w%P zWDZkM>JqW8sD!jw1(p5QIMa9TA$Gx6iXjfT#RO~%v%UcOEBl2E>w%u6HY-9HjCQ0y z{E{4twxW%|U^M*D*O45p5Awyf{mr+0pi5I%O!Wwf&zzf^_pY zV3@b;968=fego4EVDIPuOBVO4^g+Yg9s%trA0P@Dg4lowSvJJ8o z3CBP$SQz)zO--gFLqj)#hU!G<^nVg1N+DN%<)m$xEvGPJ~x?czDUG zE{>^irXbJ3ypVCYp4u^`4#zP5cYVVOdh5wsmH+tOKJNP_>%!-`l>p0@B*y(J2ba_U zv$Z?ix_Z@!7RIcJ8paCqA3ZUu>n`-~hr4c1h^@**Q}h(X{bE0CdKF^JxXv{opbn(G zyX>N~@aJ3pnCm(#G9=FPA(!dY53Mv}&XB+| z>Ijq&Ka_|LeoHrNBwU$I@dNbTmrM$yuFd7y|`Ivp&^&k*&sjN(M3U>3Ts?8f}<)`2A@cT2D8TO$l=(aH2}xUd`y$CQp}Y z2dS58n~}hwVDKd{X%p&VQvhUlZ^X~KPI(C%o}@414HZYp3mP}{GxDh%C_%)|N$Ce^ zJWk3K1;8HAN;q5SVraB)HHt);+!CJwliH98R3G9K5Xs8p0N41;EY`Z+Ki#Y#u#Gb{ z9e&^!lwJV}H3nYC-BI#Noh1$#53h*Gm4ogvI`1YLqpu@TV1uF~SFI0k&-fPpQjI%c z(fBe+DQOhbp#_F_bqdGKN-RTxQ`Jr>hGwxA=QeTInLqkYHyGiexh1L^T|1h8zpd;* zKa#WWsGG~PylEs=f8sPje(~VgvwxGMdJ}j1fU?7N!UtM7;~Sr?KM-0+v9&TB>#txq z!=vjzQ|?abf-@BFOa9Z1h@&6?r@$86dniMxBzz5$hGmVTJ%}%+kaWHSW*D)W=Z0Dp zG!)($@}bjP{U0OcFlro6)=z`N&4Hf*4`NKE7h3JJ$y%Ab?$nON+tm{^V& zJBqx**hLAarJF|WM`ji69VWtW`5E57Qa~i$w`*N~tBnytD57oYpW5Po!8@OQlKRx`sMLrWa>+BvIhcyesD+J|zQY5f7A*8gfGPNC(B&A>bFs}5@5Qd^ zn2@`whZb9lV^J~?nIQWn2MT{B+HsEp6Ahv#wTayMG%v~<`!F1n*BVGm>O;{COa|`d zcvR&aT(B9x)HJg$c>xJP_5C$)n9I+ZG#}kMZ$EMLjW;1jpanzI<+xFMmg`}XSYTXEQAbZe>5Nv zgH+VYV`}tpUoayC*Ib?0ebp5r)A=uj3Bb{+J%t44Xw@uiHbBwR zX4{D&X-elj*e7?5v%>Sp6lH#kBXX$~1FxdGL9TU*@ST8g;cvUc{`pV?Ga!azw9F7$ zf`R($=TP8sG3poOTDxOR5okqE607sv?@%V-c(>`(mkRkhkg)fg6>F$IjPOzD>3c0XXTIaYj~p|o@p4xNt; zs_6D1inu)+x&|sf|NATZxJUAn5uay=S)Ui!KfqIA{H0>rmLzSQx32?7wThlq;eD>I zXW=WUW@*XHUa(Qio!eUM9}JBb^wq`4R-;Or80cq{we`G^FS>-TYhrZx%$5%&^ssh+ zQl1L<6n=Dh%CzK?sdvk%;-f#?zs-&08>=x8G{?%|ES{`KKn0Pt>$GW_u_lzpJGNKjE`mwoVpAJdUwxJO1;+v_g5yZzqS&Qx69Eqxl_c zEmN66jg@U{9-#)4^YgcMKbX^;qQ?i9oc4MS$}&Ju$8+hBAk}o(J6BtvwGDI_=B5QK zk2%)_U+yB|vB`E{-2s|QYmH{t%9xv%8=n`vx)o~=_L;5p{%2fmOAMg3V+i+@BKE9W zJ3$S)xs9ffq0r)o5_wLp<$U)7`8Goa$;T;gN?bE;eVPCo?T<&Pu$?ibNL=X)V#!QC zApd3aeY)fTLk2N+muTG;Mw%t=5-ovlo$M3JiLTvwcb%2|NS)PzKQ|61jaPCsyO``| zuSQ(}l|gFcrWkbnrx}V8LYA(#0Le3@!~6c70a)t2f@0+$wm(UfrW-UyJDGESLia#QEJPPt$T5jb?}`C=)+$_W{j!VgE=*x? zAl!jP^)Jp5QqLnIa>MN_VlxUVD6%$=56>8_HOX*tb{wkiG_SjEOr1lkY8hH`EYJ_^ zLONJ&_nW{ubCk@SCyUzG#MJxb4EO;f;Ky>L)=Tpx4nG=v6M-cf&v)1vPBHmPz6%8=MVYWhiGw`-Te%5b+ zCK=!wnCJLuTGEc`enfGpu8POL$;zq?k5-mSX)D5h>ogi6OlFSGB;u5dq9Z%!epMAP z*f-%Rm9Mjm!xwfeA=jeeo{F-!^B*^C zT;@<{)r+au+()H{`e;JyMmBe3i}Ta&1SK=U7(keS+b@5DAzHq^b}V2S&jr-d-UCKv zlqiPar2?sHB&6I>#5*?7o`|bmUE|!G)t=nDqTV7{Js-$bdsht& z4aF36z^Jl3#$oYesd>v9Gv4x*=MtbX^#s#V>~qnvHq{9U>&+NRdAU+L$}n`LuDq~Z z9DRj&W@A)^C~+f%BO=0R&$pQ6&w!T`Z-_{7od83B_2w3rBNIVw#g>n6dYqUu_Cw z17okaAC!uxUn%gdiA@dC>~8?w^3R;Ad#;bmfEH~M9O|6!^--Qu%fMQSs`x!qtBBWb z=I@VYiw(Yd-&MWFS&TN5XX>0fUbta!f`I_X0hMtcfmA=jHMGteLM0y4jTSg8 zn`o(}z?dc3IN6wD$hl!&bH0}CP{eDh@sbd^im-ydkr9<6!gI2(Qj#p;6mQkiZ-*hS zYoQ=cYYJ8Id7iQGn5d1r_1gwtDYZqefC{A)gmsDgp@Gnr)lRg8Ga!hQ$!vi>vly11 zqID9ET=g`jOZHEQ4`1bDUVAVZf8iUzhz|E4 z{`1@SVOWm}nQP2#wr8z^zq4xO31S*>+t7YjfjCAgKRO9XT7&gBvx}AF%}3+bIdMu- z$C&kH8>}x;?3T=}S2f&_ir+DdX!}LBy3_S5bH|Aok`nsrhP`vTZs@7|n0u4@gmxB< zQsj`rFh2X!S``tc4&l#oAmyju=&QQMRN{O^G5Cam8Bi)J=P1t2%)d!`pmg}q*X(Nl?bZZ zJrlFrTD?#6`?0uq^I6tEkCZso^b)>V%?XTjGeroAlj~p1kA(gZnO$&#E20HZ*Tf~8 zLxFFU5i60svWwvjwi?t^wh%51M*O#xrxXNMlAL^X7yvVg-SaFHx)eq4H-}9fUx0B= zD~J}+pO!QE-c z8ZZT$yq8U27%TtoIVU<{a=zJTFk4~p8q?%FD7JRU@yOs^fcdS{j4qM&uf3nIr2Wi5 zooL>#S@3v(wRGaef(aUSZF^b^B8__`1O7z7pQGrp2vct((Y^fem&}b$Pr% zDaW2Ru-_w0Z7O|aX`B*>^2;PQ6v@mg^tM*Q5zBkI&$owt4n~*YUpzII@mO_pbo07Za9%VVrAUUsH+!op&y?*CrS4#Pn@`A3Ayof7|C?<%bs&%A|H0rh?mfGm8v0ML4@sW#z-z&Fa9fHHIX zYQg3=vGa8 z5}b`@bX?RV!^4T#nXINLwzwrRq>9}xw&@jamR$4-2h)DA?ecyVX#--`;G$96eXtqW z^O_*rR{5=9Z$Fgk4)H{%D3f2!EH=;QqgCQqbHk{dIxlJ(_ZE(VKLj(>r(HLmSeyY| zf#PosO7ZE614y0$uRP&zxHs4>i3Q&_p%D`01cV10SiK2rfIx+%B#GeLS5Wq*$p?RI z<9WZXjL5PfGw-Dgf0MyE|I>2k?VM=FWfWsX_*hF8+P)O^p48*6zF}9!;YI$leWwYk zapYBwU(vcxhUdL>vgE4M$DlGc4PlxHPh(>YMzH%I{~$c$!3+|&O$_$06vRUa!T6pv zt9)mGZ;X;k20RMk?xImyO6N}c@aI0V72IuCyQ49M$ANU7M|CUqgRD!7d0!#(MdKwY zFjQt7cQ~*e28$W4s^55jvT*HUL}12YVf>w8xDD(*L{2NCbH{ql+bW~!Ye#9bdHnW0 zbTNNMUV`e$TfXZpipp^-A69pw;I$2ruJ_u2ZLhbzpuqE-t?fv(!Qw14?B1FEnboMl zN@v~1*B=W^@?PD8v$B-zSDf#LSi1-A&;9~WyadJb-nvwzHfOuoLs!4V&*-d2D&L`| z?Wgtd<}G#nAS(RrL9;9&y&5p_ZlNWbIk$Rfpb%Tff`j_^Cl2?@yl@z|vrs6`#ss|5 zym*~i26L{=GU#JRMy)LO9M%xH#)ZO)L{~rivcOV7!RsjWT6F-ShnvEg<(Ep=i}SMC z&WFghgKwxhW)&3sZ*m6#;qT{MSPFg1iZ%GZ-ZO}aC`}BWz;SPISG84SHjyhGE3~WJ z8zs*<$Ht&hA+$rFC-Z6N8My96tpmO^IR(h?|^BHB$~8?Dcdx38F6_ z*l~*Q&lzt17UAVXVq#(q+b+jdb`38r^acl|^{72yhp@6a+O!AQ&?O=bld8^x&iYa& z(sy&;h*#=7ySwolBU!$6>k<|gwknxLupcpGe*Vp}fZW^4fwu>vk^eZHP5KqGvom>^&0Q!G9 z)AGNB02!gx{BKi5Y6ien_sSXUyhjZxyYsch_XFhSDhqX1vd95LZc%0Y-57%0bCClr zOHDzv8SXNO1y)`Dp+<#r+<+jO{m}e|WQiRLyuf9x+y_S^y%x{L^x`}_-!Q-3xoQ)O zht(zEmIyeE__7QNKk0eM?H_DZgh_TK&*QR%@@)r~rPGUf;0UB>LpsQW_&J8$Tx?Aa z{6R9(`y}}cjLHxtFL^|&GhBRb?2&*yH9Xvx&4EzhH6ZyB!7kO2| z{t-M1cz!6K<^Vb9jB=jGp5>>NAALNgsK~T_%7@QvbUaqSe@6tc+UJnob@ux9iK`7H z?ewT#p-(S7BcKsy_Xs#&&abQjNRpZZop++^t|e^9oqzJD0d+{R3;kP0Yha6$Q|b*N)c z6HdG7{!C;^IKxCR;kDb%2L+n+jL}Z=Xcz_>i(30^c#01+<{%MT-2^LLQoCJz7#=n=vF8#_O*wo6sirebMuUfThfTX6`+vp$P-Q5$^qH5d6feC#Y_d~6xR;axAdP!uS`;$H6}<#%5O z+{K4dM!kJK1@4n`qf)zyGrLWJuy=`t(y21FN&;{@)2){wb^c#%V#TEDS)(?4D|BS3 zsC~)9=^qcO?~lo_Tx23C^4phVqy+`aF|q zuS&<%?ayk3bZCM>qK-3SQm5`?{lyE1%cSA`5}@(_eIX6-oRRX$rzO2}_|KvnndN+kFxH9x2>kk~L+PDcrab zVHW|fe%y!jiIKkf(VC1H-%j8jFW?zFPAx`ULen>fpJ@<)@8!zv%kn4a1tzaVQA<9z=@&P z)7DeN3?5vCa*_6DE;J=wh#&?dF1cx@l~|+rc-Ndgp|^f0#ef5ASvA- zor-jabSoWFN=tJm|8viK&b{v^AMx=6Ypyls7{3~$npraZBsF?viUMRUxNNoN2E5oz zaWI*KxVMOy)*p$i*Q7R;zr8=_K1qsa#s=EZ>EXd}iP(MW;2)iH7?{yetMLLTg)-%3 zDmjX;PdO<^%B`?mSoXxJk0P@DSo?s0DTlvf*{u3U z|fO{UGHm;PDi9?oJvIKWpgGU+vdrfix_f$X7MK~2$l3K zFE26H1otX%B4IVj8Zn4lB!k~WnsE}OJSd=^J#VTV=}~YQ(sFWnP{rnta?tg=NyA5q zXx5Q@A=`8(+IY#utYPH4vPiJ^{F5Q^!f`zH-4ZVdqZN=@5kfoz>?gf5NfoaS-kW75 zqv=Z;O)RQoPzk8TAWn!&W!$ge$b~*xD|zwmfLQQwUOw`buhY--xnR&F$jVEGMLy2q z-SdC<=hz-O($@3Ym$@MA6&N!dN$W>8sQHlkAjb;7#gc}vEJem-)4o4^jghnp1}E<&m>7`AK<^PTslC(Z+% z_g66dCGRM>^%vD|Xg0CO@z@+_$>zE5M5wMlGm^ripH8;FUEd6!MC%zPg?dTdNY}ff zKAl9Y?d5i$HkC7{U~o(dig!-hg3}Kt4NH?S5!i%P=;!f94}{Ywo8AI*-@B%AJ8AG=%$xH>UU35zVRa`GSx^mI)C`ft06ts$ef;7v_rtY{F-Haq`-%fm8uNV7}-17TlionkoX);ZViDZd;F! zoGWt$JoAn#_%!o%m$|s32AJ9l9O@jIsUqd`)%B%@Q>(iYu~(8DHMY|w@qy~-@W(FD zHX|j1F=xax1TMH>LuL}VEeo1qx-}czTg5i3EyxwrBAT&(;A?4fFOKn3OHwECd|wyT z{=rC=AdCVuTf}Hm#n1s$f35H^La63uXrtg}jlH6l$w*O<6%E za|q3$pjYxPj66YS+5#1WELw}sc4!lotI#f)QmOzd zA^=p4Q#0T-yN5T7F_-M>lxbq4^J4`C?P_=FNsF!zn^tC9Q;dD(cP=0C_vc?O^Vr{f z&pZOCQKY=VAAh2BiX*6Z)@PmI2wQp<8ab=PoQ;J`Fw3FNho zqMc>I#6B433n&hSgmtQ7?Q$K1PVkfFN90eC+Hu}AG#CgBe{oq__jQL7DTQ*t`dlX) z-50HkC%HB4hi9uyL^IuH^{)@QWJ!K^3%@_R{ON%OW`!dlXfB~@U9o(f+7ZfhyPGWI zp+hX{;9aBbaUsw5+l+IGJs~>3f_qYaun&_kaIjK?KSmd;*iDx#EA)BLchk)yf z&);3y;mxe8l3}4`_Z6SSx*^N#9fCf!G~9NFSI`c(v#XtK)k}hkk(!D>J~P2N>I4~K zruyGPI+V*LKNeKQyEot7$~jp!6qqIljgi+hYkVf}#jNdvkPVQ*T;%HPQEOEZ%8ylH zTT%6<%Ax5-de2{cH7;Pyw+|zY3xf2wqMGmr(T)+mLpjWVFU??yiKWv#<;Y#flI_3z zo~t|^p;JYOK`t=h%@LUUcBImf+&=;P!#wfTzyMHC5#ckTGIgSzJW3rv{48x0xd7*@ zMza7Cs(>nndT3nodN#@-VHg!2clU{w;+yhEu&L41x;~|p+hLNw+JbpB zod*r;_Qu~4L}!;=O^t~@81}f@0wh5p=-t7z`q)p8uU2bf?7gE!m+QgYR^!x;oe%pa z4`l|fg#sZSRBc9rh+shCd7;GT{$@0tKn2`kZp}WRMP_&c$g&SzkM%72NjiM$*$KHm zslczCz^;mgx~`vQWkLYk?74Wvi_>41*)Om*{ous5_>dx7kB(8i33tkYf*TcEYMI;@ zO;)b&X}!mlB@-Pv7q-SX<7_#dxrRVORr@FpNauT7S+v}0S3CW#W@TwCGOyj$GmA)Q zcwNSS74pbS&jSRu8=PcS{IST*K^+an(jRr&n#_0n4`;&7nTx{(X_syY?EzNY60~c$ zU4_m#A2K`l!d$*pV)MHN=i=;eO8Dj&c54ju%9UNFp_t7TNU5BCWHv9%OW>~^o%4dZ zt`lK3YU9Z+hK&@^tcMa|oQxOv1F6b}%H1`!6_|4D3!cY+5}NU8izzQc$OzmpWuf0dNxZ-LNv>S z->twV22lF+LN=_yTxm-6X+Gp$z6M4bf z=WYVfRhOpAmdJ$-K#X>OfJ5l2=_fD$OPELO{1$MDDv9G6PKeAX{(kqT*?WO8H-w}_ zmu?#yXk)1dFssNM@ko;vKq={DQ;iA#HT=1wpAd_oS)_ylw1uYg=CQx7JB5i3^|KT` z)i;7aTSk6d1BDO`OXTd8jBG#GlbESv64{4X(fejx6z^P7RS}1S$(FhV#zY2HOwb(^ z`&#vQUx!lpsnVY)q%_MY78M?HWnfx3W=^n?G+vG$zd zXY-BT2)6S9v6j#WAkdh66n`LYkOf5`2o>iS10rtxMZ6{oW8dav4Xt*d?xxzgW?%3S)%g1jU0 zwgM-K)WeTq7Mx8~6p;i)`c^^-eMMZ@{t_PirJ`YvP ztwh;9AlQ3QefLCiMaSxm7HY z`c%&#F6*Z~nrv@_cSuwFukTr2M-aFWP0>)kkBAGNB*0<}rF?J253(M+R=z)E*i7^^ z7#sU-oR5E#b*Ga&atb`kkvyZ{dz^g9-_Pg5ts@DXPiyj!^AWwJboMBLF5>Zp!`&hO zdP;t-*B38DXiweSt~9K#-4`PHy6*#*MH}NQ+}8<}!j#MWv0vT)I7s)_=ok|__hEm_ zJ$}_{w@}NjB@xvh%>8|WABsQr_plZQzLd=tv>N`m%R)YDziPcwI=U3o$9~q1eLX2j z+dUW123Q~gbLo@~8PFFt&EBw*5`pL$+#HT!#dZ`#=?q@`dh)h)kF=e_!A4J%Kx~2a zFxXk(APCPRe^0Tj__sxOf^xB5vptjaQKRw-*L9e+DX9I^Up_iLYQAQ7$;+Otw|+Mn zB50u1e3)&UFMhUpe1Aig!=@I8YK0)dJV9i>)!h%WTF(VioQ}Jm3ak_=68VIz7XAUP z*K92|Uu%@OnA1p=iidRQhmRO@0tL}=6hEr2B7A>1_3x%mTn0a>6+tQK7^Wh9h7ERK zdgRSUKWqSHV<*|AoVgjXeXac2k0+R~`a;>2T0HcF_53UHOcGt&6SwkvJ0fA`UmyH$ zBC+|C#3MaZzJFz$=yjve*bBl_88^?fKUJ607a`Xsf-mO$E-uQ({JZtTvo-I)4)LRh zup=DCT*yKM5<8VWR8U}Uf0#U5*tW6l;iU4_*iu}@0c^Jtws~9;Gp6+YEqB2E zWxr?{q4$@4gq`!sPwv`&*;L*~{>G{v7qMtN8217=6&U;~%SKi!m1HJ9=h`_U8$Rpd z4Df9{!!*fG&kIQBzMN&0eJhg-)K%}2xx!o%1Z1RFL#q1c!IXw0I-5eozwoLwVHczSpon-2$zNztUPHe7}?^FK_u6(V$kB^e4LKLWXVk zi~H9{VSTuKV0|}>33Kyq+OC4oO4A$$T=rMn_LBgMvX)^r5N& z|9P{m{EpNS0|HVg20pq<;D32~N`%PGORe+e&yrD-iPvF+<1SswUL?fgN!PbDEc`f9 z$i3FM^A;L69P%Zx|Lk{lS*pUTTNtspA$!Jl*1+lSM?nIcgHZm(?h-@m&GJ_iWfJ3g zkO7@GPM*hhYxfHCX?UQ__+#Y)X_L3m$92}Gp!?P7LV`zL@$xpzd)s#dUhfcpGx|P` zO zDx+M+$0COW*r;76QvJuphFOyxmDm2ha&Z2h*TCg-?aKPTp_${u?V7obpghQX93`pr z^7gi@lzivxK;-VT+Rf5+%J+vdicI6h^SENf*K3PiUV>xChWqO~goqp)ziVF-2^V?X zP1@=9wZz#7?N7cfyC|cz<3(aC-PHuvST!~O0DEr zY@hkwQm87}akX#Uo8pqxb_R18eY@1{_V{FhOPi&;yaYD&7%hghD!6B+)*iXRxe%tD zfa&7*7t_6e1M`-!S8c>2#nC?%TZl4_TJ$S?5}7k#M}=FDJ-n-+(|DaRHe|rz>tT_B;DID3G>#wgdS)PkfaNTB z2=WmYE5uoydQ|vh$bi(A>}#6rLZo5qNUZ3H%7H}45jqu7AG*ja;r6r@Z9xM6g_T$? z(<`=5QEV#fJ;S84gZ5_Y$qM60UHIs@Becs|g`Z<>LEXA<72Drp%d^G|w@GIy-6q`; z3XrGUM4n@O@z9>~1g(_T_rCB;%sg_LzUauLEt>tvCoWwW2RQSN1Du3LzlZxTV#~%( z3tQ4k3{bxbyVgI;HxaGKS1rkVDP=?417s-cwB(^kwgLBXOIZdYC@cOK7)w7;ppH^Y z(%TWKy4Ih&{BBErWMYTm(o^327@^5Snv@d!5XJPYKfSPWI(VLAlvIvtaR3Ki2BwB$ z8kilYT~4FPavhe=Nb8Gww<#4NfMYH75XGcBt?0IiZa{t~ws`d6I}w}*<+bzU5$6z% z<&CkGMi9tLdIeWm@{_vA$BNxt944=+nsm9$J_R*mKfw6d4QPR5V;^O{{!cdHsgN6g zI4d4fnm7xY@RqDlbC4U$9i=6zjF+uN@(ye38Wr}kk9N`qztQNCgLqxhV5|=ez%Dkr zPT9t)-hA@;n1KEW3Hti?kDyo^5#z+#i`cOv5lUriy0KiR+_u{Ijg}kR0$z258Nq3yQk#U9qf&zRP}{cF`n(xL$|wXS zWrgccl+6!tJnq8UBi}hfuL0BXxvVkNk5Wn9q4ij1hW^8cDX&*~)7M|ucBFf=h*Igq zS6l!7_F9`XP1$RScW7Mjg4+k0&T>Bz7TcXKpEg<*Uu|3OsD0TFlg{q#m8->f_sKEx z{w0P_<+19ou$k#PDIdO1X}=bT>^z_8&xPb|C=i|)2l0XsRRbBOmU)wk5e;^$P^ z{TL1-A7biTZ=>~G)=!Q#GUs#8XLpA@0X~%mnNDgMMnlBnd;X8Iju`&(Wv7sT3NyFd z(aZ-Vv^EV;j!TOYFDw`L3JlDBgV=}%ut#tzn{Oj%NMWUW_$hsL%rT-9i~dh)*?#lO z^2am@cHKgd_ApSMb z$s9AGzbXb^rEi#SlwSPzFPV}$c zfoR+0kLF?ZDGZ0=%Thh@RvQqKo<=8rUKz63Dhe=RVw?I~VF)QzL>}b?8n`(p6}wq; zO??^hX`7EG=8*W5#1XO%DOOrKcb*~hUu1U|PYq)oF>)}NkJ!+N-`RKWqiV+wh39Zpy%dIr)Xg_f8#cugGWH(yc=ooWmQ^^8QE)PlBQPx=sN)+2c~aU#SU>OrHN zSt3gR0^udheh0NvlNuSRvq#!K=EwBAMTgLyUZ2_6x~_ax;WEA!D>d!Eej}&mWtFGr ztvj8Pun^CKU(@YyymLa{KYZqXlJa^Pt*(=c7cNcH&J}*1ob81pAu>PsD;rDs*#thb zhlw?Uz@$xg<=6gj*xKKu`Gspvcc_}@Wj{{ol~@N(Qz>3CLIhjehSQq}PZqxP{lc?I_oIAcB4sjpl>1w9 zstV54V7)~JC7Zj@QaVX;Van^#8gmJm7fzko#-5att@cW8RxhqRJaBp}g3Of(>zytW zVoks@`E&PL-tmD>1{J4mXPw5pS?w$IKReQUCJoHrBd1~E8fp2L@yzlWskZQcI!lKN zzsBIty%i+qR~2wqLSWP;+fJ+#s)A{IRu%~M)fN=K*cqDC(cfRywH_FxkXRbcC@sbJ zmKTQFIZ_0^Be1|MP;Ru^#Rpv?J!ffv2~%FUIl`)hodu?K{DP*`fup1a6{qwt?FsBN z#n&t1z^Dgu^7C=}3u8}bmw>qN#bEX>5doUuf}rivF*2wZgsIKo8|Rx+O>=H9s}zLE z3$$H^X)b^*C19`GVlgLtdUsGDeYNPaCQZb=^gYGL?zl#=-;)Z89R9H*koMwCN^3PQ z620BU!((ek*HuOI9!NMEq}mFO9VLY+9m6U+=ZX>#-Ry)W@fy8zyziLhAx(oRUp(^y zFv2%9Zg5IiU5G++DFj`|+4eJKA?nl$G)|Z4K_tOfQ6+cn%~ZLt>U(I%X<_hW43*E9 zGmkW_C9AWfrX0^ig#?snElULjMWV$fA(PgG{1 zIySZl!hZgHg&){*sEV``-__|j)L#M7i0ui~c~w#;)b1ST*|yFsHxa^2WjqfeN&%Xg z1^U-bppV$2##zhHNXLT7(J~EC&igFpJhQ+|V4WxnGuGC{X#d4Gxju2UA+hNQHOW6j zD}^0TG^j4jHPi=gV-;zUvj-$n{o`x%Ack@?@Rosa_`eknF(h0vl4&a0BErW!s2TGh zrC?v89<{Y2*iWweLPIItPg9iGYx_zX~k&q-u#tNU)h_)?fd2 z#2=Tf5t~y6$#f4cEuU04q4;VNDV^tXaPVVoUcMxo!E3j*RpJUs9n z_^X+(FpCl-u>`c1x^EFU8SpyaQQchkMGKMY(0hD-YiTp}qqqK}S06yyD4w@$;$rOR zQ<_xIH3_Ws??a|75Z80-H7R6a99Sg`R5#7W6?*C?y4zaz9_g@Gpi#Nn+zGxjYpY~N zv>9sA(7x2tYCnQ@t%qG;+@e}w2#fy+<1)X(Lg}_;Sh(zh-tu==;L>9DLf=vw(~PEv zRhur!rG#DOA}mI7yK_@1lgS4vnP!u*#mq8xqp_VsO|)RLL*gTw<`Q()+sVGlSxLz< zC#Xl+foaM0bXWS5NZUH~fg~R*l0d9CQz>lgAK;grN>+qZg94|2c%Gb|wQ^M2N;Qw? zm4x(W(4+S-EU?alY;Z}L&!J2nJ7wgrQc&&umyao{PmYUQM1!|8cy#fSPHg6uO1%+n zmVWeJ5Fw|2^ZKh2^sAR4Fnr8NGS6&wd%wuc;I9saznkO-ueIl&+*xqLQK-16RIk*s zS>`^wRefuNs=eISv=@jux4)k$0QiqiLpxyvljl0(i(*RhNXF^`6P=GoloG!|>nUYd z8U%x0CSubu4#^o94L(rZz@Z?RcA-_W7D%(TGM-7%>&Sd}oF76hy+HTEAweAM>WX}} ziK*gAgHtQ>GTi%MVBl3y0fuM%Eaw^46<)mTysvu7y`G}_=e%_ONs+F3z8mkxl=7JZ_fJ@t&vAOxl}iWBC`?5 z6(8X4X1t%Z2)F+E)41fobcacsa(-7Po6|V@)8XfrUBknr=$0miyj9ht09I^o>#Zb|1`={S`V zpboKWwd&Tuq~c8|_ncO@C$~mVpfjP7&oz=1zL*p7FlP?_7~}eErfz@BYQfty%PND= znq_i+P%~RFftpz|PAHva0|!^O-bv2f?!9C19hWii6OzDfQ$bl!s`|ad(bSzi!i50o z!fnBERXq_$&d(Ln>ib_Al52FTkq zYX5{-E)k?Q8&2bqUc)jzc;Nb5pZ4hZ0JjEgcT+AAE)}wWDZ{B~e*X9d?6|lptz$x` zN!+@&=-bxP zyy@?9qqf?KV>k#qKp`@N_C!kIg|@p&tJBqxa8BySVX2L*jaZx`uJ9mP>kl5o3%W`Vn! z7qX-K_xH~ktZ^W2vFV0t@0+tvfxQ64RiiHMk1AAp1<0$EA<2$y3qf24mDPItI_WKp z5ijTe(pcr-;*>mx_Nj_`?vKB(i;-Vb$UFZx}=MeCsJ{q&L?j`?-l7UD4qXTFlc0>to|E zttF`z%Il<+V13M|EQ&aJhIQJLY~h2z|9r0I$LkOxl$x&hOsQ}@}~TAqsHd~Qg7n@(Q(_;AND_b zK6&Uig&!cQxZOy53;o+~^#KN!GncSrA{8k6>oLp>hkFovV0z$WQgjC%73-)3-zt5q z7*$s;z z6}{VpG|^KU`87KpN?)PV`031q!=)xH5Y2AYBB)*|AZv0ev**&ZefOHjt)~={sZ>={ z8ndupBthqvZk|kBR8}Ycy#R71+@>tmaal zLmJsc*m4w&Jgz#>iGX*QN}5@5B34_~81i*yy>H(?;ot8(L)DOz3`4s~DyG+Q>w3%L zr^)%|zV#}1YLAJQt5W-@KQ!4G3K zYG79jknj~NNUv%Qy=uk#k4DiEu?*tBXQtAi+w?ov^K>+*0;iW?O@mvo$qr`M{q?GI`BTS&ES!!%3PXl-rRp_CiJKMC`D_GBHo3=C1?-a$jjBzd*>D zIL$hPtg#3R>+@)71ChMK{Fa))X~c&eNP+n3#nM}>N9)~orC|%_NIH*VzV0`$k;mFb zYsEq?4eX3ihuPf$qahup>vF57=};2WT2Y1rb4>*i(1|)88YaKstGKlPQn}#ngg8q8 zeyv#o@v1-nj=hnGbmxUR?9m`ePPQ$->bfIn$rG;PE_J!yPjhrE!`4$gnbG z`DQMWH!lT!vD+7|vKMHt9FOCg3H4Umy?PKI#P*`UtV`_p6Y&c@fW)w87Yl%MAP(we0gaVjXm6+~B6ZYpSpw}!o} z_hfJHIFwW zn5sOYiT}2*E`(=dggS{z1 zl)_#~^K+oHBYoa}d*V2)E*tERfc#PK9?+>MfIX1zAV;4nImYWlhNOcZ2|Q+^0o&1A zbgQ3s!0na$FnHJf=v?gKm5nAP$O2n2t6y~njDK<4?+{TL+_~jvF!cJ_;4jh%w=)JZ z9=yU2J^gE;uS66pF2Wgj&@`7Hn17taKIm)k|GBNqJ*AxL-iW==lsg5^C2okJ-)Zz( zX6~D(STJMK>DG#W`DFiPmn8^&(i-B#IB2^+6P5)G+axmM^Q0QV_C58kQJWl7%%e$u zN%=xWs+YC;U#U1`7mGG=7077@hvH&j*)t{kjQ+56Q4LHQ2o-<*8@F(~UPpdLZYR5E z{Cw}65F;d?OqKRidOh2KXaOUx%deGoKaaIwBG)!?N9v$m%JW|(jzHQIf=qeal+LMq z?tMC|>g8-Hm;^@nky)aALhZ>c(0FNi0mICEFYAJAgRH0uQf>5^L!!lpBz) zw?M^$`pA89dtWQ_trSQ_y)L?H0$w{uK$J3G1-`>Vj8A7(xbph_jiKIdfisGX?>YJ0 zpJqp}Ypaawgj?CuSpZgT-XF4de^XR4mJf)3m3qgp{~+tk>9DZUcHq%|8}am7FnTgl`(0$7g!s-Hp;h*4#H?qv6%+I z7EuCYzq|8sK=b|-UHyO{5lP6}H6cs&*#b2t^ksuhq37=XAyAVlByc-S^BcuSO+lUd z+Sqx~sYHaH8Mo?<^?RP~1kYwPsVvD%MQ7|0A1Bv=g9z@%6jtJi)cI^cFfL~Uq=YLZ6Nh)fBGK`TLzXDZ-L~B2drz>-RVhO@DxPr~HobB>zTA;`VzXOmZ_-e!*WoA8LIN=;*o(O#A0SQl@KZgt?s-?(d)0DJ?=^^6V ze&A8m8Hti_FfA~Jy_pXUf_@ZO>tcFK8~N*x)mIyMx{R~_9QLXR?4$bj-H6=wP+`1Dm6iG*JYZT$oo@n(K7mD5N*1+HYf zuXr^21Iv4H6l1xSA};>0q|A9;JL9|caoCh|kC7dqQ9`w`-w z)a)e)z*~tVX^-DZe2rL%vbFA~5d7G{RJHS8m*~IB-3-JZpfjOhr+X+6_h@@!WZhhS z@CBmma=%%iYu7V+d6d51l)!R80T`j5Z1!jL2#CWIy`)HNW{l=@nMvU!>_I1==na}l#w*gPkpcoqX0Le|K& z3?k1L|DjAfgglQrk-LGo%B`)CdFp0hd9T%d<@XIU+BJ~L(`EWz@4}t)k|V!uUJLQ( zM$D!Kf;ZJ)Q%$koUyhUkS#GRU9cYTQ5{c?v09cYB^C%mht;$fHoA_7*G;&!1c;EPFTuq^cmYIppWXLLi_4JkeBG(L*uA_# znutWV-QPjZcW0?I^L_5?6MjQwSL_=%B&G`|mbmd{(w7c>=yVI~K9`OE&lmjobf*mw zJ$A0a1V5e4B+rPi&S8wS20-e}g z%4_eA9Dg&H^xMbC3lvgv`?o-8t0O&kIoc_Txrr4dPaoj3k;D}5vZ*xmGOhjL?oVTy zUOvIui6UG1Yvq&qig9^{PxyLDN1msP1#?}uPfwHAEDz{Y)x}qH{JT9|?Kk zyCeVMw(+D%EQyP|#j$AgkAbRp05Hq__jLmPCUz+H#INAeo&s!0|Dpy&X=QB)Vh8oM zb1FQpmvQ$Xp)3?c@&pUGY?t&(bv^Imwu{Q~7xLFKrK&|-@2z*DsVfa@R;M6_dZ89n z08zg2`-xF~*iyZz1(pTIVYM11ysXb5L_82JVP<_M6?SR^jre7{@L%AF^G8M+Z%QFlvvh5COYrWTbr&Bse zxQD;GSb!?V-Wj|Q-1Ur9+Zc0KRNksmq%Qt_5`=ayZEJ3In zhSy<>E{~7_Rl@&z*DKKAxq2+&<703{(#=^rPanW8z0ykI>JYJ23y&(E-c-bJ1RS%p z3Y>XL#bS6gL?x+u?2{K@e~i%H0`3e$UQ()Dcm&41)85RmItJO0#T!{to)!s2X#=6@ z*a7GOnG&Bxp>2p{S}Q!%KWKcy)%ZJ_JpBN;opQ=>Iz(eK$h6O^)OhYvi2Nn_FSC8G zhih}TTuvduRKO|m<)?Rm*itKFdSZmesnh~MJOZL>tMAJlPuFKRs-wBvw z#azhqjL}vXidb@~h>$F{$}-o+k6phYFJB*LO5f2V=*@2y?l0qajo22@`5)JEo~L%O z_Jq3DPs;BRQ2P)ps!H|X{%A6y#Rhw#5Dc=SPFF~J;9K&bU!6d2A8oTgt>5fXTKhci z`7^1+fI<#VdSAIXo~KXEx@dW#GIKMn*VG7|pQ@Y5&Za7h52;aJ$o-;#ItO|CLvU%3 zmC1*2-B58$#3pCMW-%=}k^?StF?}6Rdf7191go`Pyj|hgtQ?wYd-K5mBI>|?#l~oKcykDPx7foZ{>DCD z4BKfq{5$BvCFpQvw|2LK?5Cb$MG*~TT=NN@?KYFl+uVStZeF~dvamNx3}8s)p}NB`r|#N zEZdq=wE+UmdV$-@QtYNhmg)S-Tc<(hE~TCj{7p6tuAOC^BEK8$R6f6!AUg+|GOMM~ zcdTQ$qm>vo%Wzj=dvgE^;bt9;t%G0F6uo66ri0yqjpYf&tYvLQ2{5{ckWVrM6_q z@!o`Lv*N zH%nkNGdC}PVr~``RVY499q&iV;fx#5H#8n6K>Yf}*aWo8LW$lcE(N1ulL7Y^NTDg66Rd~3+DV+ zks%Ec%Nz;E`Z=lJ--MUWkI(xq)PAZqmpz>qo2Rza0&T5lBf9!Cz1}p-bcKI?ZZtXc z6*qkH1ltU}~PY#eW@nzZTA z-1S;6Ps%xwKTh`_d9NcA6$(OQ;+uf?r^aA1(rdKSFG*}yCFW?=Ulhz*gA_=GQF~zkw-tHNPZ*t?<7AqUGEWPeu(Dj zkZ(L%Vm-(kw)7IQxD(A)D>rWb@724D^MQF*mH z;z&DS$Q+cCQo@gCZo^lJd-LvHy<%Nj&~Et0e0I}D0WQ<~^)I9{R-`(}I( ze7m{(#zu;BA5z}^uTR+^@<}VInRnFT5*))wDdQ6-7@hP!9V(UzX@R`dy4a+Yfq+&K z^aN*bYe%*Kb2n*>$b`Q_9jBJpifHhom39FKFP**AS0oJx4FkTE)Hvy)32Q-2efdU$ z4@K))8kRV%8%LAG-s&?@ei-TC;{tDf*S*ziwWvwgK0-%ZsivOX%E1i@)u<^ zgNMzs-1rBMTxtUS7Xqqo$c&?C# zH|G=gFWdgry@?$|I?9RF@m3nS%k4dZgd11utIPl{opJ$fas`byh9$P5c?S1X8z@Yb zIGi}@nhe`Svh}tl2&M?~ur;@du0dR9xz^3N#PRER3RD?H3{rt0{FKGT&{UI|!Wded zyt(T+!AC(I9ej}MZxC5L57KPAz#;}JQeHda#m1jBw}1Q|&=QR^XbVgWjC6)xe`|)R zA;N7>kiBiiSqw8N0!cZ+M(-A+xt&Rgm^NPg&*wW20)Vv>IebvYoc?`IHiYmPq}-5a zh4Df3n90=ndOe z@^#2c*OwM?F8C&7noY}9B}SvQ*6M-rT3a8gcs-b0Tc0oDGTwnBAsbF3uc;v`PfhU= z6sn=9Cu^UYmKq00&q~KL%1@fb0m=_RoeSdvjHPPD?Aq z-V1};s`m$bmE_3e;ac|>s9$>Zj_Ovm;)#x6gTQ0^LY)cHE7w*7u~dYbJ|goQf^lg_ zG!(dccyGa=wl!f<*yscb$lmF3VTy5j<4U@3lr`1}*T3qtI3&|^JIxe?munTKNJkQu z@(d&~Y2wO0+36A<53;XZ0jE6tAqbj?+89R|&wE)Ee*05RhR5APG=iHTO<^Ji_l3ld zxUu2tt9B^XImzu(b<7@`3(P0iN>i5G&T%S`jhySJ0c(6oE$ydAD!Z(VKIVMvk;y(0 z%MrgrS{s+doJmA+A=)O6iERf$2=93IZ5RC9q&Y9ET~ zJMhn$CSkylcSx>2I>Xm$huQER+&18`z6uTG2@i9bc@BZ}Ad(oM(;2U~o;tB>oLsyH zYlpjl=~dUxkLQj!QkZ}2ALJ(|gu2746UdoyWdLUU@wpKxh|k4s1W;YiufzM--pICj ztPI>va@9)Z(sWZJ;v2z41`x8Y;QaXfbe=C%X=>uNn~Eil^|k}%D`A8ZDRtQ?3>L9k zV;>#AB#n--owdMNC;bX)5{abi%#=!YDstPy=JjFpDB#;B+!G@OQ|wl_*b?jF9?A(A z`a^&(UA!r6m|w)9PCBC+1d0vUy?9$r2s_%JG~u}>0f*L}O>zMmRkvB=NUQ~{(Z`m@ zKMMQT@;5JjfN#v`>H&zWJBoy>>)YRDGHR%jBcdP3liK|a5Y0j=ZQxESW(P6HEP1v= z$I>n!L~I-w>HS23ONC+$M6gYrJ^Jd~U7b}Q`bF<^eeA(KvsO{}9rf%Ecw-+`7lNz9 z+hw+uv%Hn<_t)%p^VKvPOq143?>Gf?(!T=6W+wB-ADMD|_U7*&sz-5ax;Xex?|-%Z zX){IOV0l?;ClBOwrq) zU)-9(8_^A%41^sMz5nX(a?G$j0LF3_h}hb@+=cM5Gc2^kRZ-cGQmJ2^>>QFuy#WHU}CPW|+}@Xlia{Fk10* zXuo{1&t9#}K0OlPxVH};7BBtv{hx&K0!62aNf0-Fc8*bQfjI8E zwuY}c1z0lUPi^L?K_StDW!mLk^F)1nzd_tsWr4?InjT=qY@}UBB@c0A$#V<3|HlFK z7!jbtzZP^9ULXv>uYbIfZ!(=iuBkqhSS>Yv#^pP60kncm{g5t0Yo7f{^@#4|Nt{wl zvhVg-Hq|4_aHlrtn=Rtg74Q_T3v5lne{>3kjEOu530?on-)mg0^1EY^J|hOokPLPZ z0mKfx8bABTs6+@k1!Uy7_9PRaq2%6Smv3$Hij*^oZqn{wu58y)y)6RiR{mVFLp5d3 zDio$vEtBb}ryuTC9-jVo8vv%s={NfzKjX6yO2Iv_XOb?1y#x)kG1iT#eHb@!FtGdd zP~wbn?Imi19nC2D38Uh-FDH}3>A}uA*$pyT3C?k13h0Bpi-HiuSm_=bLw+_9Zm}hP zgy7r3gtKS6*+(1ovRSh!zGa%OWuM#^^n|5mg+!u@jC1?10}{-W1r%bE z&9#N#_nk-O=T3m5H;>tjZO|CjnZ{9rwtLaGYSV&)qoZ zX=obUAyJlmd>^hqE^Fp+RkP5eqxk@2Y%0uS_k2L!1l)~k_M6gE;Lfr61eVXRJ~M1q zYZ~4+aq3r~Vr##xjVT8yyEcm$gTYtCn8%$vfE(7Li8SwIi1P{h^uoRJ8d+j^fOg7U zDg${m>oL5poYHX>ZtdIO6*MW3Yg{q>`+fY2PCz(#ABxIeTvz~gt&XR*QCl5 zP?2PLp9~)L;Hd_YIkbxZQMby-t4U-p*2t3%BY=?1IO605kx}ufPU^|>p?WV=@R;UB z#q-Gg(tFvVU1cnc!H20HD5LD3sw&U=V#b_IHoY~ z=;`nQCFDxlPtJMgfT^sHtW4En6Sgpd2&6 z2=cF6*8}nBxX+Dp0o+L4GGz7zLkNZ$o}pq#DO@H4w}7wLYe_>4m!zjvI$4xU=g$q4 zQKFUpMCAhW@9=+Ry0$HuaoahNQ>s~$}$>lmB;0+erL5f#yrrrsosvb({lngC6 zu$jX6Ka8DaSe4(p^`#pYAl)q;f^>IxNvCw9ba!`1DBT?bBHbb--Q6G{D5bn}{mxHY z<+Bc8_>UwM%NC4Yrlzv)U6uHgzG%ubNUHKzNBl-6AAzHR%QRlDbFdT1aF5!13+A3N zv5%fr^IL~SiSvh8<=jP%y@nq+0wfkYzwHxC7uDJ%w^x5a-jof7+?1E?d+VB znu-6PbODZ`cj&)u$BS>bqls{c1#UkFqxZhi2XT|Ie-YJehuJY2>-ezu$tMY>u2Pf| zZlI!AQG$rVXQ^1^hBvO`9o{3NmCk7tzbT3lES@M`xrB$nFYmZP;`yaPR;flc|Hi+T zXfNKtBVv*gT2JQJ)R@D5{Sx(n`&+!WA3&Gd6gD=|=38Obn7InrI1JS0)G32eMBfLt z5Yipz?eOWs&{nXsakEXQ1-)j$DxH}7s@kB z=(mSntyhu;V~OUHMy2$5Mz>FWQr%!8`Mx-95px|M^A|jHgj1MY!44pfDYh>H=WGC) zwEB_Ty;OH&eRR%$1A7EHnC$JMc#*sY~Q0aE@STFUZB`i)PEd|Uwk!L1R4gb z1^j52@g{SUaCp}|QbkB{T`NIN1o0jmYpTIt&)5tqAG`(8Lbc=sQ8J}sSLAU|oEoy` z5IJUc#v{EWB=_2-ChO=@pSK)8nIEYkZ!_eK?C9y?@lBZ^48 zV^M8eh(xw+FZ4CbMM@YL+7vs}CJ4sg#$04q$WrGm*<9fa2IBqv;q|r2Hh&$uA zOt&Q;y}M}}pOGt*)sJ8sE` zgiNkWDsE@;4RRpRG2TkWRYFgcK~|}DpQ#}4haP6nM~@W7vZE=vmT-(I#VQ zGJALRG6qtgE4`f^m6p6wPGitqrtlmj!??znRf1{um)4EYe@)lNVPaQ29ZW+JbuUE- zU7Wda7;1CPCl9g^eyU@14PF6_?v)F3+!L`=$n#woHkI`xC)>0)E5`tA?ee4~S#Fj| zA8Uf_?F&Y>SStFeiJ+r@%Li!9XXCfUOtjXz_Qm8*iB0Z}lD!H`OtZ&SZt1^p8Fv?{ zZkMskap2$H_G8{lqYn=Yp>N+3ny7+s!Rb1yz{873CZf!DulbQ(gttFAckgA~r_@`N zkyVBDFdo^o>lFF#fEcY9a84*CU%6RH2OSJuQMw#{Kw8u4(^byUN~!&!1+P+hUm|a? zU?FW#!J@Isxh;3!8z@?yQ1Em&8CXi^GB#7U@ULH(T;j9NF`%iH{$|)wb#OF9|B*gw zD=kNg+6Yz~A3Z}aAZ4_%)r=O)d^#E2G|sbi@w4GmR2|Rr>{c`gYe>Dw#vt#rJ#q=E z>{#FvW-Z{G@ucfs8}OPmdk~VJVVCA|so%9&v|d90%c$^EZTyElp<04*^(9`A;V!?7 za%ojy3V=q1ISy8`_h=~Gh=wpz6i%X1xi&^phnRq&?Pxzh^-QG zN)o^3;^0UQBsr3rnTq)*SFkegpIpH=vn?=Ur#&;fO$j&BUxcDXv_B;P5UOt;#-*hj)RpMdk5t}=Xd41R`t_9fsQp#PE>IOdI(uVM>&d(~qJ@>~ zv+klC@fr4?DztcnrHx{XQYLXH3GIH*h^d}ljb2XixU(R+LNbraToRI?vAeSo6;xc# z@G!!CZ|L>jZ+dk!6X^n$T0`EFX?dJlwH5r!jw7D^d{-y@8x@J%aMqB_P?|$fHKvJcmMFJkVq^xIs_7BvDEtaDyf{R$nP{5P3+ z?n%!4n)Oe@89_uof3utcga&{~Xi0*D;XSMxw!$moIrMoSVzxh0o?e1P2-e!D1OERI zXlE(mvd!wZ_oHa>AlpYl`cji`yf)O(4S!XdLfmE^cW%q8=!dgOTlrsGIN1|3#> zj&@(4M&949C% znZpjoTzQA=e}An$tSwb*NB39rJ-2Nk5RJ0#r9DX-6D#21q1VHpVXxZkTaQJn10#iU zb>T)7ZAF{qw!7zBUg|}Wl!O5XE@UrCWykfE+#r4AKo)7~_ydMcn{}|rhU5qA+pdxG z*rn|oxsB2l08_cbDehj_tJxpfyXIX|%OErf7ZiOe+z^zc?@}y_1F^y$T38)HLf=ih zl`ruS_^`5}!1P{SWY`77#xi4q`*&x6!^ds#i>%s;;0zZ6(AlhCoW}^qnCHp7a?$DL z@8cNeT1v%9&x??9V7~ZZx0#HYA4f#-JnYKqA@1b_rJ{68_}_coK^qXH7tNU@-;S%o zN40wUo201kiozlKO45>OydHF8R`2UX!*>1Wc2DgL(v!m2b+PsR*HWwhinVg{U>JP@ z4!fJ4wTu5D`*OsOjaJkdzi(GbPMBo=wC#*p%$LTc)mD0BEhbkzNqR7^fE zm=I@Q%8J01zhf$7K-_%p-m^0hhJqWye<1c;9`z70qb^|1K=KDilOV~WRQjv6KN4RS zo{rA*et$qsdKO9H>SeQ3Xa%Ljcq}O68#Xz=CZDygun7UOOuNl@X+fD+Y9kc)I|b&NN}6@vHBR?1$TunC+V31< zv(5G^Duy8^hnz4K*dyr%PVIC;0L(N4h$TA6kIMf0rQjU=^;l5U9{gT>33;6i+W<+~ zm&Iw(mqMoqn{A{*;pfwKdi9n2#$_Y)0cs?{UH5ahy9GPjen~75T2V{O$nPqGtPY=z zGV2HT$)0BdN{cyv)Dn*ni%fu9EFzdHY$-wTe1y9Xr1bXzO^F^eP}Q!e-gjZQ*~Y$hh9HuD~z$}f%= zK8rS3!El^K+2sRlFH8!FQ_XXIws+N3IxhVhcB7+68itbFUnFZPvIIcJ-+_yhU04rj zQY`OvM!8qm+=*Xycn%H#9AodjbTN<(DC|RvpE!5eIRCz)kung3<>SJWe$e%FjrIjK zcxfIzg|uw&_u+BkpkvFPigF$O&%;e3FXK;6%YoCSrhcF#deW3oi>EK~IxMQ)SWLTt zB8x*#DRtMrjZCQKwo`_;km0ku;^{^%8lg3~b_tX=RB(D^rjSE~AC=*-M(DXF%;dQP z9&e?XcH&3uxbxFS6Bs7BZ*I4*|q^JN|z&Gv&9SlTr9x>oQ z-<#9L)R(ca^QunX8Q2CAFp6Pixqk7-JT6*LAhu%hL;hu$TMcw;l){L~@CL5rA&I|~ zbVsSt>nW`jn3ED$Ja@UN*z$qrdL_g3?L!R;pc$auBAq;Emw1>7MA084X!|&%*w4SJ zPO0l|oQTij6rl;oKhJ8Xmm?LJNn-ynAIx5$Gm$Cx>YIqROS<3mCy`lK2NGo)v}p+? zQdqKu8Us~U2bo?B80H&r$y&mE5w+l9iGKwWV86 zG#=T9kM@uKzf(2&cq{kWt;w83bot*$V3G-xKOj$<8c?~9i2Zy-o2(*{QSMlu6a6-) zSb235aIuA?AaLZchsF-to6MF(&W{K$8uxiN4Q$$Ud>E-Lz?JfCRT~i$k6{Wk|_h#uQM%#Lm5z@tjRzuQcbU>4*+*lHgLbiblYU8%I4-WFf1V_3^Ar;Y9XO zIwke6u8{ZD(PMl$k;*$LqR%czaX)4UbuBF|nSu9%b`{4l z%Caw5*)bOy*>1 z2lB8*?gNGTEfBb?5IEJ-h$!!w_nPWy6F(w$7dnuDQsMp}y6*tXsD#IN{FOvGkSKIt zo?<7o<0o>cSmqAEA7XAIYMY~(5||WZ-nOj;JW+xi&8vKVSLaQrQRROQ72rc_K<>!_ zkG6+zPI604i|HlBajXPt+rp{GW(*61Yn45F5GoT@RoHE5%bzsbFxu->N#NFw#n~| zSQR1~TDNqB33>nC+Mn+-`g~E<*6rA}v`_rl%49rHA&Gd>OfUT9*k6jna5d9Q*32wb zffC6DhWcF5uwJbIYx?4=PYlwt_4nioqtOH-2aw78?%7t zsU&8TZvrb_*56hB*S;~qL08W-*($dC#41_j57zYg@3@XC7Q4>6|9vRiKM$6?m)_8y zKcpOd;S6FR1CVweJO!?X#?5e9e% zGMj`I76;2ZtChzJf^uZv6zI-=4hYBa!7dv&YRsX+3r=7%Q+ZkTUao+8j7vhzHTGF1&V4p zMk7AEVY6DQ7peDd@;%%O(GL26x0(d>R0?6;>RXC{D1(I?Xh(ETsk#F8J z+}V{vyxy2l6EzjU$T4yCIVc4YnP+jqk|82vn@J%v3G#lxFK6m%en%E zeWh`Xn&}6VtJh>~KdgasA>o-JBK9kb|A3l;QN^Au`0}NI^h}1Nvo!Q_WT)He zhy6bSsxLop&nJR?qx$keEwyX2)>Cw~i$?ajjhcm-L6m)HI))>q8B33g)TY?D*rQ&M zWku#9Uvr%#r6o~lfSvS5cnrEWH|hHUbUDMSMxKuijl6}-iXjR!k((oN8113V_+x}k ztwZzro(KWE$g{NY^ZI4U)@@6m`k4EIa}u^e9-8FJad$VmRd?ELH?ybHZm-|rV0(Mr zqqe2pK1fAve%0=92q8vr)yS>J`ADrh@kBqLo7seLu^Fgif{}2g2R}^a-G^*D2F5_ zD@>&HQcYe61#w~`q0vy<|Hi~qnR5Qwj_exRYKNuYm|Iw0%pyg$YLYjKZK(cd>+2-j ztQGua!xbEliEB5S zAs?B6G*E(&!!)Q>K8cSzDk}R030^#?!w3@IMfYVcVm;Sj9^ugbh?L0y4~rzMx4+4T zklfFY&$G0t3aH9+dTrndp{nuwywT(?z$;O zY}?C|?b)bZc~|qASBl8m9axgXKZHM$@Vi+OHES8_&J?lhchZu&pK{v!sllG?p6|_pqRpVbWIx zL@5TP6|$j2t@1vXG?@uY>LjCVVZin_?QjzBJpONHIg+g6R z;2x^|_{AeR>q-YlB=JxYWU>*GWl6-E=Uh=1tSp2kZ`p{bA(MKNnHzym!r)zqK`b?@ zW$OKp8wybW8!>(+2-uWl{7%|>sHb!GbyMYXVH(`+I@juv`FVnTZVX^r3K5O{> z?A_OKlR~W@j?0JU_kgD{PVLt&cWR_dj<>naD`NIoZAAYCX51ro9II*dl&(jkSfp=} z&09-8o54ujb9_IPwnx)G`Q7bh-Vb-a`>`IZr<9EvxO(RcN)7(w9V-mke4r1GcP*h7 z!E|-ulR>7i@Ea|NB(FTd*)E*O=kdjh#>M6|C&Q&N<0~b_iTIMYGc@2@EUfUPEKCAh z1n=EXZcl7jjaoVDiR!QK*|eK^b}Gkyu6}3kUzEY8-bu>hXlh%(D9&E-ZPZR1jav3s zoU@Zw+>VA1Jf$62qYGfXmm*#T#LJO6-6c_`am#PRe&kcoL}nIQD;QRmAD}QYN&06s zgWZJuoX9;9abu9wSy@iG`;D8MJ9p0_G;V%!5bTsmj~AG8oqUuxU#kmHfYZGmEY-p$ zR^HB2d2bl=K6V7nAz}ZZf?w4j2gH|sVS4lmLGHvhOmC<6*hZ)N*muB7?S!gw)*L;4Qf-EA!ZJHd7h|`P}|sk z^d1)D+5dUw?dV}&T8|_9Kai5@*|R`Y(E=<7Jt?l}4bTlX#Wz)4eu)0cvX~p84h*MF zQ9wY7*YBxniRF&k-jd4T8$uM%waJn4mulreHXlH}bk}(f;cT%pbET>14Nnp;)Y{v2 zqce$_mTqM{=H8FbP1O+U#-Hc&OhfN$MEcTZQ1KU5wUVV_)0L3~b~EuNUhzgU=z0=J zM}D`*Rduko^*KEDr5~U@dlhK=k`ENbV}jD$FXncA_Xi1z`1qigt0B=P%N^y)jre5i zp|)`0>nX`C@RCz)&bk_VPUk|2aXeQ;(DiuyRcZ}n27)sBJIg=m&%UMx{y8x@4nYu? z7<+I9?#)5aDj@1SnJ+wdhTa!0D)Ct80`AdO_ETV%?+0aK1T#nd+Nd~30Yq^AZER$q zZBXG6vV$;#C^0fpG5{aT7nIaz6?c~=O(~NJP^#r9?fDyCLkbt8d(hrh^OMmT=S`mH z{B(uHHqi6_4R`*__Jm9j^af#rfyx=uM#$2$!v%D{p7}y)v_IIKy#Znq^)GPuW#kEH zoG2Cf@QoU48Uw`JlZCFoex<2)<$eJsrPqWu%GH%TP#g|D^1XxWaKx&umgJ0G9BFF(j9)1rw^BQ zp22eoikHZKx6_dY`2$hge_B8a^i*A7_qL#R5x%PMU0Mn@$6tCN;*|W|`logPnw8nr zI_nQ~KOc58$9_acSpAW|-zuCV&Orqirh!9&9U#MW3`25()^_F&ecktQPW z14M|R`1>J(1MJH^BE$2{3)4ulx5z-$^|PTRS|6kSwF6%~C*-OR&mc$2%pU9XS&$@em%LlmZF7n~;3B%*8kO=63>J>Rs8n-m=WCcwr$t{)J%s^DeqD22>tLace zDqL)ymf03muE={YA2$~JsMJ)t-T1{rxyctYDk2rbM6t~~5N`AMBF4e+c5$Q(fflN? z;{0zzZyYkOB!dQtYvK0Y)HS|AyS@OlR#2)C`}tXD#Lq#d;I2geSIHs zuvo=_r|n#2dPljb{B)D9YJB*0EWFe@@RZLS8yheM7+mBa;;w*NaL;bgKYRSSwA4_v zwtinO3lMO8; z>#zQ@Jukr`gZFqj?PYiMyMQGm!OOa0=D5!vVk9JqORqF_fMk@UP5&YAZ@XUHex##- zvnDcH6?>iV5&gkLHpy$JDUI*znVH55JOA;msNEqCbZat9BA$oehxEKs=P_xeGEQns z$1v$CYP4~_d7-9J62udtR1o(iBUa>rYm$6zN(}N+JvVomm`1j1k6E6^FkWv7jQJr1 zX#A4Dm|#f`_GFgoXED&wNKvkeq}0tHB{B=#Zvqt}pAp$Z4LNzPjM=xR0~(Cf0q|@{ zU|M2*&Ou}ar$YKMmdf0s{;&eIZ~JQX=L81e0<^RE?Mum<^eWMNtDX8JaZxe;-0+%2 zf>WklP5%m|7`>Ja8BNzb6Y?D)Btn|k3L@B6YUUFnXrgQvk^lpvk6sV(afetuB2_#k76&$uaFrRS|b3aO@r#D2R{{Zwqj@ji^VZz;m zeMZ$|O;h*q_12vgso}N)bz8^HiEdN%n1b7%_4)s08wswA5_|N`|28@1;JoL;T9wSF zC9$g}j%9M6dO}|lyI4_U2@D>jsSOAa~RPTH(5ZYIms546&t(XSRht9K1tBr zjOJz1Wf6;3r6m5{z=WAlY=I;}%Yb~6qK2CEf9YsSOjUKti(K>QLarb2(tQ%Ozb4C) zRs@TIj)os$93VHN8Ux|m{2gt&nwMx*oGt@{I(5X<9 zH`>=L8KTp!ut@*Ef1rb3tzln%tI@TvG;}Dly!cyq#i0Gno>lKL5;{Hm^~%_cXR7?t zQ6aN(C`QZFi55uHe-IkwD5>b1D`a4r#MQ;Sm%QE-2{*o<%J?{>ceHD%cx}bv5!S3v zHP6St)V?f|NIAmXa6USx$JgFSnD=n9I#nXc@JAY7xanXV(}E!mBi)L>;3MAS%ggK; z{n`P~>WUrBNOYaKQN|(1PH2NqPcevYQ;Y>sK$zdAnxsPFaBPm8WuI8l`Q4-R)N7C< z$pW(ADZiM6CWrtue>stb6R9XxlCkF9!>RQ z&hgQ(2#m_if}VKKGHQb<=+bLp?Bzh+{Q#yut~uk-4Gm#^c?e55GP;_amm5 z9Ys`hxYCw_*G-pK&MC!HwvnL_Yj{JpGn6RyRa^l3M)XZ{~QRHL9^qYN@o#r5YO>adt5-0bK0zZaY(W`LbmG z)m=epGKQT`$KUG&p9h#AP>?_!rR6B52r9;Fu$mD*B+L0@^YS|1WJj+c}eW&`5ael zUC>}+u^Keb5;C`apwzo?fuja@zdSZdw$2L)I*fW)PAU>iHUfb6uiC|;BS&iyxg07! zV^|eqIkcm9BDto)R4VNj;x#NQV4DZF&N4JZe5Zi~alOUHTe=n!7*nd0Hd$;I5~!yQ zdmx$y_Hs}Hbvst+RT-9uu;JS~s}7fQUzZJ+i7EHK9A^~_lYl!bufyI*ZqHTQvON6O zwOYkRi4Yuu^l+p&@MEovRpbbp?fU{p1a_<`64rDD;a6bwWCnxMD^;(Dzh&Cr>HRj! zXn^$euDQ$pYrx%=)mEyiD9YJ#i)JU~Naf4m)N}Vx%cHp_T?N=kk+xOGS?i*-wY!I; zm>@nNI$x91lA}8*W?Q!@ma*?`rmM+K9WZK^R=?s3>{cMQh!pb#{(c38M;(%n=m>gJ z4J9eS<6|qt+8FwO{N!2~@E1v&4<)Ybmlin%=?ywBCqTQSo@^8z{#$O-EhjWVRs!W* z+@!_jg50iL*4ReRF$vJ$b=D*aZW3>lJ}>8TMJt<`Al-w z-5cu4JJAZRc^7&3`@s-6Dj8(ks)yevbq9MlSpV#=cpjA95J}Nk;tU{1G1yUs+hGp` zUsIF_cA7t(NWFV(lmAZN@eFKg!Y{x^uN=+nT=IetXahE&@derg!u{eDJPEbm`(sLP zWNKP!^?zF1rC$%vi1s}VxJ8GrrRy41oV6vIc%9$X4`!2H3$2O5`?rWq0hU;YdPI(N z-+9u-?FqWHf*ab-2p+`M5!AyKJ2kZp(tci?iXfuWqNh5qpE_ZZw5SSk@}nOx3NEgW z?i1GFLw&tem!kI)5(4S8Zqa#L!=ota200pQ>i~Jy@UQ+w?EG7+s*DuN{mA*3uB)|) zYXywL_{H3oJ6}Z(l9*UH7%l2zpP4CNg=CvV*35_Yx4Pex2 z6F(qcA$}#THlXg4v!TGS%uRgI5+~CUZ8?z&!?=bNyql`qQ8XFK)IV9Yy5n1Ro;Uvd zbnyqPV{&W^%jnbJmxlgth573~sI3(^>hSH2Kqflq86G*Bx{_46qV3r9#7f5W`mM4* zV-8!h4s!M#1VMg+VG>WR1D&swfcImHf_xySYS{tCC&c(k!8J&d^EJ)OQJDidh+J~{i8X1KG~;&*p7<@;lO?vjhi zal$e$_Dz0ObM$S`|Gt2M>zEjibP!LzE8|;~(F2`{t|Uejj3o!x2~ITiff3>c-|6rQ zeAFXzf4z^5BfK~x%S}@QHz=(UJtIJWNb6LGBFHU`qc|rNM2cxB-ZWYXE^tXAheIKe z0wKhT6^{hTishCxgKe#$7);@&YaF1J$1}6nD#8N)D?0CK+O@azsVb)so*?b$WogwD%`S>Nf^6!Hs1407b2Luh$FpC;1^XH?;lmixL@#Khhfxqm zu@A2Q%Zl>fB3QW`yu+IP0H%dO_BR^wZ8aEd3*RVg_{Q)?zJ{W(*jY0=N&Xx42W{G< z^ddM#BDuVBWy`ZvI;o(1MUxP+m#-wPxl5i8uJnRUXgD(m&UiOE_ur}^9@(06h zNp;LkzuUn3wdQQ{1+g}CC*aRR__>i=pHKYEiQ`(Mip^*B=T(vR)wO*GX>1l43$xYw zFEKh4Tholc_|U=P;Q9t{_U*5y`u#D@R?tZQ>0S0UC{;mLI+OKv=L^z5pNeh*dg)-O zW3R`M8*J;1kCv*+hWe>$u~Lo&S|tAVvZ8;@0a;qItj5R=ae~?Ml`KO4+A6`A+km#H z_Y+w=fsZ>BrEHF(_C1EkyKz;EEZIoE;m=mf5QIG$2@cm1+9m9p$F>^>fzvVoLKGn)4yzDbiwjj=tjwfqkpvPp>CY7u& zZ;5M`MOKOnhb5}8DJzbJa30d);<>s}8W)R&k{#eBNx|QYPEMwBZSQP~q?gUZyr8s5 zN8p+G%WM!pmxtTx)E(YxmH#s!kAU3kFgUJB^K8+7nBy=_{C&7IL*Dh|t?Q2D*`7uJ zXk?vRk%C=eS-^P7StSI|(5PuQYHnflEOT`Y_4V|IU3ro1 z*IkWSPc(aC#GVo+&ECe{slSl` zRh|0YDgBeAz_@pGl0-J9$=dpl0#~r4QIRJ}I!SP-$T>mCF?|_F zX>B7yN_aaRF5h^p0GEDxSWf}Pf_!(S#3l!W2pmheoT$pZ2mXU4Y2O$4uW*e<+VAcT zcM`Avz=(eVGLRVRZHuy;tn!5ujSD4pLv??+)1>h4SqqNfPGPX$hU@jFdX)fNRu|wC zq}zOdF$Mp{#6_CKbNEF(v((&mRHVRZ}8KgwA!4)}MbqRWIL) zS`S6!@)oyXctV)Vw$`z}e&^mh0|kEKr~LQ}Tys-w2Z~I21{ZX^jsG-Cry&Mw!D9%a zka)gz=&11z8E8PY2#7L~q@gpX)D9Ceo3KE^IgNjP z{#@yWf+QOYI&S)_B(YhG8p%`A5u(-FLXQcF)mfT-6{+RJ+bgTr>|ql`$R-_7I!U?3 zZwG_dE+SuR&F6ZN&hJA1Pra$SkK5sc$yHyq_mRbZ@r(i9*K2p&I6!go!9wc?`JNts zN|veQaT}xWYTN5ir3j;+AhH}(7KttUJ+1vF?j+j({9EJ;+B*B(rJVxrn}nFDMSYzAN6YLWH3CeN+11Zfkf=abt?)aN%qQ#h z2M9A_CQX>wdS@)az<;?+i?YouN+kIKwBZUf4+j)fqs4pPd_a0C>L~ldt6cMXL~7yl zJ7>DE`q@z}6;hYN6p2gkH_M-j&jKDVW$E6teLm%C=_z^wZIorfUG1+7n}z6A1W}uykvX19Xlx^_NWDO64Dqs%!@+l$EqKOE6ot=X<>DTq-uoKyHCRmxqG#r07CC-YbeW5}mJ8H)Z+}Ya+EQqS zVhMV-v3S?LEWCDFc>CZiD5gyERe?`ZEH3on$7hqkBQlPQw2Qkp6k)+nUZSV7R<4UR z_BBa)Bz*=H)#%PD&V+x*VRBO94MG@wzB5HV>mD}&wO9g8AZJzYyW0vk0U#S0htE1I zPaEC`x%8%NXTQm3oNKP{;|F6mESdrSk)_9qWvVi_AQ90Rrtr1ew+k(%J-o#uAfRcU zK&qp>2t1cNG!YVvc_R97tXFSckIC^qU>C#hPQ7HJR(Y4k6h~SkSI%GMeVTsgz24@! z1p>WrF1Sw;^Nx&-zK(*xLF>TKKxAU=kR$UbPZrz%Ic%W(G2xFsax>@QT#|Pw^#jq> zHif7oBu#G7@2HvQQ19F@gC)JmS|XxZ+-}ozX1_u)@YxkgwG8ebr3 zMJWj$^S|LtTCB1s7>FOBNm|5UzLM%5TBs;;_26TRKb>~R;(0jG-Gb)LVe`f#uf01a zm)YQX-NcqBdYa;LWlInydgU8w|HF`B)k`&$WADtfZ${L<7EeWcL{BqiGUfT=z+O4B z*`=z(M*wB(4!XCN0l;dO}Cgc8#`t$YF& zv#4-9g7cl5c@x#OFt*RvT=9`on{KI@CO-OW1yEX1%DNQ}OF%6Y$HKb_S_&<5!i{R_ z7HV^})bz#+G_YNJ7o3A5_WL`545PMY?D4GXH%S87W6*dk{elsj^ok1_cv0?)M;B58 z!$K887m1Lx!h{FnD{E*Pc~pPmlzk~XXQ;@ZUClF<+;aI;dRvwf00TyR0p3Pi%8OgR zfYbjFsy9JQrdaN~hE_kUmiWdfN$jox;!QhC9o{rx&@3GnkQz{)Rjx6+4Kdi18RVx` zBBL_BDv1-R{4Z>Ml!`xY`#{d*&RqGU95NY^wt+f+ySB9dVOfS~Awpr)t$>ZC;UBkz zKuyMQ_N`&^cMgkI3r2nCzNh3W{Cm%hcC!SOeoylM-d3xc@G)yo;%)av8L5_!Uuxo` zIy~&bMbgQ!rye<8*r+Djro}^E{eH;$xK!y7mKKK<5<4+<9S6quvOaZGgr{zx9L^=fo@q-8-bQ|mQ#BS8Vjh-Cz&9xxz z;2RwIu=?fyfl`zpK?`Er8|r7D8`Jf3B$$c1g07@DMo5X>l`IU9-4Yg!M=7W@>u1Cd zi^h(a_uktov=yGh5=2Pl>77pD^Rf&Lj>*WNw1g!^ueKBdmZsn>atOM2Dzguz@Al8e z*cp^t(GnR-?V#`m58n4~#i`8FsE8O!k0{#Om<}ir*KdS~Tw+OC4#&1M8 z8h%8oiimtP{D=_Oh*+tqx^^xk=^9|o3kb{|W7L)lL?V7|tC{U~;c(bPI_pHOF7Kuh zO7)Z=hAoWafsK83%DjaOu2=QWyzEz zM&n`N8v-o7$Id-ityduOpi=up2YZR!zC*X}r#Sx+=vvyjSjegBR>z)oCCR5vrnkSV#0hxdsw9S`E9I1voAnt%^yhdYfu8PSDSu2ThV_d}RIO1cAgL>6{{ zG@h%|KpZwhZqu|%jhPhofnEz?d;c>Cx0+zuT$Qe_XHlZ7-gTu2GEo#UV}IYXg>s*p z>j-*^^h5jRtds<$wjbNA0ywo32r3vbVj z2H#|NraISHQd(&%={PibAh}0}%VphaMcp*2=fvX#a%_A0m9|L_)=X8CpUB-41zYT$ zjzaJlT&fd%+iBqwZmPzG7bZMQeK1}7`?yeaSu!C^+W{)!O^N@%D~AelE5C&Vw1aAs z#clI5oD4phE<#(H=C~9lnPahevGPIME`h z(#Va--{J45=jg$T=Mr1{i=Cfi$6w)Nzv?vs2U0ln9$pu2+S>GHQpcWz#fefH^b<3$ zb@SgS$1ly8#j-X#g8UE9NzrdPyt;iz60l#9@x%3MpvxPi%q96XyrB|wMm{0s7*RfH(4rj7FMud1MK%4b)0W0ps)v33WSDO-zGiBU@|vc@2|3Xc%CY!4$m3-l`^bK z(FfjZa?q${=98hI-9KMI@&ET1z}U?-UwgLvNs}hk+x;LMx@t~>QS^?3*EN^IxKDFt zr1aR{L%~6s8CWF$C9^)YgiKn+i$*enp^eB%Bc4!V7Q))tiXDubEZE+@q=8jMo53To z-t)!gk@P+mLFH{io7!lg#2&IYu2tUa1`WfOVpgrl{8M_n`+h_QN%QO?`(DW> zTAx>I9^YL+OiMV3>*n_ZAqE0iB2VWl?=VDT1W946sZ5w9qPn>}k7w(%S!z)%mBiK% zZ%DKTrg-eo^S=Yw?aPS$_8*vJ`Ny2wCKJmtw_4gZt{*swvYHb;9RmOR2%2|;N49r8 zwk?YQbpZqtAr!HrhxbD#&d-_HzsmcaISjjyjSffSrE6c&trB0BERIpREpk6-^^VJ- zsTka=4L3M)7qCj9iO1g2bvdp1bR3o`>*!djr-r7-HdCFXSy!3+-Ki4z_FdIy?l057 z3vV+;DS&(E&q{(ltfX10;z~zA!w<`GZs#}jn3jGYOlJgL$I5GA6a~8gJp9g{#$elQ~s(1*E?O^r3Cd8#sS! zR$P7yHgHuq@Hq~h@`Qp;)umcP;RCeVh@{8$hSY~lQhKF*P32DEGrjrBC$WM=*>A~x z4yl;OY*g_JKnTCp?5k9nRX9BdDBkkkKWg?w&|{72bj`l*VmDPaV#(e5O=0P{BV~$< zy8%6$R$Di4_0*0F*uM|C8k712ve7XN(UUcZxU9zsF?5utwm>wC2#p4Xo9E$FfgO(= zKI?yK+R*nvFq=_FSTb*-7Hs4VeS^0CN#hU|{UJ0S2b$Qj>qIB;=1xB1HHpLRWp8%xYb z>pGayHNc;&P^0^sspSxo$qa**r;n3JDQd#vVmSm6iHl#+w%w~@?*=EqXG&=EcP`(> zKp64%r#OF82QRSZ_l%R0#t?ocyPXO7+Utb+St}$2rkD5Es{ zw`)L7lh3Nv3Y%G`(c5V+e)!};fg--&Jm+;D_gRWpoelw~zZcynFGh+I?bPO32f}0R zE9CgW9=VSwr6gipxDD^m&ks*5+6 zrZ={kS;Pr=wdg27^dR22vB^AVcfC?eFhhTz-HQF zaeJF&^c*Iemc(kcS`|qJHZuu}>$b&+e7R(MG1)K=5(ZaVn|ieIP--}PcIE9=yf&sI z%d2Q^w&eP#d@d`6XBRglb#?x(pDIUdHAkPNzp}uv4Fw#RNjyTRc0w{X{1fe~aS%0D zBZ;kqr$`b78%q>?f?)2*r&5-v^vZSXXABw^0a3LAHOocJ*y~gk0@`oD;^SExhw`vo zYb5xMIGhd#pHGMYRJ*`L`ZNl-Vx?9JYC=D??;x;_+n_PY6G`w@1St z`qsY;4$7`Gu!UpGO-RY=RHCtWsQo}emKc#hmdH1NO|$qi^nmkHqj9_?V-lOlbGZCs z<}3S=AZexqnp0c}O)=)57dyJBELJh8Db@)z@%+E1!S?~3NQib~Xk5whwlhz)^&I}s z>JNIey%uh(8w%e=Iy7+VDoF}P+K3$`9beAmSp@C26!qs3B#iOTw4I z`;TP_^*Kg^3#~(fQ*M#2QTY_rrR!m&NEAua08D2iaxq5tVpEMWJZ4rpodw1Rj97je zm(!QfEoUE;;Y$!We&J~_HakO;C-U83$rnE&NluSUY%}YE!>s0cAYwJ!TK>2mblqvr znOke5{}tNaqx=y6S-TP1ud=2#a^6B8e&Cq_Ped*8ms27^0A~7t( zQtgG`1`Y2&Cv*Q{7rcgitz6Ih80Jk8m+s)1jr;=)pb0d%q(2B&aT)$Nr{hK`$ zMbZ(HC{q2z%6iHc84vTKIN?1~$@%(7wcx{sj*%Ni6IP$JL+le$7S~2P%32)08H!l) z5Ms%5ju$_*$hgp!KgM>!OU^~h3!mxM#zlQtHlNmH)}?3mOG**Cth(Nb!`}SKY&-OR zJMAZ$2pXqh^N7S=qW~-b&3cc+@eF6mR6q3S{6DtdF*>h!-TIE5G`4Nqwt2@k8l!1! zTaD2)cG9R(V>fnVyFuf3W#jC9p7W0NDeV{?>5aAi*SzNZO|^zC7=mz#4?>)sJTF4c z$z+Bc>6*3CC*&o#*rZfZAAy0Cv2z;op+~?jTX~g|=gLitREwHlQF3Gh+CPHCv$dTT z4+NTfC$Y(=j^_$|pC+Mw=_qijU-&ft8u;=-)vt9@Y~O;MYJxBVi#DH2+wa}guD7&R zeEPrL#Q?DwI%t7FD*d4UlM>A(sfZjzMzw%r^>5#iO#^hYXUGlWcIu4y&)=oh&*(Ua zfwi{HNm)!X9c>X>9~)FmoBGyFXl^_m`#r;oc^UvbOx%_oHqg=;8#a+LE}t7%L8$NF z0wGvdMM9zfj!4W-sb)syRk#XBH!!GS9EXcn47f@8MCdBRLODTRWCGDuX#xcdfR#M} z7_>yZ;36os0Vc9)J2`Hs*IPJLTo@KO-qr#rLHv^yP z4tOJ9t*uT=Bra$FwM+u#+)F(#r}TyUm)$EbU6!%t zPB8yUI;9&Sb1dL$cP2H$JlA`-)D)gNYmwRO!(1+hn+Sh z=m7xYsZ@T-l|He_)vf>L2$F>UJrLI##nb3|NB#I?U3qCpKw47q#*#Rkt|DfMWEj^z z1|2SMMSM`TG@Yv`h8-KpBdli&w@;eMy+p{iZ=?ZZf{NTfQopc9%bCNqDkTM)nBR@k zxn^*v(7@e1EXBDn8RDj6ju2|t=5{NBWFZIfnn4#i$Ya44^O10l1~vA}6ahOdPNjEqD0JxPcMcY! zexM0zOY3hhR+0YH3?hcZlib-JrX;n}mL)awx0R}ep)FN$>gpd(^e1ogLEi=4>8j^3 zIM#I*k~SbD{~**zILUyKN#~&QIy_ZphD-Fs)hPoyKhtBnW@yPkbYfoc+Ikz}<8gp6 zZxBMZb1XG&4D`np{M;uJ2gEvve7;`yRat3{4ZK8TpmG(?LV!Uza=y=6E{80VaIM8a zTL!F%+>n}|F~hl>9K`43*tzPX;{{~#L+~WFMfX28PH;zwUO%shiZnL#YQ=kTc`I6%1dYP={ZeFhlpd8Vp|Y*)v9p`wwnDc@sm661GUhD?4h>yom2FW= zt8qQ*=9oxtqMI9&r?O;!freqd1tA<^ToQ)1tYVA<5n?cmA1Z$$Pm>Mi+fe^f+{%jQHm z3tb`;J)4~pBmy)CtS_AL25!k7U4PC6qIyRn%=x@RGRhtg!*^-`50eK$NEvU3G>B~t)o6F1NMIcnPcfH;fuo*OGt6lja!x@7B(m-`U!A(_qX2mv1R zJM&SRoFG@p_Pn!A{$~0Wm??kx4jq5)=7*57Ec)q}l*xli@NVI>N{_Jz0}|sHwUr1% zaSM)^$?!Q9thLRiD9W2v$oUP%#sAJZ*4>eTkpy`moWCLu9Pj_di2v~RyeRTBxA+3- zAU7Znofj9n$Jzwhe`bURi`;-+Y#a#dtgx*`M7c1d@tA!DI%tob=h5QG0dajkw0`TS=$xt+Ge)(y*Fp1p3&ZH~*`Q$6h zkU6wt=^@SFGSLJSX7ekBuJ?+~G*9nQ28})d^77RQwpP)HiqNGWjUVnFs)nTmJ0DmR z7CNrBfU`pfmEn0DlsN-+>tQm){*<2|m%jxy4GbH4{r-B++`qy5?_HsjOTRLC@jS2_ zs5nzr$MzN&r>fA@$Nv7G651Za4xOJAONmH%37@(iu(8OxBP&a zHj}o9C&Y7|HI~*FPKW6_@dMp;n4R3b^Nk^;vxaES-QQYzp zyUuJb4dKn)2a#87o;6|DD#0%W;KtWqzrql;#A+l`qeX>W57S3X(iVLX@9yl3oC5?a zp9WTIl{KhYF;;WRN>Y6+H;ozTDtpo}QrEs{J^9Nj$pGP?WQrJ4Jl1wxyp*2d%+pP$ zu>Qt!o1ixhGbr`1L>sPSO!INuEB3X>??Cb;06C0sBy>9cQ@nA1f>Y@hNMF@@Oey&* zi_jRbq8gY{tK?N-V{4QustsNPG|O4v2w0O9-`ShjUaexUi(xDnh1??Yz{>65fPX9v z6+j5Bz+(~a^XKUxSU~%ECIgg0fC9A@j{i3kB=_#e?_#N&(Pd_fUvO-4viV)(H_`T2 zz7>7VNbch79|SB6-YoLHv;XXF3-~F(4thU@GNqZ^fF*I92Ah6iOXI%(?G+HrAU8iW z8k=K^6dz|^@4Bk*yGq08a#*&&HKRL1Xloj6!#E!m)t~ljs_G-Dh(k`;2&cFcL z3BJ47k}O}nS6yE@#crbHNMUIpYZ2BrQ~}pmDHOVauixXz&UGvrgMW@>aC3LvmG1@! zKmILNpDJj0)LYrwHU3>+7qmuZ_!nT}as}EvZ#zdx{QYc7m(>0G%;27U^Xq5ChsCoz z-*foyYoB8hKPBB_iAk0}b-z7zzoUE&dBtxEe^UB8SRUQAswF13b{Ytg!hv#}jXN}n zA?_HPJ}w$fU_>q60NN0=*>_II70r=e;5;O5{+;p7t<9?G)7Aja+^yYqBgRiy5`R=- zfEOite5KoHZQGek)y?v&N~e=!CMqtwrmO7wcG$MjJX*Nys-a`vrswG)#d}0Maih$0(^Bb34N29@B6v+d;7N26q=JmG_ZTZ|i*Jjv z`CDu@)5v&ebk?h414qcd*3piPP-vt3m4}rF^DrGmBM7z7Yct2)97&2AbOe%SgQ@z zxj>-+W<^tu04}AvWlbJZ>=qDG)&Nmq1(rSPuGIpI1~5`v2hx&PE&wN2H3PTm10ys4 zRu7@e9>}nBpeDED#BVGFFh!Z(6B;Ph{f+u&GHKJ(+^LrT8bJ#IB+ePA(EB^|8ocE| ztv05lU%9kFojBgcm%3tW*TP#HIXoZpl0DaC02A(4n6h|=ulcvl=I(V_!tq=S>8SmO zP4~D%S8=Xp-t)D_BAkiUU4Q$~!}8qrf94_2)K|2*m-;UBB3uj7c;#)@E7mz;9?!3< z))0`tGbiH$g?>Jt(Z=`4Rrf0Vcj&u}AC7Q_MK3?~J{Ck_p7aM81IrM#)gIyh1T7+* zME%9@e^dm=XnS}6ppUL?KGaY3 z>(U>*5(Rxm5O?PN5O8p@ zcTt5B+28BFU?jq!di|oI*_Vq*6<~5$MMp@mN2>L|FFY}%jMZlgq_i{zL6IIdz}IU6 z85?W>pTo-}|Luc4RgEve6>F*KVgZNf#MmFt#lU6+6-Xkd>v!TTdAE>>dk47~i%$1L zt7ks3=x{T-MyCAq6X&iV3FTa?k$9>j6(Emo`!=1{sWv(I6uo3{+>S>=Il=ZP1nE&@ z|EVL^@nAg4b#>LlnaM#=$J4>rm&7$e4I5`P`MbAY>CiV6{^sFQhU-^2k%=~;&rj_m;+4pYY1VF)(=GG5=q%Ph$e%uarPzdu{|)({2g@d0i42$oSXY9+S^f=E@t42% z0rDUU5Z(bHg|^dEC>2T!Dz+Y6oUU`-_iJ7@iFW5Dj7o{D=BY-_t)dStVb_8qu95+6 z`Qj{oHZf_)h?O}G^$lo05;+;PWqmwrTBb0_Wr_&w_06_+tqwxlx+jqh`Q6d&iB_tR z{*|HdP#_fUB&VFO{R4yzTwC|j^&zk&%Y*Y8mW+UCr_Fr3*7j@Qc%UWaAacIgAFBzS zldwgrWmu(uMO`)8vN5#2}0qAR{6{(wa+d@mtu^w4U4(7OBVjS}So zl^ttInD5deIJ-t7@_ZSR%#rvBl`9UPOI>_mABhb~uFp@31Ok7k+IBkbbhYJcNktwu zbJrW$3BD8WQKs|s#*e;~-%`DGw%MJ(cwZr!+(sRCUMz-MzA4I)kOjQwDUTOohRLWx zDKq(}Vv?oR^XcgNoAsZC4J$B2p7pev!0DPj}3pft#RF`GZbIUN(v(a^n?bgSQMbFkPV7)d zMoEm>oXxsnj+G~4hODQkR%gnnGKsY`4th)4k-K45-1i)9`&SA2n$pbePPh_PtD}}y zP$uaF|IyBZ_SQpaPVYo~tZJ+1m4o_Zqg^QM0%ysVd4hAo<>_nNvkIC0tEN4^?-Yn+ zZH_xxQ3Kdl{i9wQ!fXSPde;AiB4^F(&H08{AR0CP`SmoCEKZDuwN{B zr#Zs<=yl5+TE7BdaFf}_}G3;I==abmiD zb^Id^Agw6ttK0F$M4|LBcQ)@mUX00z%`3}Hyvn|&VD-`4<*Pp7a!1JZAt>%*#M8tv=qpY@0nZl{z-)>Qe^N7) z=dWH{J=S8#-ah!=wNdQ3K}+uIE%JxhqT_Z!pG$)<6rbQc5hRL+nKu>V)#SLj=u#Pv zQcRJE2BExZ0hPk@9|tYCOhG@~rC;8~;iwDd4Y$)ksxHC%%Oa0YeW8ncxtIR~jUSaM zsY(x(l@!5tjEw+M!jQGB4N2D|)VZ7?G!d0g9s#Wk6d%PDwA`&|I82~xgWAz*(i;S= z(goVFncgwLQz;|f50>XH40lHw^rRDju<&^VHcUSOBg$AwY(e9DYF0LFuUs*j<8WL^ zri!FNJBcZVPn5HYsjqLn%GTLWuif1?xFpB{8j*V~cL6IVuJv;Kdf8M>Le(y`C6OzU zzg4i=X`bGJ^vcmW;LibbywL#3$&=Q(*G9)@Pe*P$jjNPPwEsRj{F59p2X~n(+*Pxk zIWfB9kqRgr_QS)31g6Cnh?3Ea=&1UfbJ_!Hd}rkuxeNOGqaG%O)^>Nzh5klW%kw5Uss}@687Q z$ziM{Vls|^X906##I}8`iWd^PB#(OC=VIf>&qd>aT(N}X`B3ZkqPOF7POr(e%adp0 z`R(9?u{9hrBj8(Cw$;cQMEFwKa|TZYniGx2SCd$cClUzP7N1L`LRjR>*hV8w|1dTA zF4Moa2yY8u&K4PVc)laQQQp0VY)n7?t8)Ec(@6yf1pJ1i_XmuH&(x#kvP5Tz;*@}j zBbg>Wo=Js5#Aj9Oq$b|#Oqj$6T9#bko2w_Kq`+D((@b5XgNtXhOk`sfewHD)5yys( z`u39;0(LB$kjifwb)r0vk+$(|G@MRdT=rI#paVoS^+tyUkpNUWELmkciXS)%*atMI z8+!i=+iIK=MilyV1IJ-Ksp*A0<6sO_O$QZ}t#JTB9~7X1JFFDu+fJE)bXbOwznn-0 zJO(voWMB+)yKFVzAuONs>%&0=;Cn7!Y6E?U#l$@ z0o=eD*eDk|0{{w|N0A3j%rOgKRU#kW`FLFU=rg?ufJIP%(uQh(Vqih4iwn@`^}1EP z1`|2@*oFu(K3&Y}pU_E=Qntzr0@hAI9WQ6~JY9;FB{Zws+?J|aQ|xab7u(jf)NOIk z()$HMH8sc_|1ubfGmKM1V+j28bz3adhZ&B4t;JB^!;hRJbxSR+p4QIE0$Kn71*MJK z{qFiv%GeF~;L;2Txg9`R-to(SW`VuJUKn9$mPD?->A0S7ZP@YSi`>xHkd!FIL z0H}}KoNwrLL)9M)^*z_AWJ$Li^NpfMQE?~ToR zP?o1#)BID`zeT720Uv6zK!Iq0TCR^~L#Y%kDv7)c)BbYQ{&93>Vk1`Rys7$G=v?yC zRSo@xlQ61xQmGi@ydpg0u4To@CGn@J)20=u;-I@KRQtTDcC}HLwHj@Ckv?MU`IIW{ z0Ml}eiHLD6{>h4yrm+nr)%FB zxdFFLB{l)DzVUt!-(qA$@4+HY)^s`v8 zChY@)o{CUt%3;PHERZ;Gm>U99f`4MI;6r4Cz=BMU>ZBrA0YdoYdsR>4B)`H5nN3~n zk((+Bl_ek_@Hr~@s%M4}^`o+-v>HeK1~?TYVZhsvSd02&7%&nd1!(wgNFsL?EiWn5ks2_)ZN1xR^CN#O~8#_%X*oFPHD% z%a9Kei$v}8^`n1}_A~4hS^kr!{db1%I1J1leUIB>WyH4wea9Lhi5IgWtEypCH%%;B z3f?hxy1pe9&!^bM(c)K>J=XHq%+TZX!4mWgjX1BAY#eA|YHv31_;S@TV%vxsTHpDK zE+2G(h@--U0Y=B7yUKlsKXgvrg-}*R&f9@?fPth!7;(EDXa+hlfDadNI^{JC#Q9d) zzG(i!=Jd>KNIO^?HWfQX5cSRF4RG_hUqvBe#psy@ZMvpKnXmy>8-3OpQPbEl$=B!x zv5{1>t|962!KqR#G2W3Pkze?>?`}Fk-kDs;i$i{+&t$d>Nlba^xt^fkCbp8F@z3p7 zW+F~itGOMp^ghn%)#ie@?pQM{yY`m9tGr2!0_uFb6VMCt?h# zUPjz~`HZNSAVAar%tm(jj7(6!RX@| zKu*V+&KwX3hM=%=7h{1OhEq?VifsyNO)`(fXV*40?SV)gu>b5#PwUFe3n}FaNruR!JZBT(&EaSd#AmtY>-*j}|IXpD^sv@9tGRw{%RhIexz9}zg zfh?wewrfbf0{h2h66lmD7LmG(xZvhc@hzzVk*1C6E5FjXEppJYrLZs-!v|FJ^cFYi z)0*udWJ&Aq1|xjw7&!0{5_Ua=KE7uVsfS>!^qW^bVp4I^YXnB z>}UD6JiSAhEj^c~p05ZxXb=Q$kfwAq)%rZhv4~NSSwUJ5zEIpr{=ck=IC0tT5hT^F zmCA?~rbQwMT_g3l3-a3TkLMLa*xiT&PU?Tj$^B}9_Poxd+d8%;OWr(<)L`$ zTqCl`{ZGuvpa1RNe!nG_<-sj^z5P9PJQLIX%tZ7sDr*{yniR%wmi1LJ%cFuKMwh|| zX|{ z>CFK8&C1LVmzNVI%AV`>>H`Gnh2g)y{?Vp#&iufv_3h<_bDg&|mUOhKkjd|K@o{_b zJ>wQ_pWM>L{@8Ur%5eNDQT4^bluhB%l+hFpJBDC{I@_U$XZq~>@0#8yKxEu=2CC(3 zV^JSNFhY^B1^T2R5wqe*112Qxr|ASoATWy0i_OEw zNE+$Wmsikeeoj>EHaKGrn8xuXGm(@HSg>)LcKp9OwV=W#!h$HaKK&GeqfV3@B6f2i z%^P{I2htX9{UR19<|;2N-2X#UX4~-x@bL_?2IEt@+41+7Qp@@kJnmWX&&&6uYc?0~2!l3&;A?EMVE5~u#6UW zosyZ5j}bR-Cb?~gqB2Av={!7u#3dz>m#baFI7icrCk`gE30jsr0puRapBy?ihCx95 z)?lY$rW^oYPJZ7kIzMjC&I`fBM2|6dD>6}aJ>3bM)%!$D%yVtG+tb2wHPd+1&5v3nc)LoNtyt_h_g`8yi`xiIkfCu43$mLV9%m z1;xe-RB%Qc>Zl9q2N#oE4X{Zq`+LI6kAm?b;23gqx*MpJ;}iMC4=rL&`XO}tJ=PS1 zzaS)p*6_IWF?b2J1JjeITXzAFU zQJ~bb&zJ;NDKDvis#oT<7|@uopzWXpX-d{hzFdU^;-$fqhP_7g!W0R;I~0ed76$S4j}Xfe-qaPs>d?kDQ!J47;f?Tt z+ZNZmhSmLQ?unIGYKSsmNgph9Z48xG*AQzi~+1{jo@&wn%1^V52SpWd&H6$XtekgrnQJf z{zNViQ(f7CTai#dN>IpqtA^5uk|Ke7n3bI7SO;(Xs6o&6RP*LX4gE!N?jCQo<;6zDOv{BeYj0M%mh|U^LAxUb{tvvF( zvVMk9ED%18;#H0f4U`mGEuh8WlIsCWdC!UrkNeSQT8a5+J@JjQfw)ATZM(D%avgZ0 zB@%aW!KCd@LS!6wvZ-#Q#}GvpPnM1BAjg* zY+tNedmbJ&)mE|?$AyFq*^g~XLCWea{)l%4aTL6&!Ok}*o_ptjD)@O)dQS8-5q$;F z+r(VT@!?Wwf+VENG||&)kxqDw(2nObc=eZ?`z{o`?>IOIQqn=`S|uL36(|2ET=Y(+ z5bfc`TqU4KyKkrv-e^IMGM7X_bi|&bEgFwM!lh$?lV?1$F(;4&vxsdT8?7MF9V?61 zYly^Y2p2BOPTker#vg!i2s@lMUOr;EJvO4k=57wlAqz+5Z=}Sv_3tVn%D}@o&Ey-@ zc#|&1e!1WQU{6`Wc|MPLL>GW(Vn>)&xSY*d z{rUa3AKv~;J7d#|^LpLGzJ6Fs^&~oC<$M(SIrxn88~@v)xL7Ee?KnT;NhXkR2n|2s zL{j>~DJNZRSvG>R0=C)!?+%_ zL;Nzn(OU6UQ`aRdkTPtZ7TX|jIXuU@>tV@_9Dc1vjU<<7UTkv`+{&XunRr6o$bPb7 zWDhvU4v&-4<#KksV*aN3z$WfR^LTqS;mkYBR?FRr)ZYilt6c7D`yH1vF#+Ko@R*Ej z7RNESNMfK9M83v65Dl08ilX@}XDWY{o#J1?x#azODgc!1KgY|p%-0WS@)>Oo9#MMj zf(?_sLX%%VQLujQM>ai7Y!vq?L1RIPI`cBXCieB#oAGN`Sh^21{Mn(QLqiZVv*!^n zDn(%uw3jmE*yW!h9$;Oa*IkY1Z|v|5tAS<0;2aN&3al&<{*m;*r;|BRsO=nuiZP8m z>cNRBa+eY=Y<9b_VhbgUICIH34*+ex*_UH3WqQt>GmBFwNdCFV&5;4|sa?F2c1uGP zY%j_e^U9;?M}I%sqcj{|R5r!<2ZD6o=CHC}d{_wUu>PSSY;h9FAl>Z}`Gjf=xyOUJ z#ourMvd*2?d>C)*OJ%JZJD@-^e|Xn3bHATeRp)=cmQ%X2UyyC0LZ$b!uW;y4`pIfB z4QmRF0Eq9AkwFMMP`682+9EaK=gmj?>CIP6ob4IWIn>2)(uM#mDC@A2E$_BO&at=D zDzjwjjq@1q0FfF#I8CS^NIe3_9HPPJC&+sARY4#-effJ&?%yncyZ4ak+#d{Bj}$!` z7rRNKW=})8mS;cv#2bHT@KFZ6iWvj?#}z-p|BmO-;|IC#B7c_YoQ$vTO#g~&T}Y%Q z&Gylz2O9^DU`1_`Effix4HfWU`ZRg5=6_Lf-nEF%WvMYBvU^xG*{ zZ2x8F5kxCvrW=gwG@Y`dRPIB!#-c?7{~5dva8Eyur^)Xu$iiw^oa;1M2i2x?LH8!O zlvYsGyUP~=|w#zq|*pE;ekxXAoqUOu&Zi0{k~=wmsq z{X(#P(&OHtvuH7>WRA{-edut>G!2hpI#$=OvG+gutUn+_!XUu`^IJ=NFH0hvu~}Q* z_l?gCu>?HI8m88z&5z%Y>wF^K{oVf*iCo}BmrVRLuuAABzS3`Qx&04T9eCSJl*qsq zljJukwmq)QR{(++y$uqBSvT0=6aWJl#=FxFFIw5Q0-ng0C91cmCon-hQPg6m*`KLg zc^AP3Zbl{+1HU&-OpIyOP%DhO{ez>WNK&99g6l=f~Kh9Jn0-k-?Ek&eYh`?5Am zX%Zw3W*!LqS8j7J^y&CMYFFNWE$ea6{-4zO)cr<& zpzbJ**PP^kb~R5(eBQhzCB3EO8fdj|GbLc?OvxZD+mzi<76W)A&N znt9d7x?M756uLnQA~PY1N1Jch!t5we%0$4;%#%NPML>U5Y`Wlscm$nH3JwqlNoHqa z%=|v_wd83a1}EbCZ=Ksk)eSmaR>5#{D3aNf;Py_r>)X)3 zP4i`?aBH5cj;8Mvr-{6l*>5USWsXV?H)lM?RAxXMA`_5aSN;F}H3MB3N1&9SbCzjj zbN+sv#!C(zbO4R1!fcscx$yqe42mA{35pz+%pavj+u~cFQnc&v7g-g_ev`sts5n*L zIoojpDqD+ZJ2XiVAYpo9J_2pq~u<3h=ort|51b?XJ7UUyt{ zRv+Lq)S{~Ut1rW)E?R4$-D}ZTeO}WnD`9r4Qr}6gn5&ludfnNF=((87<%uda%QUCh zIkee?2Pe<$(CG$k3(^{l$t>XekxSqShR_T#(CDNOGtuElWbxcVPl6A@&}?OTgsz|orF z8QA+40(knZQHENi+8>X4t$PdleQRxQkjt3McdK6AtU%6v<>MStao>)LU`>DskRAK& zJTj1BLmmh$IaJ;TrvMu!r_D5}!E-{4#FUYc<6ra(2KoVSEm?3qGv`i;EVRoDb<6N+ ztbaMRF@r?4{`vz*jhOdlc-3xyzg#-Pm?W;FJI)ej(>^oC525hcT&&Q2Q;~-v@OygX zSXO=*NkVEZv~Yy7xQ~FtU1k{Pm`kWFkt-F01C}9&(Uw8YMN`D_nhG*KUTVc9&WaJ6 zPyBc@Pf94A|4XpJv90|MNB*1jg&B0S&jn@Rn%JzwisFy{zlqQ^5|lslED@r&!CGJqYHvhpR7Htxg$PJ>#wIh zDS3I!cN<;q@@@X>QqAJ6b6V%;`E+CB1+X^<+J#KFp`e|CVl@UM;*-|$*-|_F9>gJl zlCTEE$1dW99}huz)DTngpBBKOxNPR84V_<2cpg?q{y~wN_|Vk>q_H{)fbxxw`!3%Y z=tc)k^gS%I$ARNp3tK>oc z`$|iKtnGY`Uj1}Zz5ZTIbn^Nhw=+Wj*!5uL1=Ojv0>>c1^z_r+;twLOhVAYy@4E=A zWxyY~4xn5MNKw#a|1>$R>-FXX1*tl3?FYa+zIYxMMzjNo-nQ{^#rv20-va(m z7ClJW<^Xr2K>%<97y>)#=I3ZEhBY83v}xpbI}gg0YJ*>SJ28Gce&_dk^`ptOGSsy8 z5qZq1wd3ieJ{DP`Ur~J-GWJFB{@0~RiPGe-Jaa2hoG$=CFU;2UnrxD?+04UN0YJt& za2(yu^V`?e!GuK&&+4a7$B1d1p6QX~HB07A2ZJ;3QQ$?HE}@2rpyGrl*oGLvE5M5n zEDPa8iG0Sx3*yImsQV~^TcW`CkWiq+lvL-^*7V^oWC7(ym84;`w^JZ0&)%*KI*oO) z?1ijWiO)6R<-e{n2SSrs^IZ;#b%2UOym)(ewkpt*dvy`#^}a9!T0u(WfAw2N8(73x z%W$j4@=i@owv1&eICZUlK2V#bXRc1+KADH_4~)^*k)jO%ia^?dm#7XzisD8}SyF~L z&-E9%_YaUC+ITOv=l>a=L!7WV{v)YpNIK}?$tV28B^Eb227 zm;ld(=lk6V5-E$80jbbDS#kvy?+G@>0vk36+ILL z)Rnat>KGm!kMXR-5$;5f)j9{fK711Z-c^G)@R#+jr?Z3e)-%t0K+D!^5trD9@l0G6 zCD9%6Nrm##-O!iz6s6bZE zJuV1AaRp*vB~Om89}$Q@1AYsaP1Fuanmq5Kb8K)*_rqzi6ZxBiiTYZq=!I62uD4#~ z?mwPhzcvxapnLdsVmSy!A!lgI66*y#_p_|q6`0#3gJQ#x@!PE?vfD;}f8McreQp#0 zI!f18xa`*t52QPQFQ?8!94C^1^)!$-+&Tw9;$8rqpp8l2@#yjH>;&itsWDN=$nCH( zd?p5SlqiX->A0wIBkT-$H#I*!ekC<*1}ZA~da?j7^w5vH zNBeUCDB}W5Y0kjuc;06MNG6}Ly8Zx?^gl?}%4R(?FHOQFu|6MqNV0eVpBQ`g83D)D zCJ(Qd6J{RwL)D0vVu0b>*8Ot!@!Z6R8z>7ax`#f5B-#88s1V2Pz&ve2f-d%Mi58~d zjqOpM1v*GH+wFnPh1QfU@Hngls28u_&U!g01HkYwt~e0Tsdp6qZalXgh)V5>wgjHt zii5S?CV2z*xhUSv{47a>@*Ef4tgQ1d_O(%tpH=NZe5T-9|V zCU}G<1f~WQpOuMBPeYn;Bh7Qc+|^X6KD>Y@lEp*P5rPr+V0wNSk)iU$ofiMHSB%eH zsJTa98&YNnKBg*6L6JCINHn?^32t8EaA^mPN;zUTmpNH^MsO@aF8liHfDk+wiIzNp zW(xdYSI}q=c$cAy&~2&!kmtGCAw2){UTInXVX47t0^g95AW%a1bgOQ2$O@$Z5^NAS zwjH1dUW$4-{5HRRiquO3#{ytaIBE1HZZ+-4^hGnJtbvV=dBWZ+X_&>LfHNH{wP*8B z-*24uop=#u?Nwl(Qdwb9CO-f2qvnLJLNsDj8ZA7p9uX=ZoaLQ74c)!ry@Q+<$oE)Q zybid0x4Y1$59Tyfw6v%@1CY@>B!~n&G+8Zx*30vL3}yES;!m0KGHljj1Cgkz)QVsV zf%1WD&%)AREYkpim23ANjIpndOmvQ9yD5krbrVtYGj6{aLd0*>C}MB6!&9;IcUl^1 z8Bi3i_X>ng7P~G0eA1&LnDUR8yVXw#f;@r@ms>#U##QD{c;<(|t6{Ej;b_?I#P^hL zj}EU@!!u5BW=l)UwqD*|}b14U+sgOs49P@^8e4`!F?h`z($qEsa(9Y+W^O0cS}}7IESxk@lCrIC z)eSgeRK!s~MoxTHh%oq)ny<%up~Bu3`sc6PR8aIVcp(0Uo2c>z#)g7}+A@r{)M?{| z#)E5*2*=*oTe96tLC6PJ2UMzJY^E<`)T8J8GH?flNR~9pnYi)FpPUNf!eAC~g(bvd z8d+hsS=&e{U_;Os74ROibjYrnn|VTWT>3CX%ie;fPgJwpRBe^+lk}M~C90lO$ds5v?658me`kEHqi+ zfFCYu7_92Pk;XR|qjB~|_H~tyZzY2%_ZUPk02<8B?+%tUf&Ws|D%1`)G*yWlg0ioN zTa?rU1q>zI75a(;2}D&fJLH3+iH%ZsF8VkKd=o1OFQ*hMaw=LMP=t1;Kj%VT^aQf~ z)(%IMxVCQqQ@^0 zr$)Bs8G~HBn}@ZvYJtpL#Iawl(+}8 z^aKJ$>!fD!;AI%pJ+Z7;IpI-;?$m~avZtcnHxS;6P`p(*SRdi!Fo*NpChO^%?B**{ z!3eLjzm+TJ^3&l$MM8juwqrVecU&LbYER{7(?bf=DsSEQKaRpolRE^v5d#Yb<4~l( z0u2a6`4Pl2%&H)fnLkBvIvj$vl0!EEg|?;fJw6_=esTjSX+ z>ngT@?f=Y4y?oOyPs$IUhVQRzlGLU6arl9J?)4rSx!Q6l-XHQ}Z%c6ohPQF#ph`aOPd+aD z{rLrZ4s@BhCkWkTR+JzK9pUnvP4x`Q*xrvV8neRIC17aP(zi+`>Lq~@ehR&TH5mY` zZ<_P49jr${)m;i<_^0{{2;-XW^H0rGl0skvvKgI$VzqeR9!BqSy*19(sj!wDfOf&MaRpxI(C{1_7x8tFp zI-ZKl^(icP_u?P-2sxBX&0(p?kSy5wjFca5{5}}3w$04KHa!pj6W1Z`KohOZa-!I@DI{&^ehdp|7gwk+er%2 z*#tJ38uxr4>>fCj9u*y%mNsBo5?wKhCvNxvy?$78e}_a~x14~1mggix7o~$8wFjmL zWdcLBqN1eLcefuMICbEgxYf6P9^p$e$)!1(PkBUtrDh=D=jY>ae-T|pGvVez!_ zUicW=emQ^4%nxC4;$@abG$UZ+L1j^zauYD6ZC)}$gF%-)jxOn7g7rmS{h1P}o#FZ* zbd%WeP?|lUKggm-6gUZV2YmcNBB+@Q%r*$qbvFHDSR3V=@bp((ZDjOXsNqSDT_98u zF1KV6(=N)9?PA~nLkN4`aUpy=Cq1Mp(?4dQ2G;{FaZD2M?2^-Kam?TNmURxyZ8|-s zJK>$pnrirTz3j0p8AxsYO4-5_6WJmvQ%dc1P}y?j^n>LG(jqt+UXQUy@mI~H5KDul zI`sX#!!HfC1N%X8PNnJ#2j%>PAciSF^2g&b6AVbMle?@l3`>{P<_n8Hq(a#-Yti^H zi>)=3Yu$}Zek?RFw$Ga2_K9AFfqtD#aVKEo%Q^WC=`0k*Epuo{ys4&_;Pzrd^v+7m zMrGUxyb^ePHjta8*vVWdX-wrhqWOe$LzLpTojhd7ltvW|khvdS$@{wN2c>Tfnt$~a zp>jNz9|Zp6620OLtd6hkepsp2Ym;~MEcnz*j%y2n)N}pABxxv#Y3JeR@3(Ee`P!Xh zYffj4SI{2zl&)SUie|_RfvZkCAL2QV&XUG@pNMt`P_~H<*(A_4{I{Yq;mm^AH8GWGnK>CKH$s!HGqML zO?_e7M|&9<1c}K@j@awJ>X4te0D?RcePO;%{yk*v=@b@EHIp35@z zd#sGwb+Gethb4O48jIN^b?3GrV>|HdPY|sjMXvakdDYiX)$ZFyg2lOAi~}@a9Lm zHE7d*aaR^RLbVh~Kb^Gs8S=lE-H&UaO_sK2;eStcu#b!{bLQRH7a8-8OS=YMmF7l> zK@^-SfVqXI>mT?!1+~T`KP19w=IOT{&SU@XGyw z#RvU-F6CHxJ?_BP|i+&+(a)PibCtBSoC)z3T>$QA>~SXL4^(Kk9|JW_q>v z*XGXw7lTru9%&>pxOxR>h}o}1nhP(bx&nk+Wu??>3CF5>GeN3W{y}`G6)VR%Yx!ATdpa zYowP-6Ei7hKoIZ)Fl_(Q{HfW;MF{y#4WM-4c}xb7xsXxN&MM#H1a} z5>Eh_P@+nH`vAlQe*i`GVa5j)^P)g34Xv=kf;g=OpX@-TCH1j>_h;d)v01rj<3L&M z+Q1ep$DYu><;s6@w>f1(IuRsrR2^8_(rCLX&*vt(Hab@d@l25xLha5bMNi~>&F#@pWi2x zmY}wu-R|)z;t+wzK%7w?xuWdY0(M?3V|=?ruDxNj&FVV!6RvS`7;h0tIt$Sc(f}Vp zsq`ew+w0R+gUx&K1s|VEJx}w2ev9~L60B*n`Q@~livn_@0)?Pm%cw0moK?_aoFdu1G zN~vfkw;s=pFj^;*w?jQ$*|)B)$Ii2@fCK)|^}P(K>-k6A2#>wN)>KZ9sjo_Gqw3(} zwxh5 zMi>0>)!?1@be?K0ox~B0Qxz`D&|QX4vu@_hw5}allX|KRp+$s@3?TQfNY|y|VyklZ zqsNVhHXje7S8W)!Xe%SVG@0=;?-`sOm4M7byY|;TL2X-DOn^g2TU)j z{3moQS#D4z0AekeuHguiB0jR3lMgYIFN6$OC~>`F-km~F)i9@Q!)5xtD@lCM;tKQt zx}D_`p>1dGvsrS(*k5nX(@ivfjU|_e3qft#gdKB=C^c33jQArCfu$ky1W+_#pZ*Gs zt49~*a`<*}fJVl>$c0a`)w@dy9kN=waE~K~`I+IW#(1yFi58?)n}em&;dYPhZH=qt z1>m*Zzzc|T>c;yDXqHtURlQ@536qPOas4p72&+H!`=?P3#3CL>H1WR`-|FzZopJQb z>kV}#AlYHni+dNhdXn(84p^|$OT3w>bk7nI_WW~QxEE_?;pV2=-5ryd#muG(ZesJy zCmW-F7`b%;z8IVB(xek680A>Hb|X#DMD>j4?Xi93Bpfl)5yK^JL9AwzaT8jJG1z|3 z*R6uEa*s+$xbO%_h9ui}` z{ctoz6_=1&@e=0`oR^nccDfxOXBeIMe0W>rRI>1P#<>PjVL^>TOU3kek%X2%m7`nD0};QA2)nbyPbq=<($d1~E&Ah8Jw|e1 zq2ehYxa~o{#R3{sF5Fwv?n?c6^2d~tP7H6c&3di$Zq1^wfQ(W`>Y0AvME3AG6*&Wl8Zl~OzhhFUPUkY<2Pe`{bMMcy0{Z{cdu~^wa(W?m zhT;nuwQscH`lLF3Vif`GTaGkr^xFV*zX}0Fty%jnDN^Tp0U(H(6G-qY5C2HT+f$as zZGOqXs?3&1aVwkE@Ub5P?p!7h&MeC~RbJ)N?cF#sapAkErtI`j|Bt`t; z5_7)7_f=&~z0~clM)bsy_^bAd#~TucF7;_*Rqigw_tbTngkMeUaYzFVO#DJsL8-3D z?C=vTqF!=wDeG{7$VTrfEw}W*mC!7R-Jl3g4k6S)@l(E_zSUHj?6F0HAJ^8q4T(&K zD&%d|3n>tZAH~rjnRlQZ(Sy1YW7DL<|BSG(lfaHXnVUX$>j=bUN?qM~LM|U;TaB#D zZfy=5b&95+1JQ)$*0&MPsDP_{6p8S|UOt1o_qt$BDm#{A%JNq0`k65bIPp%tn z!czrcn_FSN{UPbRT@omj-drIrQkH(jZ#QbBs3N69&)Qe{Q?OtBOkhz^E>>@cLE@CCs%QOt&RRBd*_~f-dL3WHC)u z>QTsR3Bu3Kak=xM84xmKf$e{pzAc7jafjojtt0Q!6~|$?qXgqB^P@+7MWA}~OB7CK z%Ryq|v$t0obS8EdT{CG7<5ZQa?}J)SCHA+u86_>^xJH=vAte(}|7YSujk|$*te2So zx!e0WfV>?d|2=oExrWF;s#k!gi>Wudv7mKM~gO-`0C&DjW_BwE}$*|q|+(rk9o`k-y0GKN0Pphr>^QQ zFmTK6fteAQbM9G@%e$70z+sx&V^%H)F*bgPVPF{ug2Cr^+KWB?j5+=Bhs3!TM+h>0 zUOaCx<6oRo;mE!dYUU zUm%la&c7UrKf9M^5Yhb#oKq0iPa6L|&Zoau>hLnxIhzH>js^Q6LcOj|rUeX6nVZ*O z2Yb?jY?i~jc*GfK%Wq8ghpZaRhG^cbPS62uW*Jcm$RhbP7ChR!O9||X2+J9} z1X>08#6%ZefLFLw5SAc8{fLGTi{%m(-Scv5>iGHZ2GAR08%hOos{0q%C`a+EcmO|f zh*Jf;WiCP zW!wlL*dn>iA5x!|>F2`MY5(%~Kzq$IuyDclc_5Uvu;Uc=b%ZmrZ?aL+gj8Y-i)5h4 z?ILDtk@)I5ba>CNi5|Sa(ERcnUEbtiSV>mGZDG(8PdGaC6|=e6_buNITyG3X`xCO| zFnTMINgeIe!KLW~;a9$*ze4o6RGsG~1qDiDmxSj3Gx5y1umi>T0ukrlvV!lD=m#bW zDVzhJ328J!`FJc+(s;t1PP~Q_>C=c!B4Y71o}EXlJTmvj+TAZX7b1x!W}S+gw_ubD(TLSxYkzhw-jREJ;ORIFl`C?ajs|AKyGCn#VUwI~WhD?1i!1cIcXE z6>b<&g_hV<#nvi(B!P^6B;72g$Xk$96p0MJ2-(G?I>Xh*zYe^%DlBMXuQl;Z`$LU{1ZEu0OD>y^OdsVfglS6KHcN4;@_ow~3dCh!CsU7rIfdRp-Pgp+V$K zH5Cf@E;oTeZn-2J;CyapPIM`%#`SAvZ?wZR`0_hNsendlD2O#Qw8u=nDU*cVl$26GDN4P4+f~+gYg(7tt|r+XT#b+>;+{WN%cx9 z-S}3!ieG|5H>{WFYz7MloAHaRaoF}TR}_O+3GiyA8;-a%3=%BVv&a7X`m6F)d-Xen z#C2kiXf*%$lh$h8I4?Ok|8awah?RJ}#q;)rK5&tGTFdI_2mn4t`{)AAVYXNzGHTh# z>nq2=$W2KXIejX(orvWuK-99|vOlb|(mTA!6KRWHY6i72e!_6w?1%YQ?oI0Pf7K~& zs9U?;fD!iOb*L+c$MISAH#!@J6|2$6k30OSj1{m(;XC>|m`A<486H~KdoPZ4KLa(Ked&_s$q`h9F)TnL;9|J3bV=f0_itD8CY zS*jo)VhaELIun5y&6nLQtynt`^HqL4tT0~rTG{Rt`sn?8^Q5ur2Q6cQys0R>>SRd~ z=LLoR-R1A>Wd#-Ai5e^&9y~?e7UM$cvYZGszku_u3kux`it7L)6H48f5X4gg$z@Nc zCKax?_?-h}R32wa2WFV&*A9in-+&=R_dRDM?~H zp-QIvP!UW7H(Cupf`+R62|m~v!(@b5DF4r%h8udc?j9l3?P3L2n@cMDUYwB%G@&ct z0~Ko%rQGaF^IR2}ECH>ZBYls3YLph5&eDlAuCnD2Qtv%|;>Xf-!7q(J!EXj&*i<7+ zl_=TLLS;_%rLGt>KnO3FnQy_o{m*iFAbF)j6J@Oxki4jORrHv%=+l|`e~)P3F71^J zgk^o?$@%9OzR>UWoCfp`(}nWy2=(q6v~a?V9CGxzZZ^Y-aP3)#4B9pk`auwqP_;lHxw~P!hFD zdDWubR)=Ty&Zhrz5&d0&E_#H+tXo_uy%^euQtvi| znVHgHv%GM9vb;E5rc}~RJrceZ+k_I4v+fOB0uZYtRf93=6SeN>qslLxTV^<{p%z-eAe zfq23%AI$oMHGegUTw-jw$k?T|A8qcdTcxW!AVx`b-`j4qi7T&Gd(lYS! z>ZyNLXFK_gTk)2Nu4=axa@x_pQgYG$Wwr5jeNAt5e_-j#Gwgd6iMEMawHa35?xfqg zAQ0L42>^UXt|(i6OkU`s9VlEjom=jwg3wFfF`)3NG%1o#&AaR6RpP zAKWm(2Ohf!*A7TiiUQUEu_$P42quH zK`C&tug5AjuvR4t@t782Gjre`-uO6-xV^PQr=CE5&KHj`L`VV4`bms$ms{ysdGnV; zkkO_SqUzl1rUHCycYD7Yn{e3+ppM#2u_Kp9F|3m)u)%q*`PJ}VttN{d-%9Z}qN@9H zw(acy6A6~u`N?g@jYT>E=w|mNrrcg|GsjEE`3VpsY5&@@E!M5U0HZqs&H4SN<##|d zn8GYmxn*RpCH)Qz`o2rGlAfaX7MiEG@lS|GI}C0}F&I?R{H+dr&^veLI3`%cpg)DE zX?6w3XiK#sGuw`cnkwtB;@<(Wl}A1XXKj`ZW*u7=EwbvhHJG7ckHzU@0=2qkW zKCYGu+A7@`%NA>gI8NTy`0ghPW>KlSvXs^M-wVR4ZR*jZtv6ZauzsNr_|+h5AY-g3DFfpJ=}U0fkvyw!9) z6GbROUQ2Yzp4>K4`(vQ*#k_aVf}($WG|$nPo>A_DgN#KZYxj8C)pa;o6axsfy|h=? zO|LP5zq~odxhm@`a@X&_%+L8SRu<5Vm8~A<9uz_=k}8hMM^!oLrf=~-^3JxKG|TDr zUW@xiO7ls;>~jn3xpa6FwI5}gzW${krj47s--uvYI-0Lj>-`M06z!d9TIq^ACGLOP zA4?=5hM<>rpv%*(5oxTuS+xS(rFXxQv@uu11aFrnttV{=c>qT3wQNH_j!xgZpKTnY z5OM!f&4LWFmU>_>p+m=sX4%VVSPzCABkM`k7XP7C9r=oo)a>+Dt;r-tkUNv2e^e)K zHOQ1l1OGAONPk#BD6+=RX4VK4A~f)61JHCf$Ig$^`^^!On}0)olkwrx%2KE)YCJz# z)i>y5jxlwAVs)yxH+}=hR?r{RgO7q1`Owv3D*3DqBBd&^6ZkOV1qosq6cQQFZ}keK z9_anlnEC3*10U^lcHF=s}_nMl;NR|-J7H6@Npa4GO8%c zL)vd7Vgb=Q->* zEjf?$W1LxPs5`1IBpp9|+0bd1wAk4V=e{AEbEv zR<`UAz)2|YPgb^_l;-^jy{si1*fQ@A$1Zu#6bBjk&f@51V|?^=p}gdvi9^WPF!sC* zNGP`W9ee&q<$ANbhrQ+nP-f)1V8tTCZT*a;_A^My8xv;U8QXIWE?qh&sxk2Z<{!KV zU_YaYuwOz*NG{58J8Y-qzdf-;cNRy`s^{`|-wkq+etQ zXoWBLpvz%wVk~TXe)r-3i4!uvLJZf3q-?n7kvoT--b#0Tgjsj-aDA?2v)V3R1Q!fG=$P z>Fu6zH%fxUXbFNEO@dD@MOmUlON+lM^7+RGdeHfkQ=R@(cMrrCUs?jy)yxPl2>A^Yf(O{Z<0KSq$nodhCnT z;SBJh<4hX>Jru{KV1&4RpR*42q1(eV=lJ}4Txfx#d`u0)a~ZIm799W1;8U^O1`it} zHh=-DwR8;lG{$!f1sylJ*ov$*g8^nmHj{rE$l6fgzc<#PJyN5X_Lvw7(Way5hL}J! zjz)8t;bH@)Pz0QgP_6$u)X~}VUq801g@7ZGKFmJo@6vxPgxWm@xWF@DjmgJy{P+(fQp_#~ zaosKyUwTrCX-**Z)o;_lH1WC{%Xk8T01wnND-Q%X`L;TSiDphcCWD??-jRfA6WVS3mz+P@27 z=Zt!U0&WAwlezV$xSwpJCHk5YP%zsA0dEMDdRJeA2ORk>@d)v;#sovyY_JU1dz5M&O>pig42T zXmbnD+)BUUY=S|Y@g|b%yQF0CnG1k(LL%GJ#YJliyoR?-7YvBLZJS>_)ad)rX$8Vi zBnXPWtVmo{i=$26%n=8jRrg9@&o;_t)cgg72I}!nm4cjKvrCgqk($h`zkg1#iv0JK z>~6F7X|VZ2wuk(&;CRR)Le@cO6B|V7>n8vGaeEG17C&PqyZV>Ar47a^J(bZNfxl1t zUILnX=K>G52)b8We2R@k<6KJZXV4k}zY2U^w@rN_7S*f^M=}cue&6Vc7^AwtpRWtp zjtnvjE$jfiDWBmPa7ey!Bd#yekT>Hdo5#$^@SCSGn`z>Jf7t!`7Pl;zKCVb|7SuX~ zz?u;8E~&5P!&~d&xUhJt9V>J+HP~^h1uExH9!%y4&L3=Kk2j!~ApRLzIA^M^qJtqA z3EJJ?sR^e$7zX|7U;!%0IVgG77le(}+AmWVKx$t@rVd_o-DSW6Vlt&Lsnvt$1|qG) zen}#qAGz>jMcgl=rik+&RHCa|UB4X|tML}+%q+6!S8B$0ns)B<|8VPUuLgbC*14V5 zpg@&PW&h|I@dmfP0WTLhke478*ze%ZuLeoH8ErIppVp;N@GL%DuWfukWxGmf2mA4& z5OO=A5O9x!ubC(zLKlK4SR!Bs1H6Ac@0!f)3-M_PH%TA&WLyvJ1($~qjt_Uj7{uF{ z`WD0d3T7jTNj*2zR@PjZW?X4b<=-7!iBa|Ct4b z?WnEu?x3$*3dDfz4JpZx!y4~ucq=W#kKw7zHLEpAXuO-BzMG?JCB2`E^HN8+KbQXq z6|!1Ihu>G0e?elV#Dc<@IGAUT!qSB$+lhX;`Ck?Q!?^_Z+^DEDt(}Uz50yPoLu|cQ zlv+evxbZE+MHnxXyLzls{KAtO#5qPc3zhgbG^~XuFLMn^a_M#cYk;=#jZfKQ7e)M} zrH;K$H9Ut3l;J#oNMu2ak@;kcRz*|%F&DnSXYK}IksjR6y~FkX~f zK8u>6V|sPksQu|hA~K}TL0i48Eig5CVt1c~kMa0pJ(-tksaqATQ)82s-sHqL8HhJO zXJf>e3!A};V}uZf!txkZ+rJL$SSIm&y&C=QEdQR_4OJB#m9?vXfV8v#J8150H~32# zlXkx~yK3Ugy$|qP8dO#^*6IPV|H$OgdoXC;v6Yxi3{Zi`;kw}ox&NOX>zuXUhUe9e zRi~s#0Qj*a-id{O3AIMQ*x5OLp)aR&hD%5#;xc7SYLg4ywVF_E!H*lqFbv^+7%(~x zc|0B~Lqh;^UE)t$8rpX6yGtSDeRalTk=uwN-@jYD*lAe~E|C2hMI=8c?8=$|8rQZ6 z#7?o&&1A%}@0{l<0|j30Hl1bXI~Gq~jfnDvniG&q-}EX5nk$4&FX%GaGM9qW5By8b zx0@78z$)e^63HOBZJ5h5Qnul4D~~?Av{eq-+rP9XhVZg}Mbspw&boaa3mhLQo{Wp5 zMVX0mo%dlWs0#X0iB+~d5OCf63vgpyPX%lNaFt5Q*@J;2lg^D%AcUx_-= zT2s@P=`0qp{4+lL^~2r^9epJ8!C_53oG-KMtR7i=X}k(>j-a78I28bwR)roevOAcb zmcj^IzHN^bcRw0E9@TC2Q!<_>YfAVOEYkK&9(xds3yx~U3%UYQMWdY{n(z|W+fUC0 zi@{?C9emY*H?2gE@Q9WTF`D_{=h(llmur?=z*BVi=FZmlF+CvM4y_yREF@EruA>K_*vxuUxrIO+peIXn~rK*^+dTF?@x)V8+m3=4X-VOd3!%ODytAdK$mGY z`xU?Gjo;;j3=4fqm(_f2qV^ZT5Gjes5)PC6xpH)KLi%!R`)HI5?G4FxbvYQTH+_f)I4s(U$vYG0@`Wf5 z!fN5*8$U;tu+g9Pe+kiw=39bFrf^4Pe6o&#L?*Q!c;wk2`ZOM3CYb;{ED!|2u#bx& z$V5Q!@5F14p`;NOA|XI(GiG@*$!(o2ux^*hy$F!#^MY~2JLNwe*TSv)>+;;NE7D5T zoyn7x9qaN*;_vQ1K%^bkQX18XR;-C%gY~Xi{8wFsv})6GTgmQ+_V!ny?E>?rax=*Q zQ@g@n=G9Z6T9&uo0I>%livN;SGMwI!VL*<_eDxjzmzFF6;Bskl8DZy9|Hm#ZQwO>t zu^YCLcTLmU=z#M>xoi686T+#xpUcg0wFhH;`+u70bfl=MjUtJI(Hx z0F&f%73^6Eu}ezZdN85W69m8rzJDvqzzzsUR&BvtS%l9SglrDqDoq|p7H0twWsVg* zmtEJNe}9&}M*h4Tr!?cRTN7~>mN$7vBKTBYnUs=HZ$G4s@t!y2wdQ&%Q;=aML#x?>V zN4~ki$bqj?p{Phm4xUo@qYYyShJ3R&JDBYxOQQ5n)QLPqAO%E1slO^rdY9d z8p`6_t^v4XXGXGgPMdgXXQ7x~5osdB3@H5Cw-0ZH|E*uzWu5W0<@%-i3CZRt!FX-O zN%d-}dVgT1I5nOwRjc{hd8`DY{jLd5`!c2NUtvOcT#E|!qGfT;EgdDIho{RiVr$qPyq@f$Y#(i&F6NFa z`EE>P>e%xisFs0+oFpRn!_65u@ z{xgPnEt1wS-`@PnW$q>#wG8{aX*ExuNZshiQ)~@0LpDT77Bf|+grhMxX}{4U4UCsG zm8e5R#0y(l$J&%gRSi++E-my-cUyq20)syrQ0LwPiPx=wVw`^p&1K16N~1_$Pov95 z&^i6F8;rI$3g{Y%mw?jQY1S_WjdThy{giyAvw%$fJQ+#jvRnd4;tAuO!@wFX5m>NP zulidl@%Yg+kN2<%Z6pL-{K@DF2nf@6{gcL{;+h?)w=)!3PXfD=Gq6A8m{Y)e2Kazm z)_;cVay08JUz>2^A~picSxOWQqMu4z9&eFfet;O0?jmG0#|ji{`#2Gz_Q=fnn88tG zD|(l$&g((A42nV8b2)YJErF;)0GMKmLrbJ59gGGUN5N;8DD;>UB%x{Bqm+zx`hvQ5 z>XR<83TQtj?uT`3JGWi-+5>$M&b&f0-{P1By#SCnAePN@oY@_dl^RJ-0P z*QONZ$^9|2$+^RnVa4z6wEYrbpEqwVeM7{0RfIUnZgdo#uyj6&@l?i5iB2Fa0KVyj zfV1@*zEj`NzQp;!cZ(y(aBex!Vp-WDsTR0cj|g$h`y5nHPlgwN0QFetNOnW;3d#bj zeFGaZDB{i4@V4~>g+l-}CV^qTA(BYAtUMV!c63^ra44Sv-V~&)@PQ3iikp+Nnz)2xB%nYuha;9}5_(!qlJOu^FPHTGFlaz9KwlTlB+Z zRk5;>3j?BLr@W{6FWD_wf}Z>|kI-Lht;ukF5wuf?(MR3|KB_5^fDiN9A_8#@zG=L8 z-wQC*Jgkcny&po3jDbb10b_Dcd_KO+g=OrW%j}^2zVma6&+j&KtA2>fytQY#q;05T zta4qQ5kV6XzV&M=zcY91fLs9aanc7KG1F!dvP%Tnq*=(aA>K|E<{!{8&?IZWUGZ!!Hfl<< z&t@ap99IwSM~`=cN|Cre+1mgJf18=Hx+U|X?45_((<+f?pas7VU?k86Z}WiReWhG_ z;{lfi;XL`Shr zV#c}@gA~=X)`ml(#&M8OBzvE!L}htUte5EvBCqMUT*LNBr4S{c@Qe@o{e@RL9Q6B~ zsNFF+)8tU{;B#HVALVXK2qggxPmIB;Qt^`n@j_S1lSL;Pa)h0?;Ol110^je0a;~B9Z8hz`g^DGK zs=s{K*>N{@h23YS8S!FegO1oRW(ATJn2u}wAj0yI&=bDj!cyZhr2Q5KX`4QZty}E9 zd|MO9ZaKra%q1m-uZSRk1@Wv$lFJs-6Mqzkg!l?YQT8Jp&MfYE5Opq9Xtqo-J()Bt zmO4|;{*QQ;ow*OpN!(;`$bVY9^d|$u4ZK+8DZ_L9_`~L5s`VkAUDKH5O^uPyrn}>A zi7A=K4g!&zALv(2ZjD>!4KS5{w=Tjz=1i`pHng>eXS>NH&;soM{i5{8(!WxK50CBv z!loP?cmGT;8x}Ccg~MElropG<`0*O}UN)4%Dw2S+q32|oh<6uv`7!j(3ObRbUI-uu zO~b!5*L8^9dHoMzeQ5i|1x8C892}GDFT}N{;#Z4C&rPQh|AOh-o=C_19X3HCjPa}h zC>yFvis$<(naMdLS-!CY!=u`jX;jSIzrkPiJ@uX~F`Hf@2s5U0NGCNZ(%JNn3Q^}zslD0jC!rAYMt~yQ+j`xGW6knyF$`$IJ-!F#|EF< z+mF}p?za9GggV!k5?15&wnU1LmNua%ii^8+mjRwYVLBNM!9pLy6u{|X(#?V2abv!B6TvGA`aG6eF^0bD z=4jL#^;U4I&DB=$O6=tb;2N|-*9gu%4@`P(`?yTWj~DsQAIhaOu48x=KJJRl3Tm|B z4gwsE&cjJf>Q~Fq^-)LH0mZF(4{7mY7f5<%^4cIVxa{Ra7T}Ubirpy{PuNSRtdt)U>ztrOUWb9psrJp#e+t zc1Y0dSj6imm)pn}XU}u>P zQ6B^ntgHUcC{Trd#oh2Z63E4f6aN1Bmh{t2@~Z;DtQ#S5W@mj3zSeDo$o^D9<>(Ppjc(-g=-ws?j<8ZwfMhc=)Z zvKtPie#s~yL&Ri?r2O0Y?Gal@fh#*nG%4f08Y4a&NH<9(NT6j_^7i9M6vtfFt)fig zFzg1ouB?ttvV(*H$WKulwEKwFC@`vK0hDW(CVWd&Y(r#t(k<}W@$Jd#=<#wLtIwl0 z`$9p{k2zm5tXTj;=Eswvf)5aphs@c2FN^6#husER}09rJXqQzN{M+8VGZL z%Kt6J8nT5(Gf}e9PqV3^*c(&(j9K_#sJQ{sBor>^^oN(mmi}FBN!_Shf89Wx=@=F1 zUnbMpfZaG=nr(C!#OBYva`@3Vi;c6NnvcVU?$!cNfa}l<7@Pyhhg{0VA%`r1ZL6H&eYNTXwKbz5@(Yb4E(#Ftc{Z5d83gj#z7Rz0QvAteIzMp| zm+>*dTjS)GWB*#p#*T$?Lxk*)WD$HcpCa`X&9;(G9q(pY?%FBN!)stLp0`IFm#0Y6 zhflT^Ktc*fP-dzGON7PwrZfs#2aR#TZk@y=6;|Y9pea zgh^m3dP?H8CYs3stNjh}Q5P>+ieeC=9XIOcPc^a`BUlOISh*o9cmmnc1tNUt#sKpG z^Nu+H=sMIPaH0q2^2%FcQkf%_1%bE=8G^vo5-(>)&-qLRe$YA}3ss9|)D|N?dH~;WN@0xOWD~tGBevFVd?wywez-m#=JX(w} zK9#&$Sde?Ky&_@0KQRCNLnrzvsp5$5OLoE)x9`I_L*`Qbm{nEVfp_#tzWW%TfN$LW z<;$_Y@20a_x`{ovLO}`0Dz^GTCcDqYm4UFT*>ZLFsmr@IrFLr?{{Dr@pmB-m*|Fqg zyfzf!&02bYb3e~}!LP}aA|eCg#v&9O4>w*k9+e5pI%;7tFOq-RR!*?c;VE;K)PA$v%lM7mQ^JkC}b`+%=ll2C_>xs{Lw$urY!Hi z9|^^|nAV}t(<-F%DPphY|8Y(JSKfZYt6Wk(t*9NdB?%@UN`9uNZ>03r1oM9xN9KcvabNGKFA{pK<{Kl0eTocS9VsB->8T#Z*AJoC70c~P%}M- zOBnEjso>jc(c^iJA`Mv(+W6)M-2p|yR4f~a@)YKJ5%zaw#i-q{Q8Bl{nTezRdP~wD zWBvxaF9!!a#Z{P`#iQ7gcxV!Z(R!Z905TPK&lXpGw8#^+px6KCdY%EM)^rGy*fRFW zIC9OfUF4K>2)%DZr@;bSgL;iUJ}@+%@}rnfXQ12oWnv1L8$O|Rgt@Jli4a7zbe@M3 zwg6LUS=DyJPdq61e4TFF`B%>&5}H5IjpzFhe0z8*p+`C_&nEC^^W%0n_j@aqHlLm) zY5@Tqp0vD8en0edxT8*v-Su=>a=9QBuCIfm0;TJw?O&IH?5BrxOR)gqn`3C~R{rZ) zbT|y$nl)6^q-ggA?>3H~O{95kX_|)%XoBcfX&9j13EUFVWq^$$gO`4*dkeU$QDe^?YTh+0EA`ur4 z8x5xRk5WuBNKcFS5P;D-_% zv-#!f!-)iPj?u6gBImvD3)>Rc$6rtzB8_V{I{zbqw@+xbG0qc7>v=&m{)Oo@Rh%kI z@BFOJlE_%8AH!3qFcJgn*woY+gMga9iT9w1{rhUj$KCFSjB9_X>UPmlFz?6RLY9_P zaPc*>PNQrO2PH(1U91=CEaG}`@rqrD<3B5MIV z$U<`u;bytK9&K`4#4WOj5i9!)&vJh*(?8Dyvib%!ztMWJ^;L$4%L+Bqb|(a4y!Vzi ztRkfd=M*A(9J2f(wxU0Isq4-J&t%uAc)OYblyAdwci^~WatA5+Qn5*}!19m6d@wa~}6}*OH1%g#KkhuuMbtIN{blPEgz7GkZ zMg>aTTHc8@trcE(3!^{D$6AZ>?AJVjo<}m9s)8mS@OYp}U_kBa;`>e!4E^cPfQ6;8 z7z!$2GfyjihIL^`waQNu*BStWE$DtSOBXTm@7HNn*>tG3ZCw`j_^S@OmDZnszw8}w zqbdW~q?^^|f%eKDERE_r_Zqg5LT;At09^7CU{0>gQL43lyUi%uPdx6|;4Q3E3+55`Df0x<+_Tc-3`%KK=ZWBq(-lqqr~WvllB7TI0| zC%G8P`)8C1IT^0|=5_R=*!ds%@-m=aC%WWp0H9&6{o@~&0Q-e-l5~&aDIi13*Wa&f z-guYl>QlLz!>rfZ3|Q;*qsko--0D0|pKqN=9+n)(_HV=Pa>YXqT*Do_>dxGf!!=6i zYlniESeL$|p%dx_0qJz!Tl}skM}UN))SLVt;A+#P3;p?-Zlw&=0q}fO5l~YQeoNf) zdp|fuG1DpJIfQL!CJ^{w%6*YXm*322p0nb7H_nP-jQM*jd5AH=DE)5Xq>vjbqdX5k zWO;9G6lsNuwZ%Fop3lukBMd_AMwSeROOLaJahK=_hw$YIiMF>A;(Efu*ikAAOyI&f zSZtLvSj_~7tu%F2ZV>UV`GKd1O|G~Jd4}x7tBx7b+@p2w1}&P@4kaD3)?fI%N_AQ& zs$EU6%#iY(69>4SuM>q3a9Fg;1%&+?0dp{>_<_Hv;RDw_W>ONkc#@pYpA*>-WrEEs znb$33UP2@fUWY@8vKPWrtf(B!-@8gaoO|-^mJVk)icn4Hlr-s@N3L)+$vRSDJ1abX z&{rV5m&;(lF=va{k6~x;Z~n4%(=txk)wYKI|KaK^gX-G0ZH+A47VfZc4;I|r-5~^* z5Znpw5Zv9}Ef5Fjx12ndk zu<+MyEhPxlyY6?haQoYCmOlOlw1?G$6LJFnXZMG2*Y$lEzg#yVnymN2F(iEILQXIo zWiXrdNP(_sYhN`HwPxH;mMV0*c-B5?82ZTAh0;_aK>d$qe#AMzBeySrNZ{+o0fUPG z;;147b}+(^enyJ7XJLx)>$?0{+}(7F(ajtqMhaJdX^Q5=2*-$_c%ccBlag4@^JQA$ z@#V-z%5GffS+RH*kEAGNKBj^N_%0lR7e=7>0s0mTbO@B=0#b<|;G%N*Q}M|eN@u+l zH&4jhodi}{z|7!wl31jz{q*52p2&9N^U4RSFCKA%XD-Zde0rP4o6K1wa>^cjaJ7Xw zIWj*b0l)GxuCSh-cW6sj%(y~U$x~K)wmO@m)%d(n&_Vx8A^y0}to%enN zcHgh(oLu7LL|zuI4}Qt;peysffV9*ai4vZC)&mi6=zElPvbgP-<@PetBV;ANdtc8z zeDgT1HC8SZ{Ml;%`&)&Lb{{-iksMOpy)?(y0q-LqP`2d#O+DJ)2p|y7Kjs4)dW6;W zs6h;p!luk1u{2BK$%?dU64@v2@?0EuAY9YdpBGT&xl5$^ zEhEFg;x6_;8r9HnsD1?dk`#MLYAHoP^UZgI)ALKgDzVjINh*y~Kxe zeZ6CUDXCncsN%Oj0#=WDfs-%4NPuU73?Y8ppxHS^UV&}W_NQ~y72{bO6Dk6m^pqqf zrfYGPY9L3vWw0kjHH*zxC@w`m1H=U^Zc0UAcVfPJg>G;AHRw*M1^oRV1;N5}<)Y^& zXPSI`-5xo=Z8;?c@1A<>foaYk!1y$`7rG|kZTOMrbRG>knp4{!=sEv+1$fBixyRTY z7Yl^p-=NV)XN9K3mC78U+|K(86t0{DKF^&YXwf)8cdaSWzw!QTa)}bf1uPA~tDS-o zFtl+ifvIqvjSNBxK>OCa6g?qhQ0w%r0DBePtROQEg~8u+$MWqGq+9{niyeLfHK@dv zU95M%o0l3>DpmA4Fn({D$UfMbqmNbet8e00&2yH}-Rg8(89Oss%u?iQcQU!33M1IYu_>08aLoFD* ziZN%YC@FJUTO8XJdMw`Qt?r%H0I|kaCWga>h9Wb3&yCYS{K&-0`FV{85-0*fUgLbS zjXA%EbN$-~;<}?rq;sDT9cIHFc+~yMJs(d!)Ozdft?+dEfGCe^;$74GJe4f&2`>9- z-S64v{`O! zqJjqG!vrzLsU~^NE}sFiPTzCMl+oMG*@mpG=M11`0;(n_zOy+4hYHX>MK}qT&Mcr6 zE5~9Zfb+Ya)iL|9pd(>=6+spIqiyUJ(L#o7Mks#=BIf^R;CngF`I{!~ox1hOtE&4` z8b2_oC2<#urx)KDi|`ivOs}68v$$=x(sEsxa%pnTTd&-ib^T=NaGtI!r*LUcIG4!$ z#h|H!9UKlr#K5Q6Jlajj)Xz1|H62Sib;FUh|7o38@a(-5sWC9al;x6wL!Q#$0=1e9 zX$jB^lpI-@)a+#uJ2gkh@XIKeis}UrQ#+=gjpPTGG1A`Hfb}k*aB$Pu&IXDvfRgBq zy;i3W+-5g0E86#aIG}sB^P*+P3Fn7nB$R&o^D4ZY!0&4-9UH$K5L>NjS(2ABIGV3= zkn+(DBQd@u#k9Qo{#{^G8aw= zg0?d})jlHT=l9WeMs*UlQqC`gBVrI9(>O}5j~ zRbZUSQ{?<3(5r{mppb-z*Si@ChmV-t#}9o^FW?4g9i|`*I%boJlE;_ z$OtvvWTldm$3_eN_7&QSZZ;Ue8*M}&K^sEwi+)HK-XuDm9W_7V!s#RBgxZC_?j_WZ z?AN(I>%-#n`k#id#OsaHEPM535%Z4qAe5`Dm;`e`53>G>K%O}3yA^5u56B6@G10l= zkgoXRPjEY%Hh~?y6LnY)i5!d*9|WVAZ5n}3Mgg0rD-oyU+=D*t-3PY{%Q=pZ;)>?R28%0D{V{`we@eA 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%0D_yOr_Z5@xQlPZP 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 F{{s`@TO$Af literal 0 HcmV?d00001 diff --git a/old/engine_voice2~.maxpat b/old/engine_voice2~.maxpat new file mode 100644 index 0000000..e28535c --- /dev/null +++ b/old/engine_voice2~.maxpat @@ -0,0 +1,872 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 500.0, 185.0, 1132.0, 730.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-35", + "linecount" : 2, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 827.0, 234.0, 189.0, 44.0 ], + "text" : "/hv = /segment[[1]],\n/highval = (1. / /hv) * /hv" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-44", + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 656.0, 385.0, 293.0, 33.0 ] + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 832.0, 287.0, 91.0, 22.0 ], + "text" : "o.route /highval" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 545.0, 581.0, 90.0, 22.0 ], + "text" : "scale 0. 1. 0. 1." + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 415.0, 445.0, 29.5, 22.0 ], + "text" : "t f f" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 239.0, 405.0, 111.0, 22.0 ], + "text" : "f" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 239.0, 374.0, 42.0, 22.0 ], + "text" : "edge~" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 239.0, 473.0, 44.0, 22.0 ], + "text" : "sig~ 0." + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 663.200000000000045, 323.0, 51.0, 22.0 ], + "text" : "delay 0." + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 399.0, 637.0, 37.0, 22.0 ], + "text" : "zl.rev" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 399.0, 607.0, 57.0, 22.0 ], + "text" : "pack 0. 0" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 399.0, 689.0, 35.0, 22.0 ], + "saved_object_attributes" : { + "attr_comment" : "" + } +, + "text" : "out 2" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 399.0, 540.0, 81.0, 22.0 ], + "text" : "snapshot~ 10" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 228.0, 657.0, 57.0, 20.0 ], + "text" : "busymap" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 552.399999999999977, 323.0, 79.0, 22.0 ], + "text" : "prepend loop" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 457.0, 419.0, 90.0, 22.0 ], + "text" : "unpack 0. 0." + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-24", + "linecount" : 3, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 220.0, 215.0, 322.0, 57.0 ], + "text" : "/segment[[0]] = /segment[[0]] * /buflen,\n/segment[[1]] = /segment[[1]] * /buflen, \n/del = abs(/segment[[0]] - /segment[[1]]) - 10." + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 139.666666666666686, 56.0, 99.333333333333314, 22.0 ], + "text" : "o.if exists(/stop)" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 142.666666666666686, 278.0, 25.0, 22.0 ], + "text" : "t 0." + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 555.0, 138.0, 83.0, 22.0 ], + "text" : "o.route /buffer" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-16", + "linecount" : 4, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 302.0, 5.0, 160.0, 62.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 0, 0, 0, 0, 0, 0, 0, 32, 47, 115, 101, 103, 109, 101, 110, 116, 0, 0, 0, 0, 44, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 103, 97, 105, 110, 0, 0, 0, 44, 100, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0 ], + "saved_bundle_length" : 128, + "text" : "/buffer : \"somethin\",\n/segment : [0., 1.],\n/speed : 0.25,\n/gain : 1." + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 450.666666666666629, 162.0, 83.0, 22.0 ], + "text" : "o.pack /buflen" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 220.0, 188.0, 48.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "bang", "", "" ], + "patching_rect" : [ 220.0, 94.0, 522.0, 22.0 ], + "text" : "t l b l l" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 10, + "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int", "" ], + "patching_rect" : [ 387.666666666666629, 138.0, 113.5, 22.0 ], + "text" : "info~ genvoice" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 6, + "outlettype" : [ "", "", "", "", "", "FullPacket" ], + "patching_rect" : [ 220.0, 283.0, 573.0, 22.0 ], + "text" : "o.route /gain /speed /segment /loop /del" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 174.0, 679.0, 48.0, 22.0 ], + "text" : "out~ 1" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 228.0, 679.0, 40.0, 22.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 19.0, 197.0, 66.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 19.0, 226.0, 92.0, 22.0 ], + "text" : "mute 1, 0, bang" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "int", "int" ], + "patching_rect" : [ 19.0, 411.0, 64.0, 22.0 ], + "text" : "thispoly~" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 174.0, 564.0, 55.0, 22.0 ], + "text" : "*~ 0." + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 555.0, 162.0, 82.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 555.0, 245.0, 112.0, 22.0 ], + "text" : "buffer~ genvoice" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "signal", "signal" ], + "patching_rect" : [ 239.0, 511.0, 161.0, 22.0 ], + "text" : "groove~ genvoice" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "signal", "signal", "", "" ], + "patching_rect" : [ 142.666666666666686, 323.0, 308.0, 22.0 ], + "text" : "adsr~ 10 0 1. 10" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 139.666666666666686, 30.0, 31.0, 22.0 ], + "text" : "in 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-14", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-14", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-14", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-17", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-17", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-17", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 1 ], + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 1 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 1 ], + "order" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-2", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "order" : 1, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-21", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 2 ], + "source" : [ "obj-22", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "order" : 1, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "order" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "source" : [ "obj-26", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 2 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "midpoints" : [ 672.700000000000045, 357.0, 130.125, 357.0, 130.125, 271.0, 152.166666666666686, 271.0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "order" : 2, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "order" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "midpoints" : [ 564.5, 192.0, 644.899999999999977, 192.0, 644.899999999999977, 126.0, 397.166666666666629, 126.0 ], + "order" : 1, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 1 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-9", 6 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/old/engine_voice_old01.maxhelp b/old/engine_voice_old01.maxhelp new file mode 100644 index 0000000..b68f27e --- /dev/null +++ b/old/engine_voice_old01.maxhelp @@ -0,0 +1,948 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 326.0, 228.0, 1005.0, 710.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-34", + "linecount" : 4, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 753.0, 199.0, 160.0, 62.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 0, 0, 0, 0, 0, 0, 0, 32, 47, 115, 101, 103, 109, 101, 110, 116, 0, 0, 0, 0, 44, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 103, 97, 105, 110, 0, 0, 0, 44, 100, 0, 0, 63, -71, -103, -103, -103, -103, -103, -102 ], + "saved_bundle_length" : 128, + "text" : "/buffer : \"somethin\",\n/segment : [0., 1.],\n/speed : 1.25,\n/gain : 0.1" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 209.0, 219.0, 29.5, 22.0 ], + "text" : "t l b" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 313.0, 204.0, 51.0, 22.0 ], + "text" : "print init" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 469.0, 192.0, 126.0, 22.0 ], + "text" : "qmetro 100 @active 1" + } + + } +, { + "box" : { + "ghostbar" : 23, + "id" : "obj-14", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 424.0, 315.5, 88.0, 30.0 ], + "setminmax" : [ 0.0, 1.0 ], + "settype" : 0, + "size" : 10, + "spacing" : 2, + "thickness" : 1 + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 92.0, 228.0, 45.0, 22.0 ], + "text" : "open 1" + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 738.0, 303.5, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 738.0, 336.5, 32.0, 22.0 ], + "text" : "gate" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 738.0, 366.5, 74.0, 22.0 ], + "text" : "print phases" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "multislider", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 660.0, 594.0, 119.0, 35.0 ], + "setminmax" : [ 0.0, 1.0 ], + "settype" : 0, + "size" : 10 + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 469.0, 228.0, 67.0, 22.0 ], + "text" : "busymap 1" + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 104.0, 640.0, 480.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 14.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 50.0, 100.0, 31.0, 24.0 ], + "text" : "t l b" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 86.0, 132.0, 56.0, 24.0 ], + "text" : "target 0" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-31", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-32", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 62.0, 214.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-28", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-31", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 391.0, 219.0, 61.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "fontsize" : 14.0, + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p targetall" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-27", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 391.0, 187.0, 54.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 115, 116, 111, 112, 0, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/stop" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 209.0, 167.0, 79.0, 22.0 ], + "text" : "prepend note" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-24", + "linecount" : 4, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 39.0, 127.0, 160.0, 62.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 0, 0, 0, 0, 0, 0, 0, 32, 47, 115, 101, 103, 109, 101, 110, 116, 0, 0, 0, 0, 44, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 103, 97, 105, 110, 0, 0, 0, 44, 100, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0 ], + "saved_bundle_length" : 128, + "text" : "/buffer : \"somethin\",\n/segment : [0., 1.],\n/speed : 1.,\n/gain : 1." + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 104.0, 640.0, 480.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 14.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-2", + "linecount" : 10, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 240.0, 166.0, 150.0, 163.0 ], + "text" : "variety affects the interval at which a given engine chooses a new sound set. A collection of virtual birds might linger all morning while an ocean wave changes to a new file after a single event." + } + + } + ], + "lines" : [ ] + } +, + "patching_rect" : [ 644.0, 96.0, 54.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "fontsize" : 14.0, + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p variety" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 104.0, 640.0, 480.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 14.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-2", + "linecount" : 8, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 240.0, 166.0, 150.0, 132.0 ], + "text" : "• bird sounds\n• wind\n• ocean waves\n• cicadas\n• crickets \n• synthetic drones \n\n(may be synthetic)" + } + + } + ], + "lines" : [ ] + } +, + "patching_rect" : [ 585.0, 96.0, 50.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "fontsize" : 14.0, + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p fileset" + } + + } +, { + "box" : { + "id" : "obj-21", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 298.0, 626.0, 323.0, 60.0 ], + "text" : "– polyphony\n– voice activation rules / durations\n– variety as it pertains to other params\n– high level definitions of activity (able to be edited by user)" + } + + } +, { + "box" : { + "id" : "obj-20", + "linecount" : 9, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 298.0, 488.0, 151.0, 127.0 ], + "text" : "– file set\n– density\n– spatial speed / traj \n– volume \n– variety measure\n– send for FX\n– categorization definitions\n– relevant file info\n– loop status" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 39.0, 380.0, 150.0, 20.0 ], + "text" : "backwards playback" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-18", + "linecount" : 4, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 290.0, 108.0, 160.0, 62.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 0, 0, 0, 0, 0, 0, 0, 32, 47, 115, 101, 103, 109, 101, 110, 116, 0, 0, 0, 0, 44, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 103, 97, 105, 110, 0, 0, 0, 44, 100, 0, 0, 63, -71, -103, -103, -103, -103, -103, -102 ], + "saved_bundle_length" : 128, + "text" : "/buffer : \"somethin\",\n/segment : [0., 1.],\n/speed : 1.25,\n/gain : 0.1" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 39.0, 358.0, 150.0, 20.0 ], + "text" : "might need multibuf" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 784.0, 25.0, 48.0, 22.0 ], + "text" : "replace" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 586.0, 25.0, 48.0, 22.0 ], + "text" : "replace" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 199.0, 498.0, 33.5, 33.5 ] + } + + } +, { + "box" : { + "id" : "obj-9", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 39.0, 307.0, 150.0, 47.0 ], + "text" : "critical: \nevaluate mono/stereo configurations and routing" + } + + } +, { + "box" : { + "id" : "obj-7", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 199.0, 347.0, 77.0, 139.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_modmode" : 3, + "parameter_shortname" : "engine.signal", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 398.0, 366.5, 300.0, 100.0 ] + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-5", + "linecount" : 4, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 270.0, 20.0, 166.0, 62.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 50, 0, 0, 0, 0, 0, 0, 32, 47, 115, 101, 103, 109, 101, 110, 116, 0, 0, 0, 0, 44, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 103, 97, 105, 110, 0, 0, 0, 44, 100, 0, 0, 63, -71, -103, -103, -103, -103, -103, -102 ], + "saved_bundle_length" : 128, + "text" : "/buffer : \"somethin2\",\n/segment : [0., 1.],\n/speed : 0.25,\n/gain : 0.1" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 784.0, 51.0, 172.0, 22.0 ], + "text" : "buffer~ somethin2 brushes.aif" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 586.0, 51.0, 167.0, 22.0 ], + "text" : "buffer~ somethin duduk.aif" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-16", + "linecount" : 5, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 95.0, 20.0, 166.0, 75.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 0, 0, 0, 0, 0, 0, 0, 32, 47, 115, 101, 103, 109, 101, 110, 116, 0, 0, 0, 0, 44, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 103, 97, 105, 110, 0, 0, 0, 44, 100, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 108, 111, 111, 112, 0, 0, 0, 44, 70, 0, 0 ], + "saved_bundle_length" : 144, + "text" : "/buffer : \"somethin\",\n/segment : [0., 1.],\n/speed : 0.75,\n/gain : 1.,\n/loop : false" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "signal", "", "", "" ], + "patching_rect" : [ 199.0, 268.0, 258.0, 22.0 ], + "text" : "poly~ engine_voice_old01 @voices 1 @steal 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 1 ], + "source" : [ "obj-1", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "order" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 1 ], + "order" : 1, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "order" : 2, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-30", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 1 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ], + "parameters" : { + "obj-7" : [ "live.gain~", "engine.signal", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ { + "name" : "engine_voice_old01.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj/old", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/old/engine_voice_old01.maxpat b/old/engine_voice_old01.maxpat new file mode 100644 index 0000000..e28535c --- /dev/null +++ b/old/engine_voice_old01.maxpat @@ -0,0 +1,872 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 500.0, 185.0, 1132.0, 730.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-35", + "linecount" : 2, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 827.0, 234.0, 189.0, 44.0 ], + "text" : "/hv = /segment[[1]],\n/highval = (1. / /hv) * /hv" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-44", + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 656.0, 385.0, 293.0, 33.0 ] + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 832.0, 287.0, 91.0, 22.0 ], + "text" : "o.route /highval" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 545.0, 581.0, 90.0, 22.0 ], + "text" : "scale 0. 1. 0. 1." + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 415.0, 445.0, 29.5, 22.0 ], + "text" : "t f f" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 239.0, 405.0, 111.0, 22.0 ], + "text" : "f" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 239.0, 374.0, 42.0, 22.0 ], + "text" : "edge~" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 239.0, 473.0, 44.0, 22.0 ], + "text" : "sig~ 0." + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 663.200000000000045, 323.0, 51.0, 22.0 ], + "text" : "delay 0." + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 399.0, 637.0, 37.0, 22.0 ], + "text" : "zl.rev" + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 399.0, 607.0, 57.0, 22.0 ], + "text" : "pack 0. 0" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 399.0, 689.0, 35.0, 22.0 ], + "saved_object_attributes" : { + "attr_comment" : "" + } +, + "text" : "out 2" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 399.0, 540.0, 81.0, 22.0 ], + "text" : "snapshot~ 10" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 228.0, 657.0, 57.0, 20.0 ], + "text" : "busymap" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 552.399999999999977, 323.0, 79.0, 22.0 ], + "text" : "prepend loop" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 457.0, 419.0, 90.0, 22.0 ], + "text" : "unpack 0. 0." + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-24", + "linecount" : 3, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 220.0, 215.0, 322.0, 57.0 ], + "text" : "/segment[[0]] = /segment[[0]] * /buflen,\n/segment[[1]] = /segment[[1]] * /buflen, \n/del = abs(/segment[[0]] - /segment[[1]]) - 10." + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 139.666666666666686, 56.0, 99.333333333333314, 22.0 ], + "text" : "o.if exists(/stop)" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 142.666666666666686, 278.0, 25.0, 22.0 ], + "text" : "t 0." + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 555.0, 138.0, 83.0, 22.0 ], + "text" : "o.route /buffer" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-16", + "linecount" : 4, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 302.0, 5.0, 160.0, 62.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 0, 0, 0, 0, 0, 0, 0, 32, 47, 115, 101, 103, 109, 101, 110, 116, 0, 0, 0, 0, 44, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 103, 97, 105, 110, 0, 0, 0, 44, 100, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0 ], + "saved_bundle_length" : 128, + "text" : "/buffer : \"somethin\",\n/segment : [0., 1.],\n/speed : 0.25,\n/gain : 1." + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 450.666666666666629, 162.0, 83.0, 22.0 ], + "text" : "o.pack /buflen" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 220.0, 188.0, 48.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "bang", "", "" ], + "patching_rect" : [ 220.0, 94.0, 522.0, 22.0 ], + "text" : "t l b l l" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 10, + "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int", "" ], + "patching_rect" : [ 387.666666666666629, 138.0, 113.5, 22.0 ], + "text" : "info~ genvoice" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 6, + "outlettype" : [ "", "", "", "", "", "FullPacket" ], + "patching_rect" : [ 220.0, 283.0, 573.0, 22.0 ], + "text" : "o.route /gain /speed /segment /loop /del" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 174.0, 679.0, 48.0, 22.0 ], + "text" : "out~ 1" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 228.0, 679.0, 40.0, 22.0 ], + "text" : "out 1" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 19.0, 197.0, 66.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 19.0, 226.0, 92.0, 22.0 ], + "text" : "mute 1, 0, bang" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "int", "int" ], + "patching_rect" : [ 19.0, 411.0, 64.0, 22.0 ], + "text" : "thispoly~" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 174.0, 564.0, 55.0, 22.0 ], + "text" : "*~ 0." + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 555.0, 162.0, 82.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 555.0, 245.0, 112.0, 22.0 ], + "text" : "buffer~ genvoice" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 2, + "outlettype" : [ "signal", "signal" ], + "patching_rect" : [ 239.0, 511.0, 161.0, 22.0 ], + "text" : "groove~ genvoice" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "signal", "signal", "", "" ], + "patching_rect" : [ 142.666666666666686, 323.0, 308.0, 22.0 ], + "text" : "adsr~ 10 0 1. 10" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 139.666666666666686, 30.0, 31.0, 22.0 ], + "text" : "in 1" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-14", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-14", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-14", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-17", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-17", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-17", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 1 ], + "source" : [ "obj-17", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 1 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-2", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 1 ], + "order" : 0, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-2", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "order" : 1, + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-21", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 2 ], + "source" : [ "obj-22", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "order" : 1, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "order" : 0, + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "source" : [ "obj-26", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 2 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "midpoints" : [ 672.700000000000045, 357.0, 130.125, 357.0, 130.125, 271.0, 152.166666666666686, 271.0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "order" : 2, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "order" : 0, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "midpoints" : [ 564.5, 192.0, 644.899999999999977, 192.0, 644.899999999999977, 126.0, 397.166666666666629, 126.0 ], + "order" : 1, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 1 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-9", 6 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/old/engine_voice_old02~.maxhelp b/old/engine_voice_old02~.maxhelp new file mode 100644 index 0000000..283d97c --- /dev/null +++ b/old/engine_voice_old02~.maxhelp @@ -0,0 +1,522 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 100.0, 100.0, 711.0, 583.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "hidden" : 1, + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 350.0, 358.0, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "hidden" : 1, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "FullPacket" ], + "patching_rect" : [ 282.0, 314.0, 156.0, 22.0 ], + "text" : "o.route /phase /buffer/name" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 99.0, 438.0, 35.0, 22.0 ], + "text" : "open" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 424.0, 494.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-26", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 424.0, 470.0, 93.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 524.0, 471.0, 183.0, 20.0 ], + "text" : "phase of playback (for trajectory)" + } + + } +, { + "box" : { + "buffername" : "somethin", + "id" : "obj-11", + "maxclass" : "waveform~", + "numinlets" : 5, + "numoutlets" : 6, + "outlettype" : [ "float", "float", "float", "float", "list", "" ], + "patching_rect" : [ 424.0, 410.0, 300.0, 58.0 ] + } + + } +, { + "box" : { + "id" : "obj-5", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 250.0, 144.0, 150.0, 60.0 ], + "text" : "the buffer length is calculated by the polybuffer_container module..." + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-1", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 322.0, 215.0, 54.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 115, 116, 111, 112, 0, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/stop" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-48", + "linecount" : 5, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 31.0, 144.0, 199.0, 75.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 47, 98, 117, 102, 102, 101, 114, 47, 110, 97, 109, 101, 0, 0, 0, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 50, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 47, 108, 101, 110, 0, 44, 100, 0, 0, 64, -62, 50, -84, -52, -52, -52, -51, 0, 0, 0, 16, 47, 115, 112, 101, 101, 100, 0, 0, 44, 105, 0, 0, 0, 0, 0, 2, 0, 0, 0, 20, 47, 110, 117, 109, 112, 108, 97, 121, 115, 0, 0, 0, 44, 115, 0, 0, 105, 110, 102, 0, 0, 0, 0, 28, 47, 115, 112, 97, 99, 105, 110, 103, 47, 114, 97, 110, 103, 101, 0, 0, 44, 105, 105, 0, 0, 0, 0, 10, 0, 0, 1, -112 ], + "saved_bundle_length" : 156, + "text" : "/buffer/name : \"somethin2\",\n/buffer/len : 9317.35,\n/speed : 2,\n/numplays : \"inf\",\n/spacing/range : [10, 400]" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-18", + "linecount" : 7, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 255.0, 19.0, 206.0, 100.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 47, 98, 117, 102, 102, 101, 114, 47, 110, 97, 109, 101, 0, 0, 0, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 0, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 47, 108, 101, 110, 0, 44, 100, 0, 0, 64, -63, 75, -40, 81, -21, -123, 31, 0, 0, 0, 32, 47, 115, 101, 103, 109, 101, 110, 116, 0, 0, 0, 0, 44, 100, 100, 0, 63, -45, 51, 51, 51, 51, 51, 51, 63, -43, 30, -72, 81, -21, -123, 31, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 110, 117, 109, 112, 108, 97, 121, 115, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 6, 0, 0, 0, 28, 47, 115, 112, 97, 99, 105, 110, 103, 47, 114, 97, 110, 103, 101, 0, 0, 44, 105, 105, 0, 0, 0, 0, 50, 0, 0, 1, 44, 0, 0, 0, 16, 47, 112, 104, 97, 115, 101, 111, 117, 116, 0, 0, 0, 44, 84, 0, 0 ], + "saved_bundle_length" : 216, + "text" : "/buffer/name : \"somethin\",\n/buffer/len : 8855.69,\n/segment : [0.3, 0.33],\n/speed : 1.5,\n/numplays : 6,\n/spacing/range : [50, 300],\n/phaseout : true" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-16", + "linecount" : 6, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 31.0, 19.0, 213.0, 87.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 47, 98, 117, 102, 102, 101, 114, 47, 110, 97, 109, 101, 0, 0, 0, 0, 44, 115, 0, 0, 115, 111, 109, 101, 116, 104, 105, 110, 0, 0, 0, 0, 0, 0, 0, 24, 47, 98, 117, 102, 102, 101, 114, 47, 108, 101, 110, 0, 44, 100, 0, 0, 64, -63, 75, -40, 81, -21, -123, 31, 0, 0, 0, 16, 47, 115, 112, 101, 101, 100, 0, 0, 44, 105, 0, 0, 0, 0, 0, 1, 0, 0, 0, 20, 47, 110, 117, 109, 112, 108, 97, 121, 115, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 3, 0, 0, 0, 28, 47, 115, 112, 97, 99, 105, 110, 103, 47, 114, 97, 110, 103, 101, 0, 0, 44, 105, 105, 0, 0, 0, 1, 44, 0, 0, 7, 8, 0, 0, 0, 16, 47, 112, 104, 97, 115, 101, 111, 117, 116, 0, 0, 0, 44, 70, 0, 0 ], + "saved_bundle_length" : 176, + "text" : "/buffer/name : \"somethin\",\n/buffer/len : 8855.69,\n/speed : 1,\n/numplays : 3,\n/spacing/range : [300, 1800],\n/phaseout : false" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "FullPacket" ], + "patching_rect" : [ 199.0, 268.0, 96.0, 22.0 ], + "text" : "engine_voice~" + } + + } +, { + "box" : { + "id" : "obj-21", + "linecount" : 5, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 742.0, 301.0, 229.0, 74.0 ], + "text" : "– polyphony\n– voice activation rules / durations\n– variety as it pertains to other params\n– high level definitions of activity (able to be edited by user)" + } + + } +, { + "box" : { + "id" : "obj-20", + "linecount" : 9, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 742.0, 163.0, 151.0, 127.0 ], + "text" : "– file set\n– density\n– spatial speed / traj \n– volume \n– variety measure\n– send for FX\n– categorization definitions\n– relevant file info\n– loop status" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 39.0, 380.0, 150.0, 20.0 ], + "text" : "backwards playback" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 39.0, 358.0, 150.0, 20.0 ], + "text" : "might need multibuf" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 586.0, 83.0, 48.0, 22.0 ], + "text" : "replace" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 586.0, 25.0, 48.0, 22.0 ], + "text" : "replace" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 199.0, 498.0, 33.5, 33.5 ] + } + + } +, { + "box" : { + "id" : "obj-7", + "lastchannelcount" : 0, + "maxclass" : "live.gain~", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "signal", "signal", "", "float", "list" ], + "parameter_enable" : 1, + "patching_rect" : [ 199.0, 347.0, 77.0, 139.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_longname" : "live.gain~", + "parameter_mmax" : 6.0, + "parameter_mmin" : -70.0, + "parameter_modmode" : 3, + "parameter_osc_name" : "", + "parameter_shortname" : "engine.signal", + "parameter_type" : 0, + "parameter_unitstyle" : 4 + } + + } +, + "varname" : "live.gain~" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 424.0, 308.0, 300.0, 100.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 586.0, 109.0, 172.0, 22.0 ], + "text" : "buffer~ somethin2 brushes.aif" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 586.0, 51.0, 167.0, 22.0 ], + "text" : "buffer~ somethin duduk.aif" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "hidden" : 1, + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "order" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 1 ], + "order" : 1, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "order" : 2, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "hidden" : 1, + "source" : [ "obj-36", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 1 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "hidden" : 1, + "source" : [ "obj-9", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "hidden" : 1, + "source" : [ "obj-9", 0 ] + } + + } + ], + "originid" : "pat-188", + "parameters" : { + "obj-7" : [ "live.gain~", "engine.signal", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ { + "name" : "engine_voice~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : "..", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "transratio.maxpat", + "bootpath" : "~/Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "patcherrelativepath" : "../../../../../../Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0, + "editing_bgcolor" : [ 0.203921568627451, 0.282352941176471, 0.298039215686275, 1.0 ] + } + +} diff --git a/old/engine_voice_old02~.maxpat b/old/engine_voice_old02~.maxpat new file mode 100644 index 0000000..2afa2fb --- /dev/null +++ b/old/engine_voice_old02~.maxpat @@ -0,0 +1,1279 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 356.0, 87.0, 1012.0, 779.0 ], + "gridsize" : [ 15.0, 15.0 ], + "lefttoolbarpinned" : 1, + "toptoolbarpinned" : 1, + "righttoolbarpinned" : 1, + "bottomtoolbarpinned" : 1, + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "fontsize" : 12.0, + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "int", "start" ], + "patching_rect" : [ 257.0, 278.0, 188.799999999999841, 22.0 ], + "text" : "t l l 0 start" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "FullPacket" ], + "patching_rect" : [ 639.0, 496.0, 231.0, 22.0 ], + "text" : "o.route /line /active /p" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 460.0, 81.0, 128.0, 22.0 ], + "text" : "o.route /spacing/range" + } + + } +, { + "box" : { + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 486.0, 539.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 260.0, 104.0, 74.0, 22.0 ], + "text" : "unpack 0. 0." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-5", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 256.0, 51.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 83.0, 226.0, 103.0, 22.0 ], + "text" : "scale 0. 1. 0.8 1.2" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 83.0, 95.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 83.0, 177.0, 45.0, 22.0 ], + "text" : "/ 9999." + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 83.0, 137.0, 89.0, 22.0 ], + "text" : "random 10000." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 83.0, 282.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-1", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 83.0, 43.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 4 ], + "source" : [ "obj-6", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 3 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "originid" : "pat-206" + } +, + "patching_rect" : [ 386.0, 550.0, 114.0, 22.0 ], + "saved_object_attributes" : { + "globalpatchername" : "" + } +, + "text" : "p choose_spacing" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 132.0, 468.0, 526.0, 22.0 ], + "text" : "t b b l" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 289.0, 347.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 83.0, 226.0, 103.0, 22.0 ], + "text" : "scale 0. 1. 0.8 1.2" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 83.0, 95.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 83.0, 177.0, 45.0, 22.0 ], + "text" : "/ 9999." + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 83.0, 137.0, 89.0, 22.0 ], + "text" : "random 10000." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 83.0, 282.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-1", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 83.0, 43.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "originid" : "pat-208" + } +, + "patching_rect" : [ 132.0, 601.0, 87.0, 22.0 ], + "saved_object_attributes" : { + "globalpatchername" : "" + } +, + "text" : "p gain_choose" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 427.0, 763.0, 83.0, 22.0 ], + "text" : "o.pack /phase" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 58.0, 91.0, 580.0, 537.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-3", + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 50.0, 133.0, 136.0, 31.0 ], + "text" : "/numplays = 1000000" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 50.0, 102.0, 134.0, 22.0 ], + "text" : "o.if /numplays == inf" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-27", + "linecount" : 17, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 50.0, 182.0, 474.0, 236.0 ], + "text" : "/spacing/ms ??= 0,\n/segment ??= [0., 1.],\n/p = /segment * /buffer/len,\n/dur = abs(/p[[0]] - /p[[1]]) * (1. / /speed),\n/line = [/p[[0]], 0, /p[[1]], /dur],\nif(\n exists(/numplays) && (/numplays > 1), \n progn(\n /numplays--, \n /active = 1, \n /total = (/dur * /numplays) + ((/spacing/ms - 1) * /numplays)\n ), \n progn(\n delete(/numplays), \n /active = 0\n )\n)" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-5", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-7", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 474.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-5", 0 ] + } + + } + ], + "originid" : "pat-210" + } +, + "patching_rect" : [ 132.0, 429.0, 103.0, 22.0 ], + "saved_object_attributes" : { + "globalpatchername" : "" + } +, + "text" : "p process_bundle" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 651.0, 145.0, 36.0, 22.0 ], + "text" : "rate~" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "stop" ], + "patching_rect" : [ 265.0, 717.0, 51.0, 22.0 ], + "text" : "t 0. stop" + } + + } +, { + "box" : { + "fontface" : 2, + "fontsize" : 10.0, + "id" : "obj-23", + "linecount" : 6, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 651.0, 35.0, 147.0, 74.0 ], + "text" : "currently outputs the phase of any sample playback, whether it be delayed or not. Does not account for the overall aggregated time involved in repetitions + delays" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 380.0, 1145.0, 67.0, 22.0 ], + "text" : "transratio" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 598.0, 738.0, 120.0, 22.0 ], + "text" : "o.select /buffer/name" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 88.0, 157.0, 529.0, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 265.0, 651.0, 29.5, 22.0 ], + "text" : "!- 1" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 265.0, 683.0, 51.0, 22.0 ], + "text" : "gate" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 518.0, 662.0, 74.0, 22.0 ], + "text" : "unpack 0. 0." + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 6, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 427.0, 699.0, 137.0, 22.0 ], + "text" : "scale 0. 1. 0. 1." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-4", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 427.0, 802.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 427.0, 669.0, 81.0, 22.0 ], + "text" : "snapshot~ 10" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 334.0, 601.0, 55.399999999999977, 22.0 ], + "text" : "del 0" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-11", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 88.0, 524.0, 31.0, 22.0 ], + "text" : "stop" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 88.0, 186.0, 114.0, 22.0 ], + "text" : "o.if exists(/stop)" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 651.0, 116.0, 67.0, 22.0 ], + "text" : "transratio" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 257.0, 247.0, 35.0, 22.0 ], + "text" : "o.var" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 710.0, 534.0, 124.0, 22.0 ], + "text" : "gate" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "signal", "signal", "", "" ], + "patching_rect" : [ 132.0, 651.0, 96.0, 22.0 ], + "text" : "adsr~ 10 0 1. 10" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 132.0, 683.0, 107.599999999999994, 22.0 ], + "text" : "*~ 0." + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 314.0, 322.0, 157.0, 22.0 ], + "text" : "o.route /buffer/name" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "signal", "bang" ], + "patching_rect" : [ 221.0, 558.0, 95.0, 22.0 ], + "text" : "line~ 0." + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 314.0, 351.0, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 491.0, 395.0, 79.0, 22.0 ], + "text" : "buffer~ buffet" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "bang" ], + "patching_rect" : [ 221.0, 601.0, 71.0, 22.0 ], + "text" : "play~ buffet" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-34", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 132.0, 787.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-35", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 454.0, 9.0, 28.0, 28.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-39", 1 ], + "midpoints" : [ 343.5, 725.0, 844.227880859375091, 725.0, 844.227880859375091, 524.0, 824.5, 524.0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 2 ], + "source" : [ "obj-10", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 1 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.441244006156921, 0.0, 0.006346052512527, 1.0 ], + "destination" : [ "obj-1", 0 ], + "order" : 0, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.441244006156921, 0.0, 0.006346052512527, 1.0 ], + "destination" : [ "obj-28", 0 ], + "order" : 1, + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "order" : 1, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 1 ], + "midpoints" : [ 141.5, 458.004364013671875, 250.5985107421875, 458.004364013671875, 250.5985107421875, 244.0, 282.5, 244.0 ], + "order" : 0, + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-27", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-27", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "order" : 0, + "source" : [ "obj-28", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 1 ], + "order" : 1, + "source" : [ "obj-28", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "order" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "order" : 1, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "order" : 0, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "order" : 1, + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "midpoints" : [ 274.5, 750.0, 90.700000000000159, 750.0, 90.700000000000159, 645.0, 141.5, 645.0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-37", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "midpoints" : [ 719.5, 595.61077880859375, 923.845199584960938, 595.61077880859375, 923.845199584960938, 237.0, 266.5, 237.0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-40", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 1 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-41", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "order" : 1, + "source" : [ "obj-41", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "order" : 0, + "source" : [ "obj-41", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-42", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-42", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-42", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "color" : [ 0.441366374492645, 0.010525578632951, 0.083756342530251, 1.0 ], + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-6", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "originid" : "pat-204", + "dependency_cache" : [ { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.select.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "transratio.maxpat", + "bootpath" : "~/Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "patcherrelativepath" : "../../../../../../Library/Application Support/Cycling '74/Max 9/Examples/max-tricks/notes-and-pitch/pitch-to-freq-ratio", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0 + } + +} diff --git a/old/initial_trajectory_work.maxpat b/old/initial_trajectory_work.maxpat new file mode 100644 index 0000000..eaa9e7d --- /dev/null +++ b/old/initial_trajectory_work.maxpat @@ -0,0 +1,459 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "id" : "obj-37", + "maxclass" : "live.text", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "parameter_enable" : 1, + "patching_rect" : [ 590.0, 359.0, 40.0, 20.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "val1", "val2" ], + "parameter_initial" : [ 1.0 ], + "parameter_initial_enable" : 1, + "parameter_longname" : "live.tab", + "parameter_mmax" : 1, + "parameter_modmode" : 0, + "parameter_osc_name" : "", + "parameter_shortname" : "live.tab", + "parameter_type" : 2 + } + + } +, + "text" : "off", + "texton" : "on", + "varname" : "live.tab" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-7", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 1017.0, 351.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 1017.0, 378.0, 83.0, 22.0 ], + "text" : "o.pack /speed" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "live.menu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "float" ], + "parameter_enable" : 1, + "patching_rect" : [ 1120.0, 340.0, 100.0, 15.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "circle", "ellipse", "figureof8", "dumbbell", "rose", "epicycloid", "hypocycloid", "hippopede", "garfield", "freethnephroid", "limacon", "folium", "ophiuride", "lituus", "scarabeus", "cochleoid", "bifoliate", "bifolium", "neoid", "cayleysextic", "strophoid", "cranioid", "seiffert", "butterfly", "piriform", "heart", "cardioid", "lemniscate", "astroid", "deltoid", "boatpropeller", "kiss", "trefoil", "torpedo", "cevatrisectrix", "polygasteroid", "maltesecross", "talbot", "besace", "bicorn", "oval", "cornoid" ], + "parameter_longname" : "live.menu[1]", + "parameter_mmax" : 41, + "parameter_modmode" : 0, + "parameter_osc_name" : "", + "parameter_shortname" : "live.menu", + "parameter_type" : 2 + } + + } +, + "varname" : "live.menu[2]" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 1017.0, 446.0, 160.0, 22.0 ], + "text" : "spat5.osc.prepend /source/2" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 1161.0, 374.0, 73.0, 22.0 ], + "text" : "o.pack /type" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 968.0, 355.0, 24.0, 24.0 ], + "svg" : "" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 1017.0, 409.0, 264.0, 22.0 ], + "text" : "spat5.trajectories @initwith \"/rate 20, /speed 20\"" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-72", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 655.0, 347.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-70", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 655.0, 374.0, 83.0, 22.0 ], + "text" : "o.pack /speed" + } + + } +, { + "box" : { + "id" : "obj-64", + "maxclass" : "live.menu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "float" ], + "parameter_enable" : 1, + "patching_rect" : [ 758.0, 336.0, 100.0, 15.0 ], + "saved_attribute_attributes" : { + "valueof" : { + "parameter_enum" : [ "circle", "ellipse", "figureof8", "dumbbell", "rose", "epicycloid", "hypocycloid", "hippopede", "garfield", "freethnephroid", "limacon", "folium", "ophiuride", "lituus", "scarabeus", "cochleoid", "bifoliate", "bifolium", "neoid", "cayleysextic", "strophoid", "cranioid", "seiffert", "butterfly", "piriform", "heart", "cardioid", "lemniscate", "astroid", "deltoid", "boatpropeller", "kiss", "trefoil", "torpedo", "cevatrisectrix", "polygasteroid", "maltesecross", "talbot", "besace", "bicorn", "oval", "cornoid" ], + "parameter_longname" : "live.menu", + "parameter_mmax" : 41, + "parameter_modmode" : 0, + "parameter_osc_name" : "", + "parameter_shortname" : "live.menu", + "parameter_type" : 2 + } + + } +, + "varname" : "live.menu[1]" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 655.0, 442.0, 160.0, 22.0 ], + "text" : "spat5.osc.prepend /source/1" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 799.0, 370.0, 73.0, 22.0 ], + "text" : "o.pack /type" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 655.0, 405.0, 264.0, 22.0 ], + "text" : "spat5.trajectories @initwith \"/rate 20, /speed 20\"" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 202.0, 346.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 7, + "outlettype" : [ "signal", "signal", "signal", "signal", "signal", "signal", "" ], + "patching_rect" : [ 73.0, 486.0, 444.0, 22.0 ], + "saved_object_attributes" : { + "parameter_enable" : 0 + } +, + "text" : "spat5.spat~ @inputs 2 @outputs 6 @internals 8 @initwith \"/panning/type angular\"" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "", "", "" ], + "patching_rect" : [ 202.0, 442.0, 400.0, 22.0 ], + "saved_object_attributes" : { + "parameter_enable" : 0 + } +, + "text" : "spat5.oper @internals 8 @initwith \"/source/number 2, /speaker/number 6\"" + } + + } +, { + "box" : { + "fontface" : 0, + "fontsize" : 10.0, + "id" : "obj-49", + "linecount" : 4, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 202.0, 374.0, 207.0, 57.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 110, 97, 109, 101, 0, 0, 44, 115, 0, 0, 101, 110, 103, 105, 110, 101, 49, 0, 0, 0, 0, 32, 47, 115, 111, 117, 114, 99, 101, 47, 49, 47, 99, 111, 108, 111, 114, 0, 44, 115, 0, 0, 108, 105, 103, 104, 116, 103, 114, 101, 101, 110, 0, 0, 0, 0, 0, 28, 47, 115, 111, 117, 114, 99, 101, 47, 50, 47, 110, 97, 109, 101, 0, 0, 44, 115, 0, 0, 101, 110, 103, 105, 110, 101, 50, 0, 0, 0, 0, 28, 47, 115, 111, 117, 114, 99, 101, 47, 50, 47, 99, 111, 108, 111, 114, 0, 44, 115, 0, 0, 99, 121, 97, 110, 0, 0, 0, 0 ], + "saved_bundle_length" : 148, + "text" : "/source/1/name : \"engine1\",\n/source/1/color : \"lightgreen\",\n/source/2/name : \"engine2\",\n/source/2/color : \"cyan\"" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-49", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-10", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-64", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-70", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-70", 0 ], + "source" : [ "obj-72", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ], + "originid" : "pat-2324", + "parameters" : { + "obj-10" : [ "live.menu[1]", "live.menu", 0 ], + "obj-37" : [ "live.tab", "live.tab", 0 ], + "obj-64" : [ "live.menu", "live.menu", 0 ], + "parameterbanks" : { + "0" : { + "index" : 0, + "name" : "", + "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + + } +, + "inherited_shortname" : 1 + } +, + "dependency_cache" : [ { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.oper.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.osc.prepend.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.spat~.mxo", + "type" : "iLaX" + } +, { + "name" : "spat5.trajectories.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/old/sequencer.maxpat b/old/sequencer.maxpat new file mode 100644 index 0000000..c5a06f1 --- /dev/null +++ b/old/sequencer.maxpat @@ -0,0 +1,1184 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 536.0, 175.0, 1036.0, 499.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-4", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 823.0, 313.0, 69.0, 20.0 ], + "presentation_linecount" : 2, + "text" : "other beats" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 819.5, 147.0, 64.0, 20.0 ], + "text" : " downbeat" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 750.0, 178.0, 203.0, 65.0 ] + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-51", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 303.5, 191.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-50", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 247.0, 191.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 163.0, 269.0, 40.0, 22.0 ], + "text" : "*~ 3." + } + + } +, { + "box" : { + "id" : "obj-47", + "maxclass" : "gain~", + "multichannelvariant" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 18.0, 309.0, 20.0, 83.0 ] + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-46", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 324.0, 11.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 323.0, 41.0, 135.0, 22.0 ], + "text" : "o.pack /transport/tempo" + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 18.0, 166.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 18.0, 124.0, 82.0, 22.0 ], + "text" : "o.if /beat == 1" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 18.0, 201.0, 39.0, 22.0 ], + "text" : "click~" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 18.0, 230.0, 126.0, 22.0 ], + "text" : "reson~ 775. 655. 350." + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-27", + "linecount" : 2, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 566.0, 118.0, 199.0, 36.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 47, 116, 114, 97, 110, 115, 112, 111, 114, 116, 47, 116, 105, 109, 101, 115, 105, 103, 0, 0, 44, 100, 105, 0, 64, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4 ], + "saved_bundle_length" : 56, + "text" : "/transport/timesig : [3.5, 4]" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-26", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 549.5, 87.0, 199.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 47, 116, 114, 97, 110, 115, 112, 111, 114, 116, 47, 116, 105, 109, 101, 115, 105, 103, 0, 0, 44, 105, 105, 0, 0, 0, 0, 4, 0, 0, 0, 4 ], + "saved_bundle_length" : 52, + "text" : "/transport/timesig : [4, 4]" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 104.0, 639.0, 317.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 14.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-1", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 29.0, 207.0, 253.0, 85.0 ], + "text" : "client's UI needs to be\nvolume of a track\ndensity of content group\npresets for touch osc layout\n" + } + + } +, { + "box" : { + "id" : "obj-5", + "linecount" : 7, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 29.0, 79.0, 280.0, 116.0 ], + "text" : "sequencer meta controls / presets:\n\n- overall speed of selection\n- variance of frequency\n- presets or sections\n- mapping of time of day to preset\n- overall behavior of the spawning of events" + } + + } +, { + "box" : { + "id" : "obj-4", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 29.0, 25.0, 245.0, 53.0 ], + "text" : "sequencer needs to take into account:\n\n- time of day, relative to content" + } + + } +, { + "box" : { + "id" : "obj-3", + "linecount" : 8, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 320.0, 48.0, 295.0, 147.0 ], + "text" : "- which polybuf group to choose or rotate from\n- choose or rotate designation\n- loop or not\n- if not, numtimes to play\n- playback speed\n- trajectory speed\n- which trajectory\n- playback direction\n" + } + + } +, { + "box" : { + "fontsize" : 14.0, + "id" : "obj-2", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 320.0, 19.0, 195.0, 22.0 ], + "text" : "sequencer variables to control" + } + + } + ], + "lines" : [ ] + } +, + "patching_rect" : [ 227.0, 450.0, 54.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "fontsize" : 14.0, + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p notes" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-24", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 528.0, 58.0, 133.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 116, 114, 97, 110, 115, 112, 111, 114, 116, 47, 111, 110, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 0 ], + "saved_bundle_length" : 44, + "text" : "/transport/on : 0" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-9", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 488.0, 30.0, 133.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 116, 114, 97, 110, 115, 112, 111, 114, 116, 47, 111, 110, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 1 ], + "saved_bundle_length" : 44, + "text" : "/transport/on : 1" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 488.0, 146.0, 37.0, 22.0 ], + "text" : "s osc" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 549.0, 247.0, 285.0, 290.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 14.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-2", + "linecount" : 10, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 63.0, 47.0, 150.0, 163.0 ], + "text" : "variety affects the interval at which a given engine chooses a new sound set. A collection of virtual birds might linger all morning while an ocean wave changes to a new file after a single event." + } + + } + ], + "lines" : [ ] + } +, + "patching_rect" : [ 227.0, 421.0, 54.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "fontsize" : 14.0, + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p variety" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 488.0, 300.699115044247776, 185.0, 22.0 ], + "text" : "o.pack /randval /interval/ms 1000" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-37", + "maxclass" : "flonum", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 488.0, 275.466076696165203, 99.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-35", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 488.0, 190.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 488.0, 250.233038348082601, 45.0, 22.0 ], + "text" : "/ 9999." + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 488.0, 225.0, 86.0, 22.0 ], + "text" : "random 10000" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-14", + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 488.0, 407.0, 249.0, 33.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 0.329411764705882, 0.427450980392157, 0.329411764705882, 1.0 ], + "id" : "obj-53", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 18.0, 72.0, 112.0, 22.0 ], + "text" : "transport_container" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 18.0, 8.0, 35.0, 22.0 ], + "text" : "r osc" + } + + } +, { + "box" : { + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 18.0, 46.0, 100.0, 22.0 ], + "text" : "o.route /transport" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-40", + "linecount" : 4, + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 218.0, 113.0, 188.0, 72.0 ], + "text" : "/bar : 1465,\n/beat : 1,\n/tempo : 120.4,\n/elapsed/ms : 2.08975e+06" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-33", + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 788.0, 72.0, 150.0, 33.0 ] + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 111.0, 301.0, 1031.0, 416.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 14.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-8", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 626.0, 149.0, 246.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 47, 108, 105, 110, 107, 47, 116, 114, 97, 106, 101, 99, 116, 111, 114, 121, 47, 100, 117, 114, 97, 116, 105, 111, 110, 0, 0, 0, 44, 84, 0, 0 ], + "saved_bundle_length" : 52, + "text" : "/link/trajectory/duration : true" + } + + } +, { + "box" : { + "id" : "obj-7", + "linecount" : 6, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 333.0, 241.0, 215.0, 100.0 ], + "text" : "many engines at once, or \nfew engines that frequently \n\nvariability comes from them changing their sound, or they could never change the sound " + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 109.0, 312.0, 215.0, 22.0 ], + "text" : "gap between repeats" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 109.0, 288.0, 215.0, 22.0 ], + "text" : "link trajectory duration : true/false" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-3", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 45.0, 201.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-2", + "linecount" : 7, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 311.0, 43.0, 246.0, 100.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 112, 111, 108, 121, 98, 117, 102, 47, 103, 114, 111, 117, 112, 0, 0, 44, 105, 0, 0, 0, 0, 0, 1, 0, 0, 0, 24, 47, 111, 112, 101, 114, 97, 116, 105, 111, 110, 0, 0, 44, 115, 0, 0, 114, 111, 116, 97, 116, 101, 0, 0, 0, 0, 0, 20, 47, 110, 117, 109, 112, 108, 97, 121, 115, 0, 0, 0, 44, 115, 0, 0, 105, 110, 102, 0, 0, 0, 0, 28, 47, 112, 108, 97, 121, 98, 97, 99, 107, 47, 115, 112, 101, 101, 100, 0, 44, 100, 0, 0, 63, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 47, 112, 108, 97, 121, 98, 97, 99, 107, 47, 100, 105, 114, 101, 99, 116, 105, 111, 110, 0, 44, 115, 0, 0, 98, 97, 99, 107, 119, 97, 114, 100, 115, 0, 0, 0, 0, 0, 0, 32, 47, 116, 114, 97, 106, 101, 99, 116, 111, 114, 121, 47, 115, 112, 101, 101, 100, 0, 0, 0, 44, 100, 0, 0, 63, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 116, 114, 97, 106, 101, 99, 116, 111, 114, 121, 47, 105, 100, 0, 0, 44, 105, 0, 0, 0, 0, 0, 1 ], + "saved_bundle_length" : 232, + "text" : "/polybuf/group : 1,\n/operation : \"rotate\",\n/numplays : \"inf\",\n/playback/speed : 0.5,\n/playback/direction : \"backwards\",\n/trajectory/speed : 1.5,\n/trajectory/id : 1" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-1", + "linecount" : 7, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 45.0, 43.0, 239.0, 100.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 112, 111, 108, 121, 98, 117, 102, 47, 103, 114, 111, 117, 112, 0, 0, 44, 105, 0, 0, 0, 0, 0, 3, 0, 0, 0, 24, 47, 111, 112, 101, 114, 97, 116, 105, 111, 110, 0, 0, 44, 115, 0, 0, 99, 104, 111, 111, 115, 101, 0, 0, 0, 0, 0, 20, 47, 110, 117, 109, 112, 108, 97, 121, 115, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 3, 0, 0, 0, 24, 47, 112, 108, 97, 121, 98, 97, 99, 107, 47, 115, 112, 101, 101, 100, 0, 44, 105, 0, 0, 0, 0, 0, 1, 0, 0, 0, 36, 47, 112, 108, 97, 121, 98, 97, 99, 107, 47, 100, 105, 114, 101, 99, 116, 105, 111, 110, 0, 44, 115, 0, 0, 102, 111, 114, 119, 97, 114, 100, 115, 0, 0, 0, 0, 0, 0, 0, 28, 47, 116, 114, 97, 106, 101, 99, 116, 111, 114, 121, 47, 115, 112, 101, 101, 100, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 1, 0, 0, 0, 24, 47, 116, 114, 97, 106, 101, 99, 116, 111, 114, 121, 47, 105, 100, 0, 0, 44, 105, 0, 0, 0, 0, 0, 3 ], + "saved_bundle_length" : 224, + "text" : "/polybuf/group : 3,\n/operation : \"choose\",\n/numplays : 3,\n/playback/speed : 1,\n/playback/direction : \"forwards\",\n/trajectory/speed : 1,\n/trajectory/id : 3" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 788.0, 41.0, 127.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "fontsize" : 14.0, + "globalpatchername" : "", + "tags" : "" + } +, + "text" : "p preset_development" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-20", + "linecount" : 2, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 772.0, 407.0, 166.0, 36.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 98, 97, 115, 101, 116, 105, 109, 101, 0, 0, 0, 44, 105, 0, 0, 0, 0, 39, 16, 0, 0, 0, 28, 47, 118, 97, 114, 105, 97, 110, 99, 101, 47, 112, 101, 114, 99, 101, 110, 116, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 30 ], + "saved_bundle_length" : 72, + "text" : "/basetime : 10000,\n/variance/percent : 30" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-19", + "linecount" : 2, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 488.0, 348.0, 322.0, 44.0 ], + "text" : "/variance = /randval * /interval/ms,\n/event/next = /interval/ms + (/variance * 0.01)" + } + + } +, { + "box" : { + "id" : "obj-18", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 227.0, 348.0, 35.0, 22.0 ], + "text" : "open" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "spectroscope~", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 750.0, 247.5, 203.0, 65.0 ] + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 163.0, 230.0, 116.0, 22.0 ], + "text" : "allpass~ 1. 22 0.99" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "ezdac~", + "numinlets" : 2, + "numoutlets" : 0, + "patching_rect" : [ 161.5, 417.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "gain~", + "multichannelvariant" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "signal", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 163.0, 309.0, 20.0, 83.0 ] + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "signal" ], + "patching_rect" : [ 162.0, 201.0, 39.0, 22.0 ], + "text" : "click~" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 162.0, 166.0, 24.0, 24.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 1 ], + "order" : 0, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "order" : 1, + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "order" : 0, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "order" : 1, + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-18", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "order" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "order" : 1, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-30", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 1 ], + "order" : 0, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "order" : 1, + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 1 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 2 ], + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "order" : 1, + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "order" : 0, + "source" : [ "obj-53", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "transport_container.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0 + } + +} diff --git a/polybuf_container_testpath.json b/polybuf_container_testpath.json new file mode 100644 index 0000000..eba2148 --- /dev/null +++ b/polybuf_container_testpath.json @@ -0,0 +1,4 @@ +{ + "0" : "Macintosh HD:/Users/jml/Documents/freelance/hugh_livingston/audio_files/_SonogardenCollections/CelloShortSounds/", + "1" : "Macintosh HD:/Users/jml/Documents/freelance/hugh_livingston/audio_files/_SonogardenCollections/blackgrosbeak/" +} diff --git a/polybuf_container~.maxhelp b/polybuf_container~.maxhelp new file mode 100644 index 0000000..0e4656d --- /dev/null +++ b/polybuf_container~.maxhelp @@ -0,0 +1,783 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 118.0, 144.0, 993.0, 662.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-12", + "linecount" : 2, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 714.0, 105.0, 199.0, 36.0 ], + "presentation_linecount" : 3, + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 47, 99, 97, 116, 0, 0, 0, 0, 44, 115, 0, 0, 111, 105, 115, 101, 97, 117, 120, 69, 120, 111, 116, 105, 113, 117, 101, 115, 0, 0, 0, 0, 0, 0, 0, 20, 47, 118, 97, 114, 105, 101, 116, 121, 0, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 50 ], + "saved_bundle_length" : 76, + "text" : "/cat : \"oiseauxExotiques\",\n/variety : 50" + } + + } +, { + "box" : { + "id" : "obj-8", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 33.0, 94.0, 150.0, 47.0 ], + "text" : "choose a buffer from the collections based on current setup" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 104.0, 148.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 348.0, 355.0, 55.0, 22.0 ], + "text" : "zl.slice 1" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 619.0, 51.5, 157.0, 20.0 ], + "text" : "choose cat, then file" + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 619.0, 76.5, 164.0, 20.0 ], + "text" : "choose from last cat selected" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 339.0, 26.0, 157.0, 20.0 ], + "text" : "set category by folder name" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 384.0, 384.0, 79.0, 22.0 ], + "text" : "o.pack /recall" + } + + } +, { + "box" : { + "id" : "obj-4", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 781.0, 205.0, 150.0, 60.0 ], + "text" : "recall previously saved category folders embedded in this patcher upon init" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 751.0, 163.0, 58.0, 22.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-11", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 524.0, 50.0, 93.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 47, 99, 104, 111, 111, 115, 101, 47, 97, 108, 108, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 36, + "text" : "/choose/all" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-9", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 306.0, 75.0, 166.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 47, 99, 97, 116, 0, 0, 0, 0, 44, 115, 0, 0, 98, 108, 97, 99, 107, 103, 114, 111, 115, 98, 101, 97, 107, 0, 0, 0 ], + "saved_bundle_length" : 48, + "text" : "/cat : \"blackgrosbeak\"" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-6", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 306.0, 50.0, 186.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 47, 99, 97, 116, 0, 0, 0, 0, 44, 115, 0, 0, 111, 105, 115, 101, 97, 117, 120, 69, 120, 111, 116, 105, 113, 117, 101, 115, 0, 0, 0, 0 ], + "saved_bundle_length" : 52, + "text" : "/cat : \"oiseauxExotiques\"" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 599.0, 259.0, 45.0, 22.0 ], + "text" : "r recall" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 751.0, 223.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 751.0, 333.0, 47.0, 22.0 ], + "text" : "s recall" + } + + } +, { + "box" : { + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 215.0, 293.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 62.0, 158.0, 72.0, 22.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 50.0, 128.0, 31.0, 22.0 ], + "text" : "t b s" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 10, + "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int", "" ], + "patching_rect" : [ 50.0, 188.0, 113.5, 22.0 ], + "text" : "info~ none" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 50.0, 100.0, 116.0, 22.0 ], + "text" : "o.route /buffer/name" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-45", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-46", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 123.5, 241.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "source" : [ "obj-39", 7 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-40", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-45", 0 ] + } + + } + ], + "originid" : "pat-2666" + } +, + "patching_rect" : [ 56.0, 437.0, 107.0, 22.0 ], + "saved_object_attributes" : { + "globalpatchername" : "" + } +, + "text" : "p extract_filename" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 47.0, 472.0, 255.0, 22.0 ], + "text" : "blackgrosbeak2.aiff" + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 374.5, 259.0, 69.0, 20.0 ], + "text" : "store mode" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 348.0, 257.0, 24.0, 24.0 ], + "svg" : "" + } + + } +, { + "box" : { + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 348.0, 295.0, 108.0, 22.0 ], + "text" : "gate" + } + + } +, { + "box" : { + "id" : "obj-20", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 599.0, 294.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-37", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 524.0, 75.0, 93.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 47, 99, 104, 111, 111, 115, 101, 47, 99, 97, 116, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 36, + "text" : "/choose/cat" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-36", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 192.0, 12.0, 60.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 99, 108, 101, 97, 114, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/clear" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-34", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 192.0, 75.0, 60.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 113, 117, 101, 114, 121, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/query" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-31", + "linecount" : 5, + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 56.0, 309.0, 265.0, 85.0 ], + "text" : "/buffer/name : \"audiocollection.2\",\n/buffer/len : 4449.71,\n/dictname : \"audiocollection\",\n/cat : \"oiseauxExotiques\",\n/variety : 50" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-13", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 192.0, 43.0, 80.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 47, 99, 111, 110, 116, 101, 110, 116, 115, 0, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 36, + "text" : "/contents" + } + + } +, { + "box" : { + "data" : { + "0" : "Macintosh HD:/Users/jml/Documents/freelance/hugh_livingston/audio_files/_SonogardenCollections/blackgrosbeak/", + "2" : "Macintosh HD:/Users/jml/Documents/freelance/hugh_livingston/audio_files/_SonogardenCollections/oiseauxExotiques/" + } +, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 348.0, 327.0, 122.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 1, + "legacy" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict paths @embed 1" + } + + } +, { + "box" : { + "args" : [ "audiocollection" ], + "bgmode" : 0, + "border" : 0, + "clickthrough" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "id" : "obj-1", + "lockeddragscroll" : 0, + "lockedsize" : 0, + "maxclass" : "bpatcher", + "name" : "polybuf_container~.maxpat", + "numinlets" : 1, + "numoutlets" : 3, + "offset" : [ 0.0, 0.0 ], + "outlettype" : [ "FullPacket", "FullPacket", "FullPacket" ], + "patching_rect" : [ 297.0, 135.0, 281.0, 112.0 ], + "viewvisibility" : 1 + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-21", 1 ], + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 393.5, 415.42291259765625, 659.1285400390625, 415.42291259765625, 659.1285400390625, 127.0, 306.5, 127.0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-29", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 1 ], + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "originid" : "pat-2664", + "dependency_cache" : [ { + "name" : "o.accum.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.collect.mxo", + "type" : "iLaX" + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.difference.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.gather.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.intersection.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.righttoleft.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/ordering", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/ordering", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } +, { + "name" : "polybuf_container~.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0, + "editing_bgcolor" : [ 0.196078431372549, 0.258823529411765, 0.23921568627451, 1.0 ] + } + +} diff --git a/polybuf_container~.maxpat b/polybuf_container~.maxpat new file mode 100644 index 0000000..b1c6efc --- /dev/null +++ b/polybuf_container~.maxpat @@ -0,0 +1,3822 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 153.0, 54.0, 1217.0, 1008.0 ], + "openinpresentation" : 1, + "gridsize" : [ 15.0, 15.0 ], + "toolbars_unpinned_last_save" : 15, + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-55", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-4", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 127.0, 65.0, 22.0 ], + "text" : "append $2" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.0, 89.0, 69.0, 22.0 ], + "text" : "route dump" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-52", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "clear" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-53", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 154.0, 212.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-53", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-52", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 410.0, 641.0, 79.0, 22.0 ], + "text" : "p parsedump" + } + + } +, { + "box" : { + "id" : "obj-56", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1030.0, 874.0, 74.0, 33.0 ], + "text" : "to osc senderr" + } + + } +, { + "box" : { + "comment" : "(FullPacket) /paths for storage", + "id" : "obj-58", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 1006.0, 873.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-49", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 613.0, 44.0, 192.0, 33.0 ], + "text" : "arg1: polybuffer name\narg2: sequencer instance to talk to" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 516.0, 885.0, 48.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 541.0, 846.0, 48.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "led", + "numinlets" : 1, + "numoutlets" : 1, + "offcolor" : [ 0.133333333333333, 0.223529411764706, 0.12156862745098, 1.0 ], + "oncolor" : [ 0.333333333333333, 0.76078431372549, 0.247058823529412, 1.0 ], + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 394.5, 518.0, 24.0, 24.0 ], + "presentation" : 1, + "presentation_rect" : [ 224.5, 82.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "bang", "", "", "int" ], + "patching_rect" : [ 208.0, 453.0, 50.5, 22.0 ], + "text" : "t b l l 1" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 389.0, 788.0, 226.0, 22.0 ], + "text" : "o.pack /buffer/name /buffer/len /dictname" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 6, + "outlettype" : [ "", "", "", "", "", "FullPacket" ], + "patching_rect" : [ 127.0, 147.0, 427.835027575492859, 22.0 ], + "text" : "o.route /contents /query /addpath /clear /paths" + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "clear" ], + "patching_rect" : [ 569.0, 300.0, 125.0, 22.0 ], + "text" : "t s clear" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 80.0, 110.0, 66.0, 22.0 ], + "text" : "route bang" + } + + } +, { + "box" : { + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "dump", "clear" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 502.0, 408.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "comment" : "", + "id" : "obj-1", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 184.0, 213.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 206.5, 97.0, 69.0, 22.0 ], + "text" : "o.route /cat" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 206.5, 54.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 75.0, 156.0, 94.0, 22.0 ], + "text" : "prepend symbol" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "dump", "clear", "" ], + "patching_rect" : [ 29.0, 97.0, 84.0, 22.0 ], + "text" : "t dump clear s" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 193.0, 156.0, 96.0, 22.0 ], + "text" : "prepend append" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-32", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 29.0, 54.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-39", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 75.0, 213.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-23", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-23", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-32", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 248.0, 565.0, 126.0, 22.0 ], + "text" : "p append_&_sel" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 486.0, 467.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-32", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 46.0, 91.0, 57.0, 22.0 ], + "text" : "o.route /*" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 46.0, 132.0, 94.0, 22.0 ], + "text" : "o.pack /addpath" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-8", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 46.0, 34.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-15", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 46.0, 214.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 460.0, 118.0, 75.0, 22.0 ], + "text" : "p add_paths" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 192.0, 87.0, 324.0, 521.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "comment" : "", + "id" : "obj-6", + "index" : 3, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 270.0, 37.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 69.0, 361.0, 80.0, 22.0 ], + "text" : "o.pack /paths" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 69.0, 324.0, 54.0, 22.0 ], + "text" : "o.accum" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 69.0, 219.0, 90.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 140.0, 175.0, 87.0, 22.0 ], + "text" : "o.pack /pathstr" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 69.0, 175.0, 60.0, 22.0 ], + "text" : "o.pack /id" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-1", + "linecount" : 3, + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 69.0, 253.0, 203.0, 57.0 ], + "text" : "assign(\"/\" + /id, /pathstr), \ndelete(/id), \ndelete(/pathstr)" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "int", "", "", "int" ], + "patching_rect" : [ 69.0, 137.0, 61.0, 22.0 ], + "text" : "counter" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 69.0, 98.0, 77.0, 22.0 ], + "text" : "t b s" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-14", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 69.0, 37.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-39", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 216.0, 37.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-47", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 69.0, 462.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-23", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 2 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-7", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 883.0, 812.0, 77.0, 22.0 ], + "text" : "p" + } + + } +, { + "box" : { + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "patching_rect" : [ 545.0, 457.0, 124.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0 + } +, + "text" : "polybuffer~ #1" + } + + } +, { + "box" : { + "id" : "obj-20", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 907.0, 874.0, 74.0, 33.0 ], + "text" : "to save mechanism" + } + + } +, { + "box" : { + "comment" : "(FullPacket) /paths for storage", + "id" : "obj-11", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 883.0, 873.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-35", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 536.0, 179.0, 514.0, 22.0 ], + "text" : "o.gather /cat /variety" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 313.0, 655.0, 67.0, 22.0 ], + "text" : "o.pack /cat" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 860.0, 395.0, 35.0, 22.0 ], + "text" : "clear" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 127.0, 808.0, 29.5, 22.0 ], + "text" : "edit" + } + + } +, { + "box" : { + "id" : "obj-8", + "items" : "", + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 248.0, 607.0, 149.0, 22.0 ], + "prefix_mode" : 1, + "presentation" : 1, + "presentation_rect" : [ 1.0, 82.0, 220.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-54", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 4, + "outlettype" : [ "", "float", "FullPacket", "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 312.0, 87.0, 1094.0, 779.0 ], + "default_fontsize" : 14.0, + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "visible" : 1, + "boxes" : [ { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 496.0, 64.0, 99.0, 24.0 ], + "text" : "o.if exists(/cat)" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-4", + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 646.0, 222.0, 304.0, 33.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 439.0, 240.0, 45.0, 21.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-7", + "maxclass" : "o.expr.codebox", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "FullPacket", "FullPacket" ], + "patching_rect" : [ 491.0, 119.0, 150.0, 31.0 ], + "text" : "/dict = [\"get\", /cat]" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 79.0, 76.0, 111.0, 21.0 ], + "text" : "routepass bang clear" + } + + } +, { + "box" : { + "comment" : "(symbol) current category", + "id" : "obj-14", + "index" : 4, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 708.0, 722.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 708.0, 683.0, 114.0, 21.0 ], + "text" : "substitute get set" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 147.0, 270.0, 48.0, 21.0 ], + "text" : "t b l" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 1163.0, 329.0, 577.0, 542.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "visible" : 1, + "boxes" : [ { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "float" ], + "patching_rect" : [ 415.0, 154.0, 40.0, 22.0 ], + "text" : "* 100." + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-15", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 247.0, 482.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "none" ], + "patching_rect" : [ 121.0, 376.0, 45.0, 21.0 ], + "text" : "t l none" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 334.0, 409.0, 115.0, 22.0 ], + "text" : "o.pack /cat/deviated" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 37.0, 85.5, 61.0, 21.0 ], + "text" : "route bang" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-40", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 513.0, 192.0, 41.0, 19.0 ], + "text" : "variety" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-38", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 11.0, 343.0, 99.0, 19.0 ], + "text" : "dominant category" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-36", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 556.0, 244.0, 195.0, 414.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "int" ], + "patching_rect" : [ 50.0, 198.0, 84.0, 22.0 ], + "text" : "t b i" + } + + } +, { + "box" : { + "id" : "obj-29", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 85.0, 100.0, 29.5, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "id" : "obj-28", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.0, 286.0, 84.0, 22.0 ], + "text" : "zl.mth" + } + + } +, { + "box" : { + "id" : "obj-27", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 165.0, 64.0, 22.0 ], + "text" : "random" + } + + } +, { + "box" : { + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 95.0, 134.0, 37.0, 22.0 ], + "text" : "zl.len" + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 50.0, 245.0, 38.0, 22.0 ], + "text" : "zl.reg" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-31", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 50.0, 40.0, 23.0, 23.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-32", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 85.0, 40.0, 23.0, 23.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-33", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 368.0, 23.0, 23.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 1 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 1 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-29", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 1 ], + "source" : [ "obj-30", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-32", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 217.0, 342.0, 193.0, 21.0 ], + "text" : "p non-dominant_categories" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 121.0, 342.0, 38.0, 21.0 ], + "text" : "zl.reg" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "int" ], + "patching_rect" : [ 79.0, 115.5, 399.0, 21.0 ], + "text" : "t getkeys l 0" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 391.0, 272.0, 43.0, 21.0 ], + "text" : "zl.filter" + } + + } +, { + "box" : { + "id" : "obj-19", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 526.0, 142.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-17", + "maxclass" : "number", + "maximum" : 100, + "minimum" : 0, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 459.0, 191.0, 49.0, 21.0 ] + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 217.0, 302.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 121.0, 305.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 121.0, 272.0, 210.0, 21.0 ], + "text" : "sel 0 1" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 121.0, 242.0, 357.0, 21.0 ], + "text" : "< 50" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 37.0, 191.0, 73.0, 21.0 ], + "text" : "random 100" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "FullPacket" ], + "patching_rect" : [ 269.0, 143.5, 102.0, 21.0 ], + "text" : "o.route /cat /variety" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-3", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 121.0, 482.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 121.0, 415.0, 73.0, 21.0 ], + "text" : "prepend get" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 79.0, 143.5, 103.0, 21.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 1, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict #1" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-35", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 37.0, 17.0, 24.0, 24.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-14", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-2", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 1 ], + "source" : [ "obj-20", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-21", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-21", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "order" : 1, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "order" : 0, + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 1 ], + "order" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 1 ], + "order" : 1, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-9", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-9", 1 ] + } + + } + ] + } +, + "patching_rect" : [ 147.0, 228.0, 65.0, 21.0 ], + "text" : "p choose" + } + + } +, { + "box" : { + "id" : "obj-32", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 147.0, 463.5, 24.0, 24.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-12", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 68.0, 29.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "bang", "" ], + "patching_rect" : [ 360.0, 613.0, 184.0, 21.0 ], + "text" : "t s b s" + } + + } +, { + "box" : { + "comment" : "(symbol) current category", + "id" : "obj-37", + "index" : 3, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 643.0, 722.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-31", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 525.0, 648.0, 82.0, 21.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-26", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 10, + "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int", "" ], + "patching_rect" : [ 443.0, 683.0, 113.5, 21.0 ], + "text" : "info~ none" + } + + } +, { + "box" : { + "comment" : "(symbol) buffername", + "id" : "obj-19", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 360.0, 722.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-23", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 426.0, 569.0, 123.0, 19.0 ], + "text" : "buffer " + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-25", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "clear" ], + "patching_rect" : [ 377.0, 465.0, 169.0, 21.0 ], + "text" : "t l l clear" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-22", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 319.0, 526.0, 76.5, 21.0 ], + "text" : "random", + "varname" : "vz.rangr" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 452.0, 526.0, 110.0, 21.0 ], + "text" : "prepend append" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-18", + "items" : "", + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 319.0, 567.0, 100.0, 21.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 452.0, 495.0, 28.0, 21.0 ], + "text" : "iter" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 377.0, 495.0, 41.0, 21.0 ], + "text" : "zl.len" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-20", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 319.0, 372.0, 88.0, 21.0 ], + "text" : "t b b s" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-16", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 354.0, 403.0, 46.0, 21.0 ], + "text" : "getkeys" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 354.0, 434.0, 65.0, 21.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 1, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-13", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "FullPacket" ], + "patching_rect" : [ 491.0, 161.0, 109.0, 21.0 ], + "text" : "o.route /dict" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 276.0, 341.0, 62.0, 21.0 ], + "text" : "zl.slice 1" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 255.0, 311.0, 103.0, 21.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 1, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict #1" + } + + } +, { + "box" : { + "comment" : "(float) buffer length", + "id" : "obj-52", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 506.0, 722.0, 26.0, 26.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "order" : 1, + "source" : [ "obj-1", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "order" : 0, + "source" : [ "obj-1", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 1 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 1 ], + "order" : 0, + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "order" : 1, + "source" : [ "obj-13", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-13", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-21", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-18", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-20", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-20", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-25", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-18", 0 ], + "source" : [ "obj-25", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-26", 6 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-36", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-38", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-38", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "order" : 0, + "source" : [ "obj-39", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "order" : 1, + "source" : [ "obj-39", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-5", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-6", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-13", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-20", 0 ], + "source" : [ "obj-9", 1 ] + } + + } + ] + } +, + "patching_rect" : [ 389.0, 723.0, 276.0, 22.0 ], + "saved_object_attributes" : { + "fontsize" : 14.0 + } +, + "text" : "p categories", + "varname" : "categories" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 127.0, 838.0, 61.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict #1" + } + + } +, { + "box" : { + "id" : "obj-24", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 416.0, 885.0, 35.0, 22.0 ], + "text" : "o.var" + } + + } +, { + "box" : { + "id" : "obj-18", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 849.0, 136.0, 150.0, 33.0 ], + "text" : "current limitation:\nno spaces in filenames" + } + + } +, { + "box" : { + "id" : "obj-51", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 1101.0, 286.0, 305.0, 372.0 ], + "default_fontsize" : 14.0, + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 49.0, 257.0, 82.0, 24.0 ], + "text" : "prepend set" + } + + } +, { + "box" : { + "id" : "obj-61", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 158.0, 64.5, 24.0 ], + "text" : "#1" + } + + } +, { + "box" : { + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 215.0, 187.0, 24.0 ], + "text" : "sprintf %s.%d %s" + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 50.0, 100.0, 187.0, 24.0 ], + "text" : "t b b s" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-69", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "patching_rect" : [ 134.0, 187.0, 29.5, 22.0 ], + "text" : "+ 1" + } + + } +, { + "box" : { + "id" : "obj-64", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 163.0, 128.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-60", + "maxclass" : "newobj", + "numinlets" : 5, + "numoutlets" : 4, + "outlettype" : [ "int", "", "", "int" ], + "patching_rect" : [ 134.0, 158.0, 77.0, 22.0 ], + "text" : "counter" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-48", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-49", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 163.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-50", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 297.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 2 ], + "source" : [ "obj-39", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-39", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-61", 0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-64", 0 ], + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-69", 0 ], + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-61", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 2 ], + "source" : [ "obj-64", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 1 ], + "source" : [ "obj-69", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 636.0, 485.0, 130.0, 22.0 ], + "saved_object_attributes" : { + "fontsize" : 14.0 + } +, + "text" : "p populate_tempdict" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 707.0, 781.0, 188.0, 22.0 ], + "text" : "loadmess #1" + } + + } +, { + "box" : { + "id" : "obj-46", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 894.0, 529.0, 61.0, 22.0 ], + "text" : "set set $1" + } + + } +, { + "box" : { + "id" : "obj-42", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 608.0, 636.0, 119.0, 22.0 ], + "text" : "prepend set " + } + + } +, { + "box" : { + "id" : "obj-40", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "bang", "int" ], + "patching_rect" : [ 490.0, 485.0, 137.0, 22.0 ], + "text" : "t 0 b 1" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 608.0, 603.0, 86.0, 22.0 ], + "text" : "gate" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 695.0, 124.0, 405.0, 391.0 ], + "gridsize" : [ 15.0, 15.0 ], + "subpatcher_template" : "Untitled5_template", + "boxes" : [ { + "box" : { + "id" : "obj-10", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 276.0, 27.0, 65.0, 20.0 ], + "text" : "folder path" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 188.0, 145.0, 60.0, 20.0 ], + "text" : "filenames" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 184.0, 196.0, 38.0, 22.0 ], + "text" : "zl.reg" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "bang", "", "" ], + "patching_rect" : [ 143.0, 144.0, 41.0, 22.0 ], + "text" : "t b s s" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 34.0, 249.0, 96.0, 22.0 ], + "text" : "prepend append" + } + + } +, { + "box" : { + "comment" : "(msgs) to polybuffer", + "id" : "obj-4", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 54.0, 301.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 188.0, 223.0, 120.0, 22.0 ], + "text" : "sprintf symout %s%s" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 2, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 239.0, 22.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 20.0, 50.0, 75.0, 22.0 ], + "text" : "route clear" + } + + } +, { + "box" : { + "id" : "obj-48", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 76.0, 80.0, 142.0, 22.0 ], + "text" : "route append" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-23", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 16.0, 14.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-35", + "index" : 2, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 144.0, 301.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 1 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 1 ], + "source" : [ "obj-6", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-6", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-8", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 545.0, 423.0, 110.0, 22.0 ], + "text" : "p filter/format" + } + + } +, { + "box" : { + "id" : "obj-22", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 843.0, 433.0, 150.0, 20.0 ], + "text" : "folder name" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-71", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "" ], + "patching_rect" : [ 569.0, 333.0, 86.0, 22.0 ], + "text" : "t s s s s s" + } + + } +, { + "box" : { + "id" : "obj-57", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "" ], + "patching_rect" : [ 789.0, 485.0, 229.0, 22.0 ], + "text" : "t s s s" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 608.0, 665.0, 61.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict #1" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "dropfile", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 817.0, 211.0, 50.0, 35.0 ], + "presentation" : 1, + "presentation_rect" : [ 1.0, 1.0, 268.0, 41.0 ] + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 747.0, 299.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-34", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "bang", "", "bang", "bang", "int" ], + "patching_rect" : [ 747.0, 333.0, 245.0, 22.0 ], + "text" : "t b b b 0" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "int" ], + "patching_rect" : [ 490.0, 368.0, 39.0, 22.0 ], + "text" : "folder" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 5, + "outlettype" : [ "dictionary", "", "", "", "" ], + "patching_rect" : [ 675.0, 567.0, 61.0, 22.0 ], + "saved_object_attributes" : { + "embed" : 0, + "legacy" : 0, + "parameter_enable" : 0, + "parameter_mappable" : 0 + } +, + "text" : "dict" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-17", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 847.0, 71.0, 141.0, 22.0 ], + "text" : "prepend set polyb name:" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 847.0, 40.0, 109.0, 22.0 ], + "text" : "loadmess #1" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-12", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 847.0, 104.0, 141.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 1.0, 60.0, 272.0, 20.0 ], + "text" : "polyb name: #1" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-2", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 80.0, 40.0, 26.0, 26.0 ] + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-33", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "int" ], + "patching_rect" : [ 789.0, 432.0, 55.0, 22.0 ], + "text" : "strippath" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-30", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 803.5, 567.0, 131.0, 22.0 ], + "text" : "prepend set last folder:" + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-27", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 803.5, 599.0, 145.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 1.0, 44.0, 272.0, 20.0 ], + "text" : "last: " + } + + } +, { + "box" : { + "fontsize" : 12.0, + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "bang", "" ], + "patching_rect" : [ 490.0, 395.0, 74.0, 22.0 ], + "text" : "t b s" + } + + } +, { + "box" : { + "comment" : "(FullPacket) result of selection", + "id" : "obj-1", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 416.0, 939.0, 22.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 460.0, 580.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-21", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 320.0, 310.0, 58.0, 21.0 ], + "text" : "loadbang" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-26", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 320.0, 333.0, 131.0, 21.0 ], + "text" : "types AIFF WAVE MPEG" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 1 ], + "source" : [ "obj-15", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-17", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-12", 0 ], + "source" : [ "obj-17", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-19", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-21", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "source" : [ "obj-24", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "hidden" : 1, + "order" : 2, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "hidden" : 1, + "order" : 5, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "hidden" : 1, + "order" : 4, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "order" : 7, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "hidden" : 1, + "order" : 3, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 2 ], + "order" : 1, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "order" : 0, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "hidden" : 1, + "order" : 6, + "source" : [ "obj-28", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "source" : [ "obj-29", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-27", 0 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-31", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 1 ], + "source" : [ "obj-31", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-31", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-54", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-32", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-71", 0 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-57", 0 ], + "source" : [ "obj-33", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-28", 0 ], + "source" : [ "obj-34", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-34", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-34", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 1 ], + "source" : [ "obj-34", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 1 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-35", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 1 ], + "source" : [ "obj-35", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-51", 0 ], + "source" : [ "obj-37", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "midpoints" : [ 463.568022060394298, 174.084304439184052, 452.517679850260436, 174.084304439184052, 452.517679850260436, 108.989425659179688, 469.5, 108.989425659179688 ], + "source" : [ "obj-4", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-4", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-4", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-35", 0 ], + "source" : [ "obj-4", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-4", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-40", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-40", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-40", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-42", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-42", 0 ], + "source" : [ "obj-46", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-47", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-48", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-24", 0 ], + "order" : 1, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 2 ], + "order" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 1 ], + "source" : [ "obj-54", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 1 ], + "source" : [ "obj-54", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-54", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "midpoints" : [ 655.5, 755.0, 242.16632080078125, 755.0, 242.16632080078125, 597.0, 257.5, 597.0 ], + "source" : [ "obj-54", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-58", 0 ], + "source" : [ "obj-55", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-57", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-46", 0 ], + "source" : [ "obj-57", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-57", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-40", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-33", 0 ], + "source" : [ "obj-71", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 1 ], + "source" : [ "obj-71", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "source" : [ "obj-71", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-48", 0 ], + "source" : [ "obj-71", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-19", 0 ], + "source" : [ "obj-8", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-55", 0 ], + "source" : [ "obj-8", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 2 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.accum.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.collect.mxo", + "type" : "iLaX" + } +, { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.difference.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.expr.codebox.mxo", + "type" : "iLaX" + } +, { + "name" : "o.gather.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/namespace", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/namespace", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.if.mxo", + "type" : "iLaX" + } +, { + "name" : "o.intersection.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.righttoleft.maxpat", + "bootpath" : "~/Documents/Max 9/Packages/odot/patchers/ordering", + "patcherrelativepath" : "../../../../Max 9/Packages/odot/patchers/ordering", + "type" : "JSON", + "implicit" : 1 + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } +, { + "name" : "o.var.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/seq_eventeditor_ui.maxpat b/seq_eventeditor_ui.maxpat new file mode 100644 index 0000000..2d75c4f --- /dev/null +++ b/seq_eventeditor_ui.maxpat @@ -0,0 +1,941 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 119.0, 154.0, 1159.0, 847.0 ], + "openinpresentation" : 1, + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "id" : "obj-4", + "maxclass" : "button", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 350.0, 229.0, 24.0, 24.0 ], + "presentation" : 1, + "presentation_rect" : [ 589.0, 23.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 567.0, 190.0, 117.0, 22.0 ], + "text" : "print audiofile_menu" + } + + } +, { + "box" : { + "id" : "obj-16", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 9, + "minor" : 0, + "revision" : 6, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 59.0, 106.0, 1000.0, 780.0 ], + "gridsize" : [ 15.0, 15.0 ], + "boxes" : [ { + "box" : { + "fontface" : 0, + "fontsize" : 10.0, + "id" : "obj-5", + "linecount" : 8, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 50.0, 100.0, 195.0, 104.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 47, 108, 111, 111, 112, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 103, 101, 110, 101, 114, 97, 116, 101, 0, 0, 0, 44, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 47, 115, 112, 101, 101, 100, 0, 0, 44, 100, 0, 0, 63, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 100, 101, 110, 115, 105, 116, 121, 0, 0, 0, 0, 44, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 118, 97, 114, 105, 101, 116, 121, 0, 0, 0, 0, 44, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 47, 97, 117, 120, 115, 101, 110, 100, 0, 0, 0, 0, 44, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 47, 115, 112, 97, 99, 105, 110, 103, 47, 114, 97, 110, 103, 101, 0, 0, 44, 105, 105, 0, 0, 0, 0, 100, 0, 0, 5, -36, 0, 0, 0, 20, 47, 99, 97, 116, 0, 0, 0, 0, 44, 115, 0, 0, 110, 111, 110, 101, 0, 0, 0, 0 ], + "saved_bundle_length" : 224, + "text" : "/loop : 0,\n/generate : 0,\n/speed : 1.,\n/density : 0.,\n/variety : 0.,\n/auxsend : 0.,\n/spacing/range : [100, 1500],\n/cat : \"none\"" + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-12", + "index" : 1, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-15", + "index" : 1, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 50.0, 264.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-5", 0 ], + "source" : [ "obj-12", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-15", 0 ], + "source" : [ "obj-5", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 296.0, 278.0, 97.0, 22.0 ], + "text" : "p default_bundle" + } + + } +, { + "box" : { + "id" : "obj-43", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "" ], + "patching_rect" : [ 333.0, 707.0, 47.999988406896591, 22.0 ], + "text" : "t l l" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 359.0, 805.0, 167.0, 20.0 ], + "text" : "updated bundle full of params" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "clear", "bang" ], + "patching_rect" : [ 182.0, 177.0, 51.0, 22.0 ], + "text" : "t clear b" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "", "", "FullPacket" ], + "patching_rect" : [ 182.0, 84.0, 170.0, 22.0 ], + "text" : "o.route /clear /audiofile/menu" + } + + } +, { + "box" : { + "id" : "obj-46", + "linecount" : 8, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 573.714285714285779, 646.0, 233.0, 114.0 ], + "text" : "parameters:\n\n/generate bool\n/speed 0.125-3\n/loop bool\n/spacing/range : [mslow, mshigh] - for loop\n/density : 0-1\n/auxsend : 0-1" + } + + } +, { + "box" : { + "id" : "obj-37", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 712.0, 404.0, 75.0, 22.0 ], + "text" : "set $1, bang" + } + + } +, { + "box" : { + "comment" : "(FullPacket) updated event out", + "id" : "obj-25", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 333.0, 805.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-18", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 820.0, 451.0, 67.0, 19.0 ], + "presentation" : 1, + "presentation_rect" : [ 235.0, 4.0, 67.0, 19.0 ], + "text" : "audio group" + } + + } +, { + "box" : { + "id" : "obj-80", + "items" : "", + "maxclass" : "umenu", + "numinlets" : 1, + "numoutlets" : 3, + "outlettype" : [ "int", "", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 712.0, 451.0, 100.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 126.0, 4.0, 100.0, 22.0 ] + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-79", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "float" ], + "patching_rect" : [ 636.0, 404.0, 72.285714285714221, 21.0 ], + "text" : "unpack 0. 0." + } + + } +, { + "box" : { + "id" : "obj-78", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 9, + "outlettype" : [ "", "", "", "", "", "", "", "", "FullPacket" ], + "patching_rect" : [ 182.0, 368.0, 624.714285714285666, 22.0 ], + "text" : "o.route /loop /generate /speed /density /variety /auxsend /spacing/range /cat" + } + + } +, { + "box" : { + "id" : "obj-67", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 333.0, 678.0, 48.0, 22.0 ], + "text" : "o.union" + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-59", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 538.0, 486.0, 44.0, 19.0 ], + "presentation" : 1, + "presentation_rect" : [ 483.0, 28.0, 44.0, 19.0 ], + "text" : "variety" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-60", + "maxclass" : "flonum", + "mousefilter" : 1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 485.0, 485.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 430.0, 27.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-47", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 636.0, 526.0, 72.0, 22.0 ], + "text" : "pak 0. 0." + } + + } +, { + "box" : { + "fontsize" : 11.0, + "id" : "obj-35", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 614.0, 451.0, 53.0, 19.0 ], + "presentation" : 1, + "presentation_rect" : [ 179.0, 31.0, 53.0, 19.0 ], + "text" : "aux send" + } + + } +, { + "box" : { + "format" : 6, + "id" : "obj-36", + "maxclass" : "flonum", + "mousefilter" : 1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 561.0, 450.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 126.0, 30.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 0.262745098039216, 0.368627450980392, 0.368627450980392, 1.0 ], + "fontsize" : 11.0, + "id" : "obj-33", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 462.0, 451.0, 43.0, 19.0 ], + "presentation" : 1, + "presentation_rect" : [ 370.000011026859283, 27.0, 52.333334892988205, 19.0 ], + "text" : "density" + } + + } +, { + "box" : { + "bgcolor" : [ 0.262745098039216, 0.368627450980392, 0.368627450980392, 1.0 ], + "format" : 6, + "id" : "obj-34", + "maxclass" : "flonum", + "mousefilter" : 1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 409.0, 450.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 318.0, 27.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 0.117647058823529, 0.172549019607843, 0.203921568627451, 1.0 ], + "format" : 6, + "id" : "obj-32", + "maxclass" : "flonum", + "mousefilter" : 1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 689.0, 485.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 483.0, 3.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 0.117647058823529, 0.172549019607843, 0.203921568627451, 1.0 ], + "fontsize" : 11.0, + "id" : "obj-30", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 748.0, 486.0, 78.0, 19.0 ], + "presentation" : 1, + "presentation_rect" : [ 535.0, 3.0, 78.0, 19.0 ], + "text" : "spacing range" + } + + } +, { + "box" : { + "bgcolor" : [ 0.117647058823529, 0.172549019607843, 0.203921568627451, 1.0 ], + "format" : 6, + "id" : "obj-31", + "maxclass" : "flonum", + "mousefilter" : 1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 636.0, 485.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 430.0, 3.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 0.196078431372549, 0.27843137254902, 0.352941176470588, 1.0 ], + "fontsize" : 11.0, + "id" : "obj-28", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 211.0, 486.0, 84.0, 19.0 ], + "presentation" : 1, + "presentation_rect" : [ 29.000000864267349, 2.0, 89.666669338941574, 19.0 ], + "text" : "loop on/off" + } + + } +, { + "box" : { + "bgcolor" : [ 0.196078431372549, 0.27843137254902, 0.352941176470588, 1.0 ], + "id" : "obj-29", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 182.0, 484.0, 24.0, 24.0 ], + "presentation" : 1, + "presentation_rect" : [ 3.0, 2.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 0.196078431372549, 0.27843137254902, 0.352941176470588, 1.0 ], + "fontsize" : 11.0, + "id" : "obj-27", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 386.0, 486.0, 38.0, 19.0 ], + "presentation" : 1, + "presentation_rect" : [ 370.000011026859283, 3.0, 52.333334892988205, 19.0 ], + "text" : "speed" + } + + } +, { + "box" : { + "bgcolor" : [ 0.196078431372549, 0.27843137254902, 0.352941176470588, 1.0 ], + "format" : 6, + "id" : "obj-26", + "maxclass" : "flonum", + "mousefilter" : 1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 333.0, 485.0, 50.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 318.0, 3.0, 50.0, 22.0 ] + } + + } +, { + "box" : { + "bgcolor" : [ 0.262745098039216, 0.368627450980392, 0.368627450980392, 1.0 ], + "fontsize" : 11.0, + "id" : "obj-24", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 287.0, 450.0, 82.0, 19.0 ], + "presentation" : 1, + "presentation_rect" : [ 29.000000864267349, 28.000000834465027, 89.666669338941574, 19.0 ], + "text" : "generate on/off" + } + + } +, { + "box" : { + "bgcolor" : [ 0.262745098039216, 0.368627450980392, 0.368627450980392, 1.0 ], + "id" : "obj-22", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 258.0, 448.0, 24.0, 24.0 ], + "presentation" : 1, + "presentation_rect" : [ 3.0, 28.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-82", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 182.0, 35.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-39", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 712.0, 555.0, 67.0, 22.0 ], + "text" : "o.pack /cat" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 636.0, 588.0, 126.0, 22.0 ], + "text" : "o.pack /spacing/range" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 561.0, 555.0, 96.0, 22.0 ], + "text" : "o.pack /auxsend" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 485.0, 588.0, 86.0, 22.0 ], + "text" : "o.pack /variety" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 409.0, 561.0, 89.0, 22.0 ], + "text" : "o.pack /density" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 333.0, 588.0, 83.0, 22.0 ], + "text" : "o.pack /speed" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 258.0, 561.0, 98.0, 22.0 ], + "text" : "o.pack /generate" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 182.0, 588.0, 73.0, 22.0 ], + "text" : "o.pack /loop" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-10", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-11", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-14", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "source" : [ "obj-16", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "source" : [ "obj-22", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-26", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-14", 0 ], + "source" : [ "obj-29", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "order" : 1, + "source" : [ "obj-3", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "source" : [ "obj-3", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "order" : 0, + "source" : [ "obj-3", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 0 ], + "source" : [ "obj-31", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-47", 1 ], + "source" : [ "obj-32", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "source" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-11", 0 ], + "source" : [ "obj-36", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-80", 0 ], + "source" : [ "obj-37", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-39", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-43", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 1 ], + "midpoints" : [ 371.499988406896591, 734.767537308758619, 385.807414439044805, 734.767537308758619, 385.807414439044805, 674.162597839909722, 371.5, 674.162597839909722 ], + "source" : [ "obj-43", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-47", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-60", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-43", 0 ], + "source" : [ "obj-67", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-16", 0 ], + "source" : [ "obj-7", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-22", 0 ], + "source" : [ "obj-78", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-26", 0 ], + "source" : [ "obj-78", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-29", 0 ], + "source" : [ "obj-78", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-34", 0 ], + "source" : [ "obj-78", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-36", 0 ], + "source" : [ "obj-78", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-37", 0 ], + "source" : [ "obj-78", 7 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-60", 0 ], + "source" : [ "obj-78", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-79", 0 ], + "source" : [ "obj-78", 6 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-31", 0 ], + "source" : [ "obj-79", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-32", 0 ], + "source" : [ "obj-79", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-39", 0 ], + "source" : [ "obj-80", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "source" : [ "obj-82", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-67", 0 ], + "source" : [ "obj-9", 0 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "o.union.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/sonogarden_presets.json b/sonogarden_presets.json new file mode 100644 index 0000000..e4950a6 --- /dev/null +++ b/sonogarden_presets.json @@ -0,0 +1,12 @@ +{ + "6" : { + "test" : 1, + "another" : 2 + } +, + "2" : { + "test" : 1, + "another" : 2 + } + +} diff --git a/spat_stuff/spat5.trajectories.maxhelp alias b/spat_stuff/spat5.trajectories.maxhelp alias new file mode 100644 index 0000000000000000000000000000000000000000..ee32cf039c20bbc58cd5363f4b7fbc6d67e9d447 GIT binary patch literal 1024 zcmY+CKX21e6veOG1d4=&X)35#FsK7V(^$2uG%O^LR$VGph%)1*hNN}kC^k|DB+3V1 z;2UIMU_eaFs7Mv+*bOGc)@~pKQYXSW&V7Mg>G=KbAK!QF_qO7AS77a+m#xcS>S&VD zoXzLpxk%yX$?LfrpKA1_EAn;%S>Pn=0C_ByC9;`>y@YY~ciNF$P_D;~r|qzlGH>eF zgFT1)O=-&5rh(X265jUhIO|AFypVh9QQxJ8u$Hq3J=BfBX>K*Z72kyQSxl z2On$P27gn&44%=NY49(N7r;4U@)OrS)&#vPK+h%PMjetO2O(vY)B};n#b-SD>FNrogtwUD-wu> zhQh*v(m%k$!Wc}{%EE%g##mbzwK1_UuIG&RA(MEsXW#FBy!-CFnUy427g%ii`Fa&h zJsVR9ctDt~-%pBuEH8N_NBNyn(ce|yMGfbCf%P5q z5&8oCg2vGDJjA1T4)3<{=FnUQo`W3RJAS!cP_Qe54la&E@V#(4J1dUM&E|e+e+L)2 z+KIwzwOVZq6?}*Drq$_YNxJ6VYTEs>@2+LYAIYrG6TR6YeB z)tYheXN_0DKb2i@pfw)Y_ID0Mp4vWOq;eZS5P7a~=l#F>GMMj{cJ}+<@0@%QysZ8I E0IsHGy#N3J literal 0 HcmV?d00001 diff --git a/transport_container.maxhelp b/transport_container.maxhelp new file mode 100644 index 0000000..bd7153b --- /dev/null +++ b/transport_container.maxhelp @@ -0,0 +1,192 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 715.0, 326.0, 640.0, 480.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "fontface" : 0, + "id" : "obj-8", + "linecount" : 4, + "maxclass" : "o.display", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 197.0, 311.0, 193.0, 72.0 ], + "text" : "/bar : 44,\n/beat : 6,\n/tempo : 120.4,\n/elapsed/ms : 66282.9" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-6", + "linecount" : 2, + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 378.0, 162.0, 166.0, 36.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 47, 116, 105, 109, 101, 115, 105, 103, 0, 0, 0, 0, 44, 100, 105, 0, 64, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 20, 47, 116, 101, 109, 112, 111, 0, 0, 44, 100, 0, 0, 64, 94, 25, -103, -103, -103, -103, -102 ], + "saved_bundle_length" : 72, + "text" : "/timesig : [9.5, 16],\n/tempo : 120.4" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-5", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 267.0, 132.0, 93.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 47, 111, 110, 0, 44, 70, 0, 0 ], + "saved_bundle_length" : 28, + "text" : "/on : false" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-4", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 249.0, 102.0, 87.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 47, 111, 110, 0, 44, 84, 0, 0 ], + "saved_bundle_length" : 28, + "text" : "/on : true" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-3", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 159.0, 126.0, 60.0, 23.0 ], + "saved_bundle_data" : [ 35, 98, 117, 110, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 47, 114, 101, 115, 101, 116, 0, 0, 44, 0, 0, 0 ], + "saved_bundle_length" : 32, + "text" : "/reset" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 197.0, 256.0, 112.0, 22.0 ], + "text" : "transport_container" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-8", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-6", 0 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.compose.mxo", + "type" : "iLaX" + } +, { + "name" : "o.display.mxo", + "type" : "iLaX" + } +, { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } +, { + "name" : "transport_container.maxpat", + "bootpath" : "~/Documents/freelance/hugh_livingston/projects/sonogarden_maxproj", + "patcherrelativepath" : ".", + "type" : "JSON", + "implicit" : 1 + } + ], + "autosave" : 0 + } + +} diff --git a/transport_container.maxpat b/transport_container.maxpat new file mode 100644 index 0000000..95a44b8 --- /dev/null +++ b/transport_container.maxpat @@ -0,0 +1,411 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 8, + "minor" : 6, + "revision" : 2, + "architecture" : "x64", + "modernui" : 1 + } +, + "classnamespace" : "box", + "rect" : [ 619.0, 294.0, 758.0, 471.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "Untitled5_template", + "assistshowspatchername" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-4", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 478.0, 346.0, 140.0, 22.0 ] + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "bang", "bang" ], + "patching_rect" : [ 452.0, 301.0, 63.0, 22.0 ], + "text" : "onebang" + } + + } +, { + "box" : { + "id" : "obj-50", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "float", "bang" ], + "patching_rect" : [ 312.0, 307.0, 113.333333333333371, 22.0 ], + "text" : "t f b" + } + + } +, { + "box" : { + "id" : "obj-49", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 2, + "outlettype" : [ "float", "" ], + "patching_rect" : [ 385.0, 341.0, 40.0, 22.0 ], + "text" : "timer" + } + + } +, { + "box" : { + "id" : "obj-45", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 382.0, 206.5, 108.0, 22.0 ], + "text" : "prepend timesig" + } + + } +, { + "box" : { + "id" : "obj-44", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 5, + "outlettype" : [ "", "", "", "", "FullPacket" ], + "patching_rect" : [ 165.0, 100.0, 453.0, 22.0 ], + "text" : "o.route /on /reset /timesig /tempo" + } + + } +, { + "box" : { + "id" : "obj-41", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 3, + "outlettype" : [ "bang", "bang", "" ], + "patching_rect" : [ 326.0, 170.0, 44.0, 22.0 ], + "text" : "sel 0 1" + } + + } +, { + "box" : { + "id" : "obj-38", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 165.0, 380.0, 239.0, 22.0 ], + "text" : "o.pack /bar /beat /tempo /elapsed/ms" + } + + } +, { + "box" : { + "fontname" : "Arial", + "fontsize" : 13.0, + "id" : "obj-30", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 273.5, 207.0, 32.5, 23.0 ], + "text" : "0." + } + + } +, { + "box" : { + "id" : "obj-25", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 165.0, 130.0, 24.0, 24.0 ] + } + + } +, { + "box" : { + "id" : "obj-23", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 20.0, 196.0, 127.0, 22.0 ], + "text" : "metro @interval 4n" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 9, + "outlettype" : [ "int", "int", "float", "float", "float", "", "int", "float", "" ], + "patching_rect" : [ 165.0, 261.0, 127.5, 22.0 ], + "text" : "transport" + } + + } +, { + "box" : { + "attr" : "tempo", + "id" : "obj-7", + "maxclass" : "attrui", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "" ], + "parameter_enable" : 0, + "patching_rect" : [ 501.0, 206.5, 150.0, 22.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-51", + "index" : 0, + "maxclass" : "inlet", + "numinlets" : 0, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 165.0, 40.0, 30.0, 30.0 ] + } + + } +, { + "box" : { + "comment" : "", + "id" : "obj-52", + "index" : 0, + "maxclass" : "outlet", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 165.0, 424.0, 30.0, 30.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-38", 1 ], + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 0 ], + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 1 ], + "source" : [ "obj-1", 5 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "source" : [ "obj-1", 4 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 0 ], + "source" : [ "obj-2", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-23", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "order" : 1, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-23", 0 ], + "order" : 2, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-41", 0 ], + "order" : 0, + "source" : [ "obj-25", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 1 ], + "source" : [ "obj-30", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-52", 0 ], + "source" : [ "obj-38", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-41", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "order" : 1, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 0 ], + "order" : 0, + "source" : [ "obj-41", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-25", 0 ], + "source" : [ "obj-44", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-30", 0 ], + "source" : [ "obj-44", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-45", 0 ], + "source" : [ "obj-44", 2 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "source" : [ "obj-44", 3 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-45", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 3 ], + "source" : [ "obj-49", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-38", 2 ], + "source" : [ "obj-50", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-49", 1 ], + "source" : [ "obj-50", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-44", 0 ], + "source" : [ "obj-51", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "source" : [ "obj-7", 0 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "o.pack.mxo", + "type" : "iLaX" + } +, { + "name" : "o.route.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} -- 2.34.1