From: equilet <2237372+equilet@users.noreply.github.com> Date: Fri, 9 May 2025 00:32:07 +0000 (-0700) Subject: mc.meters and mc.gain, layout improvements, changelog, key command updates, fixed... X-Git-Tag: v0.1~197 X-Git-Url: https://git.dabkitsch.com/?a=commitdiff_plain;h=0cb93940e8d91dc87e98afc1d73255fc1dee7dfd;p=sonogarden_maxproj.git mc.meters and mc.gain, layout improvements, changelog, key command updates, fixed a patching bug with engines --- diff --git a/_sonogarden.maxpat b/_sonogarden.maxpat index 21b4af4..61d0be5 100644 --- a/_sonogarden.maxpat +++ b/_sonogarden.maxpat @@ -10,10 +10,54 @@ } , "classnamespace" : "box", - "rect" : [ 34.0, 87.0, 1852.0, 959.0 ], + "rect" : [ 13.0, 60.0, 1196.0, 762.0 ], "openinpresentation" : 1, "gridsize" : [ 15.0, 15.0 ], + "toolbars_unpinned_last_save" : 15, "boxes" : [ { + "box" : { + "id" : "obj-32", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 232.0, 810.0, 89.0, 20.0 ], + "presentation" : 1, + "presentation_rect" : [ 99.0, 565.0, 89.0, 20.0 ], + "text" : "spatializer gain" + } + + } +, { + "box" : { + "id" : "obj-10", + "maxclass" : "meter~", + "numinlets" : 1, + "numleds" : 16, + "numoutlets" : 1, + "orientation" : 2, + "outlettype" : [ "float" ], + "patching_rect" : [ 127.0, 780.0, 89.0, 95.0 ], + "presentation" : 1, + "presentation_rect" : [ 97.0, 587.0, 92.0, 80.5 ] + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "gain~", + "multichannelvariant" : 1, + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "multichannelsignal", "" ], + "parameter_enable" : 0, + "patching_rect" : [ 47.0, 785.0, 74.0, 95.0 ], + "presentation" : 1, + "presentation_rect" : [ 17.0, 567.0, 74.0, 100.0 ] + } + + } +, { "box" : { "id" : "obj-5", "maxclass" : "newobj", @@ -59,12 +103,12 @@ "boxes" : [ { "box" : { "id" : "obj-2", - "linecount" : 30, + "linecount" : 34, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 39.0, 16.0, 815.0, 409.0 ], - "text" : "log\n\n- epistretch voice was reworked. now does not play a single segment. instead, spacing range is taken into account and there is no external triggering of sounds. The sounds are generated from turning the engine on and having it choose files based on variety and wait various times based on the spacing range. density controls how many of thse voices are active.\n\n- spat system was updated to use only one instance of spat. This drastically cuts down on cpu usage (less than half of what it was) and incorporates the idea of a single auditory scene (for now) in which all audio sources live. Each voice group is given an offset to address different spat sources, e.g., if there are 16 voices for grp1 and for grp2, grp2's offset will be 16 so that it starts at source number 17.\n\n- vt.density voice manager: density as an idea was completely revamped from prior patch based on last discussion. It now spawns more or less voices in the sequencer \"on state\" based on the number it has available. This number is the voice count. a density of 0. is a single voice\n\n- incorporated vt.density into relevant areas\n\n- rewired a lot of the main patch including cleanup of the osc namespace\n\n- removed unnecessary gain~ object for voice module - there is only one place to set overall gain for an engine now\n\n- developed bird flight behaviors for the future\n\n- added master metronome module. metro speed is now in an easy to access area and controllable with osc presets\n\n- main sonogarden.maxpat patch now has an area for osc addressing /main/whatever/whateverelse \n\n- developed a logging module; have not implemented yet \n\n- added [a] key for advancing sequencer\n\n- [panic] feature: spacebar now turns audio and sequencer off " + "patching_rect" : [ 39.0, 16.0, 819.0, 462.0 ], + "text" : "- bug with engine randomly turned off was located: it's the new scheduler! :P \n- some readability updates in UI for engine params\n- temporarily disabled scheduler and main sequencer for testing / compositional needs\n\nlog 2025/05/07\n\n- epistretch voice was reworked. now does not play a single segment. instead, spacing range is taken into account and there is no external triggering of sounds. The sounds are generated from turning the engine on and having it choose files based on variety and wait various times based on the spacing range. density controls how many of thse voices are active.\n\n- spat system was updated to use only one instance of spat. This drastically cuts down on cpu usage (less than half of what it was) and incorporates the idea of a single auditory scene (for now) in which all audio sources live. Each voice group is given an offset to address different spat sources, e.g., if there are 16 voices for grp1 and for grp2, grp2's offset will be 16 so that it starts at source number 17.\n\n- vt.density voice manager: density as an idea was completely revamped from prior patch based on last discussion. It now spawns more or less voices in the sequencer \"on state\" based on the number it has available. This number is the voice count. a density of 0. is a single voice\n\n- incorporated vt.density into relevant areas\n\n- rewired a lot of the main patch including cleanup of the osc namespace\n\n- removed unnecessary gain~ object for voice module - there is only one place to set overall gain for an engine now\n\n- developed bird flight behaviors for the future\n\n- added master metronome module. metro speed is now in an easy to access area and controllable with osc presets\n\n- main sonogarden.maxpat patch now has an area for osc addressing /main/whatever/whateverelse \n\n- developed a logging module; have not implemented yet \n\n- added [a] key for advancing sequencer\n\n- [panic] feature: spacebar now turns audio and sequencer off " } } @@ -289,17 +333,17 @@ "box" : { "fontsize" : 11.0, "id" : "obj-90", - "linecount" : 4, + "linecount" : 3, "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "multichannelsignal", "" ], - "patching_rect" : [ 47.0, 706.0, 169.0, 58.0 ], + "patching_rect" : [ 47.0, 706.0, 193.0, 45.0 ], "saved_object_attributes" : { "parameter_enable" : 0 } , - "text" : "spat5.spat~ @inputs 40 @mode mono @mc 1 @outputs 6 @internals 8 @initwith \"/panning/type angular\"" + "text" : "spat5.spat~ @inputs 20 @mode mono @mc 1 @outputs 6 @internals 8 @initwith \"/panning/type angular\"" } } @@ -338,36 +382,6 @@ "text" : "mc.unpack~ 6" } - } -, { - "box" : { - "channels" : 6, - "id" : "obj-86", - "lastchannelcount" : 6, - "maxclass" : "mc.live.gain~", - "numinlets" : 1, - "numoutlets" : 4, - "outlettype" : [ "multichannelsignal", "", "float", "list" ], - "parameter_enable" : 1, - "patching_rect" : [ 47.0, 785.0, 290.0, 77.0 ], - "presentation" : 1, - "presentation_rect" : [ 17.0, 339.0, 86.0, 68.0 ], - "saved_attribute_attributes" : { - "valueof" : { - "parameter_longname" : "spat_gain", - "parameter_mmax" : 6.0, - "parameter_mmin" : -70.0, - "parameter_modmode" : 3, - "parameter_shortname" : "spat_gain", - "parameter_type" : 0, - "parameter_unitstyle" : 4 - } - - } -, - "varname" : "live.gain~" - } - } , { "box" : { @@ -377,7 +391,7 @@ "numoutlets" : 0, "patching_rect" : [ 412.0, 785.0, 109.0, 20.0 ], "presentation" : 1, - "presentation_rect" : [ 17.0, 567.0, 109.0, 20.0 ], + "presentation_rect" : [ 17.0, 676.0, 109.0, 20.0 ], "text" : "master metronome" } @@ -405,19 +419,6 @@ "text" : "loadmess 1" } - } -, { - "box" : { - "id" : "obj-66", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 1133.0, 940.0, 296.0, 20.0 ], - "presentation" : 1, - "presentation_rect" : [ 620.0, 770.0, 296.0, 20.0 ], - "text" : "no spaces in folders / filenames" - } - } , { "box" : { @@ -429,7 +430,7 @@ "patching_rect" : [ 1133.0, 790.0, 296.0, 127.0 ], "presentation" : 1, "presentation_linecount" : 9, - "presentation_rect" : [ 620.0, 630.0, 296.0, 127.0 ], + "presentation_rect" : [ 646.0, 584.0, 296.0, 127.0 ], "text" : "LEGEND\n\nUnlock / Lock Keys: option-K\nR: hit 'r' to refresh the cache with new data from edits\nW: hit 'w' to write the current global parameters to disk\nG: global messaging\nX: hit x to play/stop the sequencer\nA: advance sequencer manually\n[space] : panic off " } @@ -444,7 +445,7 @@ "outlettype" : [ "" ], "patching_rect" : [ 1771.0, 891.0, 29.0, 19.0 ], "presentation" : 1, - "presentation_rect" : [ 314.0, 664.0, 29.0, 19.0 ], + "presentation_rect" : [ 275.0, 654.0, 29.0, 19.0 ], "text" : "open" } @@ -458,8 +459,6 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 1731.0, 893.0, 27.0, 19.0 ], - "presentation" : 1, - "presentation_rect" : [ 274.0, 666.0, 27.0, 19.0 ], "text" : "0" } @@ -484,7 +483,7 @@ "outlettype" : [ "" ], "patching_rect" : [ 1731.0, 857.0, 84.0, 19.0 ], "presentation" : 1, - "presentation_rect" : [ 274.0, 630.0, 84.0, 19.0 ], + "presentation_rect" : [ 275.0, 558.0, 84.0, 19.0 ], "text" : "TURN OFF AUDIO", "textcolor" : [ 1.0, 1.0, 1.0, 1.0 ] } @@ -497,11 +496,11 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 1461.0, 849.0, 154.0, 141.0 ], + "patching_rect" : [ 1461.0, 849.0, 154.0, 127.0 ], "presentation" : 1, "presentation_linecount" : 9, - "presentation_rect" : [ 369.0, 630.0, 154.0, 141.0 ], - "text" : "test setup (Berkeley office):\n\n1. vyper L\n2. anaconda L\n3. anaconda R\n4. vyper R\n5. tornado L\n6. tornado R\n7. sub\n" + "presentation_rect" : [ 421.0, 584.0, 154.0, 127.0 ], + "text" : "test setup (Berkeley office):\n\n1. vyper L\n2. anaconda L\n3. anaconda R\n4. vyper R\n5. tornado L\n6. tornado R\n7. sub" } } @@ -515,20 +514,22 @@ "patching_rect" : [ 1558.0, 876.0, 150.0, 100.0 ], "presentation" : 1, "presentation_linecount" : 7, - "presentation_rect" : [ 466.0, 657.0, 150.0, 100.0 ], + "presentation_rect" : [ 518.0, 611.0, 95.0, 100.0 ], "text" : "-4.79, 4.9\n-2.92, 4.9\n2.5, 4.9\n4.5, 4.9\n-5.83, -4.8\n5.88,-4.8\nsub -6.67, 1.17" } } , { "box" : { + "color" : [ 0.63921568627451, 0.952941176470588, 0.619607843137255, 1.0 ], + "elementcolor" : [ 0.352941176470588, 0.105882352941176, 0.105882352941176, 1.0 ], "id" : "obj-63", "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, "patching_rect" : [ 1731.0, 919.0, 45.0, 45.0 ], "presentation" : 1, - "presentation_rect" : [ 274.0, 692.0, 45.0, 45.0 ] + "presentation_rect" : [ 275.0, 584.0, 63.0, 63.0 ] } } @@ -640,7 +641,7 @@ } , { "box" : { - "args" : [ "aux-3", "engine_voice.noisewash~", 8, 32 ], + "args" : [ "aux-3", "engine_voice.noisewash~", 4, 16 ], "bgmode" : 0, "border" : 1, "clickthrough" : 0, @@ -657,7 +658,7 @@ "outlettype" : [ "multichannelsignal", "FullPacket", "signal", "FullPacket" ], "patching_rect" : [ 1849.0, 544.0, 232.0, 85.0 ], "presentation" : 1, - "presentation_rect" : [ 1061.0, 238.0, 143.0, 72.0 ], + "presentation_rect" : [ 1061.0, 232.0, 115.0, 72.0 ], "viewvisibility" : 1 } @@ -694,7 +695,7 @@ "numoutlets" : 0, "patching_rect" : [ 550.0, 751.0, 61.0, 47.0 ], "presentation" : 1, - "presentation_rect" : [ 152.0, 596.0, 128.0, 20.0 ], + "presentation_rect" : [ 152.0, 705.0, 128.0, 20.0 ], "text" : "manually advance seq" } @@ -834,7 +835,7 @@ } , { "box" : { - "args" : [ "aux-2", "engine_voice.epistretch~", 16, 16 ], + "args" : [ "aux-2", "engine_voice.epistretch~", 8, 8 ], "bgmode" : 0, "border" : 1, "clickthrough" : 0, @@ -851,7 +852,7 @@ "outlettype" : [ "multichannelsignal", "FullPacket", "signal", "FullPacket" ], "patching_rect" : [ 947.0, 544.0, 140.0, 73.0 ], "presentation" : 1, - "presentation_rect" : [ 1061.0, 145.0, 143.0, 72.0 ], + "presentation_rect" : [ 1061.0, 139.5, 115.0, 72.0 ], "viewvisibility" : 1 } @@ -886,7 +887,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 204.0, 91.0, 103.0, 22.0 ], + "patching_rect" : [ 268.0, 179.0, 103.0, 22.0 ], "text" : "engine_scheduler" } @@ -909,7 +910,7 @@ } , "classnamespace" : "box", - "rect" : [ 59.0, 106.0, 1000.0, 780.0 ], + "rect" : [ 59.0, 87.0, 1000.0, 779.0 ], "gridsize" : [ 15.0, 15.0 ], "boxes" : [ { "box" : { @@ -1210,12 +1211,11 @@ "maxclass" : "bpatcher", "name" : "engine_seq_advancer.maxpat", "numinlets" : 1, - "numoutlets" : 1, + "numoutlets" : 0, "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 394.0, 747.0, 135.0, 33.0 ], + "patching_rect" : [ 393.0, 751.0, 135.0, 33.0 ], "presentation" : 1, - "presentation_rect" : [ 17.0, 589.0, 133.0, 34.0 ], + "presentation_rect" : [ 17.0, 698.0, 133.0, 34.0 ], "viewvisibility" : 1 } @@ -1696,6 +1696,7 @@ "bgfillcolor_proportion" : 0.5, "bgfillcolor_type" : "color", "elementcolor" : [ 0.250980392156863, 0.611764705882353, 0.474509803921569, 1.0 ], + "fontsize" : 9.0, "id" : "obj-16", "items" : [ "keyboard off", ",", "keyboard on" ], "maxclass" : "umenu", @@ -1704,16 +1705,16 @@ "numoutlets" : 3, "outlettype" : [ "int", "", "" ], "parameter_enable" : 0, - "patching_rect" : [ 480.0, 210.0, 88.0, 22.0 ], + "patching_rect" : [ 363.0, 135.0, 55.0, 19.0 ], "presentation" : 1, - "presentation_rect" : [ 178.0, 725.0, 88.0, 22.0 ], + "presentation_rect" : [ 204.0, 654.0, 63.0, 19.0 ], "textjustification" : 1 } } , { "box" : { - "bgcolor" : [ 0.322, 0.443, 0.341, 1.0 ], + "bgcolor" : [ 0.592, 0.141, 0.141, 1.0 ], "checkedcolor" : [ 0.709803921568627, 0.764705882352941, 0.850980392156863, 1.0 ], "id" : "obj-14", "maxclass" : "toggle", @@ -1721,9 +1722,9 @@ "numoutlets" : 1, "outlettype" : [ "int" ], "parameter_enable" : 0, - "patching_rect" : [ 480.0, 113.0, 88.0, 88.0 ], + "patching_rect" : [ 363.0, 98.0, 29.0, 29.0 ], "presentation" : 1, - "presentation_rect" : [ 178.0, 630.0, 88.0, 88.0 ] + "presentation_rect" : [ 204.0, 584.0, 63.0, 63.0 ] } } @@ -1744,9 +1745,63 @@ } , "classnamespace" : "box", - "rect" : [ 199.0, 133.0, 1207.0, 733.0 ], + "rect" : [ 199.0, 133.0, 931.0, 485.0 ], "gridsize" : [ 15.0, 15.0 ], "boxes" : [ { + "box" : { + "id" : "obj-10", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "FullPacket" ], + "patching_rect" : [ 85.0, 114.0, 219.0, 22.0 ], + "text" : "o.prepend /engine/*/zone/spat/trajgroup" + } + + } +, { + "box" : { + "id" : "obj-9", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 250.0, 40.0, 217.0, 60.0 ], + "text" : "this weird notation is a result of spat5's implementation. it is compatible with json as well as odot so we're using it for now..." + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-5", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 85.0, 76.0, 153.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, 115, 111, 117, 114, 99, 101, 47, 42, 0, 0, 0, 44, 115, 0, 0, 47, 115, 116, 97, 114, 116, 0, 0 ], + "saved_bundle_length" : 44, + "text" : "/source/* : \"/start\"" + } + + } +, { + "box" : { + "fontface" : 0, + "id" : "obj-8", + "maxclass" : "o.compose", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 85.0, 40.0, 146.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, 115, 111, 117, 114, 99, 101, 47, 42, 0, 0, 0, 44, 115, 0, 0, 47, 115, 116, 111, 112, 0, 0, 0 ], + "saved_bundle_length" : 44, + "text" : "/source/* : \"/stop\"" + } + + } +, { "box" : { "fontface" : 0, "fontsize" : 9.0, @@ -1755,7 +1810,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 548.0, 221.0, 205.0, 21.0 ], + "patching_rect" : [ 513.0, 344.0, 205.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, 40, 47, 109, 97, 105, 110, 47, 115, 112, 97, 116, 47, 111, 112, 101, 114, 47, 119, 105, 110, 100, 111, 119, 47, 111, 112, 101, 110, 111, 114, 99, 108, 111, 115, 101, 0, 0, 44, 0, 0, 0 ], "saved_bundle_length" : 60, "text" : "/main/spat/oper/window/openorclose" @@ -1844,7 +1899,7 @@ ] } , - "patching_rect" : [ 96.0, 245.0, 137.0, 22.0 ], + "patching_rect" : [ 58.0, 344.0, 137.0, 22.0 ], "text" : "p calc_speakerlocations" } @@ -1860,7 +1915,7 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 792.0, 66.0, 50.0, 22.0 ] + "patching_rect" : [ 757.0, 189.0, 50.0, 22.0 ] } } @@ -1872,7 +1927,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 792.0, 93.0, 104.0, 21.0 ], + "patching_rect" : [ 757.0, 216.0, 104.0, 21.0 ], "text" : "o.pack /engine/gain" } @@ -1885,7 +1940,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 153.0, 150.0, 193.0, 23.0 ], + "patching_rect" : [ 118.0, 273.0, 193.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, 101, 110, 103, 105, 110, 101, 47, 49, 47, 112, 111, 108, 121, 98, 117, 102, 47, 99, 111, 110, 116, 101, 110, 116, 115, 0, 0, 44, 0, 0, 0 ], "saved_bundle_length" : 52, "text" : "/engine/1/polybuf/contents" @@ -1898,7 +1953,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 416.0, 38.0, 113.0, 20.0 ], + "patching_rect" : [ 381.0, 161.0, 113.0, 20.0 ], "text" : "utilities / messaging" } @@ -1910,7 +1965,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 569.0, 36.0, 99.0, 22.0 ], + "patching_rect" : [ 534.0, 159.0, 99.0, 22.0 ], "text" : "0. 0 157. 10000" } @@ -1923,7 +1978,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 569.0, 131.0, 145.0, 21.0 ], + "patching_rect" : [ 534.0, 254.0, 145.0, 21.0 ], "text" : "o.prepend /engine/1/zone" } @@ -1939,7 +1994,7 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 685.0, 66.0, 50.0, 22.0 ] + "patching_rect" : [ 650.0, 189.0, 50.0, 22.0 ] } } @@ -1951,7 +2006,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 685.0, 93.0, 96.0, 21.0 ], + "patching_rect" : [ 650.0, 216.0, 96.0, 21.0 ], "text" : "o.pack /aux/gain" } @@ -1967,7 +2022,7 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 569.0, 66.0, 50.0, 22.0 ] + "patching_rect" : [ 534.0, 189.0, 50.0, 22.0 ] } } @@ -1979,7 +2034,7 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "FullPacket" ], - "patching_rect" : [ 569.0, 93.0, 105.0, 21.0 ], + "patching_rect" : [ 534.0, 216.0, 105.0, 21.0 ], "text" : "o.pack /voice/gain" } @@ -1992,7 +2047,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 80.0, 97.0, 246.0, 23.0 ], + "patching_rect" : [ 45.0, 220.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, 40, 47, 101, 110, 103, 105, 110, 101, 47, 42, 47, 115, 101, 113, 117, 101, 110, 99, 101, 114, 47, 114, 101, 115, 101, 116, 0, 0, 0, 44, 115, 0, 0, 98, 97, 110, 103, 0, 0, 0, 0 ], "saved_bundle_length" : 60, "text" : "/engine/*/sequencer/reset : \"bang\"" @@ -2007,7 +2062,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 347.0, 97.0, 206.0, 23.0 ], + "patching_rect" : [ 312.0, 220.0, 206.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, 101, 110, 103, 105, 110, 101, 47, 42, 47, 122, 111, 110, 101, 47, 115, 116, 111, 112, 0, 44, 115, 0, 0, 98, 97, 110, 103, 0, 0, 0, 0 ], "saved_bundle_length" : 52, "text" : "/engine/*/zone/stop : \"bang\"" @@ -2020,7 +2075,7 @@ "maxclass" : "newobj", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 347.0, 202.0, 37.0, 22.0 ], + "patching_rect" : [ 312.0, 325.0, 37.0, 22.0 ], "text" : "s osc" } @@ -2032,6 +2087,13 @@ "source" : [ "obj-1", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-78", 0 ], + "source" : [ "obj-10", 0 ] + } + } , { "patchline" : { @@ -2095,6 +2157,13 @@ "source" : [ "obj-4", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-5", 0 ] + } + } , { "patchline" : { @@ -2109,11 +2178,20 @@ "source" : [ "obj-79", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "source" : [ "obj-8", 0 ] + } + } ] } , "patching_rect" : [ 460.0, 62.0, 115.0, 22.0 ], + "presentation" : 1, + "presentation_rect" : [ 421.0, 720.0, 115.0, 22.0 ], "text" : "p global_messaging" } @@ -2323,7 +2401,6 @@ "classnamespace" : "box", "rect" : [ 268.0, 347.0, 1138.0, 519.0 ], "gridsize" : [ 15.0, 15.0 ], - "visible" : 1, "boxes" : [ { "box" : { "fontface" : 0, @@ -2545,27 +2622,6 @@ "text" : "p handle_switch" } - } -, { - "box" : { - "id" : "obj-27", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 664.0, 407.0, 150.0, 20.0 ] - } - - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 664.0, 378.0, 150.0, 20.0 ], - "text" : "0.322 0.443 0.341 1.000" - } - } , { "box" : { @@ -2594,7 +2650,7 @@ "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 248.0, 88.0, 41.0, 22.0 ], + "patching_rect" : [ 108.0, 61.0, 41.0, 22.0 ], "text" : "set $1" } @@ -2606,7 +2662,7 @@ "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "FullPacket" ], - "patching_rect" : [ 248.0, 62.0, 148.0, 22.0 ], + "patching_rect" : [ 175.0, 65.0, 148.0, 22.0 ], "text" : "o.route /main/metro/status" } @@ -2618,7 +2674,7 @@ "numinlets" : 0, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 248.0, 24.0, 35.0, 22.0 ], + "patching_rect" : [ 175.0, 27.0, 35.0, 22.0 ], "text" : "r osc" } @@ -2804,10 +2860,19 @@ "source" : [ "obj-4", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-3", 0 ], + "order" : 0, + "source" : [ "obj-5", 0 ] + } + } , { "patchline" : { "destination" : [ "obj-7", 0 ], + "order" : 1, "source" : [ "obj-5", 0 ] } @@ -2894,7 +2959,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 313.0, 131.0, 70.0, 22.0 ], - "text" : "loadmess 1" + "text" : "loadmess 0" } } @@ -3087,12 +3152,11 @@ , { "box" : { "id" : "obj-50", - "linecount" : 5, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 619.0, 148.0, 201.0, 74.0 ], - "text" : "density is accounted for in the context of poly~ by retriggering notes at variable interval (uses metro currently), as mapped in the subpatcher [generate_interval]. " + "patching_rect" : [ 619.0, 148.0, 201.0, 20.0 ], + "text" : "number of voices for each generator" } } @@ -3107,131 +3171,6 @@ "text" : "parameters:\n/generate bool\n/speed 0.125-3\n/loop bool\n/spacing/range : [sec/low, sec/high] - for loop\n/phaseout : bool\n/density : 0-1\n/auxsend : 0-1\n/gain : 0-1" } - } -, { - "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" : [ ] @@ -3289,13 +3228,13 @@ "box" : { "fontface" : 0, "id" : "obj-26", - "linecount" : 63, + "linecount" : 61, "maxclass" : "o.display", "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 50.0, 100.0, 335.0, 853.0 ], - "text" : "/engine/1/ui/speed : 1.,\n/engine/1/ui/density : 0.45,\n/engine/1/ui/variety : 0.6,\n/engine/1/ui/auxsend : 0.,\n/engine/1/ui/spacing/range : [0.23, 1.548],\n/engine/1/ui/gain/range : [0.8, 1.2],\n/engine/1/ui/trajspeed/range : [20., 80.],\n/engine/1/ui/loop/status : 0,\n/engine/1/ui/loop/wind : 0.086,\n/engine/1/polybuf/path : \"Macintosh HD:/Users/jml/Documents/work/hugh_livingston/audio_files/_SonogardenCollections/Shaker/\",\n/engine/1/zone/aux/gain : 0,\n/engine/1/zone/voice/gain : 6.,\n/engine/2/ui/speed : 1.,\n/engine/2/ui/density : 0.0001,\n/engine/2/ui/variety : 0.,\n/engine/2/ui/auxsend : 0.,\n/engine/2/ui/spacing/range : [1., 3.],\n/engine/2/ui/gain/range : [0.8, 1.2],\n/engine/2/ui/trajspeed/range : [20., 80.],\n/engine/2/ui/loop/status : 0,\n/engine/2/ui/loop/wind : 5.,\n/engine/2/polybuf/path : \"Macintosh HD:/Users/jml/Documents/work/hugh_livingston/audio_files/_SonogardenCollections/Bamboo/\",\n/engine/2/zone/aux/gain : 0,\n/engine/2/zone/voice/gain : 6.,\n/engine/3/ui/density : 0.13,\n/engine/3/ui/variety : 0.26,\n/engine/3/ui/auxsend : 0.,\n/engine/3/ui/spacing/range : [0.1, 1.5],\n/engine/3/ui/gain/range : [0.3, 0.638],\n/engine/3/ui/trajspeed/range : [20., 80.],\n/engine/3/ui/speed : 1.,\n/engine/3/zone/aux/gain : 0,\n/engine/3/zone/voice/gain : -12.1656,\n/main/spat/gain : -4.83423,\n/engine/1/zone/engine/gain : 0.,\n/engine/3/zone/engine/gain : -13.8241,\n/engine/3/ui/steps : [1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0],\n/engine/2/ui/steps : [1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1],\n/engine/1/ui/steps : [1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0],\n/scheduler : {\n /window/1 : [\"9:00\", \"14:00\"],\n /window/2 : [\"16:00\", \"19:00\"]\n},\n/scheduler/timer/status : 1,\n/engine/*/zone/spat/trajgroup/source/* : \"/stop\",\n/main/metro/interval/sec : 60.,\n/main/metro/status : 1" + "text" : "/engine/1/ui/speed : 1.,\n/engine/1/ui/density : 0.45,\n/engine/1/ui/variety : 0.6,\n/engine/1/ui/auxsend : 0.,\n/engine/1/ui/spacing/range : [0.23, 1.548],\n/engine/1/ui/gain/range : [0.8, 1.2],\n/engine/1/ui/loop/status : 0,\n/engine/1/ui/loop/wind : 0.086,\n/engine/1/polybuf/path : \"Macintosh HD:/Users/jml/Documents/work/hugh_livingston/audio_files/_SonogardenCollections/Shaker/\",\n/engine/1/zone/aux/gain : 0,\n/engine/1/zone/voice/gain : 6.,\n/engine/2/ui/speed : 1.,\n/engine/2/ui/density : 0.0001,\n/engine/2/ui/variety : 0.,\n/engine/2/ui/auxsend : 0.,\n/engine/2/ui/spacing/range : [1., 3.],\n/engine/2/ui/gain/range : [0.8, 1.2],\n/engine/2/ui/loop/status : 0,\n/engine/2/ui/loop/wind : 5.,\n/engine/2/polybuf/path : \"Macintosh HD:/Users/jml/Documents/work/hugh_livingston/audio_files/_SonogardenCollections/Bamboo/\",\n/engine/2/zone/aux/gain : 0,\n/engine/2/zone/voice/gain : 6.,\n/main/spat/gain : 115,\n/engine/1/zone/engine/gain : 0.,\n/engine/2/zone/engine/gain : 0.,\n/engine/3/ui/density : 0.13,\n/engine/3/ui/variety : 0.26,\n/engine/3/ui/auxsend : 0.,\n/engine/3/ui/spacing/range : [0.1, 1.5],\n/engine/3/ui/gain/range : [0.3, 0.638],\n/engine/3/ui/trajspeed/range : [20., 80.],\n/engine/3/ui/speed : 1.,\n/engine/3/zone/aux/gain : 0,\n/engine/3/zone/voice/gain : -12.1656,\n/engine/3/zone/engine/gain : -13.8241,\n/engine/3/ui/steps : [1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0],\n/engine/2/ui/steps : [1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1],\n/engine/1/ui/steps : [1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0],\n/scheduler : {\n /window/1 : [\"9:00\", \"14:00\"],\n /window/2 : [\"16:00\", \"19:00\"]\n},\n/scheduler/timer/status : 1,\n/main/metro/interval/sec : 60.,\n/main/metro/status : 0" } } @@ -3897,7 +3836,7 @@ } , { "box" : { - "args" : [ "aux-1", "engine_voice.epistretch~", 16, 0 ], + "args" : [ "aux-1", "engine_voice.epistretch~", 8, 0 ], "bgmode" : 0, "border" : 1, "clickthrough" : 0, @@ -3914,7 +3853,7 @@ "outlettype" : [ "multichannelsignal", "FullPacket", "signal", "FullPacket" ], "patching_rect" : [ 47.0, 544.0, 140.0, 73.0 ], "presentation" : 1, - "presentation_rect" : [ 1061.0, 52.0, 143.0, 72.0 ], + "presentation_rect" : [ 1061.0, 46.5, 115.0, 72.0 ], "viewvisibility" : 1 } @@ -3956,13 +3895,6 @@ "source" : [ "obj-1", 1 ] } - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-12", 0 ] - } - } , { "patchline" : { @@ -4016,15 +3948,6 @@ , { "patchline" : { "destination" : [ "obj-40", 0 ], - "order" : 1, - "source" : [ "obj-20", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-44", 0 ], - "order" : 0, "source" : [ "obj-20", 1 ] } @@ -4362,6 +4285,37 @@ "source" : [ "obj-58", 0 ] } + } +, { + "patchline" : { + "destination" : [ "obj-10", 0 ], + "order" : 1, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "source" : [ "obj-6", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-50", 0 ], + "order" : 2, + "source" : [ "obj-6", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-88", 0 ], + "order" : 0, + "source" : [ "obj-6", 0 ] + } + } , { "patchline" : { @@ -4485,7 +4439,7 @@ } , { "patchline" : { - "destination" : [ "obj-86", 0 ], + "destination" : [ "obj-6", 0 ], "source" : [ "obj-82", 0 ] } @@ -4496,29 +4450,6 @@ "source" : [ "obj-82", 1 ] } - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-86", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-50", 0 ], - "order" : 1, - "source" : [ "obj-86", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-88", 0 ], - "order" : 0, - "source" : [ "obj-86", 0 ] - } - } , { "patchline" : { @@ -4543,7 +4474,7 @@ } , { "patchline" : { - "destination" : [ "obj-86", 0 ], + "destination" : [ "obj-6", 0 ], "source" : [ "obj-90", 0 ] } @@ -4565,21 +4496,8 @@ ], "parameters" : { "obj-44::obj-60" : [ "engine_voices", "poly_voices", 0 ], - "obj-45::obj-39::obj-73::obj-20::obj-2" : [ "live.text[3]", "live.text", 0 ], - "obj-45::obj-39::obj-73::obj-20::obj-91" : [ "live.dial[13]", "scale x", 0 ], - "obj-45::obj-39::obj-73::obj-20::obj-92" : [ "live.dial[12]", "scale y", 0 ], - "obj-45::obj-39::obj-73::obj-20::obj-93" : [ "live.dial[11]", "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[2]", "live.text", 0 ], - "obj-45::obj-39::obj-73::obj-25::obj-91" : [ "live.dial[10]", "angle z", 0 ], - "obj-45::obj-39::obj-73::obj-25::obj-92" : [ "live.dial[1]", "angle y", 0 ], - "obj-45::obj-39::obj-73::obj-25::obj-93" : [ "live.dial[9]", "angle x", 0 ], "obj-46::obj-60" : [ "engine_voices[1]", "poly_voices", 0 ], "obj-75::obj-60" : [ "engine_voices[2]", "poly_voices", 0 ], - "obj-86" : [ "spat_gain", "spat_gain", 0 ], "parameterbanks" : { "0" : { "index" : 0, @@ -4593,38 +4511,6 @@ "obj-44::obj-60" : { "parameter_longname" : "engine_voices" } -, - "obj-45::obj-39::obj-73::obj-20::obj-2" : { - "parameter_longname" : "live.text[3]" - } -, - "obj-45::obj-39::obj-73::obj-20::obj-91" : { - "parameter_longname" : "live.dial[13]" - } -, - "obj-45::obj-39::obj-73::obj-20::obj-92" : { - "parameter_longname" : "live.dial[12]" - } -, - "obj-45::obj-39::obj-73::obj-20::obj-93" : { - "parameter_longname" : "live.dial[11]" - } -, - "obj-45::obj-39::obj-73::obj-25::obj-2" : { - "parameter_longname" : "live.text[2]" - } -, - "obj-45::obj-39::obj-73::obj-25::obj-91" : { - "parameter_longname" : "live.dial[10]" - } -, - "obj-45::obj-39::obj-73::obj-25::obj-92" : { - "parameter_longname" : "live.dial[1]" - } -, - "obj-45::obj-39::obj-73::obj-25::obj-93" : { - "parameter_longname" : "live.dial[9]" - } , "obj-46::obj-60" : { "parameter_longname" : "engine_voices[1]" @@ -4798,24 +4684,6 @@ "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" @@ -4824,17 +4692,6 @@ "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" : "spat_trajectory_group.maxpat", "bootpath" : "~/Documents/programming/git_repositories/sonogarden_maxproj", @@ -4849,12 +4706,6 @@ "type" : "JSON", "implicit" : 1 } -, { - "name" : "thru.maxpat", - "bootpath" : "C74:/patchers/m4l/Pluggo for Live resources/patches", - "type" : "JSON", - "implicit" : 1 - } , { "name" : "vt.density.maxpat", "bootpath" : "~/Documents/programming/git_repositories/sonogarden_maxproj",