├── .gitignore ├── CHANGELOG.md ├── MIDI Controls.amxd ├── MIDI Mod Monitor.amxd ├── MIDI Mod Sequencer.amxd ├── Note MPE Randomizer.amxd ├── Note Mod Randomizer.amxd ├── README.md ├── all-seqs.maxpat ├── license.txt ├── screenshots ├── MIDI-Controls.png ├── MIDI-Mod-Monitor.png ├── MIDI-Mod-Sequencer.png └── Note-Mod-Randomizer.png ├── seq-ctrl.maxpat └── seq.maxpat /.gitignore: -------------------------------------------------------------------------------- 1 | Ableton Folder Info/ 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change History 2 | 3 | ### Version 1.0.1 4 | 5 | **MIDI Mod Sequencer**: 6 | 7 | * When using the *Trig* or *Once* playback modes, the sequence will play for notes even if Live's transport is stopped. 8 | 9 | ## 10 | 11 | ### Version 1.0 12 | 13 | Initial release of the **MIDI Controls**, **MIDI Mod Monitor**, **MIDI Mod Sequencer**, and **Note Mod Randomizer** devices. 14 | -------------------------------------------------------------------------------- /MIDI Controls.amxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamjmurray/ableton-midi-modulation-tools/248a18db7445dca4337a6bda010ac5b109f630eb/MIDI Controls.amxd -------------------------------------------------------------------------------- /MIDI Mod Monitor.amxd: -------------------------------------------------------------------------------- 1 | ampfmmmmmetaptchX{ 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 8, 6 | "minor" : 1, 7 | "revision" : 0, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "classnamespace" : "box", 13 | "rect" : [ 605.0, 165.0, 897.0, 624.0 ], 14 | "openrect" : [ 0.0, 0.0, 0.0, 169.0 ], 15 | "bglocked" : 0, 16 | "openinpresentation" : 1, 17 | "default_fontsize" : 10.0, 18 | "default_fontface" : 0, 19 | "default_fontname" : "Arial Bold", 20 | "gridonopen" : 1, 21 | "gridsize" : [ 8.0, 8.0 ], 22 | "gridsnaponopen" : 1, 23 | "objectsnaponopen" : 1, 24 | "statusbarvisible" : 2, 25 | "toolbarvisible" : 1, 26 | "lefttoolbarpinned" : 0, 27 | "toptoolbarpinned" : 0, 28 | "righttoolbarpinned" : 0, 29 | "bottomtoolbarpinned" : 0, 30 | "toolbars_unpinned_last_save" : 0, 31 | "tallnewobj" : 0, 32 | "boxanimatetime" : 500, 33 | "enablehscroll" : 1, 34 | "enablevscroll" : 1, 35 | "devicewidth" : 0.0, 36 | "description" : "", 37 | "digest" : "", 38 | "tags" : "", 39 | "style" : "", 40 | "subpatcher_template" : "", 41 | "boxes" : [ { 42 | "box" : { 43 | "id" : "obj-25", 44 | "maxclass" : "live.line", 45 | "numinlets" : 1, 46 | "numoutlets" : 0, 47 | "patching_rect" : [ 191.0, 277.0, 5.0, 100.0 ], 48 | "presentation" : 1, 49 | "presentation_rect" : [ 165.5, -6.0, 5.0, 185.0 ] 50 | } 51 | 52 | } 53 | , { 54 | "box" : { 55 | "id" : "obj-32", 56 | "maxclass" : "newobj", 57 | "numinlets" : 2, 58 | "numoutlets" : 2, 59 | "outlettype" : [ "", "" ], 60 | "patching_rect" : [ 756.371935158547331, 223.0, 42.0, 20.0 ], 61 | "text" : "route 4" 62 | } 63 | 64 | } 65 | , { 66 | "box" : { 67 | "id" : "obj-31", 68 | "maxclass" : "newobj", 69 | "numinlets" : 2, 70 | "numoutlets" : 2, 71 | "outlettype" : [ "", "" ], 72 | "patching_rect" : [ 637.247956772364887, 223.0, 42.0, 20.0 ], 73 | "text" : "route 3" 74 | } 75 | 76 | } 77 | , { 78 | "box" : { 79 | "id" : "obj-30", 80 | "maxclass" : "newobj", 81 | "numinlets" : 2, 82 | "numoutlets" : 2, 83 | "outlettype" : [ "", "" ], 84 | "patching_rect" : [ 518.123978386182444, 223.0, 42.0, 20.0 ], 85 | "text" : "route 2" 86 | } 87 | 88 | } 89 | , { 90 | "box" : { 91 | "id" : "obj-26", 92 | "maxclass" : "newobj", 93 | "numinlets" : 2, 94 | "numoutlets" : 1, 95 | "outlettype" : [ "int" ], 96 | "patching_rect" : [ 496.623978386182387, 256.0, 40.5, 20.0 ], 97 | "text" : "int" 98 | } 99 | 100 | } 101 | , { 102 | "box" : { 103 | "id" : "obj-28", 104 | "maxclass" : "newobj", 105 | "numinlets" : 2, 106 | "numoutlets" : 1, 107 | "outlettype" : [ "int" ], 108 | "patching_rect" : [ 615.747956772364887, 256.0, 40.5, 20.0 ], 109 | "text" : "int" 110 | } 111 | 112 | } 113 | , { 114 | "box" : { 115 | "id" : "obj-29", 116 | "maxclass" : "newobj", 117 | "numinlets" : 2, 118 | "numoutlets" : 1, 119 | "outlettype" : [ "int" ], 120 | "patching_rect" : [ 734.871935158547331, 256.0, 40.5, 20.0 ], 121 | "text" : "int" 122 | } 123 | 124 | } 125 | , { 126 | "box" : { 127 | "id" : "obj-24", 128 | "maxclass" : "multislider", 129 | "numinlets" : 1, 130 | "numoutlets" : 2, 131 | "outlettype" : [ "", "" ], 132 | "parameter_enable" : 0, 133 | "patching_rect" : [ 734.871935158547331, 298.5, 28.5, 25.0 ], 134 | "presentation" : 1, 135 | "presentation_rect" : [ 175.0, 117.0, 104.0, 48.0 ], 136 | "setminmax" : [ 0.0, 127.0 ], 137 | "setstyle" : 5, 138 | "settype" : 0, 139 | "slidercolor" : [ 0.72156862745098, 0.552941176470588, 1.0, 1.0 ] 140 | } 141 | 142 | } 143 | , { 144 | "box" : { 145 | "id" : "obj-19", 146 | "maxclass" : "multislider", 147 | "numinlets" : 1, 148 | "numoutlets" : 2, 149 | "outlettype" : [ "", "" ], 150 | "parameter_enable" : 0, 151 | "patching_rect" : [ 615.747956772364887, 298.5, 28.5, 25.0 ], 152 | "presentation" : 1, 153 | "presentation_rect" : [ 175.0, 61.0, 104.0, 48.0 ], 154 | "setminmax" : [ 0.0, 127.0 ], 155 | "setstyle" : 5, 156 | "settype" : 0, 157 | "slidercolor" : [ 0.0, 0.576470588235294, 1.0, 1.0 ] 158 | } 159 | 160 | } 161 | , { 162 | "box" : { 163 | "id" : "obj-23", 164 | "maxclass" : "multislider", 165 | "numinlets" : 1, 166 | "numoutlets" : 2, 167 | "outlettype" : [ "", "" ], 168 | "parameter_enable" : 0, 169 | "patching_rect" : [ 496.623978386182387, 298.5, 27.5, 25.0 ], 170 | "presentation" : 1, 171 | "presentation_rect" : [ 175.0, 5.0, 104.0, 48.0 ], 172 | "setminmax" : [ 0.0, 127.0 ], 173 | "setstyle" : 5, 174 | "settype" : 0, 175 | "slidercolor" : [ 0.223529411764706, 0.698039215686274, 0.380392156862745, 1.0 ] 176 | } 177 | 178 | } 179 | , { 180 | "box" : { 181 | "fontface" : 1, 182 | "fontname" : "Ableton Sans", 183 | "fontsize" : 9.5, 184 | "id" : "obj-15", 185 | "maxclass" : "comment", 186 | "numinlets" : 1, 187 | "numoutlets" : 0, 188 | "patching_rect" : [ 79.0, 270.499999999999886, 37.0, 18.0 ], 189 | "presentation" : 1, 190 | "presentation_rect" : [ 286.0, 123.506709369166117, 36.0, 18.0 ], 191 | "text" : "Ctrl C", 192 | "textjustification" : 1 193 | } 194 | 195 | } 196 | , { 197 | "box" : { 198 | "fontface" : 1, 199 | "fontname" : "Ableton Sans", 200 | "fontsize" : 9.5, 201 | "id" : "obj-16", 202 | "maxclass" : "comment", 203 | "numinlets" : 1, 204 | "numoutlets" : 0, 205 | "patching_rect" : [ 79.0, 216.499999999999943, 37.0, 18.0 ], 206 | "presentation" : 1, 207 | "presentation_rect" : [ 286.333333432674408, 68.253354684583059, 35.666666567325592, 18.0 ], 208 | "text" : "Ctrl B", 209 | "textjustification" : 1 210 | } 211 | 212 | } 213 | , { 214 | "box" : { 215 | "fontface" : 1, 216 | "fontname" : "Ableton Sans", 217 | "fontsize" : 10.0, 218 | "id" : "obj-18", 219 | "maxclass" : "comment", 220 | "numinlets" : 1, 221 | "numoutlets" : 0, 222 | "patching_rect" : [ 79.0, 171.650635208711492, 37.0, 18.0 ], 223 | "presentation" : 1, 224 | "presentation_rect" : [ 286.0, 10.0, 36.0, 18.0 ], 225 | "text" : "Ctrl A", 226 | "textjustification" : 1 227 | } 228 | 229 | } 230 | , { 231 | "box" : { 232 | "activebgcolor" : [ 0.286274509803922, 0.219607843137255, 0.396078431372549, 1.0 ], 233 | "id" : "obj-17", 234 | "maxclass" : "live.numbox", 235 | "numinlets" : 1, 236 | "numoutlets" : 2, 237 | "outlettype" : [ "", "float" ], 238 | "parameter_enable" : 1, 239 | "patching_rect" : [ 779.371935158547331, 195.0, 44.0, 15.0 ], 240 | "presentation" : 1, 241 | "presentation_rect" : [ 291.0, 140.506709369166117, 26.0, 15.0 ], 242 | "saved_attribute_attributes" : { 243 | "valueof" : { 244 | "parameter_type" : 0, 245 | "parameter_unitstyle" : 0, 246 | "parameter_mmin" : 2.0, 247 | "parameter_longname" : "Controller Number C", 248 | "parameter_initial_enable" : 1, 249 | "parameter_initial" : [ 4 ], 250 | "parameter_order" : -1, 251 | "parameter_shortname" : "Ctrl Num C" 252 | } 253 | 254 | } 255 | , 256 | "textcolor" : [ 0.780392156862745, 0.929411764705882, 1.0, 1.0 ], 257 | "varname" : "Ctrl Num C" 258 | } 259 | 260 | } 261 | , { 262 | "box" : { 263 | "activebgcolor" : [ 0.0, 0.227450980392157, 0.396078431372549, 1.0 ], 264 | "id" : "obj-10", 265 | "maxclass" : "live.numbox", 266 | "numinlets" : 1, 267 | "numoutlets" : 2, 268 | "outlettype" : [ "", "float" ], 269 | "parameter_enable" : 1, 270 | "patching_rect" : [ 659.980614656206626, 195.0, 44.0, 15.0 ], 271 | "presentation" : 1, 272 | "presentation_rect" : [ 291.0, 85.5, 26.0, 15.0 ], 273 | "saved_attribute_attributes" : { 274 | "valueof" : { 275 | "parameter_type" : 0, 276 | "parameter_unitstyle" : 0, 277 | "parameter_mmin" : 2.0, 278 | "parameter_longname" : "Controller Number B", 279 | "parameter_initial_enable" : 1, 280 | "parameter_initial" : [ 3 ], 281 | "parameter_order" : -2, 282 | "parameter_shortname" : "Ctrl Num B" 283 | } 284 | 285 | } 286 | , 287 | "textcolor" : [ 0.780392156862745, 0.929411764705882, 1.0, 1.0 ], 288 | "varname" : "Ctrl Num B" 289 | } 290 | 291 | } 292 | , { 293 | "box" : { 294 | "activebgcolor" : [ 0.086274509803922, 0.274509803921569, 0.149019607843137, 1.0 ], 295 | "id" : "obj-13", 296 | "maxclass" : "live.numbox", 297 | "numinlets" : 1, 298 | "numoutlets" : 2, 299 | "outlettype" : [ "", "float" ], 300 | "parameter_enable" : 1, 301 | "patching_rect" : [ 540.480614656206626, 195.150635208711492, 44.0, 15.0 ], 302 | "presentation" : 1, 303 | "presentation_rect" : [ 291.0, 27.0, 26.0, 15.0 ], 304 | "saved_attribute_attributes" : { 305 | "valueof" : { 306 | "parameter_type" : 0, 307 | "parameter_unitstyle" : 0, 308 | "parameter_mmin" : 2.0, 309 | "parameter_longname" : "Controller Number A", 310 | "parameter_initial_enable" : 1, 311 | "parameter_initial" : [ 2 ], 312 | "parameter_order" : -3, 313 | "parameter_shortname" : "Ctrl Num A" 314 | } 315 | 316 | } 317 | , 318 | "textcolor" : [ 0.780392156862745, 0.929411764705882, 1.0, 1.0 ], 319 | "varname" : "Ctrl Num A" 320 | } 321 | 322 | } 323 | , { 324 | "box" : { 325 | "fontface" : 1, 326 | "fontname" : "Ableton Sans", 327 | "fontsize" : 9.5, 328 | "id" : "obj-14", 329 | "linecount" : 2, 330 | "maxclass" : "comment", 331 | "numinlets" : 1, 332 | "numoutlets" : 0, 333 | "patching_rect" : [ 31.0, 275.5, 42.0, 29.0 ], 334 | "presentation" : 1, 335 | "presentation_linecount" : 2, 336 | "presentation_rect" : [ 12.0, 127.506709369166117, 33.0, 29.0 ], 337 | "text" : "Pitch\nBend", 338 | "textjustification" : 1 339 | } 340 | 341 | } 342 | , { 343 | "box" : { 344 | "fontface" : 1, 345 | "fontname" : "Ableton Sans", 346 | "fontsize" : 9.5, 347 | "id" : "obj-12", 348 | "linecount" : 2, 349 | "maxclass" : "comment", 350 | "numinlets" : 1, 351 | "numoutlets" : 0, 352 | "patching_rect" : [ 31.0, 222.5, 41.0, 29.0 ], 353 | "presentation" : 1, 354 | "presentation_linecount" : 2, 355 | "presentation_rect" : [ 11.0, 71.253354684583059, 35.0, 29.0 ], 356 | "text" : "After\ntouch", 357 | "textjustification" : 1 358 | } 359 | 360 | } 361 | , { 362 | "box" : { 363 | "fontface" : 1, 364 | "fontname" : "Ableton Sans", 365 | "fontsize" : 10.0, 366 | "id" : "obj-11", 367 | "linecount" : 2, 368 | "maxclass" : "comment", 369 | "numinlets" : 1, 370 | "numoutlets" : 0, 371 | "patching_rect" : [ 31.0, 166.150635208711492, 38.0, 30.0 ], 372 | "presentation" : 1, 373 | "presentation_linecount" : 2, 374 | "presentation_rect" : [ 9.0, 14.0, 38.5, 30.0 ], 375 | "text" : "Mod Wheel", 376 | "textjustification" : 1 377 | } 378 | 379 | } 380 | , { 381 | "box" : { 382 | "id" : "obj-9", 383 | "maxclass" : "newobj", 384 | "numinlets" : 2, 385 | "numoutlets" : 1, 386 | "outlettype" : [ "int" ], 387 | "patching_rect" : [ 140.252043227635141, 256.0, 40.5, 20.0 ], 388 | "text" : "int" 389 | } 390 | 391 | } 392 | , { 393 | "box" : { 394 | "id" : "obj-8", 395 | "maxclass" : "newobj", 396 | "numinlets" : 2, 397 | "numoutlets" : 1, 398 | "outlettype" : [ "int" ], 399 | "patching_rect" : [ 259.376021613817556, 256.0, 40.5, 20.0 ], 400 | "text" : "int" 401 | } 402 | 403 | } 404 | , { 405 | "box" : { 406 | "id" : "obj-7", 407 | "maxclass" : "newobj", 408 | "numinlets" : 2, 409 | "numoutlets" : 1, 410 | "outlettype" : [ "int" ], 411 | "patching_rect" : [ 378.5, 256.0, 40.5, 20.0 ], 412 | "text" : "int" 413 | } 414 | 415 | } 416 | , { 417 | "box" : { 418 | "color" : [ 0.317647058823529, 0.709803921568627, 0.32156862745098, 1.0 ], 419 | "id" : "obj-5", 420 | "linecount" : 2, 421 | "maxclass" : "newobj", 422 | "numinlets" : 2, 423 | "numoutlets" : 1, 424 | "outlettype" : [ "bang" ], 425 | "patching_rect" : [ 140.466328941920835, 99.5, 55.0, 31.0 ], 426 | "text" : "metro 20 @active 1" 427 | } 428 | 429 | } 430 | , { 431 | "box" : { 432 | "id" : "obj-20", 433 | "maxclass" : "multislider", 434 | "numinlets" : 1, 435 | "numoutlets" : 2, 436 | "outlettype" : [ "", "" ], 437 | "parameter_enable" : 0, 438 | "patching_rect" : [ 259.376021613817556, 298.5, 28.5, 25.0 ], 439 | "presentation" : 1, 440 | "presentation_rect" : [ 54.0, 61.0, 104.0, 48.0 ], 441 | "setminmax" : [ 0.0, 127.0 ], 442 | "setstyle" : 5, 443 | "settype" : 0, 444 | "slidercolor" : [ 0.996078431372549, 0.584313725490196, 0.0, 1.0 ] 445 | } 446 | 447 | } 448 | , { 449 | "box" : { 450 | "id" : "obj-22", 451 | "maxclass" : "multislider", 452 | "numinlets" : 1, 453 | "numoutlets" : 2, 454 | "outlettype" : [ "", "" ], 455 | "parameter_enable" : 0, 456 | "patching_rect" : [ 378.5, 298.5, 29.5, 25.0 ], 457 | "presentation" : 1, 458 | "presentation_rect" : [ 54.0, 117.0, 104.0, 48.0 ], 459 | "setminmax" : [ -64.0, 63.0 ], 460 | "setstyle" : 5, 461 | "settype" : 0, 462 | "slidercolor" : [ 0.901960784313726, 1.0, 0.0, 1.0 ] 463 | } 464 | 465 | } 466 | , { 467 | "box" : { 468 | "id" : "obj-6", 469 | "maxclass" : "newobj", 470 | "numinlets" : 2, 471 | "numoutlets" : 1, 472 | "outlettype" : [ "int" ], 473 | "patching_rect" : [ 400.0, 99.0, 29.5, 20.0 ], 474 | "text" : "- 64" 475 | } 476 | 477 | } 478 | , { 479 | "box" : { 480 | "id" : "obj-4", 481 | "maxclass" : "newobj", 482 | "numinlets" : 2, 483 | "numoutlets" : 2, 484 | "outlettype" : [ "", "" ], 485 | "patching_rect" : [ 161.752043227635141, 223.0, 42.0, 20.0 ], 486 | "text" : "route 1" 487 | } 488 | 489 | } 490 | , { 491 | "box" : { 492 | "id" : "obj-3", 493 | "maxclass" : "newobj", 494 | "numinlets" : 1, 495 | "numoutlets" : 8, 496 | "outlettype" : [ "", "", "", "int", "int", "", "int", "" ], 497 | "patching_rect" : [ 66.285714285714278, 64.0, 486.199999999999989, 20.0 ], 498 | "text" : "midiparse" 499 | } 500 | 501 | } 502 | , { 503 | "box" : { 504 | "id" : "obj-21", 505 | "maxclass" : "multislider", 506 | "numinlets" : 1, 507 | "numoutlets" : 2, 508 | "outlettype" : [ "", "" ], 509 | "parameter_enable" : 0, 510 | "patching_rect" : [ 140.252043227635141, 298.5, 27.5, 25.0 ], 511 | "presentation" : 1, 512 | "presentation_rect" : [ 54.0, 5.0, 104.0, 48.0 ], 513 | "setminmax" : [ 0.0, 127.0 ], 514 | "setstyle" : 5, 515 | "settype" : 0, 516 | "slidercolor" : [ 0.847058823529412, 0.243137254901961, 0.282352941176471, 1.0 ] 517 | } 518 | 519 | } 520 | , { 521 | "box" : { 522 | "fontname" : "Arial Bold", 523 | "fontsize" : 10.0, 524 | "id" : "obj-2", 525 | "maxclass" : "newobj", 526 | "numinlets" : 1, 527 | "numoutlets" : 0, 528 | "patching_rect" : [ 33.0, 99.0, 47.0, 20.0 ], 529 | "text" : "midiout" 530 | } 531 | 532 | } 533 | , { 534 | "box" : { 535 | "fontname" : "Arial Bold", 536 | "fontsize" : 10.0, 537 | "id" : "obj-1", 538 | "maxclass" : "newobj", 539 | "numinlets" : 1, 540 | "numoutlets" : 1, 541 | "outlettype" : [ "int" ], 542 | "patching_rect" : [ 33.0, 21.0, 40.0, 20.0 ], 543 | "text" : "midiin" 544 | } 545 | 546 | } 547 | , { 548 | "box" : { 549 | "angle" : 270.0, 550 | "bgcolor" : [ 0.223529411764706, 0.698039215686274, 0.380392156862745, 1.0 ], 551 | "id" : "obj-46", 552 | "maxclass" : "panel", 553 | "mode" : 0, 554 | "numinlets" : 1, 555 | "numoutlets" : 0, 556 | "patching_rect" : [ 74.0, 160.150635208711492, 41.0, 41.0 ], 557 | "presentation" : 1, 558 | "presentation_rect" : [ 286.0, 10.0, 36.0, 36.0 ], 559 | "proportion" : 0.5 560 | } 561 | 562 | } 563 | , { 564 | "box" : { 565 | "angle" : 270.0, 566 | "bgcolor" : [ 0.0, 0.576470588235294, 1.0, 1.0 ], 567 | "id" : "obj-47", 568 | "maxclass" : "panel", 569 | "mode" : 0, 570 | "numinlets" : 1, 571 | "numoutlets" : 0, 572 | "patching_rect" : [ 74.0, 214.575317604355746, 41.0, 41.0 ], 573 | "presentation" : 1, 574 | "presentation_rect" : [ 286.0, 68.0, 36.0, 36.0 ], 575 | "proportion" : 0.5 576 | } 577 | 578 | } 579 | , { 580 | "box" : { 581 | "angle" : 270.0, 582 | "bgcolor" : [ 0.72156862745098, 0.552941176470588, 1.0, 1.0 ], 583 | "id" : "obj-48", 584 | "maxclass" : "panel", 585 | "mode" : 0, 586 | "numinlets" : 1, 587 | "numoutlets" : 0, 588 | "patching_rect" : [ 74.0, 268.999999999999943, 41.0, 41.0 ], 589 | "presentation" : 1, 590 | "presentation_rect" : [ 286.0, 123.0, 36.0, 36.0 ], 591 | "proportion" : 0.5 592 | } 593 | 594 | } 595 | , { 596 | "box" : { 597 | "angle" : 270.0, 598 | "bgcolor" : [ 0.847058823529412, 0.243137254901961, 0.282352941176471, 1.0 ], 599 | "id" : "obj-27", 600 | "maxclass" : "panel", 601 | "mode" : 0, 602 | "numinlets" : 1, 603 | "numoutlets" : 0, 604 | "patching_rect" : [ 31.0, 160.0, 41.0, 41.0 ], 605 | "presentation" : 1, 606 | "presentation_rect" : [ 11.0, 10.0, 36.0, 36.0 ], 607 | "proportion" : 0.5 608 | } 609 | 610 | } 611 | , { 612 | "box" : { 613 | "angle" : 270.0, 614 | "bgcolor" : [ 0.996078431372549, 0.584313725490196, 0.0, 1.0 ], 615 | "id" : "obj-41", 616 | "maxclass" : "panel", 617 | "mode" : 0, 618 | "numinlets" : 1, 619 | "numoutlets" : 0, 620 | "patching_rect" : [ 31.0, 214.575317604355746, 41.0, 41.0 ], 621 | "presentation" : 1, 622 | "presentation_rect" : [ 11.0, 68.0, 36.0, 36.0 ], 623 | "proportion" : 0.5 624 | } 625 | 626 | } 627 | , { 628 | "box" : { 629 | "angle" : 270.0, 630 | "bgcolor" : [ 0.901960784313726, 1.0, 0.0, 1.0 ], 631 | "id" : "obj-42", 632 | "maxclass" : "panel", 633 | "mode" : 0, 634 | "numinlets" : 1, 635 | "numoutlets" : 0, 636 | "patching_rect" : [ 31.0, 269.0, 41.0, 41.0 ], 637 | "presentation" : 1, 638 | "presentation_rect" : [ 11.0, 123.0, 36.0, 36.0 ], 639 | "proportion" : 0.5 640 | } 641 | 642 | } 643 | ], 644 | "lines" : [ { 645 | "patchline" : { 646 | "destination" : [ "obj-2", 0 ], 647 | "order" : 1, 648 | "source" : [ "obj-1", 0 ] 649 | } 650 | 651 | } 652 | , { 653 | "patchline" : { 654 | "destination" : [ "obj-3", 0 ], 655 | "order" : 0, 656 | "source" : [ "obj-1", 0 ] 657 | } 658 | 659 | } 660 | , { 661 | "patchline" : { 662 | "destination" : [ "obj-31", 1 ], 663 | "source" : [ "obj-10", 0 ] 664 | } 665 | 666 | } 667 | , { 668 | "patchline" : { 669 | "destination" : [ "obj-30", 1 ], 670 | "source" : [ "obj-13", 0 ] 671 | } 672 | 673 | } 674 | , { 675 | "patchline" : { 676 | "destination" : [ "obj-32", 1 ], 677 | "source" : [ "obj-17", 0 ] 678 | } 679 | 680 | } 681 | , { 682 | "patchline" : { 683 | "destination" : [ "obj-23", 0 ], 684 | "source" : [ "obj-26", 0 ] 685 | } 686 | 687 | } 688 | , { 689 | "patchline" : { 690 | "destination" : [ "obj-19", 0 ], 691 | "source" : [ "obj-28", 0 ] 692 | } 693 | 694 | } 695 | , { 696 | "patchline" : { 697 | "destination" : [ "obj-24", 0 ], 698 | "source" : [ "obj-29", 0 ] 699 | } 700 | 701 | } 702 | , { 703 | "patchline" : { 704 | "color" : [ 0.945098039215686, 0.913725490196078, 0.407843137254902, 1.0 ], 705 | "destination" : [ "obj-30", 0 ], 706 | "order" : 2, 707 | "source" : [ "obj-3", 2 ] 708 | } 709 | 710 | } 711 | , { 712 | "patchline" : { 713 | "color" : [ 0.945098039215686, 0.913725490196078, 0.407843137254902, 1.0 ], 714 | "destination" : [ "obj-31", 0 ], 715 | "order" : 1, 716 | "source" : [ "obj-3", 2 ] 717 | } 718 | 719 | } 720 | , { 721 | "patchline" : { 722 | "color" : [ 0.945098039215686, 0.913725490196078, 0.407843137254902, 1.0 ], 723 | "destination" : [ "obj-32", 0 ], 724 | "order" : 0, 725 | "source" : [ "obj-3", 2 ] 726 | } 727 | 728 | } 729 | , { 730 | "patchline" : { 731 | "color" : [ 0.945098039215686, 0.913725490196078, 0.407843137254902, 1.0 ], 732 | "destination" : [ "obj-4", 0 ], 733 | "order" : 3, 734 | "source" : [ "obj-3", 2 ] 735 | } 736 | 737 | } 738 | , { 739 | "patchline" : { 740 | "destination" : [ "obj-6", 0 ], 741 | "source" : [ "obj-3", 5 ] 742 | } 743 | 744 | } 745 | , { 746 | "patchline" : { 747 | "destination" : [ "obj-8", 1 ], 748 | "source" : [ "obj-3", 4 ] 749 | } 750 | 751 | } 752 | , { 753 | "patchline" : { 754 | "destination" : [ "obj-26", 1 ], 755 | "source" : [ "obj-30", 0 ] 756 | } 757 | 758 | } 759 | , { 760 | "patchline" : { 761 | "destination" : [ "obj-28", 1 ], 762 | "source" : [ "obj-31", 0 ] 763 | } 764 | 765 | } 766 | , { 767 | "patchline" : { 768 | "destination" : [ "obj-29", 1 ], 769 | "source" : [ "obj-32", 0 ] 770 | } 771 | 772 | } 773 | , { 774 | "patchline" : { 775 | "destination" : [ "obj-9", 1 ], 776 | "source" : [ "obj-4", 0 ] 777 | } 778 | 779 | } 780 | , { 781 | "patchline" : { 782 | "color" : [ 0.317647058823529, 0.709803921568627, 0.32156862745098, 1.0 ], 783 | "destination" : [ "obj-26", 0 ], 784 | "midpoints" : [ 149.966328941920835, 153.75, 506.123978386182387, 153.75 ], 785 | "order" : 2, 786 | "source" : [ "obj-5", 0 ] 787 | } 788 | 789 | } 790 | , { 791 | "patchline" : { 792 | "color" : [ 0.317647058823529, 0.709803921568627, 0.32156862745098, 1.0 ], 793 | "destination" : [ "obj-28", 0 ], 794 | "midpoints" : [ 149.966328941920835, 152.75, 625.247956772364887, 152.75 ], 795 | "order" : 1, 796 | "source" : [ "obj-5", 0 ] 797 | } 798 | 799 | } 800 | , { 801 | "patchline" : { 802 | "color" : [ 0.317647058823529, 0.709803921568627, 0.32156862745098, 1.0 ], 803 | "destination" : [ "obj-29", 0 ], 804 | "midpoints" : [ 149.966328941920835, 152.75, 744.371935158547331, 152.75 ], 805 | "order" : 0, 806 | "source" : [ "obj-5", 0 ] 807 | } 808 | 809 | } 810 | , { 811 | "patchline" : { 812 | "color" : [ 0.317647058823529, 0.709803921568627, 0.32156862745098, 1.0 ], 813 | "destination" : [ "obj-7", 0 ], 814 | "midpoints" : [ 149.966328941920835, 152.5, 388.0, 152.5 ], 815 | "order" : 3, 816 | "source" : [ "obj-5", 0 ] 817 | } 818 | 819 | } 820 | , { 821 | "patchline" : { 822 | "color" : [ 0.317647058823529, 0.709803921568627, 0.32156862745098, 1.0 ], 823 | "destination" : [ "obj-8", 0 ], 824 | "midpoints" : [ 149.966328941920835, 153.5, 268.876021613817556, 153.5 ], 825 | "order" : 4, 826 | "source" : [ "obj-5", 0 ] 827 | } 828 | 829 | } 830 | , { 831 | "patchline" : { 832 | "color" : [ 0.317647058823529, 0.709803921568627, 0.32156862745098, 1.0 ], 833 | "destination" : [ "obj-9", 0 ], 834 | "midpoints" : [ 149.966328941920835, 152.5, 149.752043227635141, 152.5 ], 835 | "order" : 5, 836 | "source" : [ "obj-5", 0 ] 837 | } 838 | 839 | } 840 | , { 841 | "patchline" : { 842 | "destination" : [ "obj-7", 1 ], 843 | "source" : [ "obj-6", 0 ] 844 | } 845 | 846 | } 847 | , { 848 | "patchline" : { 849 | "destination" : [ "obj-22", 0 ], 850 | "source" : [ "obj-7", 0 ] 851 | } 852 | 853 | } 854 | , { 855 | "patchline" : { 856 | "destination" : [ "obj-20", 0 ], 857 | "source" : [ "obj-8", 0 ] 858 | } 859 | 860 | } 861 | , { 862 | "patchline" : { 863 | "destination" : [ "obj-21", 0 ], 864 | "source" : [ "obj-9", 0 ] 865 | } 866 | 867 | } 868 | ], 869 | "parameters" : { 870 | "obj-17" : [ "Controller Number C", "Ctrl Num C", -1 ], 871 | "obj-10" : [ "Controller Number B", "Ctrl Num B", -2 ], 872 | "obj-13" : [ "Controller Number A", "Ctrl Num A", -3 ], 873 | "parameterbanks" : { 874 | "0" : { 875 | "index" : 0, 876 | "name" : "", 877 | "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] 878 | } 879 | 880 | } 881 | 882 | } 883 | , 884 | "dependency_cache" : [ ], 885 | "latency" : 0, 886 | "project" : { 887 | "version" : 1, 888 | "creationdate" : 3590052786, 889 | "modificationdate" : 3590052786, 890 | "viewrect" : [ 0.0, 0.0, 300.0, 500.0 ], 891 | "autoorganize" : 1, 892 | "hideprojectwindow" : 1, 893 | "showdependencies" : 1, 894 | "autolocalize" : 0, 895 | "contents" : { 896 | "patchers" : { 897 | 898 | } 899 | 900 | } 901 | , 902 | "layout" : { 903 | 904 | } 905 | , 906 | "searchpath" : { 907 | 908 | } 909 | , 910 | "detailsvisible" : 0, 911 | "amxdtype" : 1835887981, 912 | "readonly" : 0, 913 | "devpathtype" : 0, 914 | "devpath" : ".", 915 | "sortmode" : 0, 916 | "viewmode" : 0 917 | } 918 | , 919 | "autosave" : 0 920 | } 921 | 922 | } 923 | -------------------------------------------------------------------------------- /MIDI Mod Sequencer.amxd: -------------------------------------------------------------------------------- 1 | ampfmmmmmetaptch#{ 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 8, 6 | "minor" : 1, 7 | "revision" : 0, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "classnamespace" : "box", 13 | "rect" : [ 761.0, 240.0, 1206.0, 1028.0 ], 14 | "openrect" : [ 0.0, 0.0, 0.0, 169.0 ], 15 | "bglocked" : 0, 16 | "openinpresentation" : 1, 17 | "default_fontsize" : 10.0, 18 | "default_fontface" : 0, 19 | "default_fontname" : "Arial Bold", 20 | "gridonopen" : 1, 21 | "gridsize" : [ 8.0, 8.0 ], 22 | "gridsnaponopen" : 1, 23 | "objectsnaponopen" : 1, 24 | "statusbarvisible" : 2, 25 | "toolbarvisible" : 1, 26 | "lefttoolbarpinned" : 0, 27 | "toptoolbarpinned" : 0, 28 | "righttoolbarpinned" : 0, 29 | "bottomtoolbarpinned" : 0, 30 | "toolbars_unpinned_last_save" : 0, 31 | "tallnewobj" : 0, 32 | "boxanimatetime" : 500, 33 | "enablehscroll" : 1, 34 | "enablevscroll" : 1, 35 | "devicewidth" : 0.0, 36 | "description" : "", 37 | "digest" : "", 38 | "tags" : "", 39 | "style" : "", 40 | "subpatcher_template" : "", 41 | "boxes" : [ { 42 | "box" : { 43 | "bgcolor" : [ 0.254901960784314, 0.254901960784314, 0.254901960784314, 0.466666666666667 ], 44 | "bgcolor2" : [ 0.2, 0.2, 0.2, 1.0 ], 45 | "bgfillcolor_angle" : 270.0, 46 | "bgfillcolor_autogradient" : 0.0, 47 | "bgfillcolor_color" : [ 0.2, 0.2, 0.2, 1.0 ], 48 | "bgfillcolor_color1" : [ 0.254901960784314, 0.254901960784314, 0.254901960784314, 0.466666666666667 ], 49 | "bgfillcolor_color2" : [ 0.2, 0.2, 0.2, 1.0 ], 50 | "bgfillcolor_proportion" : 0.5, 51 | "bgfillcolor_type" : "gradient", 52 | "gradient" : 1, 53 | "id" : "obj-74", 54 | "maxclass" : "message", 55 | "numinlets" : 2, 56 | "numoutlets" : 1, 57 | "outlettype" : [ "" ], 58 | "patching_rect" : [ 794.683292643228924, 346.174682395644254, 29.5, 20.0 ], 59 | "text" : "$1 5" 60 | } 61 | 62 | } 63 | , { 64 | "box" : { 65 | "bgcolor" : [ 0.254901960784314, 0.254901960784314, 0.254901960784314, 0.466666666666667 ], 66 | "bgcolor2" : [ 0.2, 0.2, 0.2, 1.0 ], 67 | "bgfillcolor_angle" : 270.0, 68 | "bgfillcolor_autogradient" : 0.0, 69 | "bgfillcolor_color" : [ 0.2, 0.2, 0.2, 1.0 ], 70 | "bgfillcolor_color1" : [ 0.254901960784314, 0.254901960784314, 0.254901960784314, 0.466666666666667 ], 71 | "bgfillcolor_color2" : [ 0.2, 0.2, 0.2, 1.0 ], 72 | "bgfillcolor_proportion" : 0.5, 73 | "bgfillcolor_type" : "gradient", 74 | "gradient" : 1, 75 | "id" : "obj-75", 76 | "maxclass" : "message", 77 | "numinlets" : 2, 78 | "numoutlets" : 1, 79 | "outlettype" : [ "" ], 80 | "patching_rect" : [ 750.349999999999909, 346.174682395644254, 29.5, 20.0 ], 81 | "text" : "$1 4" 82 | } 83 | 84 | } 85 | , { 86 | "box" : { 87 | "bgcolor" : [ 0.254901960784314, 0.254901960784314, 0.254901960784314, 0.466666666666667 ], 88 | "bgcolor2" : [ 0.2, 0.2, 0.2, 1.0 ], 89 | "bgfillcolor_angle" : 270.0, 90 | "bgfillcolor_autogradient" : 0.0, 91 | "bgfillcolor_color" : [ 0.2, 0.2, 0.2, 1.0 ], 92 | "bgfillcolor_color1" : [ 0.254901960784314, 0.254901960784314, 0.254901960784314, 0.466666666666667 ], 93 | "bgfillcolor_color2" : [ 0.2, 0.2, 0.2, 1.0 ], 94 | "bgfillcolor_proportion" : 0.5, 95 | "bgfillcolor_type" : "gradient", 96 | "gradient" : 1, 97 | "id" : "obj-76", 98 | "maxclass" : "message", 99 | "numinlets" : 2, 100 | "numoutlets" : 1, 101 | "outlettype" : [ "" ], 102 | "patching_rect" : [ 702.349999999999909, 346.174682395644254, 29.5, 20.0 ], 103 | "text" : "$1 3" 104 | } 105 | 106 | } 107 | , { 108 | "box" : { 109 | "bgcolor" : [ 0.254901960784314, 0.254901960784314, 0.254901960784314, 0.466666666666667 ], 110 | "bgcolor2" : [ 0.2, 0.2, 0.2, 1.0 ], 111 | "bgfillcolor_angle" : 270.0, 112 | "bgfillcolor_autogradient" : 0.0, 113 | "bgfillcolor_color" : [ 0.2, 0.2, 0.2, 1.0 ], 114 | "bgfillcolor_color1" : [ 0.254901960784314, 0.254901960784314, 0.254901960784314, 0.466666666666667 ], 115 | "bgfillcolor_color2" : [ 0.2, 0.2, 0.2, 1.0 ], 116 | "bgfillcolor_proportion" : 0.5, 117 | "bgfillcolor_type" : "gradient", 118 | "gradient" : 1, 119 | "id" : "obj-73", 120 | "maxclass" : "message", 121 | "numinlets" : 2, 122 | "numoutlets" : 1, 123 | "outlettype" : [ "" ], 124 | "patching_rect" : [ 651.08331298828125, 346.174682395644254, 29.5, 20.0 ], 125 | "text" : "$1 2" 126 | } 127 | 128 | } 129 | , { 130 | "box" : { 131 | "bgcolor" : [ 0.254901960784314, 0.254901960784314, 0.254901960784314, 0.466666666666667 ], 132 | "bgcolor2" : [ 0.2, 0.2, 0.2, 1.0 ], 133 | "bgfillcolor_angle" : 270.0, 134 | "bgfillcolor_autogradient" : 0.0, 135 | "bgfillcolor_color" : [ 0.2, 0.2, 0.2, 1.0 ], 136 | "bgfillcolor_color1" : [ 0.254901960784314, 0.254901960784314, 0.254901960784314, 0.466666666666667 ], 137 | "bgfillcolor_color2" : [ 0.2, 0.2, 0.2, 1.0 ], 138 | "bgfillcolor_proportion" : 0.5, 139 | "bgfillcolor_type" : "gradient", 140 | "gradient" : 1, 141 | "id" : "obj-65", 142 | "maxclass" : "message", 143 | "numinlets" : 2, 144 | "numoutlets" : 1, 145 | "outlettype" : [ "" ], 146 | "patching_rect" : [ 606.750020345052235, 346.174682395644254, 29.5, 20.0 ], 147 | "text" : "$1 1" 148 | } 149 | 150 | } 151 | , { 152 | "box" : { 153 | "bgcolor" : [ 0.254901960784314, 0.254901960784314, 0.254901960784314, 0.466666666666667 ], 154 | "bgcolor2" : [ 0.2, 0.2, 0.2, 1.0 ], 155 | "bgfillcolor_angle" : 270.0, 156 | "bgfillcolor_autogradient" : 0.0, 157 | "bgfillcolor_color" : [ 0.2, 0.2, 0.2, 1.0 ], 158 | "bgfillcolor_color1" : [ 0.254901960784314, 0.254901960784314, 0.254901960784314, 0.466666666666667 ], 159 | "bgfillcolor_color2" : [ 0.2, 0.2, 0.2, 1.0 ], 160 | "bgfillcolor_proportion" : 0.5, 161 | "bgfillcolor_type" : "gradient", 162 | "gradient" : 1, 163 | "id" : "obj-64", 164 | "maxclass" : "message", 165 | "numinlets" : 2, 166 | "numoutlets" : 1, 167 | "outlettype" : [ "" ], 168 | "patching_rect" : [ 558.750020345052235, 346.174682395644254, 29.5, 20.0 ], 169 | "text" : "$1 0" 170 | } 171 | 172 | } 173 | , { 174 | "box" : { 175 | "id" : "obj-72", 176 | "maxclass" : "newobj", 177 | "numinlets" : 2, 178 | "numoutlets" : 1, 179 | "outlettype" : [ "" ], 180 | "patching_rect" : [ 235.550020345052104, 546.266672611236572, 29.5, 20.0 ], 181 | "text" : "gate" 182 | } 183 | 184 | } 185 | , { 186 | "box" : { 187 | "id" : "obj-128", 188 | "maxclass" : "newobj", 189 | "numinlets" : 1, 190 | "numoutlets" : 2, 191 | "outlettype" : [ "int", "int" ], 192 | "patching_rect" : [ 263.175020345052133, 577.95063671074854, 41.0, 20.0 ], 193 | "text" : "bendin" 194 | } 195 | 196 | } 197 | , { 198 | "box" : { 199 | "id" : "obj-129", 200 | "maxclass" : "newobj", 201 | "numinlets" : 2, 202 | "numoutlets" : 1, 203 | "outlettype" : [ "int" ], 204 | "patching_rect" : [ 222.425020345052133, 577.95063671074854, 29.5, 20.0 ], 205 | "text" : "== 0" 206 | } 207 | 208 | } 209 | , { 210 | "box" : { 211 | "id" : "obj-130", 212 | "maxclass" : "newobj", 213 | "numinlets" : 2, 214 | "numoutlets" : 1, 215 | "outlettype" : [ "" ], 216 | "patching_rect" : [ 222.425020345052133, 609.800001502037048, 59.75, 20.0 ], 217 | "text" : "gate 1 1" 218 | } 219 | 220 | } 221 | , { 222 | "box" : { 223 | "id" : "obj-126", 224 | "maxclass" : "newobj", 225 | "numinlets" : 1, 226 | "numoutlets" : 2, 227 | "outlettype" : [ "int", "int" ], 228 | "patching_rect" : [ 162.583333333333314, 583.475315077118807, 45.0, 20.0 ], 229 | "text" : "touchin" 230 | } 231 | 232 | } 233 | , { 234 | "box" : { 235 | "id" : "obj-124", 236 | "maxclass" : "newobj", 237 | "numinlets" : 2, 238 | "numoutlets" : 1, 239 | "outlettype" : [ "int" ], 240 | "patching_rect" : [ 122.083333333333314, 583.475315077118807, 29.5, 20.0 ], 241 | "text" : "== 0" 242 | } 243 | 244 | } 245 | , { 246 | "box" : { 247 | "id" : "obj-125", 248 | "maxclass" : "newobj", 249 | "numinlets" : 2, 250 | "numoutlets" : 1, 251 | "outlettype" : [ "" ], 252 | "patching_rect" : [ 122.083333333333314, 615.324679868407316, 59.5, 20.0 ], 253 | "text" : "gate 1 1" 254 | } 255 | 256 | } 257 | , { 258 | "box" : { 259 | "id" : "obj-71", 260 | "maxclass" : "newobj", 261 | "numinlets" : 2, 262 | "numoutlets" : 1, 263 | "outlettype" : [ "" ], 264 | "patching_rect" : [ 139.150020345052098, 546.266672611236572, 29.5, 20.0 ], 265 | "text" : "gate" 266 | } 267 | 268 | } 269 | , { 270 | "box" : { 271 | "id" : "obj-70", 272 | "maxclass" : "newobj", 273 | "numinlets" : 2, 274 | "numoutlets" : 1, 275 | "outlettype" : [ "" ], 276 | "patching_rect" : [ 523.750020345052121, 546.266672611236572, 29.5, 20.0 ], 277 | "text" : "gate" 278 | } 279 | 280 | } 281 | , { 282 | "box" : { 283 | "id" : "obj-69", 284 | "maxclass" : "newobj", 285 | "numinlets" : 2, 286 | "numoutlets" : 1, 287 | "outlettype" : [ "" ], 288 | "patching_rect" : [ 426.350020345052087, 546.266672611236572, 29.5, 20.0 ], 289 | "text" : "gate" 290 | } 291 | 292 | } 293 | , { 294 | "box" : { 295 | "id" : "obj-68", 296 | "maxclass" : "newobj", 297 | "numinlets" : 2, 298 | "numoutlets" : 1, 299 | "outlettype" : [ "" ], 300 | "patching_rect" : [ 328.950020345052053, 546.266672611236572, 29.5, 20.0 ], 301 | "text" : "gate" 302 | } 303 | 304 | } 305 | , { 306 | "box" : { 307 | "id" : "obj-122", 308 | "maxclass" : "newobj", 309 | "numinlets" : 2, 310 | "numoutlets" : 1, 311 | "outlettype" : [ "int" ], 312 | "patching_rect" : [ 510.0, 766.951904732064804, 29.5, 20.0 ], 313 | "text" : "== 0" 314 | } 315 | 316 | } 317 | , { 318 | "box" : { 319 | "id" : "obj-123", 320 | "maxclass" : "newobj", 321 | "numinlets" : 2, 322 | "numoutlets" : 1, 323 | "outlettype" : [ "" ], 324 | "patching_rect" : [ 510.0, 800.65063431464182, 64.0, 20.0 ], 325 | "text" : "gate 1 1" 326 | } 327 | 328 | } 329 | , { 330 | "box" : { 331 | "id" : "obj-120", 332 | "maxclass" : "newobj", 333 | "numinlets" : 2, 334 | "numoutlets" : 1, 335 | "outlettype" : [ "int" ], 336 | "patching_rect" : [ 348.0, 766.951904732064804, 29.5, 20.0 ], 337 | "text" : "== 0" 338 | } 339 | 340 | } 341 | , { 342 | "box" : { 343 | "id" : "obj-121", 344 | "maxclass" : "newobj", 345 | "numinlets" : 2, 346 | "numoutlets" : 1, 347 | "outlettype" : [ "" ], 348 | "patching_rect" : [ 348.0, 800.65063431464182, 64.0, 20.0 ], 349 | "text" : "gate 1 1" 350 | } 351 | 352 | } 353 | , { 354 | "box" : { 355 | "id" : "obj-118", 356 | "maxclass" : "newobj", 357 | "numinlets" : 2, 358 | "numoutlets" : 1, 359 | "outlettype" : [ "int" ], 360 | "patching_rect" : [ 184.0, 768.801269523353312, 29.5, 20.0 ], 361 | "text" : "== 0" 362 | } 363 | 364 | } 365 | , { 366 | "box" : { 367 | "id" : "obj-119", 368 | "maxclass" : "newobj", 369 | "numinlets" : 2, 370 | "numoutlets" : 1, 371 | "outlettype" : [ "" ], 372 | "patching_rect" : [ 184.0, 800.65063431464182, 64.0, 20.0 ], 373 | "text" : "gate 1 1" 374 | } 375 | 376 | } 377 | , { 378 | "box" : { 379 | "id" : "obj-108", 380 | "maxclass" : "newobj", 381 | "numinlets" : 2, 382 | "numoutlets" : 1, 383 | "outlettype" : [ "int" ], 384 | "patching_rect" : [ 22.5, 768.801269523353312, 29.5, 20.0 ], 385 | "text" : "== 0" 386 | } 387 | 388 | } 389 | , { 390 | "box" : { 391 | "id" : "obj-109", 392 | "maxclass" : "newobj", 393 | "numinlets" : 2, 394 | "numoutlets" : 1, 395 | "outlettype" : [ "" ], 396 | "patching_rect" : [ 22.5, 800.65063431464182, 64.0, 20.0 ], 397 | "text" : "gate 1 1" 398 | } 399 | 400 | } 401 | , { 402 | "box" : { 403 | "id" : "obj-113", 404 | "maxclass" : "newobj", 405 | "numinlets" : 3, 406 | "numoutlets" : 0, 407 | "patching_rect" : [ 718.0, 808.65063431464182, 43.0, 20.0 ], 408 | "text" : "ctlout" 409 | } 410 | 411 | } 412 | , { 413 | "box" : { 414 | "id" : "obj-66", 415 | "maxclass" : "newobj", 416 | "numinlets" : 2, 417 | "numoutlets" : 2, 418 | "outlettype" : [ "int", "int" ], 419 | "patching_rect" : [ 718.0, 768.801269523353312, 34.0, 20.0 ], 420 | "text" : "swap" 421 | } 422 | 423 | } 424 | , { 425 | "box" : { 426 | "id" : "obj-67", 427 | "maxclass" : "newobj", 428 | "numinlets" : 2, 429 | "numoutlets" : 1, 430 | "outlettype" : [ "" ], 431 | "patching_rect" : [ 67.5, 692.65063431464182, 31.0, 20.0 ], 432 | "text" : "pack" 433 | } 434 | 435 | } 436 | , { 437 | "box" : { 438 | "id" : "obj-102", 439 | "maxclass" : "newobj", 440 | "numinlets" : 2, 441 | "numoutlets" : 2, 442 | "outlettype" : [ "int", "int" ], 443 | "patching_rect" : [ 67.5, 654.65063431464182, 34.0, 20.0 ], 444 | "text" : "swap" 445 | } 446 | 447 | } 448 | , { 449 | "box" : { 450 | "id" : "obj-104", 451 | "maxclass" : "newobj", 452 | "numinlets" : 5, 453 | "numoutlets" : 5, 454 | "outlettype" : [ "", "", "", "", "" ], 455 | "patching_rect" : [ 67.5, 725.999999105930328, 669.5, 20.0 ], 456 | "text" : "route 1 2 3 4" 457 | } 458 | 459 | } 460 | , { 461 | "box" : { 462 | "id" : "obj-105", 463 | "maxclass" : "newobj", 464 | "numinlets" : 1, 465 | "numoutlets" : 3, 466 | "outlettype" : [ "int", "int", "int" ], 467 | "patching_rect" : [ 67.5, 622.77404629286309, 43.0, 20.0 ], 468 | "text" : "ctlin" 469 | } 470 | 471 | } 472 | , { 473 | "box" : { 474 | "id" : "obj-63", 475 | "maxclass" : "newobj", 476 | "numinlets" : 2, 477 | "numoutlets" : 1, 478 | "outlettype" : [ "" ], 479 | "patching_rect" : [ 36.750020345052093, 546.266672611236572, 29.5, 20.0 ], 480 | "text" : "gate" 481 | } 482 | 483 | } 484 | , { 485 | "box" : { 486 | "id" : "obj-62", 487 | "maxclass" : "newobj", 488 | "numinlets" : 2, 489 | "numoutlets" : 2, 490 | "outlettype" : [ "", "" ], 491 | "patching_rect" : [ 534.250020345052121, 499.799999892711639, 54.0, 20.0 ], 492 | "text" : "zl change" 493 | } 494 | 495 | } 496 | , { 497 | "box" : { 498 | "id" : "obj-61", 499 | "maxclass" : "newobj", 500 | "numinlets" : 2, 501 | "numoutlets" : 2, 502 | "outlettype" : [ "", "" ], 503 | "patching_rect" : [ 436.850020345052087, 499.799999892711639, 54.0, 20.0 ], 504 | "text" : "zl change" 505 | } 506 | 507 | } 508 | , { 509 | "box" : { 510 | "id" : "obj-60", 511 | "maxclass" : "newobj", 512 | "numinlets" : 2, 513 | "numoutlets" : 2, 514 | "outlettype" : [ "", "" ], 515 | "patching_rect" : [ 339.450020345052053, 499.799999892711639, 54.0, 20.0 ], 516 | "text" : "zl change" 517 | } 518 | 519 | } 520 | , { 521 | "box" : { 522 | "id" : "obj-59", 523 | "maxclass" : "newobj", 524 | "numinlets" : 2, 525 | "numoutlets" : 0, 526 | "patching_rect" : [ 235.550020345052104, 654.65063431464182, 48.0, 20.0 ], 527 | "text" : "bendout" 528 | } 529 | 530 | } 531 | , { 532 | "box" : { 533 | "id" : "obj-58", 534 | "maxclass" : "newobj", 535 | "numinlets" : 2, 536 | "numoutlets" : 0, 537 | "patching_rect" : [ 139.150020345052098, 654.65063431464182, 51.0, 20.0 ], 538 | "text" : "touchout" 539 | } 540 | 541 | } 542 | , { 543 | "box" : { 544 | "id" : "obj-57", 545 | "maxclass" : "newobj", 546 | "numinlets" : 3, 547 | "numoutlets" : 0, 548 | "patching_rect" : [ 36.850020190080016, 584.899999260902405, 44.0, 20.0 ], 549 | "text" : "ctlout 1" 550 | } 551 | 552 | } 553 | , { 554 | "box" : { 555 | "id" : "obj-53", 556 | "maxclass" : "newobj", 557 | "numinlets" : 7, 558 | "numoutlets" : 2, 559 | "outlettype" : [ "int", "" ], 560 | "patching_rect" : [ 689.0, 505.900635208711492, 70.600000000000023, 20.0 ], 561 | "text" : "midiformat" 562 | } 563 | 564 | } 565 | , { 566 | "box" : { 567 | "id" : "obj-54", 568 | "maxclass" : "newobj", 569 | "numinlets" : 1, 570 | "numoutlets" : 8, 571 | "outlettype" : [ "", "", "", "int", "int", "", "int", "" ], 572 | "patching_rect" : [ 689.0, 468.900635208711492, 79.199999999999989, 20.0 ], 573 | "text" : "midiparse" 574 | } 575 | 576 | } 577 | , { 578 | "box" : { 579 | "fontname" : "Arial Bold", 580 | "fontsize" : 10.0, 581 | "id" : "obj-55", 582 | "maxclass" : "newobj", 583 | "numinlets" : 1, 584 | "numoutlets" : 0, 585 | "patching_rect" : [ 689.0, 539.900635208711492, 47.0, 20.0 ], 586 | "text" : "midiout" 587 | } 588 | 589 | } 590 | , { 591 | "box" : { 592 | "fontname" : "Arial Bold", 593 | "fontsize" : 10.0, 594 | "id" : "obj-56", 595 | "maxclass" : "newobj", 596 | "numinlets" : 1, 597 | "numoutlets" : 1, 598 | "outlettype" : [ "int" ], 599 | "patching_rect" : [ 689.0, 431.25, 40.0, 20.0 ], 600 | "text" : "midiin" 601 | } 602 | 603 | } 604 | , { 605 | "box" : { 606 | "annotation" : "Enable the controller C sequencer.", 607 | "id" : "obj-52", 608 | "maxclass" : "live.toggle", 609 | "numinlets" : 1, 610 | "numoutlets" : 1, 611 | "outlettype" : [ "" ], 612 | "parameter_enable" : 1, 613 | "patching_rect" : [ 509.5, 515.900634851083623, 15.0, 15.0 ], 614 | "presentation" : 1, 615 | "presentation_rect" : [ 697.999999701976776, 125.34553062916126, 15.0, 15.0 ], 616 | "rounded" : 12.0, 617 | "saved_attribute_attributes" : { 618 | "valueof" : { 619 | "parameter_shortname" : "Enable Ctrl C", 620 | "parameter_enum" : [ "off", "on" ], 621 | "parameter_type" : 2, 622 | "parameter_longname" : "Enable Controller C", 623 | "parameter_initial_enable" : 1, 624 | "parameter_mmax" : 1, 625 | "parameter_initial" : [ 0.0 ] 626 | } 627 | 628 | } 629 | , 630 | "varname" : "Enable Controller C" 631 | } 632 | 633 | } 634 | , { 635 | "box" : { 636 | "annotation" : "Enable the controller B sequencer.", 637 | "id" : "obj-50", 638 | "maxclass" : "live.toggle", 639 | "numinlets" : 1, 640 | "numoutlets" : 1, 641 | "outlettype" : [ "" ], 642 | "parameter_enable" : 1, 643 | "patching_rect" : [ 411.916646321614564, 515.900634851083623, 15.0, 15.0 ], 644 | "presentation" : 1, 645 | "presentation_rect" : [ 697.999999701976776, 72.44485632819547, 15.0, 15.0 ], 646 | "rounded" : 12.0, 647 | "saved_attribute_attributes" : { 648 | "valueof" : { 649 | "parameter_shortname" : "Enable Ctrl B", 650 | "parameter_enum" : [ "off", "on" ], 651 | "parameter_type" : 2, 652 | "parameter_longname" : "Enable Controller B", 653 | "parameter_initial_enable" : 1, 654 | "parameter_mmax" : 1, 655 | "parameter_initial" : [ 0.0 ] 656 | } 657 | 658 | } 659 | , 660 | "varname" : "Enable Controller B" 661 | } 662 | 663 | } 664 | , { 665 | "box" : { 666 | "annotation" : "Enable the controller A sequencer.", 667 | "id" : "obj-49", 668 | "maxclass" : "live.toggle", 669 | "numinlets" : 1, 670 | "numoutlets" : 1, 671 | "outlettype" : [ "" ], 672 | "parameter_enable" : 1, 673 | "patching_rect" : [ 319.483311712741852, 515.900634851083623, 15.0, 15.0 ], 674 | "presentation" : 1, 675 | "presentation_rect" : [ 697.999999701976776, 15.544182027229695, 15.0, 15.0 ], 676 | "rounded" : 12.0, 677 | "saved_attribute_attributes" : { 678 | "valueof" : { 679 | "parameter_shortname" : "Enable Ctrl A", 680 | "parameter_enum" : [ "off", "on" ], 681 | "parameter_type" : 2, 682 | "parameter_longname" : "Enable Controller A", 683 | "parameter_initial_enable" : 1, 684 | "parameter_mmax" : 1, 685 | "parameter_initial" : [ 0.0 ] 686 | } 687 | 688 | } 689 | , 690 | "varname" : "Enable Controller A" 691 | } 692 | 693 | } 694 | , { 695 | "box" : { 696 | "annotation" : "Enable the pitch bend sequencer.", 697 | "id" : "obj-45", 698 | "maxclass" : "live.toggle", 699 | "numinlets" : 1, 700 | "numoutlets" : 1, 701 | "outlettype" : [ "" ], 702 | "parameter_enable" : 1, 703 | "patching_rect" : [ 222.066670954227448, 515.900634851083623, 15.0, 15.0 ], 704 | "presentation" : 1, 705 | "presentation_rect" : [ 8.833333194255829, 122.356022895544811, 15.0, 15.0 ], 706 | "rounded" : 12.0, 707 | "saved_attribute_attributes" : { 708 | "valueof" : { 709 | "parameter_shortname" : "Enable PB", 710 | "parameter_enum" : [ "off", "on" ], 711 | "parameter_type" : 2, 712 | "parameter_longname" : "Enable Pitch Bend", 713 | "parameter_mmax" : 1 714 | } 715 | 716 | } 717 | , 718 | "varname" : "Enable Pitch Bend" 719 | } 720 | 721 | } 722 | , { 723 | "box" : { 724 | "annotation" : "Enable the aftertouch sequencer.", 725 | "id" : "obj-27", 726 | "maxclass" : "live.toggle", 727 | "numinlets" : 1, 728 | "numoutlets" : 1, 729 | "outlettype" : [ "" ], 730 | "parameter_enable" : 1, 731 | "patching_rect" : [ 122.083333333333314, 515.900634851083623, 15.0, 15.0 ], 732 | "presentation" : 1, 733 | "presentation_rect" : [ 8.833333194255829, 68.610979392953254, 15.0, 15.0 ], 734 | "rounded" : 12.0, 735 | "saved_attribute_attributes" : { 736 | "valueof" : { 737 | "parameter_shortname" : "Enable AT", 738 | "parameter_enum" : [ "off", "on" ], 739 | "parameter_type" : 2, 740 | "parameter_longname" : "Enable Aftertouch", 741 | "parameter_initial_enable" : 1, 742 | "parameter_mmax" : 1, 743 | "parameter_initial" : [ 0.0 ] 744 | } 745 | 746 | } 747 | , 748 | "varname" : "Enable Aftertouch" 749 | } 750 | 751 | } 752 | , { 753 | "box" : { 754 | "annotation" : "Enable the mod wheel sequencer.", 755 | "id" : "obj-8", 756 | "maxclass" : "live.toggle", 757 | "numinlets" : 1, 758 | "numoutlets" : 1, 759 | "outlettype" : [ "" ], 760 | "parameter_enable" : 1, 761 | "patching_rect" : [ 22.0, 515.900634851083623, 15.0, 15.0 ], 762 | "presentation" : 1, 763 | "presentation_rect" : [ 8.833333194255829, 12.89274871228934, 15.0, 15.0 ], 764 | "rounded" : 12.0, 765 | "saved_attribute_attributes" : { 766 | "valueof" : { 767 | "parameter_shortname" : "Enable MW", 768 | "parameter_enum" : [ "off", "on" ], 769 | "parameter_type" : 2, 770 | "parameter_longname" : "Enable Mod Wheel", 771 | "parameter_initial_enable" : 1, 772 | "parameter_mmax" : 1, 773 | "parameter_initial" : [ 0.0 ] 774 | } 775 | 776 | } 777 | , 778 | "varname" : "Enable Mod Wheel" 779 | } 780 | 781 | } 782 | , { 783 | "box" : { 784 | "id" : "obj-51", 785 | "maxclass" : "newobj", 786 | "numinlets" : 2, 787 | "numoutlets" : 2, 788 | "outlettype" : [ "bang", "" ], 789 | "patching_rect" : [ 675.6666259765625, 252.849364791288508, 45.0, 20.0 ], 790 | "text" : "select 1" 791 | } 792 | 793 | } 794 | , { 795 | "box" : { 796 | "id" : "obj-6", 797 | "maxclass" : "live.numbox", 798 | "numinlets" : 1, 799 | "numoutlets" : 2, 800 | "outlettype" : [ "", "float" ], 801 | "parameter_enable" : 1, 802 | "parameter_mappable" : 0, 803 | "patching_rect" : [ 47.250020345052086, 357.0, 44.0, 15.0 ], 804 | "saved_attribute_attributes" : { 805 | "valueof" : { 806 | "parameter_shortname" : "selected sequencer", 807 | "parameter_type" : 0, 808 | "parameter_unitstyle" : 0, 809 | "parameter_linknames" : 1, 810 | "parameter_longname" : "selected sequencer", 811 | "parameter_initial_enable" : 1, 812 | "parameter_invisible" : 1, 813 | "parameter_initial" : [ 0.0 ], 814 | "parameter_order" : 100 815 | } 816 | 817 | } 818 | , 819 | "varname" : "selected sequencer" 820 | } 821 | 822 | } 823 | , { 824 | "box" : { 825 | "id" : "obj-1", 826 | "maxclass" : "newobj", 827 | "numinlets" : 3, 828 | "numoutlets" : 0, 829 | "patching_rect" : [ 523.750020345052121, 584.899999260902405, 76.0, 20.0 ], 830 | "text" : "ctlout" 831 | } 832 | 833 | } 834 | , { 835 | "box" : { 836 | "id" : "obj-20", 837 | "maxclass" : "newobj", 838 | "numinlets" : 3, 839 | "numoutlets" : 0, 840 | "patching_rect" : [ 426.350020345052087, 584.899999260902405, 76.0, 20.0 ], 841 | "text" : "ctlout" 842 | } 843 | 844 | } 845 | , { 846 | "box" : { 847 | "id" : "obj-5", 848 | "maxclass" : "newobj", 849 | "numinlets" : 3, 850 | "numoutlets" : 0, 851 | "patching_rect" : [ 328.950020345052053, 584.899999260902405, 76.0, 20.0 ], 852 | "text" : "ctlout" 853 | } 854 | 855 | } 856 | , { 857 | "box" : { 858 | "activebgcolor" : [ 0.286274509803922, 0.219607843137255, 0.396078431372549, 1.0 ], 859 | "id" : "obj-17", 860 | "maxclass" : "live.numbox", 861 | "numinlets" : 1, 862 | "numoutlets" : 2, 863 | "outlettype" : [ "", "float" ], 864 | "parameter_enable" : 1, 865 | "patching_rect" : [ 509.0, 173.849364791288451, 44.0, 15.0 ], 866 | "presentation" : 1, 867 | "presentation_rect" : [ 715.0, 142.007456210485202, 26.0, 15.0 ], 868 | "saved_attribute_attributes" : { 869 | "valueof" : { 870 | "parameter_shortname" : "Ctrl Num C", 871 | "parameter_type" : 0, 872 | "parameter_unitstyle" : 0, 873 | "parameter_mmin" : 2.0, 874 | "parameter_longname" : "Controller Number C", 875 | "parameter_initial_enable" : 1, 876 | "parameter_initial" : [ 4 ], 877 | "parameter_order" : -1 878 | } 879 | 880 | } 881 | , 882 | "textcolor" : [ 0.780392156862745, 0.929411764705882, 1.0, 1.0 ], 883 | "varname" : "Ctrl Num C" 884 | } 885 | 886 | } 887 | , { 888 | "box" : { 889 | "activebgcolor" : [ 0.0, 0.227450980392157, 0.396078431372549, 1.0 ], 890 | "id" : "obj-21", 891 | "maxclass" : "live.numbox", 892 | "numinlets" : 1, 893 | "numoutlets" : 2, 894 | "outlettype" : [ "", "float" ], 895 | "parameter_enable" : 1, 896 | "patching_rect" : [ 447.0, 95.774047186932705, 44.0, 15.0 ], 897 | "presentation" : 1, 898 | "presentation_rect" : [ 715.0, 88.475631944461313, 26.0, 15.0 ], 899 | "saved_attribute_attributes" : { 900 | "valueof" : { 901 | "parameter_shortname" : "Ctrl Num B", 902 | "parameter_type" : 0, 903 | "parameter_unitstyle" : 0, 904 | "parameter_mmin" : 2.0, 905 | "parameter_longname" : "Controller Number B", 906 | "parameter_initial_enable" : 1, 907 | "parameter_initial" : [ 3 ], 908 | "parameter_order" : -2 909 | } 910 | 911 | } 912 | , 913 | "textcolor" : [ 0.780392156862745, 0.929411764705882, 1.0, 1.0 ], 914 | "varname" : "Ctrl Num B" 915 | } 916 | 917 | } 918 | , { 919 | "box" : { 920 | "activebgcolor" : [ 0.086274509803922, 0.274509803921569, 0.149019607843137, 1.0 ], 921 | "id" : "obj-13", 922 | "maxclass" : "live.numbox", 923 | "numinlets" : 1, 924 | "numoutlets" : 2, 925 | "outlettype" : [ "", "float" ], 926 | "parameter_enable" : 1, 927 | "patching_rect" : [ 390.08331298828125, 20.626936627190787, 44.0, 15.0 ], 928 | "presentation" : 1, 929 | "presentation_rect" : [ 715.0, 32.544182027229695, 26.0, 15.0 ], 930 | "saved_attribute_attributes" : { 931 | "valueof" : { 932 | "parameter_shortname" : "Ctrl Num A", 933 | "parameter_type" : 0, 934 | "parameter_unitstyle" : 0, 935 | "parameter_mmin" : 2.0, 936 | "parameter_longname" : "Controller Number A", 937 | "parameter_initial_enable" : 1, 938 | "parameter_initial" : [ 2 ], 939 | "parameter_order" : -3 940 | } 941 | 942 | } 943 | , 944 | "textcolor" : [ 0.780392156862745, 0.929411764705882, 1.0, 1.0 ], 945 | "varname" : "Ctrl Num A" 946 | } 947 | 948 | } 949 | , { 950 | "box" : { 951 | "id" : "obj-40", 952 | "maxclass" : "message", 953 | "numinlets" : 2, 954 | "numoutlets" : 1, 955 | "outlettype" : [ "" ], 956 | "patching_rect" : [ 411.916646321614564, 229.174682395644254, 29.5, 20.0 ], 957 | "text" : "5" 958 | } 959 | 960 | } 961 | , { 962 | "box" : { 963 | "id" : "obj-43", 964 | "maxclass" : "message", 965 | "numinlets" : 2, 966 | "numoutlets" : 1, 967 | "outlettype" : [ "" ], 968 | "patching_rect" : [ 354.999959309895814, 151.849364791288508, 29.5, 20.0 ], 969 | "text" : "4" 970 | } 971 | 972 | } 973 | , { 974 | "box" : { 975 | "id" : "obj-44", 976 | "maxclass" : "message", 977 | "numinlets" : 2, 978 | "numoutlets" : 1, 979 | "outlettype" : [ "" ], 980 | "patching_rect" : [ 294.916646321614564, 76.849364791288508, 29.5, 20.0 ], 981 | "text" : "3" 982 | } 983 | 984 | } 985 | , { 986 | "box" : { 987 | "handoff" : "", 988 | "hltcolor" : [ 0.474509803921569, 0.694117647058824, 1.0, 0.0 ], 989 | "id" : "obj-26", 990 | "maxclass" : "ubutton", 991 | "numinlets" : 1, 992 | "numoutlets" : 4, 993 | "outlettype" : [ "bang", "bang", "", "int" ], 994 | "parameter_enable" : 0, 995 | "patching_rect" : [ 283.08331298828125, 20.626936627190787, 54.5, 41.0 ], 996 | "presentation" : 1, 997 | "presentation_rect" : [ 691.5, 0.0, 62.0, 61.55514367180453 ] 998 | } 999 | 1000 | } 1001 | , { 1002 | "box" : { 1003 | "handoff" : "", 1004 | "hltcolor" : [ 0.474509803921569, 0.694117647058824, 1.0, 0.0 ], 1005 | "id" : "obj-34", 1006 | "maxclass" : "ubutton", 1007 | "numinlets" : 1, 1008 | "numoutlets" : 4, 1009 | "outlettype" : [ "bang", "bang", "", "int" ], 1010 | "parameter_enable" : 0, 1011 | "patching_rect" : [ 343.1666259765625, 93.849364791288508, 54.5, 41.0 ], 1012 | "presentation" : 1, 1013 | "presentation_rect" : [ 691.5, 56.0, 62.0, 61.55514367180453 ] 1014 | } 1015 | 1016 | } 1017 | , { 1018 | "box" : { 1019 | "handoff" : "", 1020 | "hltcolor" : [ 0.474509803921569, 0.694117647058824, 1.0, 0.0 ], 1021 | "id" : "obj-36", 1022 | "maxclass" : "ubutton", 1023 | "numinlets" : 1, 1024 | "numoutlets" : 4, 1025 | "outlettype" : [ "bang", "bang", "", "int" ], 1026 | "parameter_enable" : 0, 1027 | "patching_rect" : [ 400.08331298828125, 172.349364791288508, 54.5, 41.0 ], 1028 | "presentation" : 1, 1029 | "presentation_rect" : [ 691.5, 111.222428164097721, 62.0, 61.55514367180453 ] 1030 | } 1031 | 1032 | } 1033 | , { 1034 | "box" : { 1035 | "id" : "obj-39", 1036 | "maxclass" : "message", 1037 | "numinlets" : 2, 1038 | "numoutlets" : 1, 1039 | "outlettype" : [ "" ], 1040 | "patching_rect" : [ 178.416646321614564, 229.174682395644254, 29.5, 20.0 ], 1041 | "text" : "2" 1042 | } 1043 | 1044 | } 1045 | , { 1046 | "box" : { 1047 | "id" : "obj-38", 1048 | "maxclass" : "message", 1049 | "numinlets" : 2, 1050 | "numoutlets" : 1, 1051 | "outlettype" : [ "" ], 1052 | "patching_rect" : [ 109.833333333333314, 151.849364791288508, 29.5, 20.0 ], 1053 | "text" : "1" 1054 | } 1055 | 1056 | } 1057 | , { 1058 | "box" : { 1059 | "id" : "obj-37", 1060 | "maxclass" : "message", 1061 | "numinlets" : 2, 1062 | "numoutlets" : 1, 1063 | "outlettype" : [ "" ], 1064 | "patching_rect" : [ 47.250020345052086, 76.849364791288508, 29.5, 20.0 ], 1065 | "text" : "0" 1066 | } 1067 | 1068 | } 1069 | , { 1070 | "box" : { 1071 | "annotation" : "The Modulation Wheel (CC 1) sequencer.", 1072 | "handoff" : "", 1073 | "hltcolor" : [ 0.474509803921569, 0.694117647058824, 1.0, 0.0 ], 1074 | "id" : "obj-32", 1075 | "maxclass" : "ubutton", 1076 | "numinlets" : 1, 1077 | "numoutlets" : 4, 1078 | "outlettype" : [ "bang", "bang", "", "int" ], 1079 | "parameter_enable" : 0, 1080 | "patching_rect" : [ 35.41668701171875, 20.626936627190787, 54.5, 41.0 ], 1081 | "presentation" : 1, 1082 | "presentation_rect" : [ -1.0, -1.777571835902279, 61.0, 61.55514367180453 ], 1083 | "varname" : "Mod Wheel" 1084 | } 1085 | 1086 | } 1087 | , { 1088 | "box" : { 1089 | "handoff" : "", 1090 | "hltcolor" : [ 0.474509803921569, 0.694117647058824, 1.0, 0.0 ], 1091 | "id" : "obj-31", 1092 | "maxclass" : "ubutton", 1093 | "numinlets" : 1, 1094 | "numoutlets" : 4, 1095 | "outlettype" : [ "bang", "bang", "", "int" ], 1096 | "parameter_enable" : 0, 1097 | "patching_rect" : [ 98.0, 93.849364791288508, 54.5, 41.0 ], 1098 | "presentation" : 1, 1099 | "presentation_rect" : [ -1.0, 54.222428164097721, 61.0, 61.55514367180453 ] 1100 | } 1101 | 1102 | } 1103 | , { 1104 | "box" : { 1105 | "handoff" : "", 1106 | "hltcolor" : [ 0.474509803921569, 0.694117647058824, 1.0, 0.0 ], 1107 | "id" : "obj-30", 1108 | "maxclass" : "ubutton", 1109 | "numinlets" : 1, 1110 | "numoutlets" : 4, 1111 | "outlettype" : [ "bang", "bang", "", "int" ], 1112 | "parameter_enable" : 0, 1113 | "patching_rect" : [ 166.58331298828125, 172.349364791288508, 54.5, 41.0 ], 1114 | "presentation" : 1, 1115 | "presentation_rect" : [ -1.0, 111.222428164097721, 61.0, 59.777571835902265 ] 1116 | } 1117 | 1118 | } 1119 | , { 1120 | "box" : { 1121 | "fontface" : 1, 1122 | "fontname" : "Ableton Sans", 1123 | "fontsize" : 9.5, 1124 | "id" : "obj-15", 1125 | "maxclass" : "comment", 1126 | "numinlets" : 1, 1127 | "numoutlets" : 0, 1128 | "patching_rect" : [ 467.08331298828125, 173.849364791288451, 37.0, 18.0 ], 1129 | "presentation" : 1, 1130 | "presentation_rect" : [ 710.0, 125.463274183255493, 36.0, 18.0 ], 1131 | "text" : "Ctrl C", 1132 | "textjustification" : 1 1133 | } 1134 | 1135 | } 1136 | , { 1137 | "box" : { 1138 | "fontface" : 1, 1139 | "fontname" : "Ableton Sans", 1140 | "fontsize" : 9.5, 1141 | "id" : "obj-16", 1142 | "maxclass" : "comment", 1143 | "numinlets" : 1, 1144 | "numoutlets" : 0, 1145 | "patching_rect" : [ 405.08331298828125, 95.774047186932705, 37.0, 18.0 ], 1146 | "presentation" : 1, 1147 | "presentation_rect" : [ 710.333333432674408, 71.691417858736244, 35.666666567325592, 18.0 ], 1148 | "text" : "Ctrl B", 1149 | "textjustification" : 1 1150 | } 1151 | 1152 | } 1153 | , { 1154 | "box" : { 1155 | "fontface" : 1, 1156 | "fontname" : "Ableton Sans", 1157 | "fontsize" : 10.0, 1158 | "id" : "obj-18", 1159 | "maxclass" : "comment", 1160 | "numinlets" : 1, 1161 | "numoutlets" : 0, 1162 | "patching_rect" : [ 343.1666259765625, 26.626936627190787, 37.0, 18.0 ], 1163 | "presentation" : 1, 1164 | "presentation_rect" : [ 710.0, 15.0, 36.0, 18.0 ], 1165 | "text" : "Ctrl A", 1166 | "textjustification" : 1 1167 | } 1168 | 1169 | } 1170 | , { 1171 | "box" : { 1172 | "fontface" : 1, 1173 | "fontname" : "Ableton Sans", 1174 | "fontsize" : 9.5, 1175 | "id" : "obj-14", 1176 | "linecount" : 2, 1177 | "maxclass" : "comment", 1178 | "numinlets" : 1, 1179 | "numoutlets" : 0, 1180 | "patching_rect" : [ 235.1666259765625, 178.849364791288508, 42.0, 29.0 ], 1181 | "presentation" : 1, 1182 | "presentation_linecount" : 2, 1183 | "presentation_rect" : [ 21.0, 125.356022895544811, 33.0, 29.0 ], 1184 | "text" : "Pitch\nBend", 1185 | "textjustification" : 1 1186 | } 1187 | 1188 | } 1189 | , { 1190 | "box" : { 1191 | "fontface" : 1, 1192 | "fontname" : "Ableton Sans", 1193 | "fontsize" : 9.5, 1194 | "id" : "obj-22", 1195 | "linecount" : 2, 1196 | "maxclass" : "comment", 1197 | "numinlets" : 1, 1198 | "numoutlets" : 0, 1199 | "patching_rect" : [ 166.58331298828125, 107.849364791288508, 41.0, 29.0 ], 1200 | "presentation" : 1, 1201 | "presentation_linecount" : 2, 1202 | "presentation_rect" : [ 20.0, 70.610979392953254, 35.0, 29.0 ], 1203 | "text" : "After\ntouch", 1204 | "textjustification" : 1 1205 | } 1206 | 1207 | } 1208 | , { 1209 | "box" : { 1210 | "fontface" : 1, 1211 | "fontname" : "Ableton Sans", 1212 | "fontsize" : 10.0, 1213 | "id" : "obj-28", 1214 | "linecount" : 2, 1215 | "maxclass" : "comment", 1216 | "numinlets" : 1, 1217 | "numoutlets" : 0, 1218 | "patching_rect" : [ 106.0, 32.5, 38.0, 30.0 ], 1219 | "presentation" : 1, 1220 | "presentation_linecount" : 2, 1221 | "presentation_rect" : [ 18.0, 14.89274871228934, 38.5, 30.0 ], 1222 | "text" : "Mod Wheel", 1223 | "textjustification" : 1 1224 | } 1225 | 1226 | } 1227 | , { 1228 | "box" : { 1229 | "angle" : 270.0, 1230 | "bgcolor" : [ 0.223529411764706, 0.698039215686274, 0.380392156862745, 1.0 ], 1231 | "id" : "obj-46", 1232 | "maxclass" : "panel", 1233 | "mode" : 0, 1234 | "numinlets" : 1, 1235 | "numoutlets" : 0, 1236 | "patching_rect" : [ 343.1666259765625, 20.626936627190787, 41.0, 41.0 ], 1237 | "presentation" : 1, 1238 | "presentation_rect" : [ 695.999999701976776, 14.0, 50.000000417232513, 36.0 ], 1239 | "proportion" : 0.5 1240 | } 1241 | 1242 | } 1243 | , { 1244 | "box" : { 1245 | "angle" : 270.0, 1246 | "bgcolor" : [ 0.0, 0.576470588235294, 1.0, 1.0 ], 1247 | "id" : "obj-47", 1248 | "maxclass" : "panel", 1249 | "mode" : 0, 1250 | "numinlets" : 1, 1251 | "numoutlets" : 0, 1252 | "patching_rect" : [ 400.08331298828125, 93.849364791288508, 41.0, 41.0 ], 1253 | "presentation" : 1, 1254 | "presentation_rect" : [ 695.999999701976776, 70.44485632819547, 50.000000417232513, 36.0 ], 1255 | "proportion" : 0.5 1256 | } 1257 | 1258 | } 1259 | , { 1260 | "box" : { 1261 | "angle" : 270.0, 1262 | "bgcolor" : [ 0.72156862745098, 0.552941176470588, 1.0, 1.0 ], 1263 | "id" : "obj-48", 1264 | "maxclass" : "panel", 1265 | "mode" : 0, 1266 | "numinlets" : 1, 1267 | "numoutlets" : 0, 1268 | "patching_rect" : [ 462.08331298828125, 172.349364791288508, 41.0, 41.0 ], 1269 | "presentation" : 1, 1270 | "presentation_rect" : [ 695.999999701976776, 123.970151122173903, 50.000000417232513, 35.999999999999986 ], 1271 | "proportion" : 0.5 1272 | } 1273 | 1274 | } 1275 | , { 1276 | "box" : { 1277 | "angle" : 270.0, 1278 | "bgcolor" : [ 0.847058823529412, 0.243137254901961, 0.282352941176471, 1.0 ], 1279 | "id" : "obj-29", 1280 | "maxclass" : "panel", 1281 | "mode" : 0, 1282 | "numinlets" : 1, 1283 | "numoutlets" : 0, 1284 | "patching_rect" : [ 106.0, 26.349364791288508, 41.0, 41.0 ], 1285 | "presentation" : 1, 1286 | "presentation_rect" : [ 7.166666597127914, 11.0, 48.833333402872086, 36.0 ], 1287 | "proportion" : 0.5 1288 | } 1289 | 1290 | } 1291 | , { 1292 | "box" : { 1293 | "angle" : 270.0, 1294 | "bgcolor" : [ 0.996078431372549, 0.584313725490196, 0.0, 1.0 ], 1295 | "id" : "obj-41", 1296 | "maxclass" : "panel", 1297 | "mode" : 0, 1298 | "numinlets" : 1, 1299 | "numoutlets" : 0, 1300 | "patching_rect" : [ 166.58331298828125, 99.924682395644254, 41.0, 41.0 ], 1301 | "presentation" : 1, 1302 | "presentation_rect" : [ 7.166666597127914, 67.44485632819547, 48.833333402872086, 36.0 ], 1303 | "proportion" : 0.5 1304 | } 1305 | 1306 | } 1307 | , { 1308 | "box" : { 1309 | "angle" : 270.0, 1310 | "bgcolor" : [ 0.901960784313726, 1.0, 0.0, 1.0 ], 1311 | "id" : "obj-42", 1312 | "maxclass" : "panel", 1313 | "mode" : 0, 1314 | "numinlets" : 1, 1315 | "numoutlets" : 0, 1316 | "patching_rect" : [ 235.1666259765625, 172.349364791288508, 41.0, 41.0 ], 1317 | "presentation" : 1, 1318 | "presentation_rect" : [ 7.166666597127914, 120.970151122173903, 48.833333402872086, 35.999999999999986 ], 1319 | "proportion" : 0.5 1320 | } 1321 | 1322 | } 1323 | , { 1324 | "box" : { 1325 | "id" : "obj-35", 1326 | "maxclass" : "newobj", 1327 | "numinlets" : 2, 1328 | "numoutlets" : 1, 1329 | "outlettype" : [ "int" ], 1330 | "patching_rect" : [ 675.6666259765625, 219.849364791288508, 29.5, 20.0 ], 1331 | "text" : "> 0" 1332 | } 1333 | 1334 | } 1335 | , { 1336 | "box" : { 1337 | "id" : "obj-33", 1338 | "maxclass" : "newobj", 1339 | "numinlets" : 1, 1340 | "numoutlets" : 0, 1341 | "patching_rect" : [ 675.6666259765625, 284.849364791288508, 60.0, 20.0 ], 1342 | "text" : "s ---noteon" 1343 | } 1344 | 1345 | } 1346 | , { 1347 | "box" : { 1348 | "id" : "obj-11", 1349 | "maxclass" : "newobj", 1350 | "numinlets" : 1, 1351 | "numoutlets" : 1, 1352 | "outlettype" : [ "" ], 1353 | "patcher" : { 1354 | "fileversion" : 1, 1355 | "appversion" : { 1356 | "major" : 8, 1357 | "minor" : 1, 1358 | "revision" : 0, 1359 | "architecture" : "x64", 1360 | "modernui" : 1 1361 | } 1362 | , 1363 | "classnamespace" : "box", 1364 | "rect" : [ 403.0, 158.0, 370.0, 380.0 ], 1365 | "bglocked" : 0, 1366 | "openinpresentation" : 0, 1367 | "default_fontsize" : 12.0, 1368 | "default_fontface" : 0, 1369 | "default_fontname" : "Arial", 1370 | "gridonopen" : 1, 1371 | "gridsize" : [ 15.0, 15.0 ], 1372 | "gridsnaponopen" : 1, 1373 | "objectsnaponopen" : 1, 1374 | "statusbarvisible" : 2, 1375 | "toolbarvisible" : 1, 1376 | "lefttoolbarpinned" : 0, 1377 | "toptoolbarpinned" : 0, 1378 | "righttoolbarpinned" : 0, 1379 | "bottomtoolbarpinned" : 0, 1380 | "toolbars_unpinned_last_save" : 0, 1381 | "tallnewobj" : 0, 1382 | "boxanimatetime" : 200, 1383 | "enablehscroll" : 1, 1384 | "enablevscroll" : 1, 1385 | "devicewidth" : 0.0, 1386 | "description" : "", 1387 | "digest" : "", 1388 | "tags" : "", 1389 | "style" : "", 1390 | "subpatcher_template" : "", 1391 | "boxes" : [ { 1392 | "box" : { 1393 | "comment" : "", 1394 | "id" : "obj-6", 1395 | "index" : 1, 1396 | "maxclass" : "inlet", 1397 | "numinlets" : 0, 1398 | "numoutlets" : 1, 1399 | "outlettype" : [ "bang" ], 1400 | "patching_rect" : [ 45.0, 20.0, 30.0, 30.0 ] 1401 | } 1402 | 1403 | } 1404 | , { 1405 | "box" : { 1406 | "id" : "obj-47", 1407 | "maxclass" : "newobj", 1408 | "numinlets" : 1, 1409 | "numoutlets" : 1, 1410 | "outlettype" : [ "" ], 1411 | "patching_rect" : [ 45.0, 70.0, 120.0, 22.0 ], 1412 | "text" : "loadmess everything" 1413 | } 1414 | 1415 | } 1416 | , { 1417 | "box" : { 1418 | "id" : "obj-46", 1419 | "maxclass" : "newobj", 1420 | "numinlets" : 2, 1421 | "numoutlets" : 2, 1422 | "outlettype" : [ "", "" ], 1423 | "patching_rect" : [ 45.0, 151.857177734375, 95.0, 22.0 ], 1424 | "text" : "route control_bg" 1425 | } 1426 | 1427 | } 1428 | , { 1429 | "box" : { 1430 | "id" : "obj-23", 1431 | "maxclass" : "newobj", 1432 | "numinlets" : 1, 1433 | "numoutlets" : 2, 1434 | "outlettype" : [ "", "bang" ], 1435 | "patching_rect" : [ 45.0, 112.142822265625, 62.0, 22.0 ], 1436 | "text" : "live.colors" 1437 | } 1438 | 1439 | } 1440 | , { 1441 | "box" : { 1442 | "comment" : "bgcolor", 1443 | "id" : "obj-42", 1444 | "index" : 1, 1445 | "maxclass" : "outlet", 1446 | "numinlets" : 1, 1447 | "numoutlets" : 0, 1448 | "patching_rect" : [ 45.0, 224.0, 30.0, 30.0 ] 1449 | } 1450 | 1451 | } 1452 | ], 1453 | "lines" : [ { 1454 | "patchline" : { 1455 | "destination" : [ "obj-46", 0 ], 1456 | "source" : [ "obj-23", 0 ] 1457 | } 1458 | 1459 | } 1460 | , { 1461 | "patchline" : { 1462 | "destination" : [ "obj-42", 0 ], 1463 | "source" : [ "obj-46", 0 ] 1464 | } 1465 | 1466 | } 1467 | , { 1468 | "patchline" : { 1469 | "destination" : [ "obj-23", 0 ], 1470 | "source" : [ "obj-47", 0 ] 1471 | } 1472 | 1473 | } 1474 | , { 1475 | "patchline" : { 1476 | "destination" : [ "obj-47", 0 ], 1477 | "source" : [ "obj-6", 0 ] 1478 | } 1479 | 1480 | } 1481 | ] 1482 | } 1483 | , 1484 | "patching_rect" : [ 606.08331298828125, 69.849364791288508, 47.0, 20.0 ], 1485 | "saved_object_attributes" : { 1486 | "description" : "", 1487 | "digest" : "", 1488 | "globalpatchername" : "", 1489 | "tags" : "" 1490 | } 1491 | , 1492 | "text" : "p colors" 1493 | } 1494 | 1495 | } 1496 | , { 1497 | "box" : { 1498 | "id" : "obj-9", 1499 | "maxclass" : "button", 1500 | "numinlets" : 1, 1501 | "numoutlets" : 1, 1502 | "outlettype" : [ "bang" ], 1503 | "parameter_enable" : 0, 1504 | "patching_rect" : [ 606.08331298828125, 27.599364791288508, 24.0, 24.0 ] 1505 | } 1506 | 1507 | } 1508 | , { 1509 | "box" : { 1510 | "id" : "obj-7", 1511 | "maxclass" : "newobj", 1512 | "numinlets" : 4, 1513 | "numoutlets" : 0, 1514 | "patching_rect" : [ 606.08331298828125, 107.849364791288508, 100.0, 20.0 ], 1515 | "text" : "bgcolor" 1516 | } 1517 | 1518 | } 1519 | , { 1520 | "box" : { 1521 | "id" : "obj-4", 1522 | "maxclass" : "newobj", 1523 | "numinlets" : 2, 1524 | "numoutlets" : 2, 1525 | "outlettype" : [ "", "" ], 1526 | "patching_rect" : [ 47.250020345052093, 499.799999892711639, 54.0, 20.0 ], 1527 | "text" : "zl change" 1528 | } 1529 | 1530 | } 1531 | , { 1532 | "box" : { 1533 | "id" : "obj-24", 1534 | "maxclass" : "newobj", 1535 | "numinlets" : 2, 1536 | "numoutlets" : 2, 1537 | "outlettype" : [ "", "" ], 1538 | "patching_rect" : [ 149.650020345052098, 499.799999892711639, 54.0, 20.0 ], 1539 | "text" : "zl change" 1540 | } 1541 | 1542 | } 1543 | , { 1544 | "box" : { 1545 | "id" : "obj-19", 1546 | "maxclass" : "newobj", 1547 | "numinlets" : 2, 1548 | "numoutlets" : 2, 1549 | "outlettype" : [ "", "" ], 1550 | "patching_rect" : [ 246.050020345052104, 499.799999892711639, 54.0, 20.0 ], 1551 | "text" : "zl change" 1552 | } 1553 | 1554 | } 1555 | , { 1556 | "box" : { 1557 | "id" : "obj-12", 1558 | "maxclass" : "newobj", 1559 | "numinlets" : 3, 1560 | "numoutlets" : 0, 1561 | "patching_rect" : [ 606.08331298828125, 284.849364791288508, 45.0, 20.0 ], 1562 | "text" : "noteout" 1563 | } 1564 | 1565 | } 1566 | , { 1567 | "box" : { 1568 | "id" : "obj-10", 1569 | "maxclass" : "newobj", 1570 | "numinlets" : 1, 1571 | "numoutlets" : 3, 1572 | "outlettype" : [ "int", "int", "int" ], 1573 | "patching_rect" : [ 606.08331298828125, 178.849364791288508, 45.0, 20.0 ], 1574 | "text" : "notein" 1575 | } 1576 | 1577 | } 1578 | , { 1579 | "box" : { 1580 | "bgmode" : 0, 1581 | "border" : 0, 1582 | "clickthrough" : 0, 1583 | "enablehscroll" : 0, 1584 | "enablevscroll" : 0, 1585 | "id" : "obj-2", 1586 | "lockeddragscroll" : 0, 1587 | "maxclass" : "bpatcher", 1588 | "name" : "all-seqs.maxpat", 1589 | "numinlets" : 2, 1590 | "numoutlets" : 6, 1591 | "offset" : [ 0.0, 0.0 ], 1592 | "outlettype" : [ "", "", "", "", "", "" ], 1593 | "patching_rect" : [ 47.250020345052086, 398.25, 506.0, 86.0 ], 1594 | "presentation" : 1, 1595 | "presentation_rect" : [ -1.0, 0.0, 754.5, 170.0 ], 1596 | "viewvisibility" : 1 1597 | } 1598 | 1599 | } 1600 | ], 1601 | "lines" : [ { 1602 | "patchline" : { 1603 | "destination" : [ "obj-12", 2 ], 1604 | "source" : [ "obj-10", 2 ] 1605 | } 1606 | 1607 | } 1608 | , { 1609 | "patchline" : { 1610 | "destination" : [ "obj-12", 1 ], 1611 | "order" : 1, 1612 | "source" : [ "obj-10", 1 ] 1613 | } 1614 | 1615 | } 1616 | , { 1617 | "patchline" : { 1618 | "destination" : [ "obj-12", 0 ], 1619 | "source" : [ "obj-10", 0 ] 1620 | } 1621 | 1622 | } 1623 | , { 1624 | "patchline" : { 1625 | "destination" : [ "obj-35", 0 ], 1626 | "order" : 0, 1627 | "source" : [ "obj-10", 1 ] 1628 | } 1629 | 1630 | } 1631 | , { 1632 | "patchline" : { 1633 | "destination" : [ "obj-67", 1 ], 1634 | "source" : [ "obj-102", 1 ] 1635 | } 1636 | 1637 | } 1638 | , { 1639 | "patchline" : { 1640 | "destination" : [ "obj-67", 0 ], 1641 | "source" : [ "obj-102", 0 ] 1642 | } 1643 | 1644 | } 1645 | , { 1646 | "patchline" : { 1647 | "destination" : [ "obj-109", 1 ], 1648 | "source" : [ "obj-104", 0 ] 1649 | } 1650 | 1651 | } 1652 | , { 1653 | "patchline" : { 1654 | "destination" : [ "obj-119", 1 ], 1655 | "source" : [ "obj-104", 1 ] 1656 | } 1657 | 1658 | } 1659 | , { 1660 | "patchline" : { 1661 | "destination" : [ "obj-121", 1 ], 1662 | "source" : [ "obj-104", 2 ] 1663 | } 1664 | 1665 | } 1666 | , { 1667 | "patchline" : { 1668 | "destination" : [ "obj-123", 1 ], 1669 | "source" : [ "obj-104", 3 ] 1670 | } 1671 | 1672 | } 1673 | , { 1674 | "patchline" : { 1675 | "destination" : [ "obj-66", 0 ], 1676 | "source" : [ "obj-104", 4 ] 1677 | } 1678 | 1679 | } 1680 | , { 1681 | "patchline" : { 1682 | "destination" : [ "obj-102", 1 ], 1683 | "source" : [ "obj-105", 1 ] 1684 | } 1685 | 1686 | } 1687 | , { 1688 | "patchline" : { 1689 | "destination" : [ "obj-102", 0 ], 1690 | "source" : [ "obj-105", 0 ] 1691 | } 1692 | 1693 | } 1694 | , { 1695 | "patchline" : { 1696 | "destination" : [ "obj-109", 0 ], 1697 | "source" : [ "obj-108", 0 ] 1698 | } 1699 | 1700 | } 1701 | , { 1702 | "patchline" : { 1703 | "destination" : [ "obj-57", 0 ], 1704 | "source" : [ "obj-109", 0 ] 1705 | } 1706 | 1707 | } 1708 | , { 1709 | "patchline" : { 1710 | "destination" : [ "obj-7", 0 ], 1711 | "source" : [ "obj-11", 0 ] 1712 | } 1713 | 1714 | } 1715 | , { 1716 | "patchline" : { 1717 | "destination" : [ "obj-119", 0 ], 1718 | "source" : [ "obj-118", 0 ] 1719 | } 1720 | 1721 | } 1722 | , { 1723 | "patchline" : { 1724 | "destination" : [ "obj-5", 0 ], 1725 | "source" : [ "obj-119", 0 ] 1726 | } 1727 | 1728 | } 1729 | , { 1730 | "patchline" : { 1731 | "destination" : [ "obj-121", 0 ], 1732 | "source" : [ "obj-120", 0 ] 1733 | } 1734 | 1735 | } 1736 | , { 1737 | "patchline" : { 1738 | "destination" : [ "obj-20", 0 ], 1739 | "source" : [ "obj-121", 0 ] 1740 | } 1741 | 1742 | } 1743 | , { 1744 | "patchline" : { 1745 | "destination" : [ "obj-123", 0 ], 1746 | "source" : [ "obj-122", 0 ] 1747 | } 1748 | 1749 | } 1750 | , { 1751 | "patchline" : { 1752 | "destination" : [ "obj-1", 0 ], 1753 | "source" : [ "obj-123", 0 ] 1754 | } 1755 | 1756 | } 1757 | , { 1758 | "patchline" : { 1759 | "destination" : [ "obj-125", 0 ], 1760 | "source" : [ "obj-124", 0 ] 1761 | } 1762 | 1763 | } 1764 | , { 1765 | "patchline" : { 1766 | "destination" : [ "obj-58", 0 ], 1767 | "source" : [ "obj-125", 0 ] 1768 | } 1769 | 1770 | } 1771 | , { 1772 | "patchline" : { 1773 | "destination" : [ "obj-125", 1 ], 1774 | "source" : [ "obj-126", 0 ] 1775 | } 1776 | 1777 | } 1778 | , { 1779 | "patchline" : { 1780 | "destination" : [ "obj-130", 1 ], 1781 | "source" : [ "obj-128", 0 ] 1782 | } 1783 | 1784 | } 1785 | , { 1786 | "patchline" : { 1787 | "destination" : [ "obj-130", 0 ], 1788 | "source" : [ "obj-129", 0 ] 1789 | } 1790 | 1791 | } 1792 | , { 1793 | "patchline" : { 1794 | "destination" : [ "obj-104", 2 ], 1795 | "order" : 0, 1796 | "source" : [ "obj-13", 0 ] 1797 | } 1798 | 1799 | } 1800 | , { 1801 | "patchline" : { 1802 | "destination" : [ "obj-44", 0 ], 1803 | "order" : 2, 1804 | "source" : [ "obj-13", 0 ] 1805 | } 1806 | 1807 | } 1808 | , { 1809 | "patchline" : { 1810 | "destination" : [ "obj-5", 1 ], 1811 | "order" : 1, 1812 | "source" : [ "obj-13", 0 ] 1813 | } 1814 | 1815 | } 1816 | , { 1817 | "patchline" : { 1818 | "destination" : [ "obj-59", 0 ], 1819 | "source" : [ "obj-130", 0 ] 1820 | } 1821 | 1822 | } 1823 | , { 1824 | "patchline" : { 1825 | "destination" : [ "obj-1", 1 ], 1826 | "order" : 1, 1827 | "source" : [ "obj-17", 0 ] 1828 | } 1829 | 1830 | } 1831 | , { 1832 | "patchline" : { 1833 | "destination" : [ "obj-104", 4 ], 1834 | "order" : 0, 1835 | "source" : [ "obj-17", 0 ] 1836 | } 1837 | 1838 | } 1839 | , { 1840 | "patchline" : { 1841 | "destination" : [ "obj-40", 0 ], 1842 | "order" : 2, 1843 | "source" : [ "obj-17", 0 ] 1844 | } 1845 | 1846 | } 1847 | , { 1848 | "patchline" : { 1849 | "destination" : [ "obj-72", 1 ], 1850 | "source" : [ "obj-19", 0 ] 1851 | } 1852 | 1853 | } 1854 | , { 1855 | "patchline" : { 1856 | "destination" : [ "obj-19", 0 ], 1857 | "source" : [ "obj-2", 2 ] 1858 | } 1859 | 1860 | } 1861 | , { 1862 | "patchline" : { 1863 | "destination" : [ "obj-24", 0 ], 1864 | "source" : [ "obj-2", 1 ] 1865 | } 1866 | 1867 | } 1868 | , { 1869 | "patchline" : { 1870 | "destination" : [ "obj-4", 0 ], 1871 | "source" : [ "obj-2", 0 ] 1872 | } 1873 | 1874 | } 1875 | , { 1876 | "patchline" : { 1877 | "destination" : [ "obj-60", 0 ], 1878 | "source" : [ "obj-2", 3 ] 1879 | } 1880 | 1881 | } 1882 | , { 1883 | "patchline" : { 1884 | "destination" : [ "obj-61", 0 ], 1885 | "source" : [ "obj-2", 4 ] 1886 | } 1887 | 1888 | } 1889 | , { 1890 | "patchline" : { 1891 | "destination" : [ "obj-62", 0 ], 1892 | "source" : [ "obj-2", 5 ] 1893 | } 1894 | 1895 | } 1896 | , { 1897 | "patchline" : { 1898 | "destination" : [ "obj-104", 3 ], 1899 | "order" : 0, 1900 | "source" : [ "obj-21", 0 ] 1901 | } 1902 | 1903 | } 1904 | , { 1905 | "patchline" : { 1906 | "destination" : [ "obj-20", 1 ], 1907 | "order" : 1, 1908 | "source" : [ "obj-21", 0 ] 1909 | } 1910 | 1911 | } 1912 | , { 1913 | "patchline" : { 1914 | "destination" : [ "obj-43", 0 ], 1915 | "order" : 2, 1916 | "source" : [ "obj-21", 0 ] 1917 | } 1918 | 1919 | } 1920 | , { 1921 | "patchline" : { 1922 | "destination" : [ "obj-71", 1 ], 1923 | "source" : [ "obj-24", 0 ] 1924 | } 1925 | 1926 | } 1927 | , { 1928 | "patchline" : { 1929 | "destination" : [ "obj-44", 0 ], 1930 | "source" : [ "obj-26", 1 ] 1931 | } 1932 | 1933 | } 1934 | , { 1935 | "patchline" : { 1936 | "destination" : [ "obj-124", 0 ], 1937 | "order" : 2, 1938 | "source" : [ "obj-27", 0 ] 1939 | } 1940 | 1941 | } 1942 | , { 1943 | "patchline" : { 1944 | "destination" : [ "obj-38", 0 ], 1945 | "order" : 3, 1946 | "source" : [ "obj-27", 0 ] 1947 | } 1948 | 1949 | } 1950 | , { 1951 | "patchline" : { 1952 | "color" : [ 0.835294117647059, 0.858823529411765, 0.541176470588235, 0.466666666666667 ], 1953 | "destination" : [ "obj-65", 0 ], 1954 | "order" : 0, 1955 | "source" : [ "obj-27", 0 ] 1956 | } 1957 | 1958 | } 1959 | , { 1960 | "patchline" : { 1961 | "destination" : [ "obj-71", 0 ], 1962 | "order" : 1, 1963 | "source" : [ "obj-27", 0 ] 1964 | } 1965 | 1966 | } 1967 | , { 1968 | "patchline" : { 1969 | "destination" : [ "obj-39", 0 ], 1970 | "source" : [ "obj-30", 1 ] 1971 | } 1972 | 1973 | } 1974 | , { 1975 | "patchline" : { 1976 | "destination" : [ "obj-38", 0 ], 1977 | "source" : [ "obj-31", 1 ] 1978 | } 1979 | 1980 | } 1981 | , { 1982 | "patchline" : { 1983 | "destination" : [ "obj-37", 0 ], 1984 | "source" : [ "obj-32", 1 ] 1985 | } 1986 | 1987 | } 1988 | , { 1989 | "patchline" : { 1990 | "destination" : [ "obj-43", 0 ], 1991 | "source" : [ "obj-34", 1 ] 1992 | } 1993 | 1994 | } 1995 | , { 1996 | "patchline" : { 1997 | "destination" : [ "obj-51", 0 ], 1998 | "source" : [ "obj-35", 0 ] 1999 | } 2000 | 2001 | } 2002 | , { 2003 | "patchline" : { 2004 | "destination" : [ "obj-40", 0 ], 2005 | "source" : [ "obj-36", 1 ] 2006 | } 2007 | 2008 | } 2009 | , { 2010 | "patchline" : { 2011 | "destination" : [ "obj-6", 0 ], 2012 | "source" : [ "obj-37", 0 ] 2013 | } 2014 | 2015 | } 2016 | , { 2017 | "patchline" : { 2018 | "destination" : [ "obj-6", 0 ], 2019 | "source" : [ "obj-38", 0 ] 2020 | } 2021 | 2022 | } 2023 | , { 2024 | "patchline" : { 2025 | "destination" : [ "obj-6", 0 ], 2026 | "source" : [ "obj-39", 0 ] 2027 | } 2028 | 2029 | } 2030 | , { 2031 | "patchline" : { 2032 | "destination" : [ "obj-63", 1 ], 2033 | "source" : [ "obj-4", 0 ] 2034 | } 2035 | 2036 | } 2037 | , { 2038 | "patchline" : { 2039 | "destination" : [ "obj-6", 0 ], 2040 | "source" : [ "obj-40", 0 ] 2041 | } 2042 | 2043 | } 2044 | , { 2045 | "patchline" : { 2046 | "destination" : [ "obj-6", 0 ], 2047 | "source" : [ "obj-43", 0 ] 2048 | } 2049 | 2050 | } 2051 | , { 2052 | "patchline" : { 2053 | "destination" : [ "obj-6", 0 ], 2054 | "source" : [ "obj-44", 0 ] 2055 | } 2056 | 2057 | } 2058 | , { 2059 | "patchline" : { 2060 | "destination" : [ "obj-129", 0 ], 2061 | "order" : 2, 2062 | "source" : [ "obj-45", 0 ] 2063 | } 2064 | 2065 | } 2066 | , { 2067 | "patchline" : { 2068 | "destination" : [ "obj-39", 0 ], 2069 | "order" : 3, 2070 | "source" : [ "obj-45", 0 ] 2071 | } 2072 | 2073 | } 2074 | , { 2075 | "patchline" : { 2076 | "destination" : [ "obj-72", 0 ], 2077 | "order" : 1, 2078 | "source" : [ "obj-45", 0 ] 2079 | } 2080 | 2081 | } 2082 | , { 2083 | "patchline" : { 2084 | "color" : [ 0.835294117647059, 0.858823529411765, 0.541176470588235, 0.466666666666667 ], 2085 | "destination" : [ "obj-73", 0 ], 2086 | "order" : 0, 2087 | "source" : [ "obj-45", 0 ] 2088 | } 2089 | 2090 | } 2091 | , { 2092 | "patchline" : { 2093 | "destination" : [ "obj-118", 0 ], 2094 | "order" : 3, 2095 | "source" : [ "obj-49", 0 ] 2096 | } 2097 | 2098 | } 2099 | , { 2100 | "patchline" : { 2101 | "destination" : [ "obj-44", 0 ], 2102 | "order" : 2, 2103 | "source" : [ "obj-49", 0 ] 2104 | } 2105 | 2106 | } 2107 | , { 2108 | "patchline" : { 2109 | "destination" : [ "obj-68", 0 ], 2110 | "order" : 1, 2111 | "source" : [ "obj-49", 0 ] 2112 | } 2113 | 2114 | } 2115 | , { 2116 | "patchline" : { 2117 | "color" : [ 0.835294117647059, 0.858823529411765, 0.541176470588235, 0.466666666666667 ], 2118 | "destination" : [ "obj-76", 0 ], 2119 | "order" : 0, 2120 | "source" : [ "obj-49", 0 ] 2121 | } 2122 | 2123 | } 2124 | , { 2125 | "patchline" : { 2126 | "destination" : [ "obj-120", 0 ], 2127 | "order" : 3, 2128 | "source" : [ "obj-50", 0 ] 2129 | } 2130 | 2131 | } 2132 | , { 2133 | "patchline" : { 2134 | "destination" : [ "obj-43", 0 ], 2135 | "order" : 2, 2136 | "source" : [ "obj-50", 0 ] 2137 | } 2138 | 2139 | } 2140 | , { 2141 | "patchline" : { 2142 | "destination" : [ "obj-69", 0 ], 2143 | "order" : 1, 2144 | "source" : [ "obj-50", 0 ] 2145 | } 2146 | 2147 | } 2148 | , { 2149 | "patchline" : { 2150 | "color" : [ 0.835294117647059, 0.858823529411765, 0.541176470588235, 0.466666666666667 ], 2151 | "destination" : [ "obj-75", 0 ], 2152 | "order" : 0, 2153 | "source" : [ "obj-50", 0 ] 2154 | } 2155 | 2156 | } 2157 | , { 2158 | "patchline" : { 2159 | "destination" : [ "obj-33", 0 ], 2160 | "source" : [ "obj-51", 0 ] 2161 | } 2162 | 2163 | } 2164 | , { 2165 | "patchline" : { 2166 | "destination" : [ "obj-122", 0 ], 2167 | "order" : 2, 2168 | "source" : [ "obj-52", 0 ] 2169 | } 2170 | 2171 | } 2172 | , { 2173 | "patchline" : { 2174 | "destination" : [ "obj-40", 0 ], 2175 | "order" : 3, 2176 | "source" : [ "obj-52", 0 ] 2177 | } 2178 | 2179 | } 2180 | , { 2181 | "patchline" : { 2182 | "destination" : [ "obj-70", 0 ], 2183 | "order" : 1, 2184 | "source" : [ "obj-52", 0 ] 2185 | } 2186 | 2187 | } 2188 | , { 2189 | "patchline" : { 2190 | "color" : [ 0.835294117647059, 0.858823529411765, 0.541176470588235, 0.466666666666667 ], 2191 | "destination" : [ "obj-74", 0 ], 2192 | "order" : 0, 2193 | "source" : [ "obj-52", 0 ] 2194 | } 2195 | 2196 | } 2197 | , { 2198 | "patchline" : { 2199 | "destination" : [ "obj-55", 0 ], 2200 | "source" : [ "obj-53", 0 ] 2201 | } 2202 | 2203 | } 2204 | , { 2205 | "patchline" : { 2206 | "destination" : [ "obj-53", 3 ], 2207 | "source" : [ "obj-54", 3 ] 2208 | } 2209 | 2210 | } 2211 | , { 2212 | "patchline" : { 2213 | "destination" : [ "obj-53", 1 ], 2214 | "source" : [ "obj-54", 1 ] 2215 | } 2216 | 2217 | } 2218 | , { 2219 | "patchline" : { 2220 | "destination" : [ "obj-54", 0 ], 2221 | "source" : [ "obj-56", 0 ] 2222 | } 2223 | 2224 | } 2225 | , { 2226 | "patchline" : { 2227 | "destination" : [ "obj-2", 0 ], 2228 | "source" : [ "obj-6", 0 ] 2229 | } 2230 | 2231 | } 2232 | , { 2233 | "patchline" : { 2234 | "destination" : [ "obj-68", 1 ], 2235 | "source" : [ "obj-60", 0 ] 2236 | } 2237 | 2238 | } 2239 | , { 2240 | "patchline" : { 2241 | "destination" : [ "obj-69", 1 ], 2242 | "source" : [ "obj-61", 0 ] 2243 | } 2244 | 2245 | } 2246 | , { 2247 | "patchline" : { 2248 | "destination" : [ "obj-70", 1 ], 2249 | "source" : [ "obj-62", 0 ] 2250 | } 2251 | 2252 | } 2253 | , { 2254 | "patchline" : { 2255 | "destination" : [ "obj-57", 0 ], 2256 | "source" : [ "obj-63", 0 ] 2257 | } 2258 | 2259 | } 2260 | , { 2261 | "patchline" : { 2262 | "color" : [ 0.835294117647059, 0.858823529411765, 0.541176470588235, 0.466666666666667 ], 2263 | "destination" : [ "obj-2", 1 ], 2264 | "source" : [ "obj-64", 0 ] 2265 | } 2266 | 2267 | } 2268 | , { 2269 | "patchline" : { 2270 | "color" : [ 0.835294117647059, 0.858823529411765, 0.541176470588235, 0.466666666666667 ], 2271 | "destination" : [ "obj-2", 1 ], 2272 | "source" : [ "obj-65", 0 ] 2273 | } 2274 | 2275 | } 2276 | , { 2277 | "patchline" : { 2278 | "destination" : [ "obj-113", 1 ], 2279 | "source" : [ "obj-66", 1 ] 2280 | } 2281 | 2282 | } 2283 | , { 2284 | "patchline" : { 2285 | "destination" : [ "obj-113", 0 ], 2286 | "source" : [ "obj-66", 0 ] 2287 | } 2288 | 2289 | } 2290 | , { 2291 | "patchline" : { 2292 | "destination" : [ "obj-104", 0 ], 2293 | "source" : [ "obj-67", 0 ] 2294 | } 2295 | 2296 | } 2297 | , { 2298 | "patchline" : { 2299 | "destination" : [ "obj-5", 0 ], 2300 | "source" : [ "obj-68", 0 ] 2301 | } 2302 | 2303 | } 2304 | , { 2305 | "patchline" : { 2306 | "destination" : [ "obj-20", 0 ], 2307 | "source" : [ "obj-69", 0 ] 2308 | } 2309 | 2310 | } 2311 | , { 2312 | "patchline" : { 2313 | "destination" : [ "obj-1", 0 ], 2314 | "source" : [ "obj-70", 0 ] 2315 | } 2316 | 2317 | } 2318 | , { 2319 | "patchline" : { 2320 | "destination" : [ "obj-58", 0 ], 2321 | "source" : [ "obj-71", 0 ] 2322 | } 2323 | 2324 | } 2325 | , { 2326 | "patchline" : { 2327 | "destination" : [ "obj-59", 0 ], 2328 | "source" : [ "obj-72", 0 ] 2329 | } 2330 | 2331 | } 2332 | , { 2333 | "patchline" : { 2334 | "color" : [ 0.835294117647059, 0.858823529411765, 0.541176470588235, 0.466666666666667 ], 2335 | "destination" : [ "obj-2", 1 ], 2336 | "source" : [ "obj-73", 0 ] 2337 | } 2338 | 2339 | } 2340 | , { 2341 | "patchline" : { 2342 | "color" : [ 0.835294117647059, 0.858823529411765, 0.541176470588235, 0.466666666666667 ], 2343 | "destination" : [ "obj-2", 1 ], 2344 | "source" : [ "obj-74", 0 ] 2345 | } 2346 | 2347 | } 2348 | , { 2349 | "patchline" : { 2350 | "color" : [ 0.835294117647059, 0.858823529411765, 0.541176470588235, 0.466666666666667 ], 2351 | "destination" : [ "obj-2", 1 ], 2352 | "source" : [ "obj-75", 0 ] 2353 | } 2354 | 2355 | } 2356 | , { 2357 | "patchline" : { 2358 | "color" : [ 0.835294117647059, 0.858823529411765, 0.541176470588235, 0.466666666666667 ], 2359 | "destination" : [ "obj-2", 1 ], 2360 | "source" : [ "obj-76", 0 ] 2361 | } 2362 | 2363 | } 2364 | , { 2365 | "patchline" : { 2366 | "destination" : [ "obj-108", 0 ], 2367 | "order" : 3, 2368 | "source" : [ "obj-8", 0 ] 2369 | } 2370 | 2371 | } 2372 | , { 2373 | "patchline" : { 2374 | "destination" : [ "obj-37", 0 ], 2375 | "order" : 1, 2376 | "source" : [ "obj-8", 0 ] 2377 | } 2378 | 2379 | } 2380 | , { 2381 | "patchline" : { 2382 | "destination" : [ "obj-63", 0 ], 2383 | "order" : 2, 2384 | "source" : [ "obj-8", 0 ] 2385 | } 2386 | 2387 | } 2388 | , { 2389 | "patchline" : { 2390 | "color" : [ 0.835294117647059, 0.858823529411765, 0.541176470588235, 0.466666666666667 ], 2391 | "destination" : [ "obj-64", 0 ], 2392 | "order" : 0, 2393 | "source" : [ "obj-8", 0 ] 2394 | } 2395 | 2396 | } 2397 | , { 2398 | "patchline" : { 2399 | "destination" : [ "obj-11", 0 ], 2400 | "source" : [ "obj-9", 0 ] 2401 | } 2402 | 2403 | } 2404 | ], 2405 | "parameters" : { 2406 | "obj-2::obj-16::obj-15" : [ "Ouput Mode[5]", "Output Mode", 0 ], 2407 | "obj-2::obj-7::obj-1" : [ "reset[1]", "reset[1]", 0 ], 2408 | "obj-2::obj-10::obj-18" : [ "Reset[5]", "Reset", 0 ], 2409 | "obj-2::obj-19::obj-12" : [ "Auto Random First[6]", "Auto Rand First", 0 ], 2410 | "obj-2::obj-8::obj-23" : [ "Auto Random Third[2]", "Auto Rand Third", 0 ], 2411 | "obj-2::obj-16::obj-101" : [ "Number of Patterns[5]", "Num Patterns", 0 ], 2412 | "obj-2::obj-10::obj-16" : [ "Auto Random Second[3]", "Auto Rand Second", 0 ], 2413 | "obj-2::obj-19::obj-5" : [ "live.step[17]", "live.step", 0 ], 2414 | "obj-50" : [ "Enable Controller B", "Enable Ctrl B", 0 ], 2415 | "obj-2::obj-8::obj-36" : [ "Slew[2]", "Slew", 0 ], 2416 | "obj-2::obj-16::obj-23" : [ "Auto Random Third[5]", "Auto Rand Third", 0 ], 2417 | "obj-8" : [ "Enable Mod Wheel", "Enable MW", 0 ], 2418 | "obj-2::obj-15::obj-26" : [ "Reset[6]", "Reset", 0 ], 2419 | "obj-2::obj-7::obj-18" : [ "Reset", "Reset", 0 ], 2420 | "obj-2::obj-8::obj-29" : [ "Playback Mode[2]", "Playback Mode", 0 ], 2421 | "obj-2::obj-16::obj-29" : [ "Playback Mode[5]", "Playback Mode", 0 ], 2422 | "obj-2::obj-15::obj-5" : [ "live.step[11]", "live.step", 0 ], 2423 | "obj-2::obj-10::obj-36" : [ "Slew[3]", "Slew", 0 ], 2424 | "obj-2::obj-19::obj-19" : [ "live.step[16]", "live.step", 0 ], 2425 | "obj-2::obj-15::obj-20" : [ "live.step[10]", "live.step", 0 ], 2426 | "obj-2::obj-10::obj-101" : [ "Number of Patterns[3]", "Num Patterns", 0 ], 2427 | "obj-2::obj-19::obj-16" : [ "Auto Random Second[6]", "Auto Rand Second", 0 ], 2428 | "obj-2::obj-7::obj-16" : [ "Auto Random Second[1]", "Auto Rand Second", 0 ], 2429 | "obj-2::obj-10::obj-15" : [ "Ouput Mode[3]", "Output Mode", 0 ], 2430 | "obj-2::obj-19::obj-25" : [ "live.text[17]", "live.text", 0 ], 2431 | "obj-17" : [ "Controller Number C", "Ctrl Num C", -1 ], 2432 | "obj-2::obj-16::obj-10" : [ "Sequencer Size[5]", "Seq Size", 0 ], 2433 | "obj-2::obj-10::obj-23" : [ "Auto Random Third[3]", "Auto Rand Third", 0 ], 2434 | "obj-2::obj-19::obj-26" : [ "Reset[10]", "Reset", 0 ], 2435 | "obj-21" : [ "Controller Number B", "Ctrl Num B", -2 ], 2436 | "obj-2::obj-8::obj-19" : [ "live.step[3]", "live.step", 0 ], 2437 | "obj-2::obj-16::obj-20" : [ "live.step[13]", "live.step", 0 ], 2438 | "obj-2::obj-15::obj-18" : [ "Reset[7]", "Reset", 0 ], 2439 | "obj-13" : [ "Controller Number A", "Ctrl Num A", -3 ], 2440 | "obj-2::obj-8::obj-12" : [ "Auto Random First[2]", "Auto Rand First", 0 ], 2441 | "obj-2::obj-16::obj-12" : [ "Auto Random First[5]", "Auto Rand First", 0 ], 2442 | "obj-2::obj-7::obj-29" : [ "Playback Mode[1]", "Playback Mode", 0 ], 2443 | "obj-2::obj-15::obj-23" : [ "Auto Random Third[4]", "Auto Rand Third", 0 ], 2444 | "obj-2::obj-8::obj-18" : [ "Reset[2]", "Reset", 0 ], 2445 | "obj-2::obj-19::obj-29" : [ "Playback Mode[6]", "Playback Mode", 0 ], 2446 | "obj-6" : [ "selected sequencer", "selected sequencer", 100 ], 2447 | "obj-2::obj-15::obj-12" : [ "Auto Random First[4]", "Auto Rand First", 0 ], 2448 | "obj-45" : [ "Enable Pitch Bend", "Enable PB", 0 ], 2449 | "obj-2::obj-10::obj-25" : [ "live.text[6]", "live.text", 0 ], 2450 | "obj-2::obj-19::obj-17" : [ "live.text[18]", "live.text", 0 ], 2451 | "obj-2::obj-15::obj-101" : [ "Number of Patterns[4]", "Num Patterns", 0 ], 2452 | "obj-2::obj-10::obj-12" : [ "Auto Random First[3]", "Auto Rand First", 0 ], 2453 | "obj-2::obj-19::obj-2" : [ "live.text[19]", "rand[1]", 0 ], 2454 | "obj-2::obj-7::obj-19" : [ "live.step[1]", "live.step", 0 ], 2455 | "obj-2::obj-16::obj-16" : [ "Auto Random Second[5]", "Auto Rand Second", 0 ], 2456 | "obj-2::obj-10::obj-2" : [ "live.text[9]", "rand[1]", 0 ], 2457 | "obj-2::obj-19::obj-36" : [ "Slew[6]", "Slew", 0 ], 2458 | "obj-2::obj-7::obj-5" : [ "live.step", "live.step", 0 ], 2459 | "obj-2::obj-8::obj-54" : [ "Rate[2]", "Rate", 0 ], 2460 | "obj-2::obj-16::obj-1" : [ "reset[5]", "reset[1]", 0 ], 2461 | "obj-2::obj-10::obj-20" : [ "live.step[6]", "live.step", 0 ], 2462 | "obj-2::obj-19::obj-20" : [ "live.step[15]", "live.step", 0 ], 2463 | "obj-2::obj-8::obj-25" : [ "live.text[4]", "live.text", 0 ], 2464 | "obj-2::obj-8::obj-26" : [ "Reset[3]", "Reset", 0 ], 2465 | "obj-2::obj-16::obj-54" : [ "Rate[5]", "Rate", 0 ], 2466 | "obj-2::obj-7::obj-23" : [ "Auto Random Third[1]", "Auto Rand Third", 0 ], 2467 | "obj-2::obj-7::obj-25" : [ "live.text[7]", "live.text", 0 ], 2468 | "obj-2::obj-15::obj-25" : [ "live.text[12]", "live.text", 0 ], 2469 | "obj-2::obj-7::obj-12" : [ "Auto Random First[1]", "Auto Rand First", 0 ], 2470 | "obj-2::obj-8::obj-2" : [ "live.text[5]", "rand[1]", 0 ], 2471 | "obj-2::obj-16::obj-17" : [ "live.text[15]", "live.text", 0 ], 2472 | "obj-52" : [ "Enable Controller C", "Enable Ctrl C", 0 ], 2473 | "obj-2::obj-15::obj-36" : [ "Slew[4]", "Slew", 0 ], 2474 | "obj-2::obj-10::obj-26" : [ "Reset[4]", "Reset", 0 ], 2475 | "obj-2::obj-19::obj-18" : [ "Reset[11]", "Reset", 0 ], 2476 | "obj-2::obj-7::obj-26" : [ "Reset[1]", "Reset", 0 ], 2477 | "obj-2::obj-15::obj-1" : [ "reset[4]", "reset[1]", 0 ], 2478 | "obj-2::obj-10::obj-10" : [ "Sequencer Size[3]", "Seq Size", 0 ], 2479 | "obj-2::obj-19::obj-1" : [ "reset[6]", "reset[1]", 0 ], 2480 | "obj-2::obj-7::obj-36" : [ "Slew[1]", "Slew", 0 ], 2481 | "obj-2::obj-16::obj-25" : [ "live.text[14]", "live.text", 0 ], 2482 | "obj-2::obj-10::obj-54" : [ "Rate[3]", "Rate", 0 ], 2483 | "obj-2::obj-19::obj-15" : [ "Ouput Mode[6]", "Output Mode", 0 ], 2484 | "obj-2::obj-7::obj-17" : [ "live.text[3]", "live.text", 0 ], 2485 | "obj-2::obj-8::obj-5" : [ "live.step[4]", "live.step", 0 ], 2486 | "obj-2::obj-16::obj-5" : [ "live.step[14]", "live.step", 0 ], 2487 | "obj-2::obj-10::obj-17" : [ "live.text[10]", "live.text", 0 ], 2488 | "obj-2::obj-8::obj-16" : [ "Auto Random Second[2]", "Auto Rand Second", 0 ], 2489 | "obj-2::obj-16::obj-2" : [ "live.text[16]", "rand[1]", 0 ], 2490 | "obj-2::obj-15::obj-17" : [ "live.text[11]", "live.text", 0 ], 2491 | "obj-2::obj-8::obj-101" : [ "Number of Patterns[2]", "Num Patterns", 0 ], 2492 | "obj-2::obj-16::obj-18" : [ "Reset[8]", "Reset", 0 ], 2493 | "obj-2::obj-15::obj-15" : [ "Ouput Mode[4]", "Output Mode", 0 ], 2494 | "obj-2::obj-8::obj-1" : [ "reset[2]", "reset[1]", 0 ], 2495 | "obj-2::obj-19::obj-101" : [ "Number of Patterns[6]", "Num Patterns", 0 ], 2496 | "obj-2::obj-15::obj-19" : [ "live.step[9]", "live.step", 0 ], 2497 | "obj-2::obj-19::obj-54" : [ "Rate[6]", "Rate", 0 ], 2498 | "obj-2::obj-15::obj-2" : [ "live.text[13]", "rand[1]", 0 ], 2499 | "obj-2::obj-10::obj-19" : [ "live.step[8]", "live.step", 0 ], 2500 | "obj-2::obj-7::obj-20" : [ "live.step[2]", "live.step", 0 ], 2501 | "obj-2::obj-16::obj-36" : [ "Slew[5]", "Slew", 0 ], 2502 | "obj-27" : [ "Enable Aftertouch", "Enable AT", 0 ], 2503 | "obj-2::obj-7::obj-10" : [ "Sequencer Size[1]", "Seq Size", 0 ], 2504 | "obj-2::obj-10::obj-5" : [ "live.step[7]", "live.step", 0 ], 2505 | "obj-2::obj-7::obj-54" : [ "Rate[1]", "Rate", 0 ], 2506 | "obj-2::obj-7::obj-101" : [ "Number of Patterns[1]", "Num Patterns", 0 ], 2507 | "obj-2::obj-8::obj-10" : [ "Sequencer Size[2]", "Seq Size", 0 ], 2508 | "obj-2::obj-16::obj-19" : [ "live.step[12]", "live.step", 0 ], 2509 | "obj-2::obj-15::obj-29" : [ "Playback Mode[4]", "Playback Mode", 0 ], 2510 | "obj-2::obj-8::obj-15" : [ "Ouput Mode[2]", "Output Mode", 0 ], 2511 | "obj-2::obj-15::obj-16" : [ "Auto Random Second[4]", "Auto Rand Second", 0 ], 2512 | "obj-49" : [ "Enable Controller A", "Enable Ctrl A", 0 ], 2513 | "obj-2::obj-8::obj-20" : [ "live.step[5]", "live.step", 0 ], 2514 | "obj-2::obj-16::obj-26" : [ "Reset[9]", "Reset", 0 ], 2515 | "obj-2::obj-8::obj-17" : [ "live.text[8]", "live.text", 0 ], 2516 | "obj-2::obj-15::obj-54" : [ "Rate[4]", "Rate", 0 ], 2517 | "obj-2::obj-7::obj-2" : [ "live.text[1]", "rand[1]", 0 ], 2518 | "obj-2::obj-10::obj-1" : [ "reset[3]", "reset[1]", 0 ], 2519 | "obj-2::obj-19::obj-10" : [ "Sequencer Size[6]", "Seq Size", 0 ], 2520 | "obj-2::obj-15::obj-10" : [ "Sequencer Size[4]", "Seq Size", 0 ], 2521 | "obj-2::obj-7::obj-15" : [ "Ouput Mode[1]", "Output Mode", 0 ], 2522 | "obj-2::obj-10::obj-29" : [ "Playback Mode[3]", "Playback Mode", 0 ], 2523 | "obj-2::obj-19::obj-23" : [ "Auto Random Third[6]", "Auto Rand Third", 0 ], 2524 | "parameterbanks" : { 2525 | "0" : { 2526 | "index" : 0, 2527 | "name" : "", 2528 | "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] 2529 | } 2530 | 2531 | } 2532 | , 2533 | "parameter_overrides" : { 2534 | "obj-2::obj-16::obj-15" : { 2535 | "parameter_longname" : "Ouput Mode[5]" 2536 | } 2537 | , 2538 | "obj-2::obj-10::obj-18" : { 2539 | "parameter_longname" : "Reset[5]" 2540 | } 2541 | , 2542 | "obj-2::obj-19::obj-12" : { 2543 | "parameter_longname" : "Auto Random First[6]" 2544 | } 2545 | , 2546 | "obj-2::obj-8::obj-23" : { 2547 | "parameter_longname" : "Auto Random Third[2]" 2548 | } 2549 | , 2550 | "obj-2::obj-16::obj-101" : { 2551 | "parameter_longname" : "Number of Patterns[5]" 2552 | } 2553 | , 2554 | "obj-2::obj-10::obj-16" : { 2555 | "parameter_longname" : "Auto Random Second[3]" 2556 | } 2557 | , 2558 | "obj-2::obj-8::obj-36" : { 2559 | "parameter_longname" : "Slew[2]" 2560 | } 2561 | , 2562 | "obj-2::obj-16::obj-23" : { 2563 | "parameter_longname" : "Auto Random Third[5]" 2564 | } 2565 | , 2566 | "obj-2::obj-15::obj-26" : { 2567 | "parameter_longname" : "Reset[6]" 2568 | } 2569 | , 2570 | "obj-2::obj-8::obj-29" : { 2571 | "parameter_longname" : "Playback Mode[2]" 2572 | } 2573 | , 2574 | "obj-2::obj-16::obj-29" : { 2575 | "parameter_longname" : "Playback Mode[5]" 2576 | } 2577 | , 2578 | "obj-2::obj-10::obj-36" : { 2579 | "parameter_longname" : "Slew[3]" 2580 | } 2581 | , 2582 | "obj-2::obj-10::obj-101" : { 2583 | "parameter_longname" : "Number of Patterns[3]" 2584 | } 2585 | , 2586 | "obj-2::obj-19::obj-16" : { 2587 | "parameter_longname" : "Auto Random Second[6]" 2588 | } 2589 | , 2590 | "obj-2::obj-10::obj-15" : { 2591 | "parameter_longname" : "Ouput Mode[3]" 2592 | } 2593 | , 2594 | "obj-2::obj-19::obj-25" : { 2595 | "parameter_longname" : "live.text[17]" 2596 | } 2597 | , 2598 | "obj-2::obj-16::obj-10" : { 2599 | "parameter_longname" : "Sequencer Size[5]" 2600 | } 2601 | , 2602 | "obj-2::obj-10::obj-23" : { 2603 | "parameter_longname" : "Auto Random Third[3]" 2604 | } 2605 | , 2606 | "obj-2::obj-19::obj-26" : { 2607 | "parameter_longname" : "Reset[10]" 2608 | } 2609 | , 2610 | "obj-2::obj-15::obj-18" : { 2611 | "parameter_longname" : "Reset[7]" 2612 | } 2613 | , 2614 | "obj-2::obj-8::obj-12" : { 2615 | "parameter_longname" : "Auto Random First[2]" 2616 | } 2617 | , 2618 | "obj-2::obj-16::obj-12" : { 2619 | "parameter_longname" : "Auto Random First[5]" 2620 | } 2621 | , 2622 | "obj-2::obj-15::obj-23" : { 2623 | "parameter_longname" : "Auto Random Third[4]" 2624 | } 2625 | , 2626 | "obj-2::obj-8::obj-18" : { 2627 | "parameter_longname" : "Reset[2]" 2628 | } 2629 | , 2630 | "obj-2::obj-19::obj-29" : { 2631 | "parameter_longname" : "Playback Mode[6]" 2632 | } 2633 | , 2634 | "obj-2::obj-15::obj-12" : { 2635 | "parameter_longname" : "Auto Random First[4]" 2636 | } 2637 | , 2638 | "obj-2::obj-10::obj-25" : { 2639 | "parameter_longname" : "live.text[6]" 2640 | } 2641 | , 2642 | "obj-2::obj-19::obj-17" : { 2643 | "parameter_longname" : "live.text[18]" 2644 | } 2645 | , 2646 | "obj-2::obj-15::obj-101" : { 2647 | "parameter_longname" : "Number of Patterns[4]" 2648 | } 2649 | , 2650 | "obj-2::obj-10::obj-12" : { 2651 | "parameter_longname" : "Auto Random First[3]" 2652 | } 2653 | , 2654 | "obj-2::obj-19::obj-2" : { 2655 | "parameter_longname" : "live.text[19]" 2656 | } 2657 | , 2658 | "obj-2::obj-16::obj-16" : { 2659 | "parameter_longname" : "Auto Random Second[5]" 2660 | } 2661 | , 2662 | "obj-2::obj-10::obj-2" : { 2663 | "parameter_longname" : "live.text[9]" 2664 | } 2665 | , 2666 | "obj-2::obj-19::obj-36" : { 2667 | "parameter_longname" : "Slew[6]" 2668 | } 2669 | , 2670 | "obj-2::obj-8::obj-54" : { 2671 | "parameter_longname" : "Rate[2]" 2672 | } 2673 | , 2674 | "obj-2::obj-16::obj-1" : { 2675 | "parameter_longname" : "reset[5]" 2676 | } 2677 | , 2678 | "obj-2::obj-8::obj-25" : { 2679 | "parameter_longname" : "live.text[4]" 2680 | } 2681 | , 2682 | "obj-2::obj-8::obj-26" : { 2683 | "parameter_longname" : "Reset[3]" 2684 | } 2685 | , 2686 | "obj-2::obj-16::obj-54" : { 2687 | "parameter_longname" : "Rate[5]" 2688 | } 2689 | , 2690 | "obj-2::obj-15::obj-25" : { 2691 | "parameter_longname" : "live.text[12]" 2692 | } 2693 | , 2694 | "obj-2::obj-8::obj-2" : { 2695 | "parameter_longname" : "live.text[5]" 2696 | } 2697 | , 2698 | "obj-2::obj-16::obj-17" : { 2699 | "parameter_longname" : "live.text[15]" 2700 | } 2701 | , 2702 | "obj-2::obj-15::obj-36" : { 2703 | "parameter_longname" : "Slew[4]" 2704 | } 2705 | , 2706 | "obj-2::obj-10::obj-26" : { 2707 | "parameter_longname" : "Reset[4]" 2708 | } 2709 | , 2710 | "obj-2::obj-19::obj-18" : { 2711 | "parameter_longname" : "Reset[11]" 2712 | } 2713 | , 2714 | "obj-2::obj-15::obj-1" : { 2715 | "parameter_longname" : "reset[4]" 2716 | } 2717 | , 2718 | "obj-2::obj-10::obj-10" : { 2719 | "parameter_longname" : "Sequencer Size[3]" 2720 | } 2721 | , 2722 | "obj-2::obj-19::obj-1" : { 2723 | "parameter_longname" : "reset[6]" 2724 | } 2725 | , 2726 | "obj-2::obj-16::obj-25" : { 2727 | "parameter_longname" : "live.text[14]" 2728 | } 2729 | , 2730 | "obj-2::obj-10::obj-54" : { 2731 | "parameter_longname" : "Rate[3]" 2732 | } 2733 | , 2734 | "obj-2::obj-19::obj-15" : { 2735 | "parameter_longname" : "Ouput Mode[6]" 2736 | } 2737 | , 2738 | "obj-2::obj-10::obj-17" : { 2739 | "parameter_longname" : "live.text[10]" 2740 | } 2741 | , 2742 | "obj-2::obj-8::obj-16" : { 2743 | "parameter_longname" : "Auto Random Second[2]" 2744 | } 2745 | , 2746 | "obj-2::obj-16::obj-2" : { 2747 | "parameter_longname" : "live.text[16]" 2748 | } 2749 | , 2750 | "obj-2::obj-15::obj-17" : { 2751 | "parameter_longname" : "live.text[11]" 2752 | } 2753 | , 2754 | "obj-2::obj-8::obj-101" : { 2755 | "parameter_longname" : "Number of Patterns[2]" 2756 | } 2757 | , 2758 | "obj-2::obj-16::obj-18" : { 2759 | "parameter_longname" : "Reset[8]" 2760 | } 2761 | , 2762 | "obj-2::obj-15::obj-15" : { 2763 | "parameter_longname" : "Ouput Mode[4]" 2764 | } 2765 | , 2766 | "obj-2::obj-8::obj-1" : { 2767 | "parameter_longname" : "reset[2]" 2768 | } 2769 | , 2770 | "obj-2::obj-19::obj-101" : { 2771 | "parameter_longname" : "Number of Patterns[6]" 2772 | } 2773 | , 2774 | "obj-2::obj-19::obj-54" : { 2775 | "parameter_longname" : "Rate[6]" 2776 | } 2777 | , 2778 | "obj-2::obj-15::obj-2" : { 2779 | "parameter_longname" : "live.text[13]" 2780 | } 2781 | , 2782 | "obj-2::obj-16::obj-36" : { 2783 | "parameter_longname" : "Slew[5]" 2784 | } 2785 | , 2786 | "obj-2::obj-8::obj-10" : { 2787 | "parameter_longname" : "Sequencer Size[2]" 2788 | } 2789 | , 2790 | "obj-2::obj-15::obj-29" : { 2791 | "parameter_longname" : "Playback Mode[4]" 2792 | } 2793 | , 2794 | "obj-2::obj-8::obj-15" : { 2795 | "parameter_longname" : "Ouput Mode[2]" 2796 | } 2797 | , 2798 | "obj-2::obj-15::obj-16" : { 2799 | "parameter_longname" : "Auto Random Second[4]" 2800 | } 2801 | , 2802 | "obj-2::obj-16::obj-26" : { 2803 | "parameter_longname" : "Reset[9]" 2804 | } 2805 | , 2806 | "obj-2::obj-8::obj-17" : { 2807 | "parameter_longname" : "live.text[8]" 2808 | } 2809 | , 2810 | "obj-2::obj-15::obj-54" : { 2811 | "parameter_longname" : "Rate[4]" 2812 | } 2813 | , 2814 | "obj-2::obj-10::obj-1" : { 2815 | "parameter_longname" : "reset[3]" 2816 | } 2817 | , 2818 | "obj-2::obj-19::obj-10" : { 2819 | "parameter_longname" : "Sequencer Size[6]" 2820 | } 2821 | , 2822 | "obj-2::obj-15::obj-10" : { 2823 | "parameter_longname" : "Sequencer Size[4]" 2824 | } 2825 | , 2826 | "obj-2::obj-10::obj-29" : { 2827 | "parameter_longname" : "Playback Mode[3]" 2828 | } 2829 | , 2830 | "obj-2::obj-19::obj-23" : { 2831 | "parameter_longname" : "Auto Random Third[6]" 2832 | } 2833 | 2834 | } 2835 | 2836 | } 2837 | , 2838 | "dependency_cache" : [ { 2839 | "name" : "all-seqs.maxpat", 2840 | "bootpath" : "D:/workspace/Max/Max-for-Live/ableton-midi-modulation-tools", 2841 | "type" : "JSON", 2842 | "implicit" : 1 2843 | } 2844 | , { 2845 | "name" : "seq.maxpat", 2846 | "bootpath" : "D:/workspace/Max/Max-for-Live/ableton-midi-modulation-tools", 2847 | "type" : "JSON", 2848 | "implicit" : 1 2849 | } 2850 | , { 2851 | "name" : "seq-ctrl.maxpat", 2852 | "bootpath" : "D:/workspace/Max/Max-for-Live/ableton-midi-modulation-tools", 2853 | "type" : "JSON", 2854 | "implicit" : 1 2855 | } 2856 | ], 2857 | "latency" : 0, 2858 | "project" : { 2859 | "version" : 1, 2860 | "creationdate" : 3590052786, 2861 | "modificationdate" : 3643305246, 2862 | "viewrect" : [ 8.0, 65.0, 300.0, 500.0 ], 2863 | "autoorganize" : 1, 2864 | "hideprojectwindow" : 1, 2865 | "showdependencies" : 1, 2866 | "autolocalize" : 0, 2867 | "contents" : { 2868 | "patchers" : { 2869 | "all-seqs.maxpat" : { 2870 | "kind" : "patcher", 2871 | "local" : 1, 2872 | "singleton" : { 2873 | "bootpath" : "D:/workspace/Max/Max-for-Live/ableton-midi-modulation-tools" 2874 | } 2875 | 2876 | } 2877 | , 2878 | "seq.maxpat" : { 2879 | "kind" : "patcher", 2880 | "local" : 1, 2881 | "singleton" : { 2882 | "bootpath" : "D:/workspace/Max/Max-for-Live/ableton-midi-modulation-tools" 2883 | } 2884 | 2885 | } 2886 | , 2887 | "seq-ctrl.maxpat" : { 2888 | "kind" : "patcher", 2889 | "local" : 1, 2890 | "singleton" : { 2891 | "bootpath" : "D:/workspace/Max/Max-for-Live/ableton-midi-modulation-tools" 2892 | } 2893 | 2894 | } 2895 | 2896 | } 2897 | 2898 | } 2899 | , 2900 | "layout" : { 2901 | 2902 | } 2903 | , 2904 | "searchpath" : { 2905 | 2906 | } 2907 | , 2908 | "detailsvisible" : 0, 2909 | "amxdtype" : 1835887981, 2910 | "readonly" : 0, 2911 | "devpathtype" : 0, 2912 | "devpath" : ".", 2913 | "sortmode" : 0, 2914 | "viewmode" : 0 2915 | } 2916 | , 2917 | "autosave" : 0, 2918 | "bgcolor" : [ 0.333333333333333, 0.333333333333333, 0.333333333333333, 1.0 ] 2919 | } 2920 | 2921 | } 2922 | -------------------------------------------------------------------------------- /Note MPE Randomizer.amxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamjmurray/ableton-midi-modulation-tools/248a18db7445dca4337a6bda010ac5b109f630eb/Note MPE Randomizer.amxd -------------------------------------------------------------------------------- /Note Mod Randomizer.amxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamjmurray/ableton-midi-modulation-tools/248a18db7445dca4337a6bda010ac5b109f630eb/Note Mod Randomizer.amxd -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Ableton MIDI Modulation Tools 2 | 3 | A collection of Ableton Live MIDI Effect devices for working with MIDI modulation. 4 | 5 | 6 | ## Installation 7 | 8 | * [Download version 1.0.1](https://github.com/adamjmurray/ableton-midi-modulation-tools/archive/1.0.1.zip) 9 | * Unzip and put the folder wherever you want. Keep the files together because some devices will not work without other files in the folder. 10 | 11 | 12 | ## Features 13 | 14 | * 6 color-coded modulation sources: mod wheel, aftertouch, pitch bend, and 3 freely assignable "CC" controls. 15 | * Independently enable each modulation source. 16 | * Automate nearly everything (except the sequencer). 17 | * Hover over any control for help in Live's Info View. 18 | 19 | 20 | ### MIDI Controls 21 | 22 | * Control the 6 modulation sources with virtual knobs. 23 | * Pass through the modulation source when disabled. 24 | * Automate MIDI modulation in the Arrangement. 25 | 26 | ![screenshot](./screenshots/MIDI-Controls.png) 27 | 28 | 29 | ### MIDI Mod Monitor 30 | 31 | * Monitor incoming MIDI modulations visually. 32 | * Pass through all MIDI. 33 | 34 | ![screenshot](./screenshots/MIDI-Mod-Monitor.png) 35 | 36 | 37 | ### MIDI Mod Sequencer 38 | 39 | * Independent step sequencers at a variety of clock-syned speeds for each modulation source. 40 | * Up to 64 steps per sequencer. 41 | * Up to 3 step patterns per sequencer with independent loop points for polyrhythms and pseudo-random patterns. 42 | * Multiple output modes combine the 3 step patterns in various ways: average, min, max, or random. 43 | * 3 playback modes: sync to the transport, re-trigger on each note, or one shot playback. 44 | * Slew control to smooth the output and glide between step values. 45 | * Randomization and auto-randomization 46 | 47 | ![screenshot](./screenshots/MIDI-Mod-Sequencer.png) 48 | 49 | 50 | ### Note Mod Randomizer 51 | 52 | * Randomized modulation for every note. 53 | * Control the minimum and maximum value of each modulation source. 54 | * Set the chance to randomize the value of each note. 55 | * Glide to the new value at a variety of speeds. 56 | * Reverse glide from the new value back to the current value to create more contrast between notes. 57 | * Optional legato randomizes values only on the first note of overlapping notes (useful for chords). 58 | 59 | ![screenshot](./screenshots/Note-Mod-Randomizer.png) 60 | 61 | 62 | ## Tips 63 | 64 | ### Compatibility 65 | 66 | Note that Live's MIDI mappings only work with external MIDI sources like hardware, so you cannot map these devices to arbitrary parameters. The instrument must support MIDI modulation, which most plugin instruments do. 67 | 68 | The following built-in Live instruments support MIDI modulation: 69 | 70 | * Collision: mod wheel, aftertouch, and pitch bend 71 | * Operator: mod wheel, aftertouch, and pitch bend 72 | * Sampler: mod wheel, aftertouch, pitch bend, and custom controller 4 ("foot ctrl") 73 | * Wavetable: mod wheel ("Mod"), aftertouch ("AT"), and pitch bend ("PB") 74 | 75 | Most of Live's instruments respond to pitch bend. The ones listed above can modulate things besides pitch with the pitch bend. 76 | 77 | ### Control Numbers 78 | 79 | Here are common control numbers for the customizable controls: 80 | * 2: breath controller 81 | * 4: foot controller (supported by Live's Sampler) 82 | * 11: expression controller 83 | * 64: sustain pedal 84 | 85 | A plugin might refer to these by name instead of number. 86 | -------------------------------------------------------------------------------- /all-seqs.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 8, 6 | "minor" : 1, 7 | "revision" : 0, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "classnamespace" : "box", 13 | "rect" : [ 207.0, 90.0, 953.0, 1210.0 ], 14 | "bglocked" : 0, 15 | "openinpresentation" : 1, 16 | "default_fontsize" : 12.0, 17 | "default_fontface" : 0, 18 | "default_fontname" : "Arial", 19 | "gridonopen" : 1, 20 | "gridsize" : [ 15.0, 15.0 ], 21 | "gridsnaponopen" : 1, 22 | "objectsnaponopen" : 1, 23 | "statusbarvisible" : 2, 24 | "toolbarvisible" : 1, 25 | "lefttoolbarpinned" : 0, 26 | "toptoolbarpinned" : 0, 27 | "righttoolbarpinned" : 0, 28 | "bottomtoolbarpinned" : 0, 29 | "toolbars_unpinned_last_save" : 0, 30 | "tallnewobj" : 0, 31 | "boxanimatetime" : 200, 32 | "enablehscroll" : 1, 33 | "enablevscroll" : 1, 34 | "devicewidth" : 0.0, 35 | "description" : "", 36 | "digest" : "", 37 | "tags" : "", 38 | "style" : "", 39 | "subpatcher_template" : "", 40 | "boxes" : [ { 41 | "box" : { 42 | "id" : "obj-27", 43 | "maxclass" : "newobj", 44 | "numinlets" : 2, 45 | "numoutlets" : 1, 46 | "outlettype" : [ "int" ], 47 | "patching_rect" : [ 542.0, 127.5, 29.5, 22.0 ], 48 | "text" : "+ 1" 49 | } 50 | 51 | } 52 | , { 53 | "box" : { 54 | "id" : "obj-24", 55 | "maxclass" : "newobj", 56 | "numinlets" : 1, 57 | "numoutlets" : 2, 58 | "outlettype" : [ "int", "int" ], 59 | "patching_rect" : [ 514.0, 88.0, 47.0, 22.0 ], 60 | "text" : "unpack" 61 | } 62 | 63 | } 64 | , { 65 | "box" : { 66 | "id" : "obj-23", 67 | "maxclass" : "newobj", 68 | "numinlets" : 2, 69 | "numoutlets" : 6, 70 | "outlettype" : [ "", "", "", "", "", "" ], 71 | "patching_rect" : [ 502.0, 162.0, 71.5, 22.0 ], 72 | "text" : "gate 6 0" 73 | } 74 | 75 | } 76 | , { 77 | "box" : { 78 | "comment" : " active seqIndex", 79 | "id" : "obj-20", 80 | "index" : 0, 81 | "maxclass" : "inlet", 82 | "numinlets" : 0, 83 | "numoutlets" : 1, 84 | "outlettype" : [ "" ], 85 | "patching_rect" : [ 514.0, 43.5, 30.0, 30.0 ] 86 | } 87 | 88 | } 89 | , { 90 | "box" : { 91 | "args" : [ "@stepcolor", 0.722, 0.553, 1.0, 1.0, "@stepcolor2", 0.392, 0.302, 0.545, 1.0, "@signed", 0 ], 92 | "bgmode" : 0, 93 | "border" : 0, 94 | "clickthrough" : 0, 95 | "enablehscroll" : 0, 96 | "enablevscroll" : 0, 97 | "id" : "obj-19", 98 | "lockeddragscroll" : 0, 99 | "maxclass" : "bpatcher", 100 | "name" : "seq.maxpat", 101 | "numinlets" : 1, 102 | "numoutlets" : 1, 103 | "offset" : [ 0.0, 0.0 ], 104 | "outlettype" : [ "" ], 105 | "patching_rect" : [ 784.0, 283.0, 128.0, 128.0 ], 106 | "presentation" : 1, 107 | "presentation_rect" : [ 58.0, 1000.0, 637.0, 169.0 ], 108 | "viewvisibility" : 1 109 | } 110 | 111 | } 112 | , { 113 | "box" : { 114 | "args" : [ "@stepcolor", 0.0, 0.576, 1.0, 1.0, "@stepcolor2", 0.0, 0.314, 0.545, 1.0, "@signed", 0 ], 115 | "bgmode" : 0, 116 | "border" : 0, 117 | "clickthrough" : 0, 118 | "enablehscroll" : 0, 119 | "enablevscroll" : 0, 120 | "id" : "obj-16", 121 | "lockeddragscroll" : 0, 122 | "maxclass" : "bpatcher", 123 | "name" : "seq.maxpat", 124 | "numinlets" : 1, 125 | "numoutlets" : 1, 126 | "offset" : [ 0.0, 0.0 ], 127 | "outlettype" : [ "" ], 128 | "patching_rect" : [ 636.200000000000045, 283.0, 128.0, 128.0 ], 129 | "presentation" : 1, 130 | "presentation_rect" : [ 58.0, 800.0, 637.0, 169.0 ], 131 | "viewvisibility" : 1 132 | } 133 | 134 | } 135 | , { 136 | "box" : { 137 | "args" : [ "@stepcolor", 0.224, 0.698, 0.38, 1.0, "@stepcolor2", 0.122, 0.38, 0.208, 1.0, "@signed", 0 ], 138 | "bgmode" : 0, 139 | "border" : 0, 140 | "clickthrough" : 0, 141 | "enablehscroll" : 0, 142 | "enablevscroll" : 0, 143 | "id" : "obj-15", 144 | "lockeddragscroll" : 0, 145 | "maxclass" : "bpatcher", 146 | "name" : "seq.maxpat", 147 | "numinlets" : 1, 148 | "numoutlets" : 1, 149 | "offset" : [ 0.0, 0.0 ], 150 | "outlettype" : [ "" ], 151 | "patching_rect" : [ 488.400000000000034, 283.0, 128.0, 128.0 ], 152 | "presentation" : 1, 153 | "presentation_rect" : [ 58.0, 600.0, 637.0, 169.0 ], 154 | "viewvisibility" : 1 155 | } 156 | 157 | } 158 | , { 159 | "box" : { 160 | "args" : [ "@stepcolor", 0.902, 1.0, 0.0, 1.0, "@stepcolor2", 0.49, 0.545, 0.0, 1.0, "@signed", 1 ], 161 | "bgmode" : 0, 162 | "border" : 0, 163 | "clickthrough" : 0, 164 | "enablehscroll" : 0, 165 | "enablevscroll" : 0, 166 | "id" : "obj-10", 167 | "lockeddragscroll" : 0, 168 | "maxclass" : "bpatcher", 169 | "name" : "seq.maxpat", 170 | "numinlets" : 1, 171 | "numoutlets" : 1, 172 | "offset" : [ 0.0, 0.0 ], 173 | "outlettype" : [ "" ], 174 | "patching_rect" : [ 340.600000000000023, 283.0, 128.0, 128.0 ], 175 | "presentation" : 1, 176 | "presentation_rect" : [ 58.0, 400.0, 637.0, 169.0 ], 177 | "viewvisibility" : 1 178 | } 179 | 180 | } 181 | , { 182 | "box" : { 183 | "args" : [ "@stepcolor", 0.996, 0.584, 0.0, 1.0, "@stepcolor2", 0.541, 0.318, 0.0, 1.0, "@signed", 0 ], 184 | "bgmode" : 0, 185 | "border" : 0, 186 | "clickthrough" : 0, 187 | "enablehscroll" : 0, 188 | "enablevscroll" : 0, 189 | "id" : "obj-8", 190 | "lockeddragscroll" : 0, 191 | "maxclass" : "bpatcher", 192 | "name" : "seq.maxpat", 193 | "numinlets" : 1, 194 | "numoutlets" : 1, 195 | "offset" : [ 0.0, 0.0 ], 196 | "outlettype" : [ "" ], 197 | "patching_rect" : [ 192.800000000000011, 283.0, 128.0, 128.0 ], 198 | "presentation" : 1, 199 | "presentation_rect" : [ 58.0, 200.0, 637.0, 169.0 ], 200 | "viewvisibility" : 1 201 | } 202 | 203 | } 204 | , { 205 | "box" : { 206 | "args" : [ "@stepcolor", 0.847, 0.243, 0.282, 1.0, "@stepcolor2", 0.463, 0.129, 0.153, 1.0, "@signed", 0 ], 207 | "bgmode" : 0, 208 | "border" : 0, 209 | "clickthrough" : 0, 210 | "enablehscroll" : 0, 211 | "enablevscroll" : 0, 212 | "id" : "obj-7", 213 | "lockeddragscroll" : 0, 214 | "maxclass" : "bpatcher", 215 | "name" : "seq.maxpat", 216 | "numinlets" : 1, 217 | "numoutlets" : 1, 218 | "offset" : [ 0.0, 0.0 ], 219 | "outlettype" : [ "" ], 220 | "patching_rect" : [ 45.0, 283.0, 128.0, 128.0 ], 221 | "presentation" : 1, 222 | "presentation_rect" : [ 58.0, 0.0, 637.0, 169.0 ], 223 | "viewvisibility" : 1 224 | } 225 | 226 | } 227 | , { 228 | "box" : { 229 | "comment" : "aftertouch", 230 | "id" : "obj-12", 231 | "index" : 0, 232 | "maxclass" : "outlet", 233 | "numinlets" : 1, 234 | "numoutlets" : 0, 235 | "patching_rect" : [ 636.200000000000045, 427.0, 30.0, 30.0 ] 236 | } 237 | 238 | } 239 | , { 240 | "box" : { 241 | "comment" : "modulation", 242 | "id" : "obj-13", 243 | "index" : 0, 244 | "maxclass" : "outlet", 245 | "numinlets" : 1, 246 | "numoutlets" : 0, 247 | "patching_rect" : [ 488.400000000000034, 427.0, 30.0, 30.0 ] 248 | } 249 | 250 | } 251 | , { 252 | "box" : { 253 | "comment" : "pitchbend", 254 | "id" : "obj-14", 255 | "index" : 0, 256 | "maxclass" : "outlet", 257 | "numinlets" : 1, 258 | "numoutlets" : 0, 259 | "patching_rect" : [ 784.0, 427.0, 30.0, 30.0 ] 260 | } 261 | 262 | } 263 | , { 264 | "box" : { 265 | "id" : "obj-11", 266 | "maxclass" : "newobj", 267 | "numinlets" : 1, 268 | "numoutlets" : 1, 269 | "outlettype" : [ "" ], 270 | "patcher" : { 271 | "fileversion" : 1, 272 | "appversion" : { 273 | "major" : 8, 274 | "minor" : 1, 275 | "revision" : 0, 276 | "architecture" : "x64", 277 | "modernui" : 1 278 | } 279 | , 280 | "classnamespace" : "box", 281 | "rect" : [ 403.0, 158.0, 370.0, 380.0 ], 282 | "bglocked" : 0, 283 | "openinpresentation" : 0, 284 | "default_fontsize" : 12.0, 285 | "default_fontface" : 0, 286 | "default_fontname" : "Arial", 287 | "gridonopen" : 1, 288 | "gridsize" : [ 15.0, 15.0 ], 289 | "gridsnaponopen" : 1, 290 | "objectsnaponopen" : 1, 291 | "statusbarvisible" : 2, 292 | "toolbarvisible" : 1, 293 | "lefttoolbarpinned" : 0, 294 | "toptoolbarpinned" : 0, 295 | "righttoolbarpinned" : 0, 296 | "bottomtoolbarpinned" : 0, 297 | "toolbars_unpinned_last_save" : 0, 298 | "tallnewobj" : 0, 299 | "boxanimatetime" : 200, 300 | "enablehscroll" : 1, 301 | "enablevscroll" : 1, 302 | "devicewidth" : 0.0, 303 | "description" : "", 304 | "digest" : "", 305 | "tags" : "", 306 | "style" : "", 307 | "subpatcher_template" : "", 308 | "boxes" : [ { 309 | "box" : { 310 | "id" : "obj-2", 311 | "maxclass" : "newobj", 312 | "numinlets" : 1, 313 | "numoutlets" : 1, 314 | "outlettype" : [ "" ], 315 | "patching_rect" : [ 45.0, 201.0, 95.0, 22.0 ], 316 | "text" : "prepend bgcolor" 317 | } 318 | 319 | } 320 | , { 321 | "box" : { 322 | "comment" : "", 323 | "id" : "obj-6", 324 | "index" : 1, 325 | "maxclass" : "inlet", 326 | "numinlets" : 0, 327 | "numoutlets" : 1, 328 | "outlettype" : [ "bang" ], 329 | "patching_rect" : [ 45.0, 20.0, 30.0, 30.0 ] 330 | } 331 | 332 | } 333 | , { 334 | "box" : { 335 | "id" : "obj-47", 336 | "maxclass" : "newobj", 337 | "numinlets" : 1, 338 | "numoutlets" : 1, 339 | "outlettype" : [ "" ], 340 | "patching_rect" : [ 45.0, 70.0, 120.0, 22.0 ], 341 | "text" : "loadmess everything" 342 | } 343 | 344 | } 345 | , { 346 | "box" : { 347 | "id" : "obj-46", 348 | "maxclass" : "newobj", 349 | "numinlets" : 2, 350 | "numoutlets" : 2, 351 | "outlettype" : [ "", "" ], 352 | "patching_rect" : [ 45.0, 151.857177734375, 75.0, 22.0 ], 353 | "text" : "route lcd_bg" 354 | } 355 | 356 | } 357 | , { 358 | "box" : { 359 | "id" : "obj-23", 360 | "maxclass" : "newobj", 361 | "numinlets" : 1, 362 | "numoutlets" : 2, 363 | "outlettype" : [ "", "bang" ], 364 | "patching_rect" : [ 45.0, 112.142822265625, 62.0, 22.0 ], 365 | "text" : "live.colors" 366 | } 367 | 368 | } 369 | , { 370 | "box" : { 371 | "comment" : "bgcolor", 372 | "id" : "obj-42", 373 | "index" : 1, 374 | "maxclass" : "outlet", 375 | "numinlets" : 1, 376 | "numoutlets" : 0, 377 | "patching_rect" : [ 45.0, 248.0, 30.0, 30.0 ] 378 | } 379 | 380 | } 381 | ], 382 | "lines" : [ { 383 | "patchline" : { 384 | "destination" : [ "obj-42", 0 ], 385 | "source" : [ "obj-2", 0 ] 386 | } 387 | 388 | } 389 | , { 390 | "patchline" : { 391 | "destination" : [ "obj-46", 0 ], 392 | "source" : [ "obj-23", 0 ] 393 | } 394 | 395 | } 396 | , { 397 | "patchline" : { 398 | "destination" : [ "obj-2", 0 ], 399 | "source" : [ "obj-46", 0 ] 400 | } 401 | 402 | } 403 | , { 404 | "patchline" : { 405 | "destination" : [ "obj-23", 0 ], 406 | "source" : [ "obj-47", 0 ] 407 | } 408 | 409 | } 410 | , { 411 | "patchline" : { 412 | "destination" : [ "obj-47", 0 ], 413 | "source" : [ "obj-6", 0 ] 414 | } 415 | 416 | } 417 | ] 418 | } 419 | , 420 | "patching_rect" : [ 221.0, 57.5, 51.0, 22.0 ], 421 | "saved_object_attributes" : { 422 | "description" : "", 423 | "digest" : "", 424 | "globalpatchername" : "", 425 | "tags" : "" 426 | } 427 | , 428 | "text" : "p colors" 429 | } 430 | 431 | } 432 | , { 433 | "box" : { 434 | "id" : "obj-9", 435 | "maxclass" : "button", 436 | "numinlets" : 1, 437 | "numoutlets" : 1, 438 | "outlettype" : [ "bang" ], 439 | "parameter_enable" : 0, 440 | "patching_rect" : [ 221.0, 15.25, 24.0, 24.0 ] 441 | } 442 | 443 | } 444 | , { 445 | "box" : { 446 | "comment" : "aftertouch", 447 | "id" : "obj-70", 448 | "index" : 0, 449 | "maxclass" : "outlet", 450 | "numinlets" : 1, 451 | "numoutlets" : 0, 452 | "patching_rect" : [ 192.800000000000011, 427.0, 30.0, 30.0 ] 453 | } 454 | 455 | } 456 | , { 457 | "box" : { 458 | "comment" : "modulation", 459 | "id" : "obj-69", 460 | "index" : 0, 461 | "maxclass" : "outlet", 462 | "numinlets" : 1, 463 | "numoutlets" : 0, 464 | "patching_rect" : [ 45.0, 427.0, 30.0, 30.0 ] 465 | } 466 | 467 | } 468 | , { 469 | "box" : { 470 | "comment" : "pitchbend", 471 | "id" : "obj-41", 472 | "index" : 0, 473 | "maxclass" : "outlet", 474 | "numinlets" : 1, 475 | "numoutlets" : 0, 476 | "patching_rect" : [ 340.600000000000023, 427.0, 30.0, 30.0 ] 477 | } 478 | 479 | } 480 | , { 481 | "box" : { 482 | "id" : "obj-26", 483 | "maxclass" : "newobj", 484 | "numinlets" : 2, 485 | "numoutlets" : 1, 486 | "outlettype" : [ "int" ], 487 | "patching_rect" : [ 48.0, 82.5, 41.0, 22.0 ], 488 | "text" : "* -200" 489 | } 490 | 491 | } 492 | , { 493 | "box" : { 494 | "id" : "obj-22", 495 | "maxclass" : "message", 496 | "numinlets" : 2, 497 | "numoutlets" : 1, 498 | "outlettype" : [ "" ], 499 | "patching_rect" : [ 48.0, 114.5, 65.0, 22.0 ], 500 | "text" : "offset 0 $1" 501 | } 502 | 503 | } 504 | , { 505 | "box" : { 506 | "id" : "obj-18", 507 | "maxclass" : "newobj", 508 | "numinlets" : 1, 509 | "numoutlets" : 2, 510 | "outlettype" : [ "", "" ], 511 | "patching_rect" : [ 48.0, 148.5, 67.0, 22.0 ], 512 | "save" : [ "#N", "thispatcher", ";", "#Q", "end", ";" ], 513 | "text" : "thispatcher" 514 | } 515 | 516 | } 517 | , { 518 | "box" : { 519 | "comment" : "tab index", 520 | "id" : "obj-17", 521 | "index" : 0, 522 | "maxclass" : "inlet", 523 | "numinlets" : 0, 524 | "numoutlets" : 1, 525 | "outlettype" : [ "" ], 526 | "patching_rect" : [ 48.0, 43.5, 30.0, 30.0 ] 527 | } 528 | 529 | } 530 | , { 531 | "box" : { 532 | "angle" : 270.0, 533 | "bgcolor" : [ 0.117647058823529, 0.117647058823529, 0.117647058823529, 1.0 ], 534 | "id" : "obj-1", 535 | "maxclass" : "panel", 536 | "mode" : 0, 537 | "numinlets" : 1, 538 | "numoutlets" : 0, 539 | "patching_rect" : [ 189.0, 188.5, 61.0, 64.0 ], 540 | "presentation" : 1, 541 | "presentation_rect" : [ 686.0, 603.0, 67.0, 56.0 ], 542 | "proportion" : 0.5 543 | } 544 | 545 | } 546 | , { 547 | "box" : { 548 | "angle" : 270.0, 549 | "bgcolor" : [ 0.117647058823529, 0.117647058823529, 0.117647058823529, 1.0 ], 550 | "id" : "obj-2", 551 | "maxclass" : "panel", 552 | "mode" : 0, 553 | "numinlets" : 1, 554 | "numoutlets" : 0, 555 | "patching_rect" : [ 260.0, 188.5, 61.0, 64.0 ], 556 | "presentation" : 1, 557 | "presentation_rect" : [ 686.0, 858.0, 67.0, 56.0 ], 558 | "proportion" : 0.5 559 | } 560 | 561 | } 562 | , { 563 | "box" : { 564 | "angle" : 270.0, 565 | "bgcolor" : [ 0.117647058823529, 0.117647058823529, 0.117647058823529, 1.0 ], 566 | "id" : "obj-3", 567 | "maxclass" : "panel", 568 | "mode" : 0, 569 | "numinlets" : 1, 570 | "numoutlets" : 0, 571 | "patching_rect" : [ 331.0, 188.5, 61.0, 64.0 ], 572 | "presentation" : 1, 573 | "presentation_rect" : [ 686.0, 1111.0, 67.0, 56.0 ], 574 | "proportion" : 0.5 575 | } 576 | 577 | } 578 | , { 579 | "box" : { 580 | "angle" : 270.0, 581 | "bgcolor" : [ 0.117647058823529, 0.117647058823529, 0.117647058823529, 1.0 ], 582 | "id" : "obj-4", 583 | "maxclass" : "panel", 584 | "mode" : 0, 585 | "numinlets" : 1, 586 | "numoutlets" : 0, 587 | "patching_rect" : [ 189.0, 106.5, 61.0, 64.0 ], 588 | "presentation" : 1, 589 | "presentation_rect" : [ 2.0, 3.0, 68.0, 56.0 ], 590 | "proportion" : 0.5 591 | } 592 | 593 | } 594 | , { 595 | "box" : { 596 | "angle" : 270.0, 597 | "bgcolor" : [ 0.117647058823529, 0.117647058823529, 0.117647058823529, 1.0 ], 598 | "id" : "obj-5", 599 | "maxclass" : "panel", 600 | "mode" : 0, 601 | "numinlets" : 1, 602 | "numoutlets" : 0, 603 | "patching_rect" : [ 260.0, 106.5, 61.0, 64.0 ], 604 | "presentation" : 1, 605 | "presentation_rect" : [ 2.0, 258.0, 68.0, 56.0 ], 606 | "proportion" : 0.5 607 | } 608 | 609 | } 610 | , { 611 | "box" : { 612 | "angle" : 270.0, 613 | "bgcolor" : [ 0.117647058823529, 0.117647058823529, 0.117647058823529, 1.0 ], 614 | "id" : "obj-6", 615 | "maxclass" : "panel", 616 | "mode" : 0, 617 | "numinlets" : 1, 618 | "numoutlets" : 0, 619 | "patching_rect" : [ 331.0, 106.5, 61.0, 64.0 ], 620 | "presentation" : 1, 621 | "presentation_rect" : [ 2.0, 511.0, 68.0, 56.0 ], 622 | "proportion" : 0.5 623 | } 624 | 625 | } 626 | ], 627 | "lines" : [ { 628 | "patchline" : { 629 | "destination" : [ "obj-41", 0 ], 630 | "source" : [ "obj-10", 0 ] 631 | } 632 | 633 | } 634 | , { 635 | "patchline" : { 636 | "destination" : [ "obj-1", 0 ], 637 | "order" : 4, 638 | "source" : [ "obj-11", 0 ] 639 | } 640 | 641 | } 642 | , { 643 | "patchline" : { 644 | "destination" : [ "obj-2", 0 ], 645 | "order" : 2, 646 | "source" : [ "obj-11", 0 ] 647 | } 648 | 649 | } 650 | , { 651 | "patchline" : { 652 | "destination" : [ "obj-3", 0 ], 653 | "order" : 0, 654 | "source" : [ "obj-11", 0 ] 655 | } 656 | 657 | } 658 | , { 659 | "patchline" : { 660 | "destination" : [ "obj-4", 0 ], 661 | "order" : 5, 662 | "source" : [ "obj-11", 0 ] 663 | } 664 | 665 | } 666 | , { 667 | "patchline" : { 668 | "destination" : [ "obj-5", 0 ], 669 | "order" : 3, 670 | "source" : [ "obj-11", 0 ] 671 | } 672 | 673 | } 674 | , { 675 | "patchline" : { 676 | "destination" : [ "obj-6", 0 ], 677 | "order" : 1, 678 | "source" : [ "obj-11", 0 ] 679 | } 680 | 681 | } 682 | , { 683 | "patchline" : { 684 | "destination" : [ "obj-13", 0 ], 685 | "source" : [ "obj-15", 0 ] 686 | } 687 | 688 | } 689 | , { 690 | "patchline" : { 691 | "destination" : [ "obj-12", 0 ], 692 | "source" : [ "obj-16", 0 ] 693 | } 694 | 695 | } 696 | , { 697 | "patchline" : { 698 | "destination" : [ "obj-26", 0 ], 699 | "source" : [ "obj-17", 0 ] 700 | } 701 | 702 | } 703 | , { 704 | "patchline" : { 705 | "destination" : [ "obj-14", 0 ], 706 | "source" : [ "obj-19", 0 ] 707 | } 708 | 709 | } 710 | , { 711 | "patchline" : { 712 | "destination" : [ "obj-24", 0 ], 713 | "source" : [ "obj-20", 0 ] 714 | } 715 | 716 | } 717 | , { 718 | "patchline" : { 719 | "destination" : [ "obj-18", 0 ], 720 | "source" : [ "obj-22", 0 ] 721 | } 722 | 723 | } 724 | , { 725 | "patchline" : { 726 | "destination" : [ "obj-10", 0 ], 727 | "source" : [ "obj-23", 2 ] 728 | } 729 | 730 | } 731 | , { 732 | "patchline" : { 733 | "destination" : [ "obj-15", 0 ], 734 | "source" : [ "obj-23", 3 ] 735 | } 736 | 737 | } 738 | , { 739 | "patchline" : { 740 | "destination" : [ "obj-16", 0 ], 741 | "source" : [ "obj-23", 4 ] 742 | } 743 | 744 | } 745 | , { 746 | "patchline" : { 747 | "destination" : [ "obj-19", 0 ], 748 | "source" : [ "obj-23", 5 ] 749 | } 750 | 751 | } 752 | , { 753 | "patchline" : { 754 | "destination" : [ "obj-7", 0 ], 755 | "source" : [ "obj-23", 0 ] 756 | } 757 | 758 | } 759 | , { 760 | "patchline" : { 761 | "destination" : [ "obj-8", 0 ], 762 | "source" : [ "obj-23", 1 ] 763 | } 764 | 765 | } 766 | , { 767 | "patchline" : { 768 | "destination" : [ "obj-23", 1 ], 769 | "source" : [ "obj-24", 0 ] 770 | } 771 | 772 | } 773 | , { 774 | "patchline" : { 775 | "destination" : [ "obj-27", 0 ], 776 | "source" : [ "obj-24", 1 ] 777 | } 778 | 779 | } 780 | , { 781 | "patchline" : { 782 | "destination" : [ "obj-22", 0 ], 783 | "source" : [ "obj-26", 0 ] 784 | } 785 | 786 | } 787 | , { 788 | "patchline" : { 789 | "destination" : [ "obj-23", 0 ], 790 | "source" : [ "obj-27", 0 ] 791 | } 792 | 793 | } 794 | , { 795 | "patchline" : { 796 | "destination" : [ "obj-69", 0 ], 797 | "source" : [ "obj-7", 0 ] 798 | } 799 | 800 | } 801 | , { 802 | "patchline" : { 803 | "destination" : [ "obj-70", 0 ], 804 | "source" : [ "obj-8", 0 ] 805 | } 806 | 807 | } 808 | , { 809 | "patchline" : { 810 | "destination" : [ "obj-11", 0 ], 811 | "source" : [ "obj-9", 0 ] 812 | } 813 | 814 | } 815 | ], 816 | "parameters" : { 817 | "obj-7::obj-23" : [ "Auto Random Third[1]", "Auto Rand Third", 0 ], 818 | "obj-15::obj-20" : [ "First Pattern[4]", "First Pattern[1]", 0 ], 819 | "obj-8::obj-2" : [ "live.text[5]", "rand[1]", 0 ], 820 | "obj-16::obj-23" : [ "Auto Random Third[5]", "Auto Rand Third", 0 ], 821 | "obj-15::obj-16" : [ "Auto Random Second[4]", "Auto Rand Second", 0 ], 822 | "obj-19::obj-19" : [ "Second Pattern[6]", "Second Pattern[1]", 0 ], 823 | "obj-8::obj-23" : [ "Auto Random Third[2]", "Auto Rand Third", 0 ], 824 | "obj-19::obj-17" : [ "live.text[19]", "live.text", 0 ], 825 | "obj-15::obj-25" : [ "live.text[13]", "live.text", 0 ], 826 | "obj-7::obj-29" : [ "Playback Mode[1]", "Playback Mode", 0 ], 827 | "obj-7::obj-2" : [ "live.text[1]", "rand[1]", 0 ], 828 | "obj-10::obj-36" : [ "Slew[3]", "Slew", 0 ], 829 | "obj-7::obj-20" : [ "First Pattern[1]", "First Pattern[1]", 0 ], 830 | "obj-15::obj-10" : [ "Sequencer Size[4]", "Seq Size", 99 ], 831 | "obj-10::obj-17" : [ "live.text[10]", "live.text", 0 ], 832 | "obj-19::obj-12" : [ "Auto Random First[6]", "Auto Rand First", 0 ], 833 | "obj-7::obj-16" : [ "Auto Random Second[1]", "Auto Rand Second", 0 ], 834 | "obj-16::obj-54" : [ "Rate[5]", "Rate", 0 ], 835 | "obj-8::obj-20" : [ "First Pattern[2]", "First Pattern[1]", 0 ], 836 | "obj-10::obj-15" : [ "Ouput Mode[3]", "Output Mode", 0 ], 837 | "obj-19::obj-1" : [ "reset[6]", "reset[1]", 0 ], 838 | "obj-7::obj-19" : [ "Second Pattern[1]", "Second Pattern[1]", 0 ], 839 | "obj-16::obj-36" : [ "Slew[5]", "Slew", 0 ], 840 | "obj-15::obj-19" : [ "Second Pattern[4]", "Second Pattern[1]", 0 ], 841 | "obj-16::obj-26" : [ "Reset[8]", "Reset", 0 ], 842 | "obj-15::obj-2" : [ "live.text[11]", "rand[1]", 0 ], 843 | "obj-16::obj-20" : [ "First Pattern[5]", "First Pattern[1]", 0 ], 844 | "obj-8::obj-54" : [ "Rate[2]", "Rate", 0 ], 845 | "obj-16::obj-15" : [ "Ouput Mode[5]", "Output Mode", 0 ], 846 | "obj-15::obj-18" : [ "Reset[6]", "Reset", 0 ], 847 | "obj-8::obj-15" : [ "Ouput Mode[2]", "Output Mode", 0 ], 848 | "obj-19::obj-18" : [ "Reset[11]", "Reset", 0 ], 849 | "obj-8::obj-25" : [ "live.text[8]", "live.text", 0 ], 850 | "obj-15::obj-15" : [ "Ouput Mode[4]", "Output Mode", 0 ], 851 | "obj-10::obj-2" : [ "live.text[9]", "rand[1]", 0 ], 852 | "obj-19::obj-15" : [ "Ouput Mode[6]", "Output Mode", 0 ], 853 | "obj-15::obj-12" : [ "Auto Random First[4]", "Auto Rand First", 0 ], 854 | "obj-7::obj-18" : [ "Reset", "Reset", 0 ], 855 | "obj-7::obj-10" : [ "Sequencer Size[1]", "Seq Size", 99 ], 856 | "obj-7::obj-1" : [ "reset[1]", "reset[1]", 0 ], 857 | "obj-10::obj-1" : [ "reset[3]", "reset[1]", 0 ], 858 | "obj-16::obj-1" : [ "reset[5]", "reset[1]", 0 ], 859 | "obj-10::obj-5" : [ "Third Pattern[3]", "Third Pattern[1]", 0 ], 860 | "obj-10::obj-23" : [ "Auto Random Third[3]", "Auto Rand Third", 0 ], 861 | "obj-7::obj-101" : [ "Number of Patterns[1]", "Num Patterns", 0 ], 862 | "obj-8::obj-36" : [ "Slew[2]", "Slew", 0 ], 863 | "obj-15::obj-26" : [ "Reset[7]", "Reset", 0 ], 864 | "obj-16::obj-5" : [ "Third Pattern[5]", "Third Pattern[1]", 0 ], 865 | "obj-8::obj-18" : [ "Reset[2]", "Reset", 0 ], 866 | "obj-15::obj-1" : [ "reset[4]", "reset[1]", 0 ], 867 | "obj-19::obj-20" : [ "First Pattern[6]", "First Pattern[1]", 0 ], 868 | "obj-8::obj-101" : [ "Number of Patterns[2]", "Num Patterns", 0 ], 869 | "obj-19::obj-10" : [ "Sequencer Size[6]", "Seq Size", 99 ], 870 | "obj-7::obj-15" : [ "Ouput Mode[1]", "Output Mode", 0 ], 871 | "obj-10::obj-25" : [ "live.text[6]", "live.text", 0 ], 872 | "obj-19::obj-26" : [ "Reset[10]", "Reset", 0 ], 873 | "obj-15::obj-29" : [ "Playback Mode[4]", "Playback Mode", 0 ], 874 | "obj-7::obj-36" : [ "Slew[1]", "Slew", 0 ], 875 | "obj-10::obj-18" : [ "Reset[5]", "Reset", 0 ], 876 | "obj-19::obj-101" : [ "Number of Patterns[6]", "Num Patterns", 0 ], 877 | "obj-16::obj-2" : [ "live.text[14]", "rand[1]", 0 ], 878 | "obj-8::obj-5" : [ "Third Pattern[2]", "Third Pattern[1]", 0 ], 879 | "obj-19::obj-29" : [ "Playback Mode[6]", "Playback Mode", 0 ], 880 | "obj-7::obj-17" : [ "live.text[3]", "live.text", 0 ], 881 | "obj-8::obj-16" : [ "Auto Random Second[2]", "Auto Rand Second", 0 ], 882 | "obj-16::obj-16" : [ "Auto Random Second[5]", "Auto Rand Second", 0 ], 883 | "obj-10::obj-26" : [ "Reset[4]", "Reset", 0 ], 884 | "obj-15::obj-5" : [ "Third Pattern[4]", "Third Pattern[1]", 0 ], 885 | "obj-8::obj-17" : [ "live.text[4]", "live.text", 0 ], 886 | "obj-16::obj-10" : [ "Sequencer Size[5]", "Seq Size", 99 ], 887 | "obj-15::obj-54" : [ "Rate[4]", "Rate", 0 ], 888 | "obj-19::obj-5" : [ "Third Pattern[6]", "Third Pattern[1]", 0 ], 889 | "obj-7::obj-12" : [ "Auto Random First[1]", "Auto Rand First", 0 ], 890 | "obj-8::obj-10" : [ "Sequencer Size[2]", "Seq Size", 99 ], 891 | "obj-16::obj-12" : [ "Auto Random First[5]", "Auto Rand First", 0 ], 892 | "obj-8::obj-26" : [ "Reset[3]", "Reset", 0 ], 893 | "obj-19::obj-16" : [ "Auto Random Second[6]", "Auto Rand Second", 0 ], 894 | "obj-15::obj-23" : [ "Auto Random Third[4]", "Auto Rand Third", 0 ], 895 | "obj-10::obj-12" : [ "Auto Random First[3]", "Auto Rand First", 0 ], 896 | "obj-19::obj-36" : [ "Slew[6]", "Slew", 0 ], 897 | "obj-16::obj-101" : [ "Number of Patterns[5]", "Num Patterns", 0 ], 898 | "obj-8::obj-19" : [ "Second Pattern[2]", "Second Pattern[1]", 0 ], 899 | "obj-10::obj-16" : [ "Auto Random Second[3]", "Auto Rand Second", 0 ], 900 | "obj-19::obj-2" : [ "live.text[17]", "rand[1]", 0 ], 901 | "obj-16::obj-25" : [ "live.text[15]", "live.text", 0 ], 902 | "obj-10::obj-20" : [ "First Pattern[3]", "First Pattern[1]", 0 ], 903 | "obj-10::obj-54" : [ "Rate[3]", "Rate", 0 ], 904 | "obj-7::obj-5" : [ "Third Pattern[1]", "Third Pattern[1]", 0 ], 905 | "obj-8::obj-29" : [ "Playback Mode[2]", "Playback Mode", 0 ], 906 | "obj-16::obj-18" : [ "Reset[9]", "Reset", 0 ], 907 | "obj-15::obj-36" : [ "Slew[4]", "Slew", 0 ], 908 | "obj-16::obj-19" : [ "Second Pattern[5]", "Second Pattern[1]", 0 ], 909 | "obj-8::obj-1" : [ "reset[2]", "reset[1]", 0 ], 910 | "obj-16::obj-29" : [ "Playback Mode[5]", "Playback Mode", 0 ], 911 | "obj-7::obj-25" : [ "live.text[7]", "live.text", 0 ], 912 | "obj-15::obj-101" : [ "Number of Patterns[4]", "Num Patterns", 0 ], 913 | "obj-19::obj-23" : [ "Auto Random Third[6]", "Auto Rand Third", 0 ], 914 | "obj-15::obj-17" : [ "live.text[12]", "live.text", 0 ], 915 | "obj-10::obj-29" : [ "Playback Mode[3]", "Playback Mode", 0 ], 916 | "obj-19::obj-54" : [ "Rate[6]", "Rate", 0 ], 917 | "obj-7::obj-26" : [ "Reset[1]", "Reset", 0 ], 918 | "obj-10::obj-10" : [ "Sequencer Size[3]", "Seq Size", 99 ], 919 | "obj-7::obj-54" : [ "Rate[1]", "Rate", 0 ], 920 | "obj-10::obj-101" : [ "Number of Patterns[3]", "Num Patterns", 0 ], 921 | "obj-10::obj-19" : [ "Second Pattern[3]", "Second Pattern[1]", 0 ], 922 | "obj-19::obj-25" : [ "live.text[18]", "live.text", 0 ], 923 | "obj-8::obj-12" : [ "Auto Random First[2]", "Auto Rand First", 0 ], 924 | "obj-16::obj-17" : [ "live.text[16]", "live.text", 0 ], 925 | "parameterbanks" : { 926 | 927 | } 928 | , 929 | "parameter_overrides" : { 930 | "obj-8::obj-2" : { 931 | "parameter_longname" : "live.text[5]" 932 | } 933 | , 934 | "obj-16::obj-23" : { 935 | "parameter_longname" : "Auto Random Third[5]" 936 | } 937 | , 938 | "obj-15::obj-16" : { 939 | "parameter_longname" : "Auto Random Second[4]" 940 | } 941 | , 942 | "obj-8::obj-23" : { 943 | "parameter_longname" : "Auto Random Third[2]" 944 | } 945 | , 946 | "obj-19::obj-17" : { 947 | "parameter_longname" : "live.text[19]" 948 | } 949 | , 950 | "obj-15::obj-25" : { 951 | "parameter_longname" : "live.text[13]" 952 | } 953 | , 954 | "obj-10::obj-36" : { 955 | "parameter_longname" : "Slew[3]" 956 | } 957 | , 958 | "obj-15::obj-10" : { 959 | "parameter_longname" : "Sequencer Size[4]" 960 | } 961 | , 962 | "obj-10::obj-17" : { 963 | "parameter_longname" : "live.text[10]" 964 | } 965 | , 966 | "obj-19::obj-12" : { 967 | "parameter_longname" : "Auto Random First[6]" 968 | } 969 | , 970 | "obj-16::obj-54" : { 971 | "parameter_longname" : "Rate[5]" 972 | } 973 | , 974 | "obj-10::obj-15" : { 975 | "parameter_longname" : "Ouput Mode[3]" 976 | } 977 | , 978 | "obj-19::obj-1" : { 979 | "parameter_longname" : "reset[6]" 980 | } 981 | , 982 | "obj-16::obj-36" : { 983 | "parameter_longname" : "Slew[5]" 984 | } 985 | , 986 | "obj-16::obj-26" : { 987 | "parameter_longname" : "Reset[8]" 988 | } 989 | , 990 | "obj-15::obj-2" : { 991 | "parameter_longname" : "live.text[11]" 992 | } 993 | , 994 | "obj-8::obj-54" : { 995 | "parameter_longname" : "Rate[2]" 996 | } 997 | , 998 | "obj-16::obj-15" : { 999 | "parameter_longname" : "Ouput Mode[5]" 1000 | } 1001 | , 1002 | "obj-15::obj-18" : { 1003 | "parameter_longname" : "Reset[6]" 1004 | } 1005 | , 1006 | "obj-8::obj-15" : { 1007 | "parameter_longname" : "Ouput Mode[2]" 1008 | } 1009 | , 1010 | "obj-19::obj-18" : { 1011 | "parameter_longname" : "Reset[11]" 1012 | } 1013 | , 1014 | "obj-8::obj-25" : { 1015 | "parameter_longname" : "live.text[8]" 1016 | } 1017 | , 1018 | "obj-15::obj-15" : { 1019 | "parameter_longname" : "Ouput Mode[4]" 1020 | } 1021 | , 1022 | "obj-10::obj-2" : { 1023 | "parameter_longname" : "live.text[9]" 1024 | } 1025 | , 1026 | "obj-19::obj-15" : { 1027 | "parameter_longname" : "Ouput Mode[6]" 1028 | } 1029 | , 1030 | "obj-15::obj-12" : { 1031 | "parameter_longname" : "Auto Random First[4]" 1032 | } 1033 | , 1034 | "obj-10::obj-1" : { 1035 | "parameter_longname" : "reset[3]" 1036 | } 1037 | , 1038 | "obj-16::obj-1" : { 1039 | "parameter_longname" : "reset[5]" 1040 | } 1041 | , 1042 | "obj-10::obj-23" : { 1043 | "parameter_longname" : "Auto Random Third[3]" 1044 | } 1045 | , 1046 | "obj-8::obj-36" : { 1047 | "parameter_longname" : "Slew[2]" 1048 | } 1049 | , 1050 | "obj-15::obj-26" : { 1051 | "parameter_longname" : "Reset[7]" 1052 | } 1053 | , 1054 | "obj-8::obj-18" : { 1055 | "parameter_longname" : "Reset[2]" 1056 | } 1057 | , 1058 | "obj-15::obj-1" : { 1059 | "parameter_longname" : "reset[4]" 1060 | } 1061 | , 1062 | "obj-8::obj-101" : { 1063 | "parameter_longname" : "Number of Patterns[2]" 1064 | } 1065 | , 1066 | "obj-19::obj-10" : { 1067 | "parameter_longname" : "Sequencer Size[6]" 1068 | } 1069 | , 1070 | "obj-10::obj-25" : { 1071 | "parameter_longname" : "live.text[6]" 1072 | } 1073 | , 1074 | "obj-19::obj-26" : { 1075 | "parameter_longname" : "Reset[10]" 1076 | } 1077 | , 1078 | "obj-15::obj-29" : { 1079 | "parameter_longname" : "Playback Mode[4]" 1080 | } 1081 | , 1082 | "obj-10::obj-18" : { 1083 | "parameter_longname" : "Reset[5]" 1084 | } 1085 | , 1086 | "obj-19::obj-101" : { 1087 | "parameter_longname" : "Number of Patterns[6]" 1088 | } 1089 | , 1090 | "obj-16::obj-2" : { 1091 | "parameter_longname" : "live.text[14]" 1092 | } 1093 | , 1094 | "obj-19::obj-29" : { 1095 | "parameter_longname" : "Playback Mode[6]" 1096 | } 1097 | , 1098 | "obj-8::obj-16" : { 1099 | "parameter_longname" : "Auto Random Second[2]" 1100 | } 1101 | , 1102 | "obj-16::obj-16" : { 1103 | "parameter_longname" : "Auto Random Second[5]" 1104 | } 1105 | , 1106 | "obj-10::obj-26" : { 1107 | "parameter_longname" : "Reset[4]" 1108 | } 1109 | , 1110 | "obj-8::obj-17" : { 1111 | "parameter_longname" : "live.text[4]" 1112 | } 1113 | , 1114 | "obj-16::obj-10" : { 1115 | "parameter_longname" : "Sequencer Size[5]" 1116 | } 1117 | , 1118 | "obj-15::obj-54" : { 1119 | "parameter_longname" : "Rate[4]" 1120 | } 1121 | , 1122 | "obj-8::obj-10" : { 1123 | "parameter_longname" : "Sequencer Size[2]" 1124 | } 1125 | , 1126 | "obj-16::obj-12" : { 1127 | "parameter_longname" : "Auto Random First[5]" 1128 | } 1129 | , 1130 | "obj-8::obj-26" : { 1131 | "parameter_longname" : "Reset[3]" 1132 | } 1133 | , 1134 | "obj-19::obj-16" : { 1135 | "parameter_longname" : "Auto Random Second[6]" 1136 | } 1137 | , 1138 | "obj-15::obj-23" : { 1139 | "parameter_longname" : "Auto Random Third[4]" 1140 | } 1141 | , 1142 | "obj-10::obj-12" : { 1143 | "parameter_longname" : "Auto Random First[3]" 1144 | } 1145 | , 1146 | "obj-19::obj-36" : { 1147 | "parameter_longname" : "Slew[6]" 1148 | } 1149 | , 1150 | "obj-16::obj-101" : { 1151 | "parameter_longname" : "Number of Patterns[5]" 1152 | } 1153 | , 1154 | "obj-10::obj-16" : { 1155 | "parameter_longname" : "Auto Random Second[3]" 1156 | } 1157 | , 1158 | "obj-19::obj-2" : { 1159 | "parameter_longname" : "live.text[17]" 1160 | } 1161 | , 1162 | "obj-16::obj-25" : { 1163 | "parameter_longname" : "live.text[15]" 1164 | } 1165 | , 1166 | "obj-10::obj-54" : { 1167 | "parameter_longname" : "Rate[3]" 1168 | } 1169 | , 1170 | "obj-8::obj-29" : { 1171 | "parameter_longname" : "Playback Mode[2]" 1172 | } 1173 | , 1174 | "obj-16::obj-18" : { 1175 | "parameter_longname" : "Reset[9]" 1176 | } 1177 | , 1178 | "obj-15::obj-36" : { 1179 | "parameter_longname" : "Slew[4]" 1180 | } 1181 | , 1182 | "obj-8::obj-1" : { 1183 | "parameter_longname" : "reset[2]" 1184 | } 1185 | , 1186 | "obj-16::obj-29" : { 1187 | "parameter_longname" : "Playback Mode[5]" 1188 | } 1189 | , 1190 | "obj-15::obj-101" : { 1191 | "parameter_longname" : "Number of Patterns[4]" 1192 | } 1193 | , 1194 | "obj-19::obj-23" : { 1195 | "parameter_longname" : "Auto Random Third[6]" 1196 | } 1197 | , 1198 | "obj-15::obj-17" : { 1199 | "parameter_longname" : "live.text[12]" 1200 | } 1201 | , 1202 | "obj-10::obj-29" : { 1203 | "parameter_longname" : "Playback Mode[3]" 1204 | } 1205 | , 1206 | "obj-19::obj-54" : { 1207 | "parameter_longname" : "Rate[6]" 1208 | } 1209 | , 1210 | "obj-10::obj-10" : { 1211 | "parameter_longname" : "Sequencer Size[3]" 1212 | } 1213 | , 1214 | "obj-10::obj-101" : { 1215 | "parameter_longname" : "Number of Patterns[3]" 1216 | } 1217 | , 1218 | "obj-19::obj-25" : { 1219 | "parameter_longname" : "live.text[18]" 1220 | } 1221 | , 1222 | "obj-8::obj-12" : { 1223 | "parameter_longname" : "Auto Random First[2]" 1224 | } 1225 | , 1226 | "obj-16::obj-17" : { 1227 | "parameter_longname" : "live.text[16]" 1228 | } 1229 | 1230 | } 1231 | 1232 | } 1233 | , 1234 | "dependency_cache" : [ { 1235 | "name" : "seq.maxpat", 1236 | "bootpath" : "D:/workspace/Max/Max-for-Live/ableton-midi-modulation-tools", 1237 | "patcherrelativepath" : ".", 1238 | "type" : "JSON", 1239 | "implicit" : 1 1240 | } 1241 | , { 1242 | "name" : "seq-ctrl.maxpat", 1243 | "bootpath" : "D:/workspace/Max/Max-for-Live/ableton-midi-modulation-tools", 1244 | "patcherrelativepath" : ".", 1245 | "type" : "JSON", 1246 | "implicit" : 1 1247 | } 1248 | ], 1249 | "autosave" : 0 1250 | } 1251 | 1252 | } 1253 | -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2019, Adam Murray 2 | https://github.com/adamjmurray/ableton-midi-modulation-tools 3 | All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without 6 | modification, are permitted provided that the following conditions are met: 7 | 8 | 1. Redistributions of source code must retain the above copyright notice, this 9 | list of conditions and the following disclaimer. 10 | 2. Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation 12 | and/or other materials provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 15 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 16 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 17 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 18 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 19 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 20 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 21 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 23 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 | -------------------------------------------------------------------------------- /screenshots/MIDI-Controls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamjmurray/ableton-midi-modulation-tools/248a18db7445dca4337a6bda010ac5b109f630eb/screenshots/MIDI-Controls.png -------------------------------------------------------------------------------- /screenshots/MIDI-Mod-Monitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamjmurray/ableton-midi-modulation-tools/248a18db7445dca4337a6bda010ac5b109f630eb/screenshots/MIDI-Mod-Monitor.png -------------------------------------------------------------------------------- /screenshots/MIDI-Mod-Sequencer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamjmurray/ableton-midi-modulation-tools/248a18db7445dca4337a6bda010ac5b109f630eb/screenshots/MIDI-Mod-Sequencer.png -------------------------------------------------------------------------------- /screenshots/Note-Mod-Randomizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamjmurray/ableton-midi-modulation-tools/248a18db7445dca4337a6bda010ac5b109f630eb/screenshots/Note-Mod-Randomizer.png -------------------------------------------------------------------------------- /seq-ctrl.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 8, 6 | "minor" : 0, 7 | "revision" : 6, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "classnamespace" : "box", 13 | "rect" : [ 409.0, 260.0, 393.0, 430.0 ], 14 | "bglocked" : 0, 15 | "openinpresentation" : 0, 16 | "default_fontsize" : 12.0, 17 | "default_fontface" : 0, 18 | "default_fontname" : "Arial", 19 | "gridonopen" : 1, 20 | "gridsize" : [ 15.0, 15.0 ], 21 | "gridsnaponopen" : 1, 22 | "objectsnaponopen" : 1, 23 | "statusbarvisible" : 2, 24 | "toolbarvisible" : 1, 25 | "lefttoolbarpinned" : 0, 26 | "toptoolbarpinned" : 0, 27 | "righttoolbarpinned" : 0, 28 | "bottomtoolbarpinned" : 0, 29 | "toolbars_unpinned_last_save" : 0, 30 | "tallnewobj" : 0, 31 | "boxanimatetime" : 200, 32 | "enablehscroll" : 1, 33 | "enablevscroll" : 1, 34 | "devicewidth" : 0.0, 35 | "description" : "", 36 | "digest" : "", 37 | "tags" : "", 38 | "style" : "", 39 | "subpatcher_template" : "", 40 | "boxes" : [ { 41 | "box" : { 42 | "id" : "obj-80", 43 | "maxclass" : "newobj", 44 | "numinlets" : 3, 45 | "numoutlets" : 2, 46 | "outlettype" : [ "", "" ], 47 | "patcher" : { 48 | "fileversion" : 1, 49 | "appversion" : { 50 | "major" : 8, 51 | "minor" : 0, 52 | "revision" : 6, 53 | "architecture" : "x64", 54 | "modernui" : 1 55 | } 56 | , 57 | "classnamespace" : "box", 58 | "rect" : [ 351.0, 594.0, 561.0, 525.0 ], 59 | "bglocked" : 0, 60 | "openinpresentation" : 0, 61 | "default_fontsize" : 12.0, 62 | "default_fontface" : 0, 63 | "default_fontname" : "Arial", 64 | "gridonopen" : 1, 65 | "gridsize" : [ 15.0, 15.0 ], 66 | "gridsnaponopen" : 1, 67 | "objectsnaponopen" : 1, 68 | "statusbarvisible" : 2, 69 | "toolbarvisible" : 1, 70 | "lefttoolbarpinned" : 0, 71 | "toptoolbarpinned" : 0, 72 | "righttoolbarpinned" : 0, 73 | "bottomtoolbarpinned" : 0, 74 | "toolbars_unpinned_last_save" : 0, 75 | "tallnewobj" : 0, 76 | "boxanimatetime" : 200, 77 | "enablehscroll" : 1, 78 | "enablevscroll" : 1, 79 | "devicewidth" : 0.0, 80 | "description" : "", 81 | "digest" : "", 82 | "tags" : "", 83 | "style" : "", 84 | "subpatcher_template" : "", 85 | "boxes" : [ { 86 | "box" : { 87 | "id" : "obj-4", 88 | "linecount" : 4, 89 | "maxclass" : "comment", 90 | "numinlets" : 1, 91 | "numoutlets" : 0, 92 | "patching_rect" : [ 383.0, 335.0, 128.0, 62.0 ], 93 | "presentation_linecount" : 4, 94 | "text" : "for one shot playback: these gates will close the second time the step index is 0" 95 | } 96 | 97 | } 98 | , { 99 | "box" : { 100 | "id" : "obj-3", 101 | "linecount" : 3, 102 | "maxclass" : "comment", 103 | "numinlets" : 1, 104 | "numoutlets" : 0, 105 | "patching_rect" : [ 209.0, 411.0, 95.0, 48.0 ], 106 | "text" : "when looping: these gates will always be open" 107 | } 108 | 109 | } 110 | , { 111 | "box" : { 112 | "id" : "obj-60", 113 | "maxclass" : "newobj", 114 | "numinlets" : 2, 115 | "numoutlets" : 1, 116 | "outlettype" : [ "" ], 117 | "patching_rect" : [ 145.0, 411.0, 52.0, 22.0 ], 118 | "text" : "gate 1 1" 119 | } 120 | 121 | } 122 | , { 123 | "box" : { 124 | "id" : "obj-48", 125 | "maxclass" : "newobj", 126 | "numinlets" : 1, 127 | "numoutlets" : 1, 128 | "outlettype" : [ "" ], 129 | "patching_rect" : [ 260.0, 87.0, 51.0, 22.0 ], 130 | "text" : "match 1" 131 | } 132 | 133 | } 134 | , { 135 | "box" : { 136 | "id" : "obj-40", 137 | "maxclass" : "newobj", 138 | "numinlets" : 2, 139 | "numoutlets" : 1, 140 | "outlettype" : [ "int" ], 141 | "patching_rect" : [ 323.0, 87.0, 33.0, 22.0 ], 142 | "text" : "== 0" 143 | } 144 | 145 | } 146 | , { 147 | "box" : { 148 | "id" : "obj-39", 149 | "maxclass" : "newobj", 150 | "numinlets" : 2, 151 | "numoutlets" : 2, 152 | "outlettype" : [ "bang", "bang" ], 153 | "patching_rect" : [ 323.0, 263.0, 79.0, 22.0 ], 154 | "text" : "onebang" 155 | } 156 | 157 | } 158 | , { 159 | "box" : { 160 | "id" : "obj-37", 161 | "maxclass" : "message", 162 | "numinlets" : 2, 163 | "numoutlets" : 1, 164 | "outlettype" : [ "" ], 165 | "patching_rect" : [ 383.0, 87.0, 29.5, 22.0 ], 166 | "text" : "1" 167 | } 168 | 169 | } 170 | , { 171 | "box" : { 172 | "id" : "obj-34", 173 | "maxclass" : "message", 174 | "numinlets" : 2, 175 | "numoutlets" : 1, 176 | "outlettype" : [ "" ], 177 | "patching_rect" : [ 383.0, 305.5, 29.5, 22.0 ], 178 | "text" : "0" 179 | } 180 | 181 | } 182 | , { 183 | "box" : { 184 | "id" : "obj-32", 185 | "maxclass" : "newobj", 186 | "numinlets" : 2, 187 | "numoutlets" : 1, 188 | "outlettype" : [ "" ], 189 | "patching_rect" : [ 41.0, 411.0, 52.0, 22.0 ], 190 | "text" : "gate 1 1" 191 | } 192 | 193 | } 194 | , { 195 | "box" : { 196 | "id" : "obj-31", 197 | "maxclass" : "newobj", 198 | "numinlets" : 1, 199 | "numoutlets" : 2, 200 | "outlettype" : [ "int", "int" ], 201 | "patching_rect" : [ 74.0, 87.0, 44.5, 22.0 ], 202 | "text" : "t i i" 203 | } 204 | 205 | } 206 | , { 207 | "box" : { 208 | "id" : "obj-21", 209 | "maxclass" : "newobj", 210 | "numinlets" : 2, 211 | "numoutlets" : 1, 212 | "outlettype" : [ "" ], 213 | "patching_rect" : [ 323.0, 230.0, 52.0, 22.0 ], 214 | "text" : "gate 1 0" 215 | } 216 | 217 | } 218 | , { 219 | "box" : { 220 | "id" : "obj-5", 221 | "maxclass" : "newobj", 222 | "numinlets" : 2, 223 | "numoutlets" : 2, 224 | "outlettype" : [ "bang", "" ], 225 | "patching_rect" : [ 178.0, 149.0, 50.0, 22.0 ], 226 | "text" : "select 0" 227 | } 228 | 229 | } 230 | , { 231 | "box" : { 232 | "comment" : "loop index (relative to loop start)", 233 | "id" : "obj-75", 234 | "index" : 1, 235 | "maxclass" : "inlet", 236 | "numinlets" : 0, 237 | "numoutlets" : 1, 238 | "outlettype" : [ "int" ], 239 | "patching_rect" : [ 74.0, 27.0, 30.0, 30.0 ] 240 | } 241 | 242 | } 243 | , { 244 | "box" : { 245 | "comment" : "looping", 246 | "id" : "obj-76", 247 | "index" : 2, 248 | "maxclass" : "inlet", 249 | "numinlets" : 0, 250 | "numoutlets" : 1, 251 | "outlettype" : [ "" ], 252 | "patching_rect" : [ 260.0, 26.0, 30.0, 30.0 ] 253 | } 254 | 255 | } 256 | , { 257 | "box" : { 258 | "comment" : "noteon", 259 | "id" : "obj-77", 260 | "index" : 3, 261 | "maxclass" : "inlet", 262 | "numinlets" : 0, 263 | "numoutlets" : 1, 264 | "outlettype" : [ "" ], 265 | "patching_rect" : [ 383.0, 26.0, 30.0, 30.0 ] 266 | } 267 | 268 | } 269 | , { 270 | "box" : { 271 | "comment" : "loop index (relative to loop start)", 272 | "id" : "obj-78", 273 | "index" : 1, 274 | "maxclass" : "outlet", 275 | "numinlets" : 1, 276 | "numoutlets" : 0, 277 | "patching_rect" : [ 41.0, 461.0, 30.0, 30.0 ] 278 | } 279 | 280 | } 281 | , { 282 | "box" : { 283 | "comment" : "loop trigger", 284 | "id" : "obj-79", 285 | "index" : 2, 286 | "maxclass" : "outlet", 287 | "numinlets" : 1, 288 | "numoutlets" : 0, 289 | "patching_rect" : [ 145.0, 461.0, 30.0, 30.0 ] 290 | } 291 | 292 | } 293 | ], 294 | "lines" : [ { 295 | "patchline" : { 296 | "destination" : [ "obj-39", 0 ], 297 | "source" : [ "obj-21", 0 ] 298 | } 299 | 300 | } 301 | , { 302 | "patchline" : { 303 | "color" : [ 0.843137254901961, 0.741176470588235, 0.431372549019608, 1.0 ], 304 | "destination" : [ "obj-32", 1 ], 305 | "source" : [ "obj-31", 0 ] 306 | } 307 | 308 | } 309 | , { 310 | "patchline" : { 311 | "color" : [ 0.843137254901961, 0.741176470588235, 0.431372549019608, 1.0 ], 312 | "destination" : [ "obj-5", 0 ], 313 | "source" : [ "obj-31", 1 ] 314 | } 315 | 316 | } 317 | , { 318 | "patchline" : { 319 | "color" : [ 0.843137254901961, 0.741176470588235, 0.431372549019608, 1.0 ], 320 | "destination" : [ "obj-78", 0 ], 321 | "source" : [ "obj-32", 0 ] 322 | } 323 | 324 | } 325 | , { 326 | "patchline" : { 327 | "color" : [ 0.576470588235294, 0.141176470588235, 0.141176470588235, 1.0 ], 328 | "destination" : [ "obj-32", 0 ], 329 | "order" : 1, 330 | "source" : [ "obj-34", 0 ] 331 | } 332 | 333 | } 334 | , { 335 | "patchline" : { 336 | "color" : [ 0.576470588235294, 0.141176470588235, 0.141176470588235, 1.0 ], 337 | "destination" : [ "obj-60", 0 ], 338 | "order" : 0, 339 | "source" : [ "obj-34", 0 ] 340 | } 341 | 342 | } 343 | , { 344 | "patchline" : { 345 | "color" : [ 0.317647058823529, 0.709803921568627, 0.32156862745098, 1.0 ], 346 | "destination" : [ "obj-32", 0 ], 347 | "order" : 2, 348 | "source" : [ "obj-37", 0 ] 349 | } 350 | 351 | } 352 | , { 353 | "patchline" : { 354 | "destination" : [ "obj-39", 1 ], 355 | "order" : 0, 356 | "source" : [ "obj-37", 0 ] 357 | } 358 | 359 | } 360 | , { 361 | "patchline" : { 362 | "color" : [ 0.317647058823529, 0.709803921568627, 0.32156862745098, 1.0 ], 363 | "destination" : [ "obj-60", 0 ], 364 | "order" : 1, 365 | "source" : [ "obj-37", 0 ] 366 | } 367 | 368 | } 369 | , { 370 | "patchline" : { 371 | "destination" : [ "obj-34", 0 ], 372 | "source" : [ "obj-39", 1 ] 373 | } 374 | 375 | } 376 | , { 377 | "patchline" : { 378 | "destination" : [ "obj-21", 0 ], 379 | "source" : [ "obj-40", 0 ] 380 | } 381 | 382 | } 383 | , { 384 | "patchline" : { 385 | "color" : [ 0.317647058823529, 0.709803921568627, 0.32156862745098, 1.0 ], 386 | "destination" : [ "obj-32", 0 ], 387 | "order" : 1, 388 | "source" : [ "obj-48", 0 ] 389 | } 390 | 391 | } 392 | , { 393 | "patchline" : { 394 | "color" : [ 0.317647058823529, 0.709803921568627, 0.32156862745098, 1.0 ], 395 | "destination" : [ "obj-60", 0 ], 396 | "order" : 0, 397 | "source" : [ "obj-48", 0 ] 398 | } 399 | 400 | } 401 | , { 402 | "patchline" : { 403 | "destination" : [ "obj-21", 1 ], 404 | "order" : 0, 405 | "source" : [ "obj-5", 0 ] 406 | } 407 | 408 | } 409 | , { 410 | "patchline" : { 411 | "color" : [ 0.843137254901961, 0.741176470588235, 0.431372549019608, 1.0 ], 412 | "destination" : [ "obj-60", 1 ], 413 | "order" : 1, 414 | "source" : [ "obj-5", 0 ] 415 | } 416 | 417 | } 418 | , { 419 | "patchline" : { 420 | "color" : [ 0.843137254901961, 0.741176470588235, 0.431372549019608, 1.0 ], 421 | "destination" : [ "obj-79", 0 ], 422 | "source" : [ "obj-60", 0 ] 423 | } 424 | 425 | } 426 | , { 427 | "patchline" : { 428 | "color" : [ 0.843137254901961, 0.741176470588235, 0.431372549019608, 1.0 ], 429 | "destination" : [ "obj-31", 0 ], 430 | "source" : [ "obj-75", 0 ] 431 | } 432 | 433 | } 434 | , { 435 | "patchline" : { 436 | "destination" : [ "obj-40", 0 ], 437 | "order" : 0, 438 | "source" : [ "obj-76", 0 ] 439 | } 440 | 441 | } 442 | , { 443 | "patchline" : { 444 | "destination" : [ "obj-48", 0 ], 445 | "order" : 1, 446 | "source" : [ "obj-76", 0 ] 447 | } 448 | 449 | } 450 | , { 451 | "patchline" : { 452 | "destination" : [ "obj-37", 0 ], 453 | "source" : [ "obj-77", 0 ] 454 | } 455 | 456 | } 457 | ] 458 | } 459 | , 460 | "patching_rect" : [ 42.0, 200.0, 268.0, 22.0 ], 461 | "saved_object_attributes" : { 462 | "description" : "", 463 | "digest" : "", 464 | "globalpatchername" : "", 465 | "tags" : "" 466 | } 467 | , 468 | "text" : "p handle-looping" 469 | } 470 | 471 | } 472 | , { 473 | "box" : { 474 | "comment" : "noteon", 475 | "id" : "obj-20", 476 | "index" : 0, 477 | "maxclass" : "inlet", 478 | "numinlets" : 0, 479 | "numoutlets" : 1, 480 | "outlettype" : [ "" ], 481 | "patching_rect" : [ 291.0, 29.0, 30.0, 30.0 ] 482 | } 483 | 484 | } 485 | , { 486 | "box" : { 487 | "comment" : "looping", 488 | "id" : "obj-15", 489 | "index" : 0, 490 | "maxclass" : "inlet", 491 | "numinlets" : 0, 492 | "numoutlets" : 1, 493 | "outlettype" : [ "" ], 494 | "patching_rect" : [ 241.0, 29.0, 30.0, 30.0 ] 495 | } 496 | 497 | } 498 | , { 499 | "box" : { 500 | "id" : "obj-14", 501 | "maxclass" : "newobj", 502 | "numinlets" : 1, 503 | "numoutlets" : 1, 504 | "outlettype" : [ "int" ], 505 | "patcher" : { 506 | "fileversion" : 1, 507 | "appversion" : { 508 | "major" : 8, 509 | "minor" : 0, 510 | "revision" : 6, 511 | "architecture" : "x64", 512 | "modernui" : 1 513 | } 514 | , 515 | "classnamespace" : "box", 516 | "rect" : [ 59.0, 107.0, 180.0, 269.0 ], 517 | "bglocked" : 0, 518 | "openinpresentation" : 0, 519 | "default_fontsize" : 12.0, 520 | "default_fontface" : 0, 521 | "default_fontname" : "Arial", 522 | "gridonopen" : 1, 523 | "gridsize" : [ 15.0, 15.0 ], 524 | "gridsnaponopen" : 1, 525 | "objectsnaponopen" : 1, 526 | "statusbarvisible" : 2, 527 | "toolbarvisible" : 1, 528 | "lefttoolbarpinned" : 0, 529 | "toptoolbarpinned" : 0, 530 | "righttoolbarpinned" : 0, 531 | "bottomtoolbarpinned" : 0, 532 | "toolbars_unpinned_last_save" : 0, 533 | "tallnewobj" : 0, 534 | "boxanimatetime" : 200, 535 | "enablehscroll" : 1, 536 | "enablevscroll" : 1, 537 | "devicewidth" : 0.0, 538 | "description" : "", 539 | "digest" : "", 540 | "tags" : "", 541 | "style" : "", 542 | "subpatcher_template" : "", 543 | "boxes" : [ { 544 | "box" : { 545 | "id" : "obj-1", 546 | "maxclass" : "newobj", 547 | "numinlets" : 1, 548 | "numoutlets" : 2, 549 | "outlettype" : [ "int", "int" ], 550 | "patching_rect" : [ 50.0, 100.0, 47.0, 22.0 ], 551 | "text" : "unpack" 552 | } 553 | 554 | } 555 | , { 556 | "box" : { 557 | "comment" : "", 558 | "id" : "obj-12", 559 | "index" : 1, 560 | "maxclass" : "inlet", 561 | "numinlets" : 0, 562 | "numoutlets" : 1, 563 | "outlettype" : [ "" ], 564 | "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] 565 | } 566 | 567 | } 568 | , { 569 | "box" : { 570 | "comment" : "", 571 | "id" : "obj-13", 572 | "index" : 1, 573 | "maxclass" : "outlet", 574 | "numinlets" : 1, 575 | "numoutlets" : 0, 576 | "patching_rect" : [ 50.0, 166.0, 30.0, 30.0 ] 577 | } 578 | 579 | } 580 | ], 581 | "lines" : [ { 582 | "patchline" : { 583 | "destination" : [ "obj-13", 0 ], 584 | "source" : [ "obj-1", 0 ] 585 | } 586 | 587 | } 588 | , { 589 | "patchline" : { 590 | "destination" : [ "obj-1", 0 ], 591 | "source" : [ "obj-12", 0 ] 592 | } 593 | 594 | } 595 | ] 596 | } 597 | , 598 | "patching_rect" : [ 160.0, 97.0, 48.0, 22.0 ], 599 | "saved_object_attributes" : { 600 | "description" : "", 601 | "digest" : "", 602 | "globalpatchername" : "", 603 | "tags" : "" 604 | } 605 | , 606 | "text" : "p offset" 607 | } 608 | 609 | } 610 | , { 611 | "box" : { 612 | "id" : "obj-11", 613 | "maxclass" : "newobj", 614 | "numinlets" : 1, 615 | "numoutlets" : 1, 616 | "outlettype" : [ "int" ], 617 | "patcher" : { 618 | "fileversion" : 1, 619 | "appversion" : { 620 | "major" : 8, 621 | "minor" : 0, 622 | "revision" : 6, 623 | "architecture" : "x64", 624 | "modernui" : 1 625 | } 626 | , 627 | "classnamespace" : "box", 628 | "rect" : [ 607.0, 336.0, 177.0, 346.0 ], 629 | "bglocked" : 0, 630 | "openinpresentation" : 0, 631 | "default_fontsize" : 12.0, 632 | "default_fontface" : 0, 633 | "default_fontname" : "Arial", 634 | "gridonopen" : 1, 635 | "gridsize" : [ 15.0, 15.0 ], 636 | "gridsnaponopen" : 1, 637 | "objectsnaponopen" : 1, 638 | "statusbarvisible" : 2, 639 | "toolbarvisible" : 1, 640 | "lefttoolbarpinned" : 0, 641 | "toptoolbarpinned" : 0, 642 | "righttoolbarpinned" : 0, 643 | "bottomtoolbarpinned" : 0, 644 | "toolbars_unpinned_last_save" : 0, 645 | "tallnewobj" : 0, 646 | "boxanimatetime" : 200, 647 | "enablehscroll" : 1, 648 | "enablevscroll" : 1, 649 | "devicewidth" : 0.0, 650 | "description" : "", 651 | "digest" : "", 652 | "tags" : "", 653 | "style" : "", 654 | "subpatcher_template" : "", 655 | "boxes" : [ { 656 | "box" : { 657 | "id" : "obj-17", 658 | "maxclass" : "newobj", 659 | "numinlets" : 2, 660 | "numoutlets" : 1, 661 | "outlettype" : [ "int" ], 662 | "patching_rect" : [ 50.0, 169.0, 29.5, 22.0 ], 663 | "text" : "+ 1" 664 | } 665 | 666 | } 667 | , { 668 | "box" : { 669 | "id" : "obj-16", 670 | "maxclass" : "newobj", 671 | "numinlets" : 2, 672 | "numoutlets" : 2, 673 | "outlettype" : [ "int", "int" ], 674 | "patching_rect" : [ 50.0, 100.0, 38.0, 22.0 ], 675 | "text" : "swap" 676 | } 677 | 678 | } 679 | , { 680 | "box" : { 681 | "id" : "obj-9", 682 | "maxclass" : "newobj", 683 | "numinlets" : 2, 684 | "numoutlets" : 1, 685 | "outlettype" : [ "int" ], 686 | "patching_rect" : [ 50.0, 133.0, 38.0, 22.0 ], 687 | "text" : "-" 688 | } 689 | 690 | } 691 | , { 692 | "box" : { 693 | "comment" : "", 694 | "id" : "obj-8", 695 | "index" : 1, 696 | "maxclass" : "inlet", 697 | "numinlets" : 0, 698 | "numoutlets" : 1, 699 | "outlettype" : [ "" ], 700 | "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] 701 | } 702 | 703 | } 704 | , { 705 | "box" : { 706 | "comment" : "", 707 | "id" : "obj-10", 708 | "index" : 1, 709 | "maxclass" : "outlet", 710 | "numinlets" : 1, 711 | "numoutlets" : 0, 712 | "patching_rect" : [ 50.0, 251.0, 30.0, 30.0 ] 713 | } 714 | 715 | } 716 | ], 717 | "lines" : [ { 718 | "patchline" : { 719 | "destination" : [ "obj-9", 1 ], 720 | "source" : [ "obj-16", 1 ] 721 | } 722 | 723 | } 724 | , { 725 | "patchline" : { 726 | "destination" : [ "obj-9", 0 ], 727 | "source" : [ "obj-16", 0 ] 728 | } 729 | 730 | } 731 | , { 732 | "patchline" : { 733 | "destination" : [ "obj-10", 0 ], 734 | "source" : [ "obj-17", 0 ] 735 | } 736 | 737 | } 738 | , { 739 | "patchline" : { 740 | "destination" : [ "obj-16", 0 ], 741 | "source" : [ "obj-8", 0 ] 742 | } 743 | 744 | } 745 | , { 746 | "patchline" : { 747 | "destination" : [ "obj-17", 0 ], 748 | "source" : [ "obj-9", 0 ] 749 | } 750 | 751 | } 752 | ] 753 | } 754 | , 755 | "patching_rect" : [ 97.0, 97.0, 51.0, 22.0 ], 756 | "saved_object_attributes" : { 757 | "description" : "", 758 | "digest" : "", 759 | "globalpatchername" : "", 760 | "tags" : "" 761 | } 762 | , 763 | "text" : "p length" 764 | } 765 | 766 | } 767 | , { 768 | "box" : { 769 | "comment" : "loop trigger", 770 | "id" : "obj-6", 771 | "index" : 0, 772 | "maxclass" : "outlet", 773 | "numinlets" : 1, 774 | "numoutlets" : 0, 775 | "patching_rect" : [ 291.0, 321.0, 30.0, 30.0 ] 776 | } 777 | 778 | } 779 | , { 780 | "box" : { 781 | "id" : "obj-2", 782 | "maxclass" : "newobj", 783 | "numinlets" : 2, 784 | "numoutlets" : 1, 785 | "outlettype" : [ "int" ], 786 | "patching_rect" : [ 42.0, 269.0, 29.5, 22.0 ], 787 | "text" : "+" 788 | } 789 | 790 | } 791 | , { 792 | "box" : { 793 | "id" : "obj-4", 794 | "maxclass" : "newobj", 795 | "numinlets" : 2, 796 | "numoutlets" : 1, 797 | "outlettype" : [ "int" ], 798 | "patcher" : { 799 | "fileversion" : 1, 800 | "appversion" : { 801 | "major" : 8, 802 | "minor" : 0, 803 | "revision" : 6, 804 | "architecture" : "x64", 805 | "modernui" : 1 806 | } 807 | , 808 | "classnamespace" : "box", 809 | "rect" : [ 243.0, 207.0, 355.0, 363.0 ], 810 | "bglocked" : 0, 811 | "openinpresentation" : 0, 812 | "default_fontsize" : 12.0, 813 | "default_fontface" : 0, 814 | "default_fontname" : "Arial", 815 | "gridonopen" : 1, 816 | "gridsize" : [ 15.0, 15.0 ], 817 | "gridsnaponopen" : 1, 818 | "objectsnaponopen" : 1, 819 | "statusbarvisible" : 2, 820 | "toolbarvisible" : 1, 821 | "lefttoolbarpinned" : 0, 822 | "toptoolbarpinned" : 0, 823 | "righttoolbarpinned" : 0, 824 | "bottomtoolbarpinned" : 0, 825 | "toolbars_unpinned_last_save" : 0, 826 | "tallnewobj" : 0, 827 | "boxanimatetime" : 200, 828 | "enablehscroll" : 1, 829 | "enablevscroll" : 1, 830 | "devicewidth" : 0.0, 831 | "description" : "", 832 | "digest" : "", 833 | "tags" : "", 834 | "style" : "", 835 | "subpatcher_template" : "", 836 | "boxes" : [ { 837 | "box" : { 838 | "id" : "obj-8", 839 | "linecount" : 9, 840 | "maxclass" : "comment", 841 | "numinlets" : 1, 842 | "numoutlets" : 0, 843 | "patching_rect" : [ 150.0, 155.0, 150.0, 131.0 ], 844 | "text" : "This \"fixes\" negative modulation so it's always in the expected range. This is necessary when using \"retrig\" and loop markers in the Live arrangement, because you can end up with note ons \"in the future\"" 845 | } 846 | 847 | } 848 | , { 849 | "box" : { 850 | "id" : "obj-6", 851 | "maxclass" : "newobj", 852 | "numinlets" : 2, 853 | "numoutlets" : 1, 854 | "outlettype" : [ "int" ], 855 | "patching_rect" : [ 52.0, 242.0, 36.0, 22.0 ], 856 | "text" : "% 64" 857 | } 858 | 859 | } 860 | , { 861 | "box" : { 862 | "id" : "obj-5", 863 | "maxclass" : "newobj", 864 | "numinlets" : 2, 865 | "numoutlets" : 1, 866 | "outlettype" : [ "int" ], 867 | "patching_rect" : [ 52.0, 169.0, 32.0, 22.0 ], 868 | "text" : "+ 64" 869 | } 870 | 871 | } 872 | , { 873 | "box" : { 874 | "id" : "obj-4", 875 | "maxclass" : "newobj", 876 | "numinlets" : 2, 877 | "numoutlets" : 1, 878 | "outlettype" : [ "int" ], 879 | "patching_rect" : [ 52.0, 91.0, 36.0, 22.0 ], 880 | "text" : "% 64" 881 | } 882 | 883 | } 884 | , { 885 | "box" : { 886 | "comment" : "", 887 | "id" : "obj-3", 888 | "index" : 1, 889 | "maxclass" : "outlet", 890 | "numinlets" : 1, 891 | "numoutlets" : 0, 892 | "patching_rect" : [ 52.0, 302.0, 30.0, 30.0 ] 893 | } 894 | 895 | } 896 | , { 897 | "box" : { 898 | "comment" : "", 899 | "id" : "obj-2", 900 | "index" : 2, 901 | "maxclass" : "inlet", 902 | "numinlets" : 0, 903 | "numoutlets" : 1, 904 | "outlettype" : [ "int" ], 905 | "patching_rect" : [ 154.0, 29.0, 30.0, 30.0 ] 906 | } 907 | 908 | } 909 | , { 910 | "box" : { 911 | "comment" : "", 912 | "id" : "obj-1", 913 | "index" : 1, 914 | "maxclass" : "inlet", 915 | "numinlets" : 0, 916 | "numoutlets" : 1, 917 | "outlettype" : [ "" ], 918 | "patching_rect" : [ 52.0, 29.0, 30.0, 30.0 ] 919 | } 920 | 921 | } 922 | ], 923 | "lines" : [ { 924 | "patchline" : { 925 | "destination" : [ "obj-4", 0 ], 926 | "source" : [ "obj-1", 0 ] 927 | } 928 | 929 | } 930 | , { 931 | "patchline" : { 932 | "destination" : [ "obj-4", 1 ], 933 | "order" : 1, 934 | "source" : [ "obj-2", 0 ] 935 | } 936 | 937 | } 938 | , { 939 | "patchline" : { 940 | "destination" : [ "obj-5", 1 ], 941 | "order" : 2, 942 | "source" : [ "obj-2", 0 ] 943 | } 944 | 945 | } 946 | , { 947 | "patchline" : { 948 | "destination" : [ "obj-6", 1 ], 949 | "order" : 0, 950 | "source" : [ "obj-2", 0 ] 951 | } 952 | 953 | } 954 | , { 955 | "patchline" : { 956 | "destination" : [ "obj-5", 0 ], 957 | "source" : [ "obj-4", 0 ] 958 | } 959 | 960 | } 961 | , { 962 | "patchline" : { 963 | "destination" : [ "obj-6", 0 ], 964 | "source" : [ "obj-5", 0 ] 965 | } 966 | 967 | } 968 | , { 969 | "patchline" : { 970 | "destination" : [ "obj-3", 0 ], 971 | "source" : [ "obj-6", 0 ] 972 | } 973 | 974 | } 975 | ] 976 | } 977 | , 978 | "patching_rect" : [ 42.0, 144.0, 74.0, 22.0 ], 979 | "saved_object_attributes" : { 980 | "description" : "", 981 | "digest" : "", 982 | "globalpatchername" : "", 983 | "tags" : "" 984 | } 985 | , 986 | "text" : "p mod" 987 | } 988 | 989 | } 990 | , { 991 | "box" : { 992 | "comment" : "loop points", 993 | "id" : "obj-57", 994 | "index" : 0, 995 | "maxclass" : "inlet", 996 | "numinlets" : 0, 997 | "numoutlets" : 1, 998 | "outlettype" : [ "" ], 999 | "patching_rect" : [ 97.0, 29.0, 30.0, 30.0 ] 1000 | } 1001 | 1002 | } 1003 | , { 1004 | "box" : { 1005 | "comment" : "clock index", 1006 | "id" : "obj-58", 1007 | "index" : 0, 1008 | "maxclass" : "inlet", 1009 | "numinlets" : 0, 1010 | "numoutlets" : 1, 1011 | "outlettype" : [ "" ], 1012 | "patching_rect" : [ 42.0, 29.0, 30.0, 30.0 ] 1013 | } 1014 | 1015 | } 1016 | , { 1017 | "box" : { 1018 | "comment" : "step index", 1019 | "id" : "obj-59", 1020 | "index" : 0, 1021 | "maxclass" : "outlet", 1022 | "numinlets" : 1, 1023 | "numoutlets" : 0, 1024 | "patching_rect" : [ 42.0, 321.0, 30.0, 30.0 ] 1025 | } 1026 | 1027 | } 1028 | ], 1029 | "lines" : [ { 1030 | "patchline" : { 1031 | "destination" : [ "obj-4", 1 ], 1032 | "source" : [ "obj-11", 0 ] 1033 | } 1034 | 1035 | } 1036 | , { 1037 | "patchline" : { 1038 | "destination" : [ "obj-2", 1 ], 1039 | "source" : [ "obj-14", 0 ] 1040 | } 1041 | 1042 | } 1043 | , { 1044 | "patchline" : { 1045 | "destination" : [ "obj-80", 1 ], 1046 | "source" : [ "obj-15", 0 ] 1047 | } 1048 | 1049 | } 1050 | , { 1051 | "patchline" : { 1052 | "destination" : [ "obj-59", 0 ], 1053 | "source" : [ "obj-2", 0 ] 1054 | } 1055 | 1056 | } 1057 | , { 1058 | "patchline" : { 1059 | "destination" : [ "obj-80", 2 ], 1060 | "source" : [ "obj-20", 0 ] 1061 | } 1062 | 1063 | } 1064 | , { 1065 | "patchline" : { 1066 | "destination" : [ "obj-80", 0 ], 1067 | "source" : [ "obj-4", 0 ] 1068 | } 1069 | 1070 | } 1071 | , { 1072 | "patchline" : { 1073 | "destination" : [ "obj-11", 0 ], 1074 | "order" : 1, 1075 | "source" : [ "obj-57", 0 ] 1076 | } 1077 | 1078 | } 1079 | , { 1080 | "patchline" : { 1081 | "destination" : [ "obj-14", 0 ], 1082 | "order" : 0, 1083 | "source" : [ "obj-57", 0 ] 1084 | } 1085 | 1086 | } 1087 | , { 1088 | "patchline" : { 1089 | "destination" : [ "obj-4", 0 ], 1090 | "source" : [ "obj-58", 0 ] 1091 | } 1092 | 1093 | } 1094 | , { 1095 | "patchline" : { 1096 | "destination" : [ "obj-2", 0 ], 1097 | "source" : [ "obj-80", 0 ] 1098 | } 1099 | 1100 | } 1101 | , { 1102 | "patchline" : { 1103 | "destination" : [ "obj-6", 0 ], 1104 | "source" : [ "obj-80", 1 ] 1105 | } 1106 | 1107 | } 1108 | ], 1109 | "dependency_cache" : [ ], 1110 | "autosave" : 0 1111 | } 1112 | 1113 | } 1114 | --------------------------------------------------------------------------------