#N canvas 442 64 808 401 12;
#X declare -path else;
#X obj 323 68 hsl 200 15 1 40 0 0 \$0-width \$0-width-set Sustain -2
-8 1 12 #b8b8b8 #000000 #000000 0 1;
#X obj 323 103 hsl 200 15 0.92 0.999 1 0 \$0-feedback \$0-feedback-set
Feedback -2 -8 1 12 #dcdcdc #000000 #000000 0 1;
#X obj 323 138 hsl 200 15 100 15000 0 0 \$0-cutoff \$0-cutoff-set Cutoff
-2 -8 1 12 #d4e0e8 #000000 #000000 0 1;
#X obj 62 66 tgl 30 0 empty \$0-metro empty 17 7 0 10 #dcdcdc #000000
#000000 0 1;
#X floatatom 120 85 5 0 0 0 - - - 0;
#X obj 123 64 hsl 128 15 500 3000 0 0 empty \$0-tempo Tempo -2 -8 0
10 #dcdcdc #000000 #000000 0 1;
#X obj 62 296 out~;
#X obj 611 52 declare -path else;
#X floatatom 62 171 3 0 0 0 - - - 0;
#X text 89 171 <= chord number;
#X msg 62 199 all \$1;
#X text 239 230 <= click;
#X obj 322 187 text define -k \$0-chords;
#A set 40 47 52 56 59 64 \; 43 47 50 55 62 67 \; 45 52 57 60 64 69
\; 42 49 54 57 61 66 \; 40 47 54 59 62 66 \; 44 49 56 61 65 68 \; 38
41 45 50 57 62 \; 35 42 47 50 54 59;
#X obj 62 143 random 8;
#X obj 583 80 initmess \; \$0-tempo 3000 \; \$0-metro 1 \; \$0-cutoff-set
5700 \; \$0-feedback-set 0.995 \; \$0-width-set 8;
#X text 502 187 <= stored chords (click to open);
#X obj 62 112 tempo 3000 25 -ms;
#X obj 62 264 drive~;
#X obj 62 230 clone 6 karplus-voice-2;
#X text 347 262 This is about the exact same thing as the previous
one. One change is that we now use [lowpass~] with a q of '0.5'. Another
change is that we're using the [dollsym] object \, from ELSE \, inside
[clone] so we can get expand \$0 to the value of the parent patch.
This means we don't need to pass the \$0 value as an argument., f
57;
#X connect 3 0 16 0;
#X connect 4 0 16 1;
#X connect 5 0 4 0;
#X connect 8 0 10 0;
#X connect 10 0 18 0;
#X connect 13 0 8 0;
#X connect 16 0 13 0;
#X connect 17 0 6 0;
#X connect 18 0 17 0;
