#N canvas 222 24 761 466 12; #X floatatom 61 408 0 0 0; #N canvas 159 26 495 266 output 0; #X obj 338 160 t b; #X obj 338 110 f; #X obj 338 60 inlet; #X text 344 29 mute; #X obj 338 185 f; #X msg 425 178 0; #X msg 338 85 bang; #X obj 338 135 moses 1; #X obj 425 153 t b f; #X obj 397 117 moses 1; #X obj 83 148 dbtorms; #X obj 397 92 r master-lvl; #X obj 83 42 r master-lvl; #X obj 338 210 s master-lvl; #X obj 22 181 inlet~; #X obj 199 41 inlet; #X text 199 18 level; #X obj 199 100 s master-lvl; #X msg 96 65 set \$1; #X obj 96 89 outlet; #X msg 214 64 \; pd dsp 1; #X obj 83 194 line~; #X obj 22 212 *~; #X obj 22 241 dac~; #X obj 83 171 pack 0 50; #X text 20 158 audio; #X text 93 110 show level; #X connect 0 0 4 0; #X connect 1 0 7 0; #X connect 2 0 6 0; #X connect 4 0 13 0; #X connect 5 0 13 0; #X connect 6 0 1 0; #X connect 7 0 0 0; #X connect 7 1 8 0; #X connect 8 0 5 0; #X connect 9 1 4 1; #X connect 10 0 24 0; #X connect 11 0 1 1; #X connect 11 0 9 0; #X connect 12 0 10 0; #X connect 12 0 18 0; #X connect 14 0 22 0; #X connect 15 0 17 0; #X connect 15 0 20 0; #X connect 18 0 19 0; #X connect 21 0 22 1; #X connect 22 0 23 0; #X connect 22 0 23 1; #X connect 24 0 21 0; #X restore 23 433 pd output; #X msg 99 405 MUTE; #X text 139 406 <-- output amplitude; #X obj 336 272 loadbang; #X text 35 6 ANALOG SYNTH SEQUENCER; #X obj 215 152 metro 100; #X obj 214 178 f; #X obj 248 181 + 1; #X obj 248 205 mod 11; #X graph graph1 0 36 11 96 511 197 711 97; #X array array1 11 float 0; #X pop; #X floatatom 215 127 0 0 0; #X floatatom 304 152 0 0 0; #X obj 214 230 tabread array1; #X obj 214 256 mtof; #X obj 214 283 osc~ 0; #X msg 26 171 1; #X obj 24 303 *~; #X obj 24 350 cos~; #X obj 24 375 hip~ 5; #X obj 24 327 +~ 0.1; #X msg 336 298 \; array1 0 50 51 52 50 52 56 50 56 58 52 58; #X floatatom 43 219 0 0 0; #X floatatom 163 221 0 0 0; #X floatatom 93 219 0 0 0; #X floatatom 128 220 0 0 0; #X msg 93 311 0; #X msg 93 329 0.1; #X msg 93 348 0.25; #X msg 215 101 1; #X text 244 101 <--START; #X text 126 331 <--symmetry; #X text 72 185 ADSR controls; #X text 43 199 lvl; #X text 95 200 A; #X text 137 201 D; #X text 170 202 S; #X floatatom 298 181 0 0 0; #X text 332 183 <--increment; #X text 339 155 <--msec; #X text 20 35 Analog synths had sequencers which could be used in a wide variety of ways. You can use an array to hold a sequence of control values as shown here.; #X obj 23 274 adsr 1 65 13 10 1000; #X obj 42 243 / 100; #X text 336 340 You can also do microtones \; 50.5 is a quarter tone sharper than 50; #X text 505 431 updated for Pd version 0.34; #X connect 0 0 1 1; #X connect 1 0 0 0; #X connect 2 0 1 2; #X connect 4 0 21 0; #X connect 6 0 7 0; #X connect 6 0 16 0; #X connect 7 0 8 0; #X connect 7 0 13 0; #X connect 8 0 9 0; #X connect 9 0 7 1; #X connect 11 0 6 0; #X connect 12 0 6 1; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 15 0 17 1; #X connect 16 0 41 0; #X connect 17 0 20 0; #X connect 18 0 19 0; #X connect 19 0 1 0; #X connect 20 0 18 0; #X connect 22 0 42 0; #X connect 23 0 41 4; #X connect 24 0 41 2; #X connect 25 0 41 3; #X connect 26 0 20 1; #X connect 27 0 20 1; #X connect 28 0 20 1; #X connect 29 0 11 0; #X connect 37 0 8 1; #X connect 41 0 17 0; #X connect 42 0 41 1;