From d1b60ff3611f73d25c5a9f0e0ea95c9e9db53e3a Mon Sep 17 00:00:00 2001
From: t6 <kremer@hfbk-hamburg.de>
Date: Tue, 14 May 2024 13:29:03 +0200
Subject: [PATCH] update 20240514-1329

---
 00-testtone.pd     | 906 +++++++++++++++++++++++++++++++++++++++++++++
 04-seq.pd          |  13 +
 05-multiout-001.pd |  63 ++++
 3 files changed, 982 insertions(+)
 create mode 100644 00-testtone.pd
 create mode 100644 04-seq.pd
 create mode 100644 05-multiout-001.pd

diff --git a/00-testtone.pd b/00-testtone.pd
new file mode 100644
index 0000000..b4de64a
--- /dev/null
+++ b/00-testtone.pd
@@ -0,0 +1,906 @@
+#N canvas 399 65 678 622 12;
+#X floatatom 102 558 5 0 0 0 - - - 0;
+#X obj 83 502 notein;
+#X obj 42 531 stripnote;
+#X floatatom 42 558 4 0 0 0 - - - 0;
+#X floatatom 185 531 3 0 0 0 - - - 0;
+#X floatatom 155 531 3 0 0 0 - - - 0;
+#X obj 169 502 ctlin;
+#X obj 191 420 tgl 20 0 \$0-tone-ch1 \$0-tone-ch1 1 5 30 0 12 #dfdfdf #000000 #000000 0 1;
+#X obj 211 420 tgl 20 0 \$0-tone-ch2 \$0-tone-ch2 2 5 30 0 12 #dfdfdf #000000 #000000 0 1;
+#X obj 429 509 tgl 20 0 empty empty empty 20 8 0 8 #dfdfdf #000000 #000000 0 1;
+#X obj 382 339 tgl 22 0 \$0-tone-hipass \$0-tone-hipass-set empty 23 8 0 12 #dfdfdf #000000 #000000 0 1;
+#X obj 273 420 tgl 20 0 \$0-tone-ch3 \$0-tone-ch3 3 5 30 0 12 #dfdfdf #000000 #000000 0 1;
+#X obj 293 420 tgl 20 0 \$0-tone-ch4 \$0-tone-ch4 4 5 30 0 12 #dfdfdf #000000 #000000 0 1;
+#X obj 355 420 tgl 20 0 \$0-tone-ch5 \$0-tone-ch5 5 5 30 0 12 #dfdfdf #000000 #000000 0 1;
+#X obj 375 420 tgl 20 0 \$0-tone-ch6 \$0-tone-ch6 6 5 30 0 12 #dfdfdf #000000 #000000 0 1;
+#X obj 367 389 bng 19 250 50 0 \$0-tone-all \$0-tone-all empty 21 9 0 12 #dfdfdf #000000 #000000;
+#X obj 419 389 bng 19 250 50 0 \$0-tone-none \$0-tone-none empty 21 9 0 12 #dfdfdf #000000 #000000;
+#X obj 31 355 vradio 19 1 0 2 \$0-tone-type \$0-tone-type-set empty 0 -6 0 8 #dfdfdf #000000 #000000 0;
+#X obj 31 245 vradio 19 1 0 3 \$0-tone-radio \$0-tone-radio-set empty 0 -6 0 8 #dfdfdf #000000 #000000 0;
+#X obj 437 420 tgl 20 0 \$0-tone-ch7 \$0-tone-ch7 7 5 30 0 12 #dfdfdf #000000 #000000 0 1;
+#X obj 457 420 tgl 20 0 \$0-tone-ch8 \$0-tone-ch8 8 5 30 0 12 #dfdfdf #000000 #000000 0 1;
+#X floatatom 30 209 4 0 100 1 - \$0-tone-level-set \$0-tone-level 16;
+#X floatatom 68 406 5 0 136 1 - \$0-tone-pitch-set \$0-tone-pitch 0;
+#X floatatom 68 437 6 0 20000 1 - \$0-tone-hz-set \$0-tone-hz 0;
+#X obj 42 584 bng 20 250 50 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000;
+#X obj 155 558 bng 20 250 50 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000;
+#X obj 548 221 vradio 19 1 0 8 \$0-inch-sel \$0-inch-sel empty 0 -8 0 10 #dfdfdf #000000 #000000 0;
+#X obj 574 221 vradio 19 1 0 8 \$0-outch-sel \$0-outch-sel empty 0 -8 0 10 #dfdfdf #000000 #000000 0;
+#X floatatom 187 339 4 0 120 0 - \$0-input-monitor-gain-set \$0-input-monitor-gain 16;
+#X text 440 390 NONE;
+#X text 388 390 ALL;
+#X text 54 355 Noise;
+#X text 595 222 01-08;
+#X text 546 185 Channel assign:, f 7;
+#X text 548 376 In;
+#X text 572 376 Out;
+#X text 24 415 Pitch;
+#X text 31 403 MIDI;
+#X text 24 438 Hertz;
+#X obj 173 179 vu 19 120 \$0-vu1 empty -1 -10 0 12 #404040 #000000 0 0;
+#X obj 194 179 vu 19 120 \$0-vu2 empty -1 -10 0 10 #404040 #000000 1 0;
+#X obj 255 179 vu 19 120 \$0-vu3 empty -1 -10 0 12 #404040 #000000 0 0;
+#X obj 276 179 vu 19 120 \$0-vu4 empty -1 -10 0 10 #404040 #000000 1 0;
+#X obj 337 179 vu 19 120 \$0-vu5 empty -1 -10 0 12 #404040 #000000 0 0;
+#X obj 358 179 vu 19 120 \$0-vu6 empty -1 -10 0 10 #404040 #000000 1 0;
+#X obj 419 179 vu 19 120 \$0-vu7 empty -1 -10 0 12 #404040 #000000 0 0;
+#X obj 440 179 vu 19 120 \$0-vu8 empty -1 -10 0 10 #404040 #000000 1 0;
+#X text 495 429 |;
+#X text 151 430 |;
+#X text 495 142 |;
+#X text 495 154 |;
+#X text 151 142 |;
+#X text 151 154 |;
+#X text 477 389 ---;
+#N canvas 670 117 256 227 guts 0;
+#N canvas 762 44 420 641 tone-generator 0;
+#X obj 52 195 osc~;
+#X obj 52 119 mtof;
+#X floatatom 106 86 6 0 0 0 - - - 0;
+#X floatatom 52 145 6 0 0 0 - - - 0;
+#X obj 106 51 r \$0-tone-pitch;
+#X obj 149 277 noise~;
+#X obj 95 277 +~;
+#X obj 303 168 - 1;
+#X obj 303 200 * -1;
+#X obj 221 246 line~;
+#X obj 303 257 line~;
+#X obj 52 239 *~;
+#X obj 149 318 *~;
+#X msg 221 217 \$1 20;
+#X msg 303 228 \$1 20;
+#X floatatom 303 137 0 0 0 0 - - - 0;
+#X obj 94 532 *~;
+#X obj 112 505 line~;
+#X floatatom 265 393 4 0 0 0 - - - 0;
+#X obj 112 451 dbtorms;
+#X obj 94 598 s~ \$0-tone-osc;
+#X obj 231 310 r \$0-tone-radio;
+#X msg 299 363 0;
+#X msg 231 363 80;
+#X msg 265 363 60;
+#X obj 303 109 r \$0-tone-type;
+#X obj 112 373 r \$0-tone-level;
+#X obj 265 481 s \$0-tone-level-set;
+#X msg 265 448 set \$1;
+#X obj 106 139 s \$0-tone-pitch-set;
+#X msg 106 116 set \$1;
+#X obj 64 25 r \$0-tone-hz;
+#X msg 95 173 set \$1;
+#X obj 95 196 s \$0-tone-hz-set;
+#X obj 64 51 ftom;
+#X obj 231 338 select 0 1 2, f 15;
+#X obj 112 478 pack f 50;
+#N canvas 523 247 469 435 vu 0;
+#X obj 295 128 abs~;
+#X obj 295 200 snapshot~;
+#X obj 295 243 rmstodb;
+#X obj 173 49 inlet~;
+#X obj 295 275 - 100;
+#X obj 173 274 - 100;
+#X obj 173 208 t f b;
+#X obj 295 163 slop~ 0 0 2 0 1e+09;
+#X obj 173 315 pack;
+#X obj 173 150 env~ 2048 512;
+#X obj 173 349 s \$0-test-vu;
+#X connect 0 0 7 0;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 3 0 0 0;
+#X connect 3 0 9 0;
+#X connect 4 0 8 1;
+#X connect 5 0 8 0;
+#X connect 6 0 5 0;
+#X connect 6 1 1 0;
+#X connect 7 0 1 0;
+#X connect 8 0 10 0;
+#X connect 9 0 6 0;
+#X restore 115 566 pd vu;
+#X obj 112 398 clip 0 100;
+#X connect 0 0 11 0;
+#X connect 1 0 3 0;
+#X connect 2 0 1 0;
+#X connect 2 0 30 0;
+#X connect 3 0 32 0;
+#X connect 3 0 0 0;
+#X connect 4 0 2 0;
+#X connect 5 0 12 0;
+#X connect 6 0 16 0;
+#X connect 7 0 8 0;
+#X connect 8 0 14 0;
+#X connect 9 0 11 1;
+#X connect 10 0 12 1;
+#X connect 11 0 6 0;
+#X connect 12 0 6 1;
+#X connect 13 0 9 0;
+#X connect 14 0 10 0;
+#X connect 15 0 7 0;
+#X connect 15 0 13 0;
+#X connect 16 0 20 0;
+#X connect 16 0 37 0;
+#X connect 17 0 16 1;
+#X connect 18 0 19 0;
+#X connect 18 0 28 0;
+#X connect 19 0 36 0;
+#X connect 21 0 35 0;
+#X connect 22 0 18 0;
+#X connect 23 0 18 0;
+#X connect 24 0 18 0;
+#X connect 25 0 15 0;
+#X connect 26 0 38 0;
+#X connect 28 0 27 0;
+#X connect 30 0 29 0;
+#X connect 31 0 34 0;
+#X connect 32 0 33 0;
+#X connect 34 0 2 0;
+#X connect 35 0 23 0;
+#X connect 35 1 24 0;
+#X connect 35 2 22 0;
+#X connect 36 0 17 0;
+#X connect 38 0 19 0;
+#X connect 38 0 28 0;
+#X restore 68 100 pd tone-generator;
+#N canvas 156 156 789 395 channel-select 0;
+#X obj 39 55 sel 0 1 2 3 4 5 6 7;
+#X obj 52 302 s \$0-inchlist;
+#X obj 39 30 r \$0-inch-sel;
+#X msg 40 84 set 1 2 3 4 5 6 7 8;
+#X msg 57 112 set 9 10 11 12 13 14 15 16;
+#X msg 76 140 set 17 18 19 20 21 22 23 24;
+#X msg 95 166 set 25 26 27 28 29 30 31 32;
+#X msg 113 194 set 33 34 35 36 37 38 39 40;
+#X msg 138 221 set 41 42 43 44 45 46 47 48;
+#X msg 157 248 set 49 50 51 52 53 54 55 56;
+#X msg 176 274 set 57 58 59 60 61 62 63 64;
+#X obj 407 62 sel 0 1 2 3 4 5 6 7;
+#X msg 408 91 set 1 2 3 4 5 6 7 8;
+#X msg 425 119 set 9 10 11 12 13 14 15 16;
+#X msg 444 147 set 17 18 19 20 21 22 23 24;
+#X msg 463 173 set 25 26 27 28 29 30 31 32;
+#X msg 481 201 set 33 34 35 36 37 38 39 40;
+#X msg 506 228 set 41 42 43 44 45 46 47 48;
+#X msg 525 255 set 49 50 51 52 53 54 55 56;
+#X msg 544 281 set 57 58 59 60 61 62 63 64;
+#X obj 407 37 r \$0-outch-sel;
+#X obj 420 309 s \$0-outchlist;
+#X connect 0 0 3 0;
+#X connect 0 1 4 0;
+#X connect 0 2 5 0;
+#X connect 0 3 6 0;
+#X connect 0 4 7 0;
+#X connect 0 5 8 0;
+#X connect 0 6 9 0;
+#X connect 0 7 10 0;
+#X connect 2 0 0 0;
+#X connect 3 0 1 0;
+#X connect 4 0 1 0;
+#X connect 5 0 1 0;
+#X connect 6 0 1 0;
+#X connect 7 0 1 0;
+#X connect 8 0 1 0;
+#X connect 9 0 1 0;
+#X connect 10 0 1 0;
+#X connect 11 0 12 0;
+#X connect 11 1 13 0;
+#X connect 11 2 14 0;
+#X connect 11 3 15 0;
+#X connect 11 4 16 0;
+#X connect 11 5 17 0;
+#X connect 11 6 18 0;
+#X connect 11 7 19 0;
+#X connect 12 0 21 0;
+#X connect 13 0 21 0;
+#X connect 14 0 21 0;
+#X connect 15 0 21 0;
+#X connect 16 0 21 0;
+#X connect 17 0 21 0;
+#X connect 18 0 21 0;
+#X connect 19 0 21 0;
+#X connect 20 0 11 0;
+#X restore 68 127 pd channel-select;
+#N canvas 353 97 998 489 adcs-and-dacs 0;
+#X obj 13 100 hip~ 5;
+#X obj 23 170 r~ \$0-tone-mon;
+#X obj 32 305 line~;
+#X obj 13 195 *~;
+#X obj 32 278 pack 0 50;
+#X obj 32 252 r \$0-tone-ch1;
+#X obj 23 225 r~ \$0-tone-osc;
+#X obj 23 330 *~;
+#X obj 13 360 +~;
+#X obj 30 73 r \$0-tone-hip;
+#X obj 133 99 hip~ 5;
+#X obj 143 169 r~ \$0-tone-mon;
+#X obj 152 304 line~;
+#X obj 133 194 *~;
+#X obj 152 277 pack 0 50;
+#X obj 143 224 r~ \$0-tone-osc;
+#X obj 143 329 *~;
+#X obj 133 359 +~;
+#X obj 150 73 r \$0-tone-hip;
+#X obj 152 251 r \$0-tone-ch2;
+#X obj 254 101 hip~ 5;
+#X obj 264 171 r~ \$0-tone-mon;
+#X obj 273 306 line~;
+#X obj 254 196 *~;
+#X obj 273 279 pack 0 50;
+#X obj 264 226 r~ \$0-tone-osc;
+#X obj 264 331 *~;
+#X obj 254 361 +~;
+#X obj 271 73 r \$0-tone-hip;
+#X obj 374 97 hip~ 5;
+#X obj 384 167 r~ \$0-tone-mon;
+#X obj 393 302 line~;
+#X obj 374 192 *~;
+#X obj 393 275 pack 0 50;
+#X obj 384 222 r~ \$0-tone-osc;
+#X obj 384 327 *~;
+#X obj 374 357 +~;
+#X obj 391 73 r \$0-tone-hip;
+#X obj 495 97 hip~ 5;
+#X obj 505 167 r~ \$0-tone-mon;
+#X obj 514 302 line~;
+#X obj 495 192 *~;
+#X obj 514 275 pack 0 50;
+#X obj 505 222 r~ \$0-tone-osc;
+#X obj 505 327 *~;
+#X obj 495 357 +~;
+#X obj 512 73 r \$0-tone-hip;
+#X obj 615 96 hip~ 5;
+#X obj 625 166 r~ \$0-tone-mon;
+#X obj 634 301 line~;
+#X obj 615 191 *~;
+#X obj 634 274 pack 0 50;
+#X obj 625 221 r~ \$0-tone-osc;
+#X obj 625 326 *~;
+#X obj 615 356 +~;
+#X obj 632 73 r \$0-tone-hip;
+#X obj 273 253 r \$0-tone-ch3;
+#X obj 393 248 r \$0-tone-ch4;
+#X obj 514 249 r \$0-tone-ch5;
+#X obj 634 248 r \$0-tone-ch6;
+#X obj 736 101 hip~ 5;
+#X obj 746 171 r~ \$0-tone-mon;
+#X obj 755 306 line~;
+#X obj 736 196 *~;
+#X obj 755 279 pack 0 50;
+#X obj 746 226 r~ \$0-tone-osc;
+#X obj 746 331 *~;
+#X obj 736 361 +~;
+#X obj 753 73 r \$0-tone-hip;
+#X obj 857 100 hip~ 5;
+#X obj 867 170 r~ \$0-tone-mon;
+#X obj 876 305 line~;
+#X obj 857 195 *~;
+#X obj 876 278 pack 0 50;
+#X obj 867 225 r~ \$0-tone-osc;
+#X obj 867 330 *~;
+#X obj 857 360 +~;
+#X obj 874 73 r \$0-tone-hip;
+#X obj 755 253 r \$0-tone-ch7;
+#X obj 876 252 r \$0-tone-ch8;
+#X obj 13 39 adc~ 1 2 3 4 5 6 7 8, f 120;
+#X obj 13 430 dac~ 1 2 3 4 5 6 7 8, f 121;
+#X obj 23 390 r \$0-outchlist;
+#X obj 13 12 r \$0-inchlist;
+#N canvas 174 166 469 435 vu 0;
+#X obj 295 128 abs~;
+#X obj 295 200 snapshot~;
+#X obj 295 243 rmstodb;
+#X obj 173 49 inlet~;
+#X obj 295 275 - 100;
+#X obj 173 274 - 100;
+#X obj 173 208 t f b;
+#X obj 295 163 slop~ 0 0 2 0 1e+09;
+#X obj 173 315 pack;
+#X obj 173 150 env~ 2048 512;
+#X obj 73 215 int;
+#X obj 173 349 s \$0-vu1;
+#X obj 73 291 s \$0-ch1;
+#X msg 73 249 set \$1;
+#X obj 73 150 env~ 8192;
+#X connect 0 0 7 0;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 3 0 0 0;
+#X connect 3 0 9 0;
+#X connect 3 0 14 0;
+#X connect 4 0 8 1;
+#X connect 5 0 8 0;
+#X connect 6 0 5 0;
+#X connect 6 1 1 0;
+#X connect 7 0 1 0;
+#X connect 8 0 11 0;
+#X connect 9 0 6 0;
+#X connect 10 0 13 0;
+#X connect 13 0 12 0;
+#X connect 14 0 10 0;
+#X restore 31 143 pd vu;
+#N canvas 174 166 469 435 vu 0;
+#X obj 295 128 abs~;
+#X obj 295 200 snapshot~;
+#X obj 295 243 rmstodb;
+#X obj 173 49 inlet~;
+#X obj 295 275 - 100;
+#X obj 173 274 - 100;
+#X obj 173 208 t f b;
+#X obj 295 163 slop~ 0 0 2 0 1e+09;
+#X obj 173 315 pack;
+#X obj 173 150 env~ 2048 512;
+#X obj 73 215 int;
+#X msg 73 249 set \$1;
+#X obj 73 150 env~ 8192;
+#X obj 73 291 s \$0-ch2;
+#X obj 173 349 s \$0-vu2;
+#X connect 0 0 7 0;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 3 0 0 0;
+#X connect 3 0 9 0;
+#X connect 3 0 12 0;
+#X connect 4 0 8 1;
+#X connect 5 0 8 0;
+#X connect 6 0 5 0;
+#X connect 6 1 1 0;
+#X connect 7 0 1 0;
+#X connect 8 0 14 0;
+#X connect 9 0 6 0;
+#X connect 10 0 11 0;
+#X connect 11 0 13 0;
+#X connect 12 0 10 0;
+#X restore 153 143 pd vu;
+#N canvas 174 166 469 435 vu 0;
+#X obj 295 128 abs~;
+#X obj 295 200 snapshot~;
+#X obj 295 243 rmstodb;
+#X obj 173 49 inlet~;
+#X obj 295 275 - 100;
+#X obj 173 274 - 100;
+#X obj 173 208 t f b;
+#X obj 295 163 slop~ 0 0 2 0 1e+09;
+#X obj 173 315 pack;
+#X obj 173 150 env~ 2048 512;
+#X obj 73 215 int;
+#X msg 73 249 set \$1;
+#X obj 73 150 env~ 8192;
+#X obj 73 291 s \$0-ch3;
+#X obj 173 349 s \$0-vu3;
+#X connect 0 0 7 0;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 3 0 0 0;
+#X connect 3 0 9 0;
+#X connect 3 0 12 0;
+#X connect 4 0 8 1;
+#X connect 5 0 8 0;
+#X connect 6 0 5 0;
+#X connect 6 1 1 0;
+#X connect 7 0 1 0;
+#X connect 8 0 14 0;
+#X connect 9 0 6 0;
+#X connect 10 0 11 0;
+#X connect 11 0 13 0;
+#X connect 12 0 10 0;
+#X restore 281 143 pd vu;
+#N canvas 174 166 469 435 vu 0;
+#X obj 295 128 abs~;
+#X obj 295 200 snapshot~;
+#X obj 295 243 rmstodb;
+#X obj 173 49 inlet~;
+#X obj 295 275 - 100;
+#X obj 173 274 - 100;
+#X obj 173 208 t f b;
+#X obj 295 163 slop~ 0 0 2 0 1e+09;
+#X obj 173 315 pack;
+#X obj 173 150 env~ 2048 512;
+#X obj 73 215 int;
+#X msg 73 249 set \$1;
+#X obj 73 150 env~ 8192;
+#X obj 73 291 s \$0-ch4;
+#X obj 173 349 s \$0-vu4;
+#X connect 0 0 7 0;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 3 0 0 0;
+#X connect 3 0 9 0;
+#X connect 3 0 12 0;
+#X connect 4 0 8 1;
+#X connect 5 0 8 0;
+#X connect 6 0 5 0;
+#X connect 6 1 1 0;
+#X connect 7 0 1 0;
+#X connect 8 0 14 0;
+#X connect 9 0 6 0;
+#X connect 10 0 11 0;
+#X connect 11 0 13 0;
+#X connect 12 0 10 0;
+#X restore 403 143 pd vu;
+#N canvas 174 166 469 435 vu 0;
+#X obj 295 128 abs~;
+#X obj 295 200 snapshot~;
+#X obj 295 243 rmstodb;
+#X obj 173 49 inlet~;
+#X obj 295 275 - 100;
+#X obj 173 274 - 100;
+#X obj 173 208 t f b;
+#X obj 295 163 slop~ 0 0 2 0 1e+09;
+#X obj 173 315 pack;
+#X obj 173 150 env~ 2048 512;
+#X obj 73 215 int;
+#X msg 73 249 set \$1;
+#X obj 73 150 env~ 8192;
+#X obj 73 291 s \$0-ch5;
+#X obj 173 349 s \$0-vu5;
+#X connect 0 0 7 0;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 3 0 0 0;
+#X connect 3 0 9 0;
+#X connect 3 0 12 0;
+#X connect 4 0 8 1;
+#X connect 5 0 8 0;
+#X connect 6 0 5 0;
+#X connect 6 1 1 0;
+#X connect 7 0 1 0;
+#X connect 8 0 14 0;
+#X connect 9 0 6 0;
+#X connect 10 0 11 0;
+#X connect 11 0 13 0;
+#X connect 12 0 10 0;
+#X restore 521 143 pd vu;
+#N canvas 174 166 469 435 vu 0;
+#X obj 295 128 abs~;
+#X obj 295 200 snapshot~;
+#X obj 295 243 rmstodb;
+#X obj 173 49 inlet~;
+#X obj 295 275 - 100;
+#X obj 173 274 - 100;
+#X obj 173 208 t f b;
+#X obj 295 163 slop~ 0 0 2 0 1e+09;
+#X obj 173 315 pack;
+#X obj 173 150 env~ 2048 512;
+#X obj 73 215 int;
+#X msg 73 249 set \$1;
+#X obj 73 150 env~ 8192;
+#X obj 73 291 s \$0-ch6;
+#X obj 173 349 s \$0-vu6;
+#X connect 0 0 7 0;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 3 0 0 0;
+#X connect 3 0 9 0;
+#X connect 3 0 12 0;
+#X connect 4 0 8 1;
+#X connect 5 0 8 0;
+#X connect 6 0 5 0;
+#X connect 6 1 1 0;
+#X connect 7 0 1 0;
+#X connect 8 0 14 0;
+#X connect 9 0 6 0;
+#X connect 10 0 11 0;
+#X connect 11 0 13 0;
+#X connect 12 0 10 0;
+#X restore 643 143 pd vu;
+#N canvas 174 166 469 435 vu 0;
+#X obj 295 128 abs~;
+#X obj 295 200 snapshot~;
+#X obj 295 243 rmstodb;
+#X obj 173 49 inlet~;
+#X obj 295 275 - 100;
+#X obj 173 274 - 100;
+#X obj 173 208 t f b;
+#X obj 295 163 slop~ 0 0 2 0 1e+09;
+#X obj 173 315 pack;
+#X obj 173 150 env~ 2048 512;
+#X obj 73 215 int;
+#X msg 73 249 set \$1;
+#X obj 73 150 env~ 8192;
+#X obj 73 291 s \$0-ch7;
+#X obj 173 349 s \$0-vu7;
+#X connect 0 0 7 0;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 3 0 0 0;
+#X connect 3 0 9 0;
+#X connect 3 0 12 0;
+#X connect 4 0 8 1;
+#X connect 5 0 8 0;
+#X connect 6 0 5 0;
+#X connect 6 1 1 0;
+#X connect 7 0 1 0;
+#X connect 8 0 14 0;
+#X connect 9 0 6 0;
+#X connect 10 0 11 0;
+#X connect 11 0 13 0;
+#X connect 12 0 10 0;
+#X restore 771 143 pd vu;
+#N canvas 174 166 469 435 vu 0;
+#X obj 295 128 abs~;
+#X obj 295 200 snapshot~;
+#X obj 295 243 rmstodb;
+#X obj 173 49 inlet~;
+#X obj 295 275 - 100;
+#X obj 173 274 - 100;
+#X obj 173 208 t f b;
+#X obj 295 163 slop~ 0 0 2 0 1e+09;
+#X obj 173 315 pack;
+#X obj 173 150 env~ 2048 512;
+#X obj 73 215 int;
+#X msg 73 249 set \$1;
+#X obj 73 150 env~ 8192;
+#X obj 73 291 s \$0-ch8;
+#X obj 173 349 s \$0-vu8;
+#X connect 0 0 7 0;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 3 0 0 0;
+#X connect 3 0 9 0;
+#X connect 3 0 12 0;
+#X connect 4 0 8 1;
+#X connect 5 0 8 0;
+#X connect 6 0 5 0;
+#X connect 6 1 1 0;
+#X connect 7 0 1 0;
+#X connect 8 0 14 0;
+#X connect 9 0 6 0;
+#X connect 10 0 11 0;
+#X connect 11 0 13 0;
+#X connect 12 0 10 0;
+#X restore 893 143 pd vu;
+#X connect 0 0 3 0;
+#X connect 0 0 84 0;
+#X connect 1 0 3 1;
+#X connect 2 0 7 1;
+#X connect 3 0 8 0;
+#X connect 4 0 2 0;
+#X connect 5 0 4 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 1;
+#X connect 8 0 81 0;
+#X connect 9 0 0 1;
+#X connect 10 0 13 0;
+#X connect 10 0 85 0;
+#X connect 11 0 13 1;
+#X connect 12 0 16 1;
+#X connect 13 0 17 0;
+#X connect 14 0 12 0;
+#X connect 15 0 16 0;
+#X connect 16 0 17 1;
+#X connect 17 0 81 1;
+#X connect 18 0 10 1;
+#X connect 19 0 14 0;
+#X connect 20 0 23 0;
+#X connect 20 0 86 0;
+#X connect 21 0 23 1;
+#X connect 22 0 26 1;
+#X connect 23 0 27 0;
+#X connect 24 0 22 0;
+#X connect 25 0 26 0;
+#X connect 26 0 27 1;
+#X connect 27 0 81 2;
+#X connect 28 0 20 1;
+#X connect 29 0 32 0;
+#X connect 29 0 87 0;
+#X connect 30 0 32 1;
+#X connect 31 0 35 1;
+#X connect 32 0 36 0;
+#X connect 33 0 31 0;
+#X connect 34 0 35 0;
+#X connect 35 0 36 1;
+#X connect 36 0 81 3;
+#X connect 37 0 29 1;
+#X connect 38 0 41 0;
+#X connect 38 0 88 0;
+#X connect 39 0 41 1;
+#X connect 40 0 44 1;
+#X connect 41 0 45 0;
+#X connect 42 0 40 0;
+#X connect 43 0 44 0;
+#X connect 44 0 45 1;
+#X connect 45 0 81 4;
+#X connect 46 0 38 1;
+#X connect 47 0 50 0;
+#X connect 47 0 89 0;
+#X connect 48 0 50 1;
+#X connect 49 0 53 1;
+#X connect 50 0 54 0;
+#X connect 51 0 49 0;
+#X connect 52 0 53 0;
+#X connect 53 0 54 1;
+#X connect 54 0 81 5;
+#X connect 55 0 47 1;
+#X connect 56 0 24 0;
+#X connect 57 0 33 0;
+#X connect 58 0 42 0;
+#X connect 59 0 51 0;
+#X connect 60 0 63 0;
+#X connect 60 0 90 0;
+#X connect 61 0 63 1;
+#X connect 62 0 66 1;
+#X connect 63 0 67 0;
+#X connect 64 0 62 0;
+#X connect 65 0 66 0;
+#X connect 66 0 67 1;
+#X connect 67 0 81 6;
+#X connect 68 0 60 1;
+#X connect 69 0 72 0;
+#X connect 69 0 91 0;
+#X connect 70 0 72 1;
+#X connect 71 0 75 1;
+#X connect 72 0 76 0;
+#X connect 73 0 71 0;
+#X connect 74 0 75 0;
+#X connect 75 0 76 1;
+#X connect 76 0 81 7;
+#X connect 77 0 69 1;
+#X connect 78 0 64 0;
+#X connect 79 0 73 0;
+#X connect 80 0 0 0;
+#X connect 80 1 10 0;
+#X connect 80 2 20 0;
+#X connect 80 3 29 0;
+#X connect 80 4 38 0;
+#X connect 80 5 47 0;
+#X connect 80 6 60 0;
+#X connect 80 7 69 0;
+#X connect 82 0 81 0;
+#X connect 83 0 80 0;
+#X restore 68 46 pd adcs-and-dacs;
+#N canvas 116 97 450 300 monitor-input 0;
+#X obj 163 210 s~ \$0-tone-mon;
+#X obj 163 184 line~;
+#X obj 29 122 * 5;
+#X obj 29 151 s \$0-tone-hip;
+#X obj 29 91 r \$0-tone-hipass;
+#X obj 163 53 r \$0-input-monitor-gain;
+#X obj 163 128 dbtorms;
+#X obj 163 156 pack f 50;
+#X obj 163 87 clip 0 120;
+#X msg 246 122 set \$1;
+#X obj 246 153 s \$0-input-monitor-gain-set;
+#X connect 1 0 0 0;
+#X connect 2 0 3 0;
+#X connect 4 0 2 0;
+#X connect 5 0 8 0;
+#X connect 6 0 7 0;
+#X connect 7 0 1 0;
+#X connect 8 0 6 0;
+#X connect 8 0 9 0;
+#X connect 9 0 10 0;
+#X restore 68 72 pd monitor-input;
+#N canvas 799 168 518 309 initialization 0;
+#X obj 29 21 loadbang;
+#X obj 235 22 r \$0-tone-all;
+#X obj 370 22 r \$0-tone-none;
+#X obj 29 88 list prepend \$0;
+#X msg 29 123 \; pd dsp 1 \; \$1-tone-pitch 69 \; \$1-tone-radio 2 \; \$1-tone-radio-set set 2 \; \$1-tone-type 1 \; \$1-tone-type-set 1 \; \$1-tone-all 1 \; \$1-tone-hipass 1 \; \$1-tone-hipass-set set 1 \;;
+#X obj 235 88 list prepend \$0;
+#X obj 370 88 list prepend \$0;
+#X msg 235 138 \; \$1-tone-ch1 1 \; \$1-tone-ch2 1 \; \$1-tone-ch3 1 \; \$1-tone-ch4 1 \; \$1-tone-ch5 1 \; \$1-tone-ch6 1 \; \$1-tone-ch7 1 \; \$1-tone-ch8 1;
+#X msg 370 139 \; \$1-tone-ch1 0 \; \$1-tone-ch2 0 \; \$1-tone-ch3 0 \; \$1-tone-ch4 0 \; \$1-tone-ch5 0 \; \$1-tone-ch6 0 \; \$1-tone-ch7 0 \; \$1-tone-ch8 0;
+#X obj 29 56 bng 19 250 50 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000;
+#X obj 235 56 bng 19 250 50 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000;
+#X obj 370 56 bng 19 250 50 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000;
+#X connect 0 0 9 0;
+#X connect 1 0 10 0;
+#X connect 2 0 11 0;
+#X connect 3 0 4 0;
+#X connect 5 0 7 0;
+#X connect 6 0 8 0;
+#X connect 9 0 3 0;
+#X connect 10 0 5 0;
+#X connect 11 0 6 0;
+#X restore 68 19 pd initialization;
+#N canvas 567 82 576 383 +tests 0;
+#X floatatom 68 206 5 0 0 0 - - - 0;
+#X obj 68 180 f;
+#X obj 105 180 + 1;
+#X obj 68 147 metro 1000;
+#X obj 68 120 tgl 19 0 empty empty empty 20 8 0 8 #dfdfdf #000000 #000000 0 1;
+#X text 48 71 see if Pd's time;
+#X text 48 90 measurement works:;
+#X obj 268 253 print~;
+#X obj 241 219 bng 19 250 50 0 empty empty empty 0 -6 0 8 #dfdfdf #000000 #000000;
+#X obj 268 218 *~ 1;
+#X obj 332 111 tgl 19 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
+#X text 262 78 print out literal values from ADC 1;
+#X text 353 109 optionally multiply by 1000;
+#X floatatom 162 330 5 0 0 0 - - - 0;
+#X obj 162 305 samplerate~;
+#X text 252 305 get current sample rate;
+#X obj 332 174 f 1;
+#X obj 365 174 f 1000;
+#X obj 332 144 select 0 1;
+#X obj 162 278 bng 19 250 50 0 empty empty empty 0 -6 0 8 #dfdfdf #000000 #000000;
+#X obj 268 144 adc~ 1;
+#X text 100 27 This window has various weird debugging stuff...;
+#X connect 1 0 2 0;
+#X connect 1 0 0 0;
+#X connect 2 0 1 1;
+#X connect 3 0 1 0;
+#X connect 4 0 3 0;
+#X connect 8 0 7 0;
+#X connect 9 0 7 0;
+#X connect 10 0 18 0;
+#X connect 14 0 13 0;
+#X connect 16 0 9 1;
+#X connect 17 0 9 1;
+#X connect 18 0 16 0;
+#X connect 18 1 17 0;
+#X connect 19 0 14 0;
+#X connect 20 0 9 0;
+#X restore 94 164 pd +tests;
+#X restore 580 420 pd guts;
+#X text 154 389 ---- AUDIO OUTPUT ON/OFF ----;
+#X text 495 165 |;
+#X text 495 177 |;
+#X text 151 165 |;
+#X text 151 177 |;
+#X text 495 189 |;
+#X text 151 189 |;
+#X text 495 417 |;
+#X text 151 418 |;
+#X text 495 405 |;
+#X text 151 406 |;
+#X text 495 393 |;
+#X text 151 394 |;
+#X obj 232 502 midiin;
+#X text 69 585 note on;
+#X text 180 561 control in;
+#X floatatom 232 530 4 0 0 0 - - - 0;
+#N canvas 587 106 553 387 note-out 0;
+#X obj 81 111 inlet;
+#X obj 271 311 noteout;
+#X floatatom 141 172 4 0 0 0 - - - 0;
+#X text 139 148 rate;
+#X text 245 212 vel;
+#X text 281 212 length;
+#X obj 81 200 metro 500;
+#X obj 192 271 makenote 64 250;
+#X floatatom 243 236 4 0 0 0 - - - 0;
+#X floatatom 294 236 4 0 0 0 - - - 0;
+#X obj 81 160 tgl 17 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
+#X obj 81 230 expr random(40 \, 73);
+#X connect 0 0 10 0;
+#X connect 2 0 6 1;
+#X connect 6 0 11 0;
+#X connect 7 0 1 0;
+#X connect 7 1 1 1;
+#X connect 8 0 7 1;
+#X connect 9 0 7 2;
+#X connect 10 0 6 0;
+#X connect 11 0 7 0;
+#X restore 429 536 pd note-out;
+#X text 353 502 Generate random note out messages, f 9;
+#X text 453 509 ON/OFF;
+#X obj 530 583 ctlout;
+#X text 562 504 value;
+#X text 595 557 channel;
+#X floatatom 549 530 4 0 127 0 - - - 0;
+#X floatatom 530 503 4 0 127 0 - - - 0;
+#X floatatom 569 556 0 1 64 0 - - - 0;
+#X text 580 531 control #;
+#X text 352 583 control out messages -->;
+#X text 91 10 Welcome to Pd ("Pure Data"). Pd is Free software under the BSD license (see LICENSE.txt in the distribution for details). For help \, please go to the "Help" menu., f 74;
+#X text 176 157 1;
+#X text 196 157 2;
+#X text 259 157 3;
+#X text 279 157 4;
+#X text 341 157 5;
+#X text 361 157 6;
+#X text 423 157 7;
+#X text 443 157 8;
+#X text 495 201 |;
+#X text 495 213 |;
+#X text 495 225 |;
+#X text 151 201 |;
+#X text 151 213 |;
+#X text 151 225 |;
+#X text 495 237 |;
+#X text 495 248 |;
+#X text 495 260 |;
+#X text 495 272 |;
+#X text 495 284 |;
+#X text 495 296 |;
+#X text 495 308 |;
+#X text 151 237 |;
+#X text 151 248 |;
+#X text 151 260 |;
+#X text 151 272 |;
+#X text 151 284 |;
+#X text 151 296 |;
+#X text 151 308 |;
+#X text 495 320 |;
+#X text 495 332 |;
+#X text 495 344 |;
+#X text 495 356 |;
+#X text 495 368 |;
+#X text 151 320 |;
+#X text 151 332 |;
+#X text 151 344 |;
+#X text 151 356 |;
+#X text 151 368 |;
+#N canvas 369 146 925 501 instructions 0;
+#X text 47 435 A toggle sets a highpass filter for the input channels with a cuttof frequency of 5Hz. This is useful to filter DC offsets., f 61;
+#X text 508 23 Audio output:;
+#X text 507 168 Channel assignment:;
+#X text 47 372 You can click on the bigger number box below them to send the input channels to the output channels and monitor the input sound. The gain level is set in dB within the 0-120 range (over 100 you're adding up to 20dB in gain), f 61;
+#X text 531 335 For this to work \, you need to set your input and output MIDI device(s) in Pd->Preferences->MIDI. Once you have it ready \, check the objects below to the left for incoming MIDI messages., f 50;
+#X text 30 107 Output Monitor:;
+#X text 46 15 In this patch we have 8 input and 8 output audio channels that depend on your audio settings. In order to set them \, go to Pd->Preferences->Audio \, where you can choose audio input and output devices plus the number of input and output channels (by default \, Pd loads only 2 input/output channels)., f 61;
+#X text 46 216 The default test sound is a pure tone (a sine wave) \, you can change its pitch either in MIDI or Hertz (default is MIDI pitch 69 / 440 Hz). You can also change the test sound to white noite with the radio button., f 61;
+#X text 26 298 Input Monitor:;
+#X text 524 52 There are toggles for each channel that you can set on/off. The "ALL" bang button turns all output channels on (default) and the "NONE" button sets them all off. This affects both the OUTPUT MONITOR (if you set the test gain dB) as well as the INPUT MONITOR (if you set the input monitor gain)., f 51;
+#X text 508 310 MIDI Input/Output:;
+#X text 531 193 You can use radio buttons to the right to reassing input and output channels into different groups. By default input and output channels are assigned from 1 to 8 \, but you can test other groups of 8 channels (up to the range from 57 to 64). Hence \, you can test up to 64 input or output channels!, f 50;
+#X text 46 130 To the top left you can test the output with a test sound by adjusting the "test gain" level in dB. Do this by setting a value from 0-100 in the number box or by setting preset levels in the radio button below: 80 dB \, 60 dB of Off (0 dB). A VU meter display the output level of the test sound., f 61;
+#X text 47 322 The VU meters show us the audio input level of each input channel \, with number boxes below showing us the RMS dB level in the range from 0 to 100 dB as given by the [env~] object., f 61;
+#X text 531 405 For testing MIDI output \, there's a subpatch that generates random MIDI-Note messages. Open it up to check it out. There's also an object that sends MICI CC messages., f 50;
+#X restore 529 146 pd instructions;
+#X floatatom 170 305 3 0 0 0 - \$0-ch1 \$0-ch1-set 0;
+#X floatatom 193 305 3 0 0 0 - \$0-ch2 \$0-ch2-set 0;
+#X floatatom 252 305 3 0 0 0 - \$0-ch3 \$0-ch3-set 0;
+#X floatatom 275 305 3 0 0 0 - \$0-ch4 \$0-ch4-set 0;
+#X floatatom 334 305 3 0 0 0 - \$0-ch5 \$0-ch5-set 0;
+#X floatatom 357 305 3 0 0 0 - \$0-ch6 \$0-ch6-set 0;
+#X floatatom 416 305 3 0 0 0 - \$0-ch7 \$0-ch7-set 0;
+#X floatatom 439 305 3 0 0 0 - \$0-ch8 \$0-ch8-set 0;
+#X text 236 341 <-- Input monitor gain (0-120 dB), f 17;
+#X text 408 341 <-- Input highpass, f 9;
+#X text 263 531 (raw);
+#X text 24 162 TEST GAIN (dB);
+#X text 52 245 80;
+#X text 52 265 60;
+#X obj 111 192 vu 22 120 \$0-test-vu empty -1 -10 0 12 #404040 #000000 0 0;
+#X text 52 285 Off;
+#X text 595 241 09-16;
+#X text 595 260 17-24;
+#X text 595 279 25-32;
+#X text 595 297 33-40;
+#X text 595 317 41-48;
+#X text 595 336 49-56;
+#X text 595 355 57-64;
+#X text 91 61 This window is used to test audio and MIDI connections. You can go to "Preferences -> Edit Preferences" to configure "Audio" and "MIDI" settings to choose your Input/output devices. For more details on how this patch works \, see [pd instructions]., f 74;
+#X text 29 190 0-100;
+#X text 0 137 --- OUTPUT MONITOR ---;
+#X text 495 441 |;
+#X text 151 441 |;
+#X text 341 467 --------------- MIDI OUTPUT TEST --------------;
+#X text 13 467 ---------- MIDI INPUT MONITOR -----------;
+#X text 155 137 ----------------- INPUT MONITOR -----------------;
+#X text 53 376 Pure Tone;
+#X text 36 328 TEST SOUND;
+#X connect 1 0 2 0;
+#X connect 1 1 2 1;
+#X connect 2 0 3 0;
+#X connect 2 1 0 0;
+#X connect 3 0 24 0;
+#X connect 5 0 25 0;
+#X connect 6 0 5 0;
+#X connect 6 1 4 0;
+#X connect 9 0 72 0;
+#X connect 68 0 71 0;
+#X connect 78 0 75 1;
+#X connect 79 0 75 0;
+#X connect 80 0 75 2;
diff --git a/04-seq.pd b/04-seq.pd
new file mode 100644
index 0000000..36f9ea9
--- /dev/null
+++ b/04-seq.pd
@@ -0,0 +1,13 @@
+#N canvas 827 239 527 327 12;
+#X obj 396 486 palette/LFO;
+#X obj 173 486 palette/guitar;
+#X obj 212 860 out~;
+#X obj 174 671 palette/reverb;
+#X obj 173 177 palette/noteseq;
+#X obj 173 31 palette/metronome;
+#X obj 694 486 palette/LFO;
+#X connect 1 0 3 0;
+#X connect 3 0 2 0;
+#X connect 3 1 2 1;
+#X connect 4 0 1 0;
+#X connect 5 0 4 0;
diff --git a/05-multiout-001.pd b/05-multiout-001.pd
new file mode 100644
index 0000000..b36e2c9
--- /dev/null
+++ b/05-multiout-001.pd
@@ -0,0 +1,63 @@
+#N canvas 827 239 527 327 12;
+#X obj 38 19 loadbang;
+#X msg 38 60 0, f 5;
+#X obj 38 210 nbx 6 26 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #e4e4e4 #373737 #373737 0 256;
+#X obj 38 249 mtof;
+#X obj 41 102 hsl 566 26 0 127 0 0 empty empty empty -2 -8 0 10 #e4e4e4 #4d4d4d #373737 0 1;
+#X obj 38 284 nbx 13 23 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #e4e4e4 #373737 #373737 0 256;
+#X obj 184 210 nbx 6 26 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #e4e4e4 #373737 #373737 0 256;
+#X obj 184 249 mtof;
+#X obj 184 284 nbx 13 23 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #e4e4e4 #373737 #373737 0 256;
+#X obj 184 177 + 2;
+#X obj 37 328 osc~;
+#X obj 184 328 osc~;
+#X obj 338 210 nbx 6 26 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #e4e4e4 #373737 #373737 0 256;
+#X obj 338 249 mtof;
+#X obj 338 284 nbx 13 23 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #e4e4e4 #373737 #373737 0 256;
+#X obj 338 328 osc~;
+#X obj 338 177 + 4;
+#X obj 37 376 *~ 0.1;
+#X obj 184 376 *~ 0.1;
+#X obj 338 376 *~ 0.1;
+#X obj 483 210 nbx 6 26 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #e4e4e4 #373737 #373737 0 256;
+#X obj 483 249 mtof;
+#X obj 483 284 nbx 13 23 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #e4e4e4 #373737 #373737 0 256;
+#X obj 483 328 osc~;
+#X obj 483 376 *~ 0.1;
+#X obj 483 177 + 6;
+#X obj 37 424 *~;
+#X obj 338 424 *~;
+#X text 171 47 fhgf;
+#X msg 178 19 dasdad;
+#X obj 214 483 dac~ 1 2;
+#X connect 0 0 1 0;
+#X connect 1 0 4 0;
+#X connect 2 0 3 0;
+#X connect 3 0 5 0;
+#X connect 4 0 2 0;
+#X connect 4 0 9 0;
+#X connect 4 0 16 0;
+#X connect 4 0 25 0;
+#X connect 5 0 10 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 8 0 11 0;
+#X connect 9 0 6 0;
+#X connect 10 0 17 0;
+#X connect 11 0 18 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 0;
+#X connect 14 0 15 0;
+#X connect 15 0 19 0;
+#X connect 16 0 12 0;
+#X connect 17 0 26 0;
+#X connect 18 0 26 1;
+#X connect 19 0 27 0;
+#X connect 20 0 21 0;
+#X connect 21 0 22 0;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 24 0 27 1;
+#X connect 25 0 20 0;
+#X connect 26 0 30 0;
+#X connect 27 0 30 1;
-- 
GitLab