From e9c46d84cde2a09ddd2f5ee7fa47e551b85c6bda Mon Sep 17 00:00:00 2001 From: RJ Date: Fri, 30 Dec 2011 06:59:08 -0600 Subject: [PATCH] Wow i have an awesome instrument --- ADSR.pd | 11 +- ADSR2.pd | 50 ++ ADSRold.pd | 45 ++ effectbitcrush2.pd | 139 ++++ effectdistortion3.pd | 85 +++ effectmoogpass.pd | 18 +- effectvibrato.pd | 28 + instrument.pd | 1058 +++++++++++++++------------ mono-bitcrusher.pd | 1418 ++++++++++++++++++++++++++++++++++++ new_synth.pd | 26 +- presets/preset-0 copy.txt | 35 + presets/preset-0.txt | 5 + presets/preset-1 copy.txt | 35 + presets/preset-1.txt | 9 +- presets/preset-10 copy.txt | 35 + presets/preset-10.txt | 49 +- presets/preset-11 copy.txt | 35 + presets/preset-11.txt | 47 +- presets/preset-2 copy.txt | 35 + presets/preset-2.txt | 5 + presets/preset-3 copy.txt | 35 + presets/preset-3.txt | 5 + presets/preset-4 copy.txt | 35 + presets/preset-4.txt | 5 + presets/preset-5 copy.txt | 35 + presets/preset-5.txt | 17 +- presets/preset-6 copy.txt | 35 + presets/preset-6.txt | 7 +- presets/preset-7 copy.txt | 35 + presets/preset-7.txt | 4 + presets/preset-8 copy.txt | 35 + presets/preset-8.txt | 6 + presets/preset-9 copy.txt | 0 presets/preset-9.txt | 51 +- pwm2~.pd | 2 +- sketch2.pd | 29 +- synth2.pd | 123 ++-- testtest.pd | 79 ++ tremolo.pd | 4 +- vibrato.pd | 24 +- vibratoeffectview.pd | 44 ++ waveformselector.pd | 72 +- 42 files changed, 3206 insertions(+), 644 deletions(-) create mode 100644 ADSR2.pd create mode 100644 ADSRold.pd create mode 100644 effectbitcrush2.pd create mode 100644 effectdistortion3.pd create mode 100644 effectvibrato.pd create mode 100644 mono-bitcrusher.pd create mode 100644 presets/preset-0 copy.txt create mode 100644 presets/preset-1 copy.txt create mode 100644 presets/preset-10 copy.txt create mode 100644 presets/preset-11 copy.txt create mode 100644 presets/preset-2 copy.txt create mode 100644 presets/preset-3 copy.txt create mode 100644 presets/preset-4 copy.txt create mode 100644 presets/preset-5 copy.txt create mode 100644 presets/preset-6 copy.txt create mode 100644 presets/preset-7 copy.txt create mode 100644 presets/preset-8 copy.txt create mode 100644 presets/preset-9 copy.txt create mode 100644 testtest.pd create mode 100644 vibratoeffectview.pd diff --git a/ADSR.pd b/ADSR.pd index 75c22e2..349692b 100644 --- a/ADSR.pd +++ b/ADSR.pd @@ -1,7 +1,7 @@ -#N canvas 49 309 580 426 10; +#N canvas 55 351 580 426 10; #X obj 209 289 vline~; #X obj 97 70 t b; -#X obj 329 118 +; +#X obj 312 144 +; #X msg 124 70 bang; #X obj 179 59 t b; #X msg 204 60 bang; @@ -20,6 +20,8 @@ #X msg 343 229 \$2 \$3; #X obj 80 206 pack f 1 1000 0.1 1000 1000 0.7 1000 2000; #X obj 342 204 pack f 0 1000; +#X obj 106 283 print; +#X obj 320 117 t b f; #X connect 0 0 8 0; #X connect 1 0 19 0; #X connect 2 0 19 8; @@ -33,13 +35,16 @@ #X connect 10 0 19 2; #X connect 10 0 19 5; #X connect 11 0 19 3; -#X connect 12 0 2 1; #X connect 12 0 19 4; +#X connect 12 0 22 0; #X connect 13 0 19 6; #X connect 14 0 19 7; #X connect 15 0 20 1; #X connect 16 0 20 2; #X connect 17 0 0 0; +#X connect 17 0 21 0; #X connect 18 0 0 0; #X connect 19 0 17 0; #X connect 20 0 18 0; +#X connect 22 0 2 0; +#X connect 22 1 2 1; diff --git a/ADSR2.pd b/ADSR2.pd new file mode 100644 index 0000000..349692b --- /dev/null +++ b/ADSR2.pd @@ -0,0 +1,50 @@ +#N canvas 55 351 580 426 10; +#X obj 209 289 vline~; +#X obj 97 70 t b; +#X obj 312 144 +; +#X msg 124 70 bang; +#X obj 179 59 t b; +#X msg 204 60 bang; +#X obj 98 49 inlet; +#X obj 179 39 inlet; +#X obj 208 346 outlet~; +#X obj 299 32 r \$1-adsr-attack-amp; +#X obj 313 54 r \$1-adsr-attack-time; +#X obj 325 73 r \$1-adsr-decay-amp; +#X obj 340 92 r \$1-adsr-decay-time; +#X obj 360 111 r \$1-adsr-sustain-amp; +#X obj 374 130 r \$1-adsr-sustain-time; +#X obj 390 150 r \$1-adsr-release-amp; +#X obj 405 170 r \$1-adsr-release-time; +#X msg 113 233 \$2 \$3 \, \$4 \$5 \$6 \, \$7 \$8 \$9; +#X msg 343 229 \$2 \$3; +#X obj 80 206 pack f 1 1000 0.1 1000 1000 0.7 1000 2000; +#X obj 342 204 pack f 0 1000; +#X obj 106 283 print; +#X obj 320 117 t b f; +#X connect 0 0 8 0; +#X connect 1 0 19 0; +#X connect 2 0 19 8; +#X connect 3 0 1 0; +#X connect 4 0 20 0; +#X connect 5 0 4 0; +#X connect 6 0 1 0; +#X connect 7 0 4 0; +#X connect 9 0 19 1; +#X connect 10 0 2 0; +#X connect 10 0 19 2; +#X connect 10 0 19 5; +#X connect 11 0 19 3; +#X connect 12 0 19 4; +#X connect 12 0 22 0; +#X connect 13 0 19 6; +#X connect 14 0 19 7; +#X connect 15 0 20 1; +#X connect 16 0 20 2; +#X connect 17 0 0 0; +#X connect 17 0 21 0; +#X connect 18 0 0 0; +#X connect 19 0 17 0; +#X connect 20 0 18 0; +#X connect 22 0 2 0; +#X connect 22 1 2 1; diff --git a/ADSRold.pd b/ADSRold.pd new file mode 100644 index 0000000..75c22e2 --- /dev/null +++ b/ADSRold.pd @@ -0,0 +1,45 @@ +#N canvas 49 309 580 426 10; +#X obj 209 289 vline~; +#X obj 97 70 t b; +#X obj 329 118 +; +#X msg 124 70 bang; +#X obj 179 59 t b; +#X msg 204 60 bang; +#X obj 98 49 inlet; +#X obj 179 39 inlet; +#X obj 208 346 outlet~; +#X obj 299 32 r \$1-adsr-attack-amp; +#X obj 313 54 r \$1-adsr-attack-time; +#X obj 325 73 r \$1-adsr-decay-amp; +#X obj 340 92 r \$1-adsr-decay-time; +#X obj 360 111 r \$1-adsr-sustain-amp; +#X obj 374 130 r \$1-adsr-sustain-time; +#X obj 390 150 r \$1-adsr-release-amp; +#X obj 405 170 r \$1-adsr-release-time; +#X msg 113 233 \$2 \$3 \, \$4 \$5 \$6 \, \$7 \$8 \$9; +#X msg 343 229 \$2 \$3; +#X obj 80 206 pack f 1 1000 0.1 1000 1000 0.7 1000 2000; +#X obj 342 204 pack f 0 1000; +#X connect 0 0 8 0; +#X connect 1 0 19 0; +#X connect 2 0 19 8; +#X connect 3 0 1 0; +#X connect 4 0 20 0; +#X connect 5 0 4 0; +#X connect 6 0 1 0; +#X connect 7 0 4 0; +#X connect 9 0 19 1; +#X connect 10 0 2 0; +#X connect 10 0 19 2; +#X connect 10 0 19 5; +#X connect 11 0 19 3; +#X connect 12 0 2 1; +#X connect 12 0 19 4; +#X connect 13 0 19 6; +#X connect 14 0 19 7; +#X connect 15 0 20 1; +#X connect 16 0 20 2; +#X connect 17 0 0 0; +#X connect 18 0 0 0; +#X connect 19 0 17 0; +#X connect 20 0 18 0; diff --git a/effectbitcrush2.pd b/effectbitcrush2.pd new file mode 100644 index 0000000..5f86645 --- /dev/null +++ b/effectbitcrush2.pd @@ -0,0 +1,139 @@ +#N canvas 127 126 475 542 10; +#X obj -62 496 outlet~; +#N canvas 0 22 466 316 rh_scalelog 0; +#X obj 20 155 exp; +#X obj 20 107 *; +#X obj 20 130 +; +#X obj 98 87 log; +#X obj 194 84 log; +#X obj 123 123 t b f; +#X obj 123 145 -; +#X obj 20 183 outlet; +#X obj 20 19 inlet; +#X obj 98 23 inlet; +#X obj 194 24 inlet; +#X connect 0 0 7 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 2 1; +#X connect 3 0 5 0; +#X connect 4 0 6 0; +#X connect 5 0 6 0; +#X connect 5 1 6 1; +#X connect 6 0 1 1; +#X connect 8 0 1 0; +#X connect 9 0 3 0; +#X connect 10 0 4 0; +#X restore 101 431 pd rh_scalelog; +#X msg 173 398 0.1; +#X msg 219 398 10; +#X obj -19 91 inlet~; +#X obj 14 178 wrap~; +#X obj -17 221 -~; +#X obj -15 140 *~ 65536; +#X obj -17 243 /~ 65536; +#N canvas 0 22 466 316 rh_scalelog 0; +#X obj 20 155 exp; +#X obj 20 107 *; +#X obj 20 130 +; +#X obj 98 87 log; +#X obj 194 84 log; +#X obj 123 123 t b f; +#X obj 123 145 -; +#X obj 20 183 outlet; +#X obj 20 19 inlet; +#X obj 98 23 inlet; +#X obj 194 24 inlet; +#X connect 0 0 7 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 2 1; +#X connect 3 0 5 0; +#X connect 4 0 6 0; +#X connect 5 0 6 0; +#X connect 5 1 6 1; +#X connect 6 0 1 1; +#X connect 8 0 1 0; +#X connect 9 0 3 0; +#X connect 10 0 4 0; +#X restore 74 164 pd rh_scalelog; +#X msg 192 131 65536; +#X msg 146 131 1; +#X obj 45 275 samphold~; +#X obj 231 189 phasor~ 4400; +#N canvas 0 22 466 316 rh_scalelog 0; +#X obj 20 155 exp; +#X obj 20 107 *; +#X obj 20 130 +; +#X obj 98 87 log; +#X obj 194 84 log; +#X obj 123 123 t b f; +#X obj 123 145 -; +#X obj 20 183 outlet; +#X obj 20 19 inlet; +#X obj 98 23 inlet; +#X obj 194 24 inlet; +#X connect 0 0 7 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 2 1; +#X connect 3 0 5 0; +#X connect 4 0 6 0; +#X connect 5 0 6 0; +#X connect 5 1 6 1; +#X connect 6 0 1 1; +#X connect 8 0 1 0; +#X connect 9 0 3 0; +#X connect 10 0 4 0; +#X restore 229 163 pd rh_scalelog; +#X msg 347 130 44009; +#X msg 299 129 512; +#X obj 43 467 *~; +#X obj 75 77 expr pow($f1 \, 4); +#X obj 126 352 r \$1-bitcrush-dist; +#X obj 235 61 r \$1-bitcrush-samplerate; +#X obj 73 29 r \$1-bitcrush-depth; +#X obj 301 102 loadbang; +#X obj 173 370 loadbang; +#X obj 146 103 loadbang; +#X obj 61 443 sig~ 1; +#X obj -59 440 sig~ 0; +#X obj -69 466 *~; +#X obj -19 397 - 1; +#X obj -8 426 abs; +#X connect 2 0 1 1; +#X connect 3 0 1 2; +#X connect 4 0 7 0; +#X connect 4 0 27 0; +#X connect 5 0 6 1; +#X connect 6 0 8 0; +#X connect 7 0 5 0; +#X connect 7 0 6 0; +#X connect 8 0 12 0; +#X connect 9 0 7 1; +#X connect 9 0 8 1; +#X connect 10 0 9 2; +#X connect 11 0 9 1; +#X connect 12 0 17 0; +#X connect 13 0 12 1; +#X connect 14 0 13 0; +#X connect 15 0 14 2; +#X connect 16 0 14 1; +#X connect 17 0 0 0; +#X connect 18 0 9 0; +#X connect 19 0 1 0; +#X connect 19 0 25 0; +#X connect 19 0 28 0; +#X connect 20 0 14 0; +#X connect 21 0 18 0; +#X connect 22 0 16 0; +#X connect 22 0 15 0; +#X connect 23 0 2 0; +#X connect 23 0 3 0; +#X connect 24 0 11 0; +#X connect 24 0 10 0; +#X connect 25 0 17 1; +#X connect 26 0 27 1; +#X connect 27 0 0 0; +#X connect 28 0 29 0; +#X connect 29 0 26 0; diff --git a/effectdistortion3.pd b/effectdistortion3.pd new file mode 100644 index 0000000..8960318 --- /dev/null +++ b/effectdistortion3.pd @@ -0,0 +1,85 @@ +#N canvas 0 22 482 383 10; +#X obj 70 5 inlet~; +#X obj 65 301 outlet~; +#X obj 84 70 *~ 10; +#X obj 151 -31 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 198 95 sig~ 1; +#X obj 170 137 +~; +#X msg 112 23 1; +#N canvas 195 396 450 300 upsample 0; +#X obj 29 25 inlet~; +#X obj 15 226 outlet~; +#X obj 123 94 tanh~; +#X obj 191 276 block~ 64 1 16; +#X obj 135 68 *~ 16; +#X obj 132 36 lp10_cheb~ 14000; +#X obj 249 142 lp10_cheb~ 14000; +#X obj 269 44 inlet; +#X obj 168 193 hip~ 5; +#X connect 0 0 5 0; +#X connect 2 0 6 0; +#X connect 4 0 2 0; +#X connect 5 0 4 0; +#X connect 6 0 8 0; +#X connect 7 0 5 1; +#X connect 7 0 6 1; +#X connect 8 0 1 0; +#X restore 91 227 pd upsample; +#X obj 82 262 *~ 0.7; +#X obj 39 255 *~ 0.3; +#X obj 146 273 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 145 298 / 127; +#X obj 56 199 - 1; +#X obj 55 225 * -1; +#X obj 103 147 *~; +#X obj 265 99 *~ 1; +#X obj 227 124 +~ 1; +#X obj 302 75 osc~ 0.1; +#X obj 311 120 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 324 165 mtof; +#X obj 358 166 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X obj 154 70 + 1; +#X obj 186 67 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X obj 155 43 / 6; +#X msg 126 0 20000; +#X obj 168 1 pow 1.6; +#X obj 327 137 + 13; +#X obj 248 -2 r \$1-fuzz-dist; +#X obj 313 196 r \$1-fuzz-cutoff; +#X obj 194 232 r \$1-fuzz-mix; +#X connect 0 0 2 0; +#X connect 0 0 9 0; +#X connect 2 0 14 0; +#X connect 3 0 25 0; +#X connect 4 0 5 0; +#X connect 5 0 14 1; +#X connect 6 0 2 1; +#X connect 7 0 8 0; +#X connect 8 0 1 0; +#X connect 9 0 1 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 11 0 8 1; +#X connect 12 0 13 0; +#X connect 13 0 9 1; +#X connect 14 0 7 0; +#X connect 15 0 16 0; +#X connect 17 0 15 0; +#X connect 18 0 26 0; +#X connect 19 0 20 0; +#X connect 19 0 7 1; +#X connect 21 0 22 0; +#X connect 21 0 2 1; +#X connect 23 0 21 0; +#X connect 24 0 2 1; +#X connect 25 0 23 0; +#X connect 26 0 19 0; +#X connect 27 0 2 1; +#X connect 28 0 7 1; +#X connect 29 0 12 0; +#X connect 29 0 8 1; diff --git a/effectmoogpass.pd b/effectmoogpass.pd index d4770a5..930261f 100644 --- a/effectmoogpass.pd +++ b/effectmoogpass.pd @@ -1,14 +1,20 @@ -#N canvas 325 97 311 163 10; +#N canvas 97 41 564 286 10; #X obj 24 11 inlet~; -#X obj 26 110 outlet~; +#X obj 28 224 outlet~; #X obj 66 10 r \$1-moog-cutoff; #X obj 174 13 r \$1-moog-q; #X obj 175 34 sig~; -#X obj 59 35 sig~; -#X obj 30 58 moog~ 22500; +#X obj 58 35 sig~; +#X obj 32 172 moog~ 22500; +#X obj 62 149 mtof~; +#X obj 60 127 effectvibrato \$1-moog-cut 20; +#X obj 239 127 effectvibrato \$1-moog-q 3; #X connect 0 0 6 0; #X connect 2 0 5 0; #X connect 3 0 4 0; -#X connect 4 0 6 2; -#X connect 5 0 6 1; +#X connect 4 0 9 0; +#X connect 5 0 8 0; #X connect 6 0 1 0; +#X connect 7 0 6 1; +#X connect 8 0 7 0; +#X connect 9 0 6 2; diff --git a/effectvibrato.pd b/effectvibrato.pd new file mode 100644 index 0000000..ffcd75d --- /dev/null +++ b/effectvibrato.pd @@ -0,0 +1,28 @@ +#N canvas 140 355 384 338 10; +#X obj 115 270 outlet~; +#X obj 122 246 +~; +#X obj 22 15 inlet~; +#X obj 161 193 *~ 1; +#X obj 328 46 loadbang; +#X obj 329 98 + 1; +#X obj 85 18 r \$1-vib-speed; +#X obj 86 41 sig~; +#X obj 124 37 r \$1-vib-depth; +#X obj 155 56 r \$1-vib-waveform; +#X obj 288 12 r \$1-vib-enable; +#X obj 165 138 waveformselector; +#X obj 331 70 \$2; +#X obj 193 75 r \$1-vib-waveform-x; +#X connect 1 0 0 0; +#X connect 2 0 1 0; +#X connect 3 0 1 1; +#X connect 4 0 12 0; +#X connect 5 0 3 1; +#X connect 6 0 7 0; +#X connect 7 0 11 0; +#X connect 8 0 11 1; +#X connect 9 0 11 2; +#X connect 10 0 3 1; +#X connect 11 0 3 0; +#X connect 12 0 5 0; +#X connect 13 0 11 3; diff --git a/instrument.pd b/instrument.pd index d5fc2ca..ae5583d 100644 --- a/instrument.pd +++ b/instrument.pd @@ -1,434 +1,574 @@ -#N canvas 109 299 945 446 10; +#N canvas 161 261 945 446 10; #X obj 30 378 +~; -#X obj 31 304 effectdelay \$1-d 44100; -#X obj 31 326 effectdelay \$1-r 4410; -#X obj 33 247 effectbitcrush \$1; +#X obj 34 325 effectdelay \$1-d 44100; +#X obj 34 347 effectdelay \$1-r 4410; #X obj 34 151 effecthighpass \$1; #X obj 34 179 effectlowpass \$1; -#X obj 33 204 effectmoogpass \$1; -#N canvas 145 88 1117 570 controls 0; -#X obj 336 57 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 --1 -1 3429 1; -#X floatatom 366 77 5 0 0 0 - - -; -#X obj 445 397 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 --1 -1; -#X obj 426 417 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 --1 -1; -#X obj 838 320 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 --1 -1 635 1; -#X obj 835 337 / 127; -#X obj 873 340 * 1000; -#X obj 608 61 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 --1 -1 9525 1; -#X obj 605 78 / 127; -#X obj 608 1 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +#X obj 68 203 effectmoogpass \$1; +#N canvas 656 22 542 631 controls 0; +#N canvas 235 259 547 452 synthparams 0; +#X obj -28 194 / 10; +#X obj 12 213 / 80; +#X obj 10 38 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 +-1 -1 0 1; +#X obj 27 38 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 +-1 -1 0 1; +#X obj 90 38 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; -#X obj 605 18 / 127; -#X obj 843 132 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 --1 -1 8509 1; -#X obj 840 149 / 127; -#X obj 878 152 * 1000; -#X obj 843 250 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 --1 -1 6223 1; -#X obj 840 267 / 127; -#X obj 843 190 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 --1 -1 6096 1; -#X obj 840 207 / 127; -#X text 842 116 delay; -#X obj 840 168 s \$1-d-delay-time; -#X obj 840 226 s \$1-d-delay-mix; -#X obj 840 286 s \$1-d-delay-feedback; -#X obj 835 356 s \$1-r-delay-time; -#X obj 838 438 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 --1 -1 3810 1; -#X obj 835 455 / 127; -#X obj 838 378 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 --1 -1 6731 1; -#X obj 835 395 / 127; -#X obj 835 414 s \$1-r-delay-mix; -#X obj 835 474 s \$1-r-delay-feedback; -#X text 613 -19 bitcrush; -#X obj 605 37 s \$1-bitcrush-dist; -#X obj 603 98 s \$1-bitcrush-depth; -#X obj 679 77 + 1; -#X obj 645 78 * 31; -#X obj -71 191 / 10; -#X obj -31 210 / 80; -#X obj -33 38 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 --1 -1 11049 1; -#X obj -8 38 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 --1 -1 10795 1; -#X obj 67 31 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 --1 -1 7747 1; -#X obj 96 31 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 --1 -1 9652 1; -#X obj 17 98 vradio 15 1 0 4 empty empty empty 0 -8 0 10 -262144 -1 +#X obj 108 38 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 +-1 -1 0 1; +#X obj 46 92 vradio 15 1 0 5 empty empty empty 0 -8 0 10 -262144 -1 +-1 3; +#X obj 197 92 vradio 15 1 0 5 empty empty empty 0 -8 0 10 -262144 -1 -1 3; -#X obj 39 98 vradio 15 1 0 4 empty empty empty 0 -8 0 10 -262144 -1 --1 2; -#X obj 121 99 vradio 15 1 0 4 empty empty empty 0 -8 0 10 -262144 -1 --1 2; -#X obj 83 211 / 127; -#X obj 55 207 / 5; -#X obj 338 13 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +#X obj 126 92 vradio 15 1 0 5 empty empty empty 0 -8 0 10 -262144 -1 +-1 0; +#X obj 126 214 / 127; +#X obj 98 210 / 5; +#X obj 234 38 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 +-1 -1 11600 1; +#X obj 213 212 / 127; +#X obj 215 92 vradio 15 1 0 5 empty empty empty 0 -8 0 10 -262144 -1 +-1 0; +#X obj -3 253 s \$1-synth-vibrato-speed; +#X obj 29 273 s \$1-synth-vibrato-depth; +#X obj 18 291 s \$1-synth-vibrato-waveform; +#X obj 71 311 s \$1-synth-waveform; +#X obj 89 331 s \$1-synth-tremolo-speed; +#X obj 197 308 s \$1-synth-tremolo-depth; +#X obj 200 288 s \$1-synth-tremolo-waveform; +#X obj 207 267 s \$1-synth-suboctave-waveform; +#X obj 218 247 s \$1-synth-suboctave-mix; +#X obj -4 -80 r \$1p1; +#X obj 46 -77 r \$1p2; +#X obj 56 -60 r \$1p3; +#X obj 67 -40 r \$1p4; +#X obj 109 -83 r \$1p5; +#X obj 155 -82 r \$1p6; +#X obj 166 -56 r \$1p7; +#X obj 173 -33 r \$1p8; +#X obj 216 -80 r \$1p9; +#X obj -22 175 sp \$1 1; +#X obj 7 192 sp \$1 2; +#X obj 32 175 sp \$1 3; +#X obj 60 191 sp \$1 4; +#X obj 91 172 sp \$1 5; +#X obj 124 194 sp \$1 6; +#X obj 152 175 sp \$1 7; +#X obj 165 216 sp \$1 8; +#X obj 214 192 sp \$1 9; +#X obj -4 -101 r \$1s7; +#X obj 42 -100 r \$1s8; +#X obj 107 -102 r \$1s9; +#X obj 152 -101 r \$1s10; +#X obj -29 226 ss \$1 7; +#X obj 24 232 ss \$1 8; +#X obj 86 231 ss \$1 9; +#X obj 135 234 ss \$1 10; +#X text 182 78 sub wave; +#X text 170 66 main wave; +#X text 3 20 tremolo; +#X text 82 19 vibrato; +#X text 227 20 sub; +#X obj 144 38 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 +-1 -1 0 1; +#X obj 309 174 sp \$1 35; +#X obj 305 -50 r \$1p35; +#X obj 280 191 / 127; +#X obj 305 209 s \$1-synth-tremolo-waveform-x; +#X obj 9 4 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 12700 1; -#X floatatom 367 33 5 0 0 0 - - -; -#X obj 401 470 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +#X text 144 3 pre volume; +#X obj 320 26 s \$1-synth-volume; +#X obj 280 23 / 127; +#X obj 307 -20 r \$1p44; +#X obj 308 4 sp \$1 44; +#X connect 0 0 14 0; +#X connect 1 0 15 0; +#X connect 2 0 0 0; +#X connect 2 0 32 0; +#X connect 2 0 45 0; +#X connect 3 0 1 0; +#X connect 3 0 33 0; +#X connect 3 0 46 0; +#X connect 4 0 10 0; +#X connect 4 0 36 0; +#X connect 4 0 47 0; +#X connect 5 0 9 0; +#X connect 5 0 37 0; +#X connect 5 0 48 0; +#X connect 6 0 16 0; +#X connect 6 0 34 0; +#X connect 7 0 17 0; +#X connect 7 0 35 0; +#X connect 8 0 20 0; +#X connect 8 0 38 0; +#X connect 9 0 19 0; +#X connect 10 0 18 0; +#X connect 11 0 12 0; +#X connect 11 0 40 0; +#X connect 12 0 22 0; +#X connect 13 0 21 0; +#X connect 13 0 39 0; +#X connect 23 0 2 0; +#X connect 24 0 3 0; +#X connect 25 0 6 0; +#X connect 26 0 7 0; +#X connect 27 0 4 0; +#X connect 28 0 5 0; +#X connect 29 0 8 0; +#X connect 30 0 13 0; +#X connect 31 0 11 0; +#X connect 41 0 2 0; +#X connect 42 0 3 0; +#X connect 43 0 4 0; +#X connect 44 0 5 0; +#X connect 54 0 55 0; +#X connect 54 0 57 0; +#X connect 56 0 54 0; +#X connect 57 0 58 0; +#X connect 59 0 62 0; +#X connect 59 0 64 0; +#X connect 62 0 61 0; +#X connect 63 0 59 0; +#X coords 0 0 1 1 250 170 2 0 0; +#X restore -21 82 pd synthparams; +#N canvas 0 23 608 313 filters 0; +#X obj 114 123 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262130 +-1 -1 3900 1; +#X floatatom 399 125 5 0 0 0 - - -; +#X obj 114 103 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262130 +-1 -1 6200 1; +#X floatatom 399 99 5 0 0 0 - - -; +#X obj 366 124 / 30; +#X obj 106 255 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262130 +-1 -1 12700 1; +#X floatatom 391 257 5 0 0 0 - - -; +#X obj 106 235 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262130 -1 -1 0 1; -#X floatatom 522 487 5 0 0 0 - - -; -#X obj 333 76 / 30; -#X obj 330 149 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +#X floatatom 390 233 5 0 0 0 - - -; +#X obj 436 100 s \$1-moog-cutoff; +#X obj 432 125 s \$1-moog-q; +#X obj 426 235 s \$1-hip-cutoff; +#X obj 425 257 s \$1-lop-cutoff; +#X obj 7 68 r \$1p18; +#X obj 6 120 r \$1p19; +#X obj -6 233 r \$1p20; +#X obj -6 254 r \$1p21; +#X obj 55 122 sp \$1 19; +#X obj 8 101 r \$1s1; +#X obj 57 70 sp \$1 18; +#X obj 44 234 sp \$1 20; +#X obj 44 254 sp \$1 21; +#X obj 54 102 ss \$1 1; +#X obj 6 47 r \$1s2; +#X obj 55 44 ss \$1 2; +#X obj 358 256 mtof; +#X obj 356 235 mtof; +#X floatatom 238 255 8 0 0 0 - - -; +#X floatatom 239 235 8 0 0 0 - - -; +#X floatatom 247 123 8 0 0 0 - - -; +#X floatatom 248 103 8 0 0 0 - - -; +#X text 302 102 moog cut; +#X text 301 125 moog Q; +#X text 292 236 highpass; +#X text 291 255 lowpass; +#X obj 365 102 + 0; +#X text 118 136 Moog Cut Vibrato; +#X text 114 182 Moog Q Vibrato; +#X obj 103 196 vibratoeffectview \$1-moog-q 40 41 42 43; +#X obj 103 150 vibratoeffectview \$1-moog-cut 36 37 38 39; +#X connect 0 0 4 0; +#X connect 0 0 17 0; +#X connect 0 0 22 0; +#X connect 2 0 19 0; +#X connect 2 0 24 0; +#X connect 2 0 35 0; +#X connect 4 0 1 0; +#X connect 4 0 10 0; +#X connect 4 0 29 0; +#X connect 5 0 21 0; +#X connect 5 0 25 0; +#X connect 7 0 20 0; +#X connect 7 0 26 0; +#X connect 13 0 2 0; +#X connect 14 0 0 0; +#X connect 15 0 7 0; +#X connect 16 0 5 0; +#X connect 18 0 0 0; +#X connect 23 0 2 0; +#X connect 25 0 6 0; +#X connect 25 0 12 0; +#X connect 25 0 27 0; +#X connect 26 0 8 0; +#X connect 26 0 11 0; +#X connect 26 0 28 0; +#X connect 35 0 3 0; +#X connect 35 0 9 0; +#X connect 35 0 30 0; +#X coords 0 -1 1 1 250 180 2 100 100; +#X restore 234 26 pd filters; +#N canvas 471 127 681 565 distortions 0; +#X obj 106 135 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204786 -1 -1 12700 1; -#X floatatom 360 169 5 0 0 0 - - -; -#X obj 332 96 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +#X obj 347 108 / 127; +#X obj 106 116 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204786 -1 -1 0 1; -#X floatatom 361 116 5 0 0 0 - - -; -#X obj 165 35 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 --1 -1 7500 1; -#X obj 170 209 / 127; -#X obj 144 104 vradio 15 1 0 4 empty empty empty 0 -8 0 10 -262144 +#X obj 346 66 / 127; +#X text 102 99 bitcrush; +#X obj 346 85 s \$1-bitcrush-dist; +#X obj 345 128 s \$1-bitcrush-depth; +#X obj -50 38 r \$1p28; +#X obj -50 97 r \$1p29; +#X obj -48 67 sp \$1 28; +#X obj -48 119 sp \$1 29; +#X obj 106 208 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204786 +-1 -1 0 1; +#X obj 335 253 / 127; +#X obj 106 189 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204786 +-1 -1 400 1; +#X obj -38 210 r \$1p30; +#X obj -36 232 sp \$1 30; +#X obj -39 253 r \$1p31; +#X obj -37 276 sp \$1 31; +#X obj 333 230 s \$1-dist; +#X obj 333 273 s \$1-distwrap; +#X text 101 174 distortion; +#X obj 332 208 / 30; +#X obj 369 208 + 1; +#X obj -92 38 r \$1s4; +#X obj -95 67 ss \$1 4; +#X obj -91 95 r \$1s5; +#X obj -96 121 ss \$1 5; +#X obj -80 208 r \$1s6; +#X obj -85 232 ss \$1 6; +#X text 241 113 amount; +#X text 240 133 depth; +#X text 239 186 amount; +#X text 240 208 wrap; +#X obj 106 255 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204786 +-1 -1 12700 1; +#X obj 106 236 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204786 +-1 -1 1900 1; +#X text 100 222 fuzz; +#X obj 329 369 s \$1-fuzz-dist; +#X obj 360 393 s \$1-fuzz-cutoff; +#X obj -83 374 r \$1p32; +#X obj -31 373 sp \$1 32; +#X obj -31 397 sp \$1 33; +#X obj -80 398 r \$1p33; +#X obj -80 423 r \$1p34; +#X obj -31 423 sp \$1 34; +#X obj 106 275 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204786 +-1 -1 800 1; +#X text 241 275 mix; +#X text 239 233 fuzz; +#X text 240 254 cutoff; +#X obj 321 417 / 127; +#X obj 362 418 s \$1-fuzz-mix; +#X obj 333 345 + 1; +#X obj 357 346 / 6; +#X obj 384 349 pow 1.6; +#X obj 292 394 + 13; +#X obj 327 394 mtof; +#X obj -96 168 r \$1p45; +#X obj -44 167 sp \$1 45; +#X obj 106 154 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204786 +-1 -1 12700 1; +#X text 239 152 sample; +#X obj 341 151 / 127; +#X obj 346 176 s \$1-bitcrush-samplerate; +#X connect 0 0 1 0; +#X connect 0 0 10 0; +#X connect 0 0 26 0; +#X connect 1 0 6 0; +#X connect 2 0 3 0; +#X connect 2 0 9 0; +#X connect 2 0 24 0; +#X connect 3 0 5 0; +#X connect 7 0 2 0; +#X connect 8 0 0 0; +#X connect 11 0 12 0; +#X connect 11 0 17 0; +#X connect 12 0 19 0; +#X connect 13 0 15 0; +#X connect 13 0 21 0; +#X connect 13 0 28 0; +#X connect 14 0 13 0; +#X connect 16 0 11 0; +#X connect 21 0 22 0; +#X connect 22 0 18 0; +#X connect 23 0 2 0; +#X connect 25 0 0 0; +#X connect 27 0 13 0; +#X connect 33 0 40 0; +#X connect 33 0 53 0; +#X connect 34 0 39 0; +#X connect 34 0 52 0; +#X connect 38 0 34 0; +#X connect 41 0 33 0; +#X connect 42 0 44 0; +#X connect 44 0 43 0; +#X connect 44 0 48 0; +#X connect 48 0 49 0; +#X connect 50 0 36 0; +#X connect 51 0 50 0; +#X connect 52 0 51 0; +#X connect 53 0 54 0; +#X connect 54 0 37 0; +#X connect 55 0 57 0; +#X connect 57 0 56 0; +#X connect 57 0 59 0; +#X connect 59 0 60 0; +#X coords 0 -1 1 1 180 200 2 100 100; +#X restore 234 209 pd distortions; +#N canvas 0 22 727 577 delayverb 0; +#X obj 105 190 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204800 +-1 -1 0 1; +#X obj 410 209 / 127; +#X obj 448 212 * 1000; +#X obj 106 128 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204800 +-1 -1 2300 1; +#X obj 397 41 / 127; +#X obj 435 44 * 1000; +#X obj 106 165 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204800 +-1 -1 0 1; +#X obj 404 138 / 127; +#X obj 106 147 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204800 +-1 -1 0 1; +#X obj 406 95 / 127; +#X text 105 112 delay; +#X obj 397 60 s \$1-d-delay-time; +#X obj 406 114 s \$1-d-delay-mix; +#X obj 404 157 s \$1-d-delay-feedback; +#X obj 410 228 s \$1-r-delay-time; +#X obj 105 226 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204800 +-1 -1 0 1; +#X obj 455 355 / 127; +#X obj 105 208 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204800 +-1 -1 0 1; +#X obj 413 290 / 127; +#X obj 413 309 s \$1-r-delay-mix; +#X obj 455 374 s \$1-r-delay-feedback; +#X obj -41 216 r \$1p22; +#X obj -39 279 r \$1p23; +#X obj -39 338 r \$1p24; +#X obj -40 40 r \$1p25; +#X obj -38 96 r \$1p26; +#X obj -38 155 r \$1p27; +#X obj -39 245 sp \$1 22; +#X obj -38 308 sp \$1 23; +#X obj -37 367 sp \$1 24; +#X obj -38 69 sp \$1 25; +#X obj -37 125 sp \$1 26; +#X obj -35 184 sp \$1 27; +#X text 105 174 reverb; +#X obj -86 337 r \$1s16; +#X obj -91 370 ss \$1 16; +#X obj -92 313 ss \$1 15; +#X obj -87 280 r \$1s15; +#X obj -92 244 ss \$1 14; +#X obj -88 211 r \$1s14; +#X obj -91 187 ss \$1 13; +#X obj -86 155 r \$1s13; +#X obj -90 127 ss \$1 12; +#X obj -85 94 r \$1s12; +#X obj -85 60 ss \$1 11; +#X obj -81 28 r \$1s11; +#X floatatom 238 226 8 0 0 0 - - -; +#X floatatom 238 208 8 0 0 0 - - -; +#X floatatom 238 189 8 0 0 0 - - -; +#X floatatom 239 165 8 0 0 0 - - -; +#X floatatom 239 147 8 0 0 0 - - -; +#X floatatom 239 129 8 0 0 0 - - -; +#X text 292 127 time; +#X text 291 147 mix; +#X text 290 167 fback; +#X text 290 189 time; +#X text 290 207 mix; +#X text 283 227 fbac; +#X connect 0 0 1 0; +#X connect 0 0 27 0; +#X connect 0 0 38 0; +#X connect 1 0 2 0; +#X connect 1 0 48 0; +#X connect 2 0 14 0; +#X connect 3 0 4 0; +#X connect 3 0 30 0; +#X connect 3 0 44 0; +#X connect 4 0 5 0; +#X connect 5 0 11 0; +#X connect 5 0 51 0; +#X connect 6 0 7 0; +#X connect 6 0 32 0; +#X connect 6 0 40 0; +#X connect 7 0 13 0; +#X connect 7 0 49 0; +#X connect 8 0 9 0; +#X connect 8 0 31 0; +#X connect 8 0 42 0; +#X connect 9 0 12 0; +#X connect 9 0 50 0; +#X connect 15 0 16 0; +#X connect 15 0 29 0; +#X connect 15 0 35 0; +#X connect 16 0 20 0; +#X connect 16 0 46 0; +#X connect 17 0 18 0; +#X connect 17 0 28 0; +#X connect 17 0 36 0; +#X connect 18 0 19 0; +#X connect 18 0 47 0; +#X connect 21 0 0 0; +#X connect 22 0 17 0; +#X connect 23 0 15 0; +#X connect 24 0 3 0; +#X connect 25 0 8 0; +#X connect 26 0 6 0; +#X connect 34 0 15 0; +#X connect 37 0 17 0; +#X connect 39 0 0 0; +#X connect 41 0 6 0; +#X connect 43 0 8 0; +#X connect 45 0 3 0; +#X coords 0 -1 1 1 230 150 2 100 100; +#X restore 232 411 pd delayverb; +#N canvas 0 22 450 300 volume 0; +#X obj 106 119 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 12700 1; +#X floatatom 240 118 5 0 0 0 - - -; +#X obj 363 119 s \$1-volume; +#X obj 291 119 / 127; +#X obj -1 117 r \$1p0; +#X obj 49 118 sp \$1 0; +#X obj 56 97 ss \$1 3; +#X obj 6 97 r \$1s3; +#X connect 0 0 3 0; +#X connect 0 0 5 0; +#X connect 0 0 6 0; +#X connect 3 0 1 0; +#X connect 3 0 2 0; +#X connect 4 0 0 0; +#X connect 7 0 0 0; +#X coords 0 -1 1 1 180 40 1 100 100; +#X restore -19 26 pd volume; +#N canvas 0 22 418 325 preset 0; +#X obj 104 110 hradio 15 1 0 12 empty empty empty 0 -8 0 10 -262144 +-1 -1 6; +#X obj 292 107 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 312 103 save; +#X obj 290 -79 vradio 15 1 0 12 empty empty empty 0 -8 0 10 -262144 -1 -1 0; -#X obj -46 250 s \$1-synth-vibrato-speed; -#X obj -14 270 s \$1-synth-vibrato-depth; -#X obj -25 288 s \$1-synth-vibrato-waveform; -#X obj 28 308 s \$1-synth-waveform; -#X obj 46 328 s \$1-synth-tremolo-speed; -#X obj 149 314 s \$1-synth-tremolo-depth; -#X obj 152 294 s \$1-synth-tremolo-waveform; -#X obj 159 273 s \$1-synth-suboctave-waveform; -#X obj 170 253 s \$1-synth-suboctave-mix; -#X obj 404 34 s \$1-moog-cutoff; -#X obj 399 77 s \$1-moog-q; -#X obj 397 118 s \$1-hip-cutoff; -#X obj 394 169 s \$1-lop-cutoff; -#X obj 447 420 s \$1-synth-noteon; -#X obj 426 439 s \$1-synth-noteoff; -#X obj 400 486 s \$1-synth-note; -#X obj -73 11 r \$1p1; -#X obj -23 14 r \$1p2; -#X obj 10 41 r \$1p3; -#X obj 21 61 r \$1p4; -#X obj 40 8 r \$1p5; -#X obj 86 9 r \$1p6; -#X obj 116 44 r \$1p7; -#X obj 123 67 r \$1p8; -#X obj 147 11 r \$1p9; -#X obj 262 350 s \$1-adsr-attack-amp; -#X obj 262 369 s \$1-adsr-attack-time; -#X obj 262 388 s \$1-adsr-decay-amp; -#X obj 264 407 s \$1-adsr-decay-time; -#X obj 263 426 s \$1-adsr-sustain-amp; -#X obj 263 447 s \$1-adsr-sustain-time; -#X obj 264 469 s \$1-adsr-release-amp; -#X obj 264 490 s \$1-adsr-release-time; -#X obj 182 351 / 127; -#X obj 183 390 / 127; -#X obj 183 429 / 127; -#X obj 184 471 / 127; -#X obj 38 348 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +#X obj 196 67 loadbang; +#X obj 199 89 6; +#X obj 105 135 s \$1-preset; +#X obj 292 134 s \$1-save; +#X connect 0 0 6 0; +#X connect 1 0 7 0; +#X connect 4 0 5 0; +#X connect 5 0 0 0; +#X coords 0 -1 1 1 250 30 2 100 100; +#X restore 225 564 pd preset; +#N canvas 167 212 716 459 volenv 0; +#X obj 514 89 s \$1-adsr-attack-amp; +#X obj 514 108 s \$1-adsr-attack-time; +#X obj 514 127 s \$1-adsr-decay-amp; +#X obj 516 146 s \$1-adsr-decay-time; +#X obj 515 165 s \$1-adsr-sustain-amp; +#X obj 515 186 s \$1-adsr-sustain-time; +#X obj 516 208 s \$1-adsr-release-amp; +#X obj 516 229 s \$1-adsr-release-time; +#X obj 434 90 / 127; +#X obj 435 129 / 127; +#X obj 435 168 / 127; +#X obj 436 210 / 127; +#X obj 105 119 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -203904 -1 -1 11800 1; -#X obj -71 347 r \$1p10; -#X obj 37 451 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +#X obj -3 85 r \$1p10; +#X obj 105 170 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -232576 -1 -1 300 1; -#X obj 31 410 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +#X obj 105 136 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -232576 -1 -1 0 1; -#X obj 33 429 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +#X obj 105 188 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -203904 -1 -1 12700 1; -#X obj 36 370 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 --1 -1 0 1; -#X obj 34 390 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +#X obj 105 102 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -232576 +-1 -1 300 1; +#X obj 105 154 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -203904 -1 -1 12700 1; -#X obj 37 469 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +#X obj 105 222 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -203904 -1 -1 0 1; -#X obj 34 487 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +#X obj 105 204 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -232576 -1 -1 1100 1; -#X obj -69 369 r \$1p11; -#X obj -75 388 r \$1p12; -#X obj -78 407 r \$1p13; -#X obj -76 429 r \$1p14; -#X obj -73 448 r \$1p15; -#X obj -73 467 r \$1p16; -#X obj -76 484 r \$1p17; -#X obj 229 13 r \$1p18; -#X obj 228 54 r \$1p19; -#X obj 223 94 r \$1p20; -#X obj 223 147 r \$1p21; -#X obj 277 56 sp \$1 19; -#X obj 773 305 r \$1p22; -#X obj 775 368 r \$1p23; -#X obj 775 427 r \$1p24; -#X obj 774 129 r \$1p25; -#X obj 776 185 r \$1p26; -#X obj 776 244 r \$1p27; -#X obj 543 -8 r \$1p28; -#X obj 543 51 r \$1p29; -#X obj 863 17 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 --1 -1 9271 1; -#X floatatom 896 36 5 0 0 0 - - -; -#X obj 932 36 s \$1-volume; -#X obj 860 36 / 127; -#X obj 756 15 r \$1p0; -#X obj 230 35 r \$1s1; -#X obj -65 172 sp \$1 1; -#X obj -36 189 sp \$1 2; -#X obj -11 172 sp \$1 3; -#X obj 17 188 sp \$1 4; -#X obj 48 169 sp \$1 5; -#X obj 81 191 sp \$1 6; -#X obj 109 172 sp \$1 7; -#X obj 122 213 sp \$1 8; -#X obj 171 189 sp \$1 9; -#X obj -21 348 sp \$1 10; -#X obj -20 370 sp \$1 11; -#X obj -25 389 sp \$1 12; -#X obj -28 408 sp \$1 13; -#X obj -25 430 sp \$1 14; -#X obj -23 449 sp \$1 15; -#X obj -23 467 sp \$1 16; -#X obj -26 485 sp \$1 17; -#X obj 279 15 sp \$1 18; -#X obj 273 95 sp \$1 20; -#X obj 273 148 sp \$1 21; -#X obj 775 334 sp \$1 22; -#X obj 776 397 sp \$1 23; -#X obj 777 456 sp \$1 24; -#X obj 776 158 sp \$1 25; -#X obj 777 214 sp \$1 26; -#X obj 779 273 sp \$1 27; -#X obj 545 21 sp \$1 28; -#X obj 545 80 sp \$1 29; -#X obj 806 16 sp \$1 0; -#X obj 276 36 ss \$1 1; -#X obj 228 -8 r \$1s2; -#X obj 277 -11 ss \$1 2; -#X obj 327 168 mtof; -#X obj 327 118 mtof; -#X obj 333 35 mtof; -#X obj 191 489 mtof; -#X floatatom 225 491 5 0 0 0 - - -; -#X obj 195 371 mtof; -#X floatatom 229 374 5 0 0 0 - - -; -#X obj 194 409 mtof; -#X floatatom 227 412 5 0 0 0 - - -; -#X obj 190 450 mtof; -#X floatatom 223 451 5 0 0 0 - - -; -#X obj 605 202 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 --1 -1 0 1; -#X obj 602 219 / 127; -#X obj 605 142 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 --1 -1 12700 1; -#X obj 540 133 r \$1p30; -#X obj 542 162 sp \$1 30; -#X obj 540 192 r \$1p31; -#X obj 542 221 sp \$1 31; -#X obj 603 181 s \$1-dist; -#X obj 600 239 s \$1-distwrap; -#X text 609 122 distortion; -#X text 838 304 reverb; -#X obj 602 159 / 30; -#X obj 639 159 + 1; -#X obj 728 426 r \$1s16; -#X obj 723 459 ss \$1 16; -#X obj 722 402 ss \$1 15; -#X obj 727 369 r \$1s15; -#X obj 722 333 ss \$1 14; -#X obj 726 300 r \$1s14; -#X obj 723 276 ss \$1 13; -#X obj 728 244 r \$1s13; -#X obj 724 216 ss \$1 12; -#X obj 729 183 r \$1s12; -#X obj 729 149 ss \$1 11; -#X obj 733 117 r \$1s11; -#X obj 813 -5 ss \$1 3; -#X obj 763 -5 r \$1s3; -#X obj 501 -8 r \$1s4; -#X obj 498 21 ss \$1 4; -#X obj 502 49 r \$1s5; -#X obj 497 82 ss \$1 5; -#X obj 498 131 r \$1s6; -#X obj 493 162 ss \$1 6; -#X obj -73 -10 r \$1s7; -#X obj -27 -9 r \$1s8; -#X obj 38 -11 r \$1s9; -#X obj 87 -13 r \$1s10; -#X obj -72 223 ss \$1 7; -#X obj -19 229 ss \$1 8; -#X obj 43 228 ss \$1 9; -#X obj 92 231 ss \$1 10; -#X connect 0 0 49 0; -#X connect 0 0 114 0; -#X connect 0 0 158 0; -#X connect 2 0 70 0; -#X connect 3 0 71 0; -#X connect 4 0 5 0; -#X connect 4 0 149 0; -#X connect 4 0 189 0; -#X connect 5 0 6 0; -#X connect 6 0 22 0; -#X connect 7 0 8 0; -#X connect 7 0 156 0; -#X connect 7 0 202 0; -#X connect 8 0 33 0; -#X connect 9 0 10 0; -#X connect 9 0 155 0; -#X connect 9 0 200 0; -#X connect 10 0 30 0; -#X connect 11 0 12 0; -#X connect 11 0 152 0; -#X connect 11 0 195 0; -#X connect 12 0 13 0; -#X connect 13 0 19 0; -#X connect 14 0 15 0; -#X connect 14 0 154 0; -#X connect 14 0 191 0; -#X connect 15 0 21 0; -#X connect 16 0 17 0; -#X connect 16 0 153 0; -#X connect 16 0 193 0; -#X connect 17 0 20 0; -#X connect 23 0 24 0; -#X connect 23 0 151 0; -#X connect 23 0 186 0; -#X connect 24 0 28 0; -#X connect 25 0 26 0; -#X connect 25 0 150 0; -#X connect 25 0 187 0; -#X connect 26 0 27 0; -#X connect 32 0 31 0; -#X connect 33 0 32 0; -#X connect 34 0 57 0; -#X connect 35 0 58 0; -#X connect 36 0 34 0; -#X connect 36 0 129 0; -#X connect 36 0 209 0; -#X connect 37 0 35 0; -#X connect 37 0 130 0; -#X connect 37 0 210 0; -#X connect 38 0 44 0; -#X connect 38 0 133 0; -#X connect 38 0 211 0; -#X connect 39 0 43 0; -#X connect 39 0 134 0; -#X connect 39 0 212 0; -#X connect 40 0 59 0; -#X connect 40 0 131 0; -#X connect 41 0 60 0; -#X connect 41 0 132 0; -#X connect 42 0 63 0; -#X connect 42 0 135 0; -#X connect 43 0 62 0; -#X connect 44 0 61 0; -#X connect 45 0 146 0; -#X connect 45 0 160 0; -#X connect 45 0 163 0; -#X connect 47 0 48 0; -#X connect 47 0 72 0; -#X connect 49 0 1 0; -#X connect 49 0 67 0; -#X connect 50 0 148 0; -#X connect 50 0 161 0; -#X connect 52 0 147 0; -#X connect 52 0 162 0; -#X connect 54 0 55 0; -#X connect 54 0 137 0; -#X connect 55 0 65 0; -#X connect 56 0 64 0; -#X connect 56 0 136 0; -#X connect 73 0 36 0; -#X connect 74 0 37 0; -#X connect 75 0 40 0; -#X connect 76 0 41 0; -#X connect 77 0 38 0; -#X connect 78 0 39 0; -#X connect 79 0 42 0; -#X connect 80 0 56 0; -#X connect 81 0 54 0; -#X connect 90 0 82 0; -#X connect 91 0 84 0; -#X connect 92 0 86 0; -#X connect 93 0 88 0; -#X connect 94 0 90 0; -#X connect 94 0 138 0; -#X connect 95 0 94 0; -#X connect 96 0 143 0; -#X connect 96 0 170 0; -#X connect 97 0 141 0; -#X connect 97 0 168 0; -#X connect 98 0 92 0; -#X connect 98 0 142 0; -#X connect 99 0 139 0; -#X connect 99 0 166 0; -#X connect 100 0 91 0; -#X connect 100 0 140 0; -#X connect 101 0 93 0; -#X connect 101 0 144 0; -#X connect 102 0 145 0; -#X connect 102 0 164 0; -#X connect 103 0 99 0; -#X connect 104 0 100 0; -#X connect 105 0 97 0; -#X connect 106 0 98 0; -#X connect 107 0 96 0; -#X connect 108 0 101 0; -#X connect 109 0 102 0; -#X connect 110 0 45 0; -#X connect 111 0 0 0; -#X connect 112 0 52 0; -#X connect 113 0 50 0; -#X connect 115 0 4 0; -#X connect 116 0 25 0; -#X connect 117 0 23 0; -#X connect 118 0 11 0; -#X connect 119 0 16 0; -#X connect 120 0 14 0; -#X connect 121 0 9 0; -#X connect 122 0 7 0; -#X connect 123 0 126 0; -#X connect 123 0 157 0; -#X connect 123 0 197 0; -#X connect 126 0 124 0; -#X connect 126 0 125 0; -#X connect 127 0 123 0; -#X connect 128 0 0 0; -#X connect 159 0 45 0; -#X connect 161 0 51 0; -#X connect 161 0 69 0; -#X connect 162 0 53 0; -#X connect 162 0 68 0; -#X connect 163 0 46 0; -#X connect 163 0 66 0; -#X connect 164 0 89 0; -#X connect 164 0 165 0; -#X connect 166 0 83 0; -#X connect 166 0 167 0; -#X connect 168 0 85 0; -#X connect 168 0 169 0; -#X connect 170 0 87 0; -#X connect 170 0 171 0; -#X connect 172 0 173 0; -#X connect 172 0 178 0; -#X connect 173 0 180 0; -#X connect 174 0 176 0; -#X connect 174 0 183 0; -#X connect 174 0 204 0; -#X connect 175 0 174 0; -#X connect 177 0 172 0; -#X connect 183 0 184 0; -#X connect 184 0 179 0; -#X connect 185 0 23 0; -#X connect 188 0 25 0; -#X connect 190 0 4 0; -#X connect 192 0 14 0; -#X connect 194 0 16 0; -#X connect 196 0 11 0; -#X connect 198 0 123 0; -#X connect 199 0 9 0; -#X connect 201 0 7 0; -#X connect 203 0 174 0; -#X connect 205 0 36 0; -#X connect 206 0 37 0; -#X connect 207 0 38 0; -#X connect 208 0 39 0; +#X obj -1 107 r \$1p11; +#X obj -7 126 r \$1p12; +#X obj -10 145 r \$1p13; +#X obj -8 167 r \$1p14; +#X obj -5 186 r \$1p15; +#X obj -5 205 r \$1p16; +#X obj -8 222 r \$1p17; +#X obj 47 86 sp \$1 10; +#X obj 48 108 sp \$1 11; +#X obj 43 127 sp \$1 12; +#X obj 40 146 sp \$1 13; +#X obj 43 168 sp \$1 14; +#X obj 45 187 sp \$1 15; +#X obj 45 205 sp \$1 16; +#X obj 42 223 sp \$1 17; +#X obj 443 228 mtof; +#X floatatom 238 205 5 0 0 0 - - -; +#X obj 447 110 mtof; +#X floatatom 237 102 5 0 0 0 - - -; +#X obj 446 148 mtof; +#X floatatom 237 137 5 0 0 0 - - -; +#X obj 442 189 mtof; +#X floatatom 238 171 5 0 0 0 - - -; +#X text 321 101 attack amp; +#X text 322 138 decay amp; +#X text 322 189 sustain time; +#X text 322 220 release time; +#X text 237 154 decay; +#X text 238 118 attack; +#X text 237 221 release; +#X text 240 187 sustain; +#X connect 8 0 0 0; +#X connect 9 0 2 0; +#X connect 10 0 4 0; +#X connect 11 0 6 0; +#X connect 12 0 8 0; +#X connect 12 0 28 0; +#X connect 13 0 12 0; +#X connect 14 0 33 0; +#X connect 14 0 42 0; +#X connect 15 0 31 0; +#X connect 15 0 40 0; +#X connect 16 0 10 0; +#X connect 16 0 32 0; +#X connect 17 0 29 0; +#X connect 17 0 38 0; +#X connect 18 0 9 0; +#X connect 18 0 30 0; +#X connect 19 0 11 0; +#X connect 19 0 34 0; +#X connect 20 0 35 0; +#X connect 20 0 36 0; +#X connect 21 0 17 0; +#X connect 22 0 18 0; +#X connect 23 0 15 0; +#X connect 24 0 16 0; +#X connect 25 0 14 0; +#X connect 26 0 19 0; +#X connect 27 0 20 0; +#X connect 36 0 7 0; +#X connect 36 0 37 0; +#X connect 38 0 1 0; +#X connect 38 0 39 0; +#X connect 40 0 3 0; +#X connect 40 0 41 0; +#X connect 42 0 5 0; +#X connect 42 0 43 0; +#X coords 0 -1 1 1 240 140 1 100 100; +#X restore -21 256 pd volenv; #X restore 539 15 pd controls; #X obj 72 134 +~; #X obj 78 62 route 1 2 3 4 5 6 7 8; @@ -436,9 +576,9 @@ #X obj 22 419 outlet~; #X obj 80 38 pack f f f; #X obj 75 16 poly 8 0; -#N canvas 12 22 616 152 presets2 1; +#N canvas 12 22 616 152 presets2 0; #X obj 66 7 inlet; -#X obj -414 19 inlet; +#X obj -382 2 inlet; #N canvas 208 74 1009 726 save 0; #X obj -205 495 textfile; #X msg -492 279 write presets/preset-\$1.txt; @@ -510,23 +650,23 @@ #X restore -418 109 pd load; #X msg 128 47 3; #X msg -384 46 3; -#X obj 59 66 f; +#X obj 25 98 f; #X connect 0 0 6 0; #X connect 1 0 3 0; -#X connect 1 0 6 0; +#X connect 1 0 6 1; #X connect 4 0 2 0; #X connect 5 0 3 0; #X connect 6 0 2 0; #X restore 797 401 pd presets2; -#X obj 35 280 *~ 1; +#X obj 38 301 *~ 1; #X obj 349 265 r \$1-volume; #X obj 671 383 hradio 15 1 0 12 empty empty empty 0 -8 0 10 -262144 --1 -1 10; +-1 -1 5; #X obj 859 380 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 879 376 save; #X obj 861 193 vradio 15 1 0 12 empty empty empty 0 -8 0 10 -262144 --1 -1 10; +-1 -1 0; #N canvas 0 22 730 503 osc 0; #X obj 44 41 mrpeach/unpackOSC; #X obj 20 104 mrpeach/routeOSC /presets; @@ -630,6 +770,7 @@ #X connect 33 0 25 0; #X connect 34 0 26 0; #X connect 36 0 38 0; +#X connect 37 0 35 0; #X connect 38 0 39 0; #X connect 38 1 42 0; #X connect 39 0 41 0; @@ -665,6 +806,7 @@ #X obj 763 340 loadbang; #X obj 766 362 6; #X obj 32 226 effectdistortion \$1; +#X obj 44 274 effectdistortion3 \$1; #X obj -15 91 synth2 \$1; #X obj 43 92 synth2 \$1; #X obj 100 92 synth2 \$1; @@ -673,41 +815,45 @@ #X obj 218 93 synth2 \$1; #X obj 277 94 synth2 \$1; #X obj 334 94 synth2 \$1; -#X connect 0 0 11 0; +#X obj 877 357 r \$1-save; +#X obj 57 251 effectbitcrush2 \$1; +#X connect 0 0 10 0; #X connect 1 0 2 0; #X connect 2 0 0 0; -#X connect 3 0 15 0; +#X connect 3 0 4 0; #X connect 4 0 5 0; -#X connect 5 0 6 0; -#X connect 6 0 25 0; -#X connect 8 0 4 0; -#X connect 9 0 26 0; -#X connect 9 1 27 0; -#X connect 9 2 28 0; -#X connect 9 3 29 0; -#X connect 9 4 31 0; -#X connect 9 5 32 0; -#X connect 9 6 33 0; -#X connect 9 7 30 0; -#X connect 10 0 13 0; -#X connect 12 0 9 0; -#X connect 13 0 12 0; -#X connect 13 1 12 1; -#X connect 13 2 12 2; -#X connect 15 0 1 0; -#X connect 16 0 15 1; -#X connect 17 0 14 0; -#X connect 18 0 14 1; -#X connect 20 0 14 1; -#X connect 22 0 17 0; -#X connect 23 0 24 0; -#X connect 24 0 17 0; -#X connect 25 0 3 0; -#X connect 26 0 8 1; -#X connect 27 0 8 0; -#X connect 28 0 8 0; -#X connect 29 0 8 0; -#X connect 30 0 8 1; -#X connect 31 0 8 1; -#X connect 32 0 8 1; -#X connect 33 0 8 1; +#X connect 5 0 24 0; +#X connect 7 0 3 0; +#X connect 8 0 26 0; +#X connect 8 1 27 0; +#X connect 8 2 28 0; +#X connect 8 3 29 0; +#X connect 8 4 31 0; +#X connect 8 5 32 0; +#X connect 8 6 33 0; +#X connect 8 7 30 0; +#X connect 9 0 12 0; +#X connect 11 0 8 0; +#X connect 12 0 11 0; +#X connect 12 1 11 1; +#X connect 12 2 11 2; +#X connect 14 0 1 0; +#X connect 15 0 14 1; +#X connect 16 0 13 0; +#X connect 17 0 13 1; +#X connect 19 0 13 1; +#X connect 21 0 16 0; +#X connect 22 0 23 0; +#X connect 23 0 16 0; +#X connect 24 0 35 0; +#X connect 25 0 14 0; +#X connect 26 0 7 1; +#X connect 27 0 7 0; +#X connect 28 0 7 0; +#X connect 29 0 7 0; +#X connect 30 0 7 1; +#X connect 31 0 7 1; +#X connect 32 0 7 1; +#X connect 33 0 7 1; +#X connect 34 0 17 0; +#X connect 35 0 25 0; diff --git a/mono-bitcrusher.pd b/mono-bitcrusher.pd new file mode 100644 index 0000000..818725d --- /dev/null +++ b/mono-bitcrusher.pd @@ -0,0 +1,1418 @@ +#N canvas 242 45 964 330 10; +#X obj 16 6 inlet~; +#X obj 16 59 outlet~; +#X obj 588 116 s \$0-gain; +#N canvas 0 22 774 606 rgb 0; +#X obj 296 207 * 256; +#X obj 344 180 * 256; +#X obj 346 201 * 256; +#X obj 312 270 +; +#X obj 298 228 t b f; +#X obj 312 293 +; +#X obj 346 223 t b f; +#X obj 252 186 int; +#X msg 263 68 0; +#X obj 252 163 * -1; +#X obj 296 162 * -1; +#X obj 343 158 * -1; +#X obj 103 123 vsl 10 40 1 255 0 0 ertteetyeyterttretretrrtrtrtrtrt +hhghghghghghghgggggh empty 0 -8 0 10 -4160 -262144 -1 0 0; +#X obj 115 123 vsl 10 40 1 255 0 0 ertteetyeyterttretretrrtrtrtrtrt +hhghghghghghghgggggh empty 0 -8 0 10 -4034 -262144 -1 0 0; +#X obj 127 123 vsl 10 40 1 255 0 0 ertteetyeyterttretretrrtrtrtrtrt +hhghghghghghghgggggh empty 0 -8 0 10 -258113 -262144 -1 0 0; +#X obj 252 144 int; +#X obj 293 142 int; +#X obj 342 138 int; +#N canvas 0 22 474 324 list-enumerate 0; +#X obj 107 63 t a b; +#N canvas 473 338 454 304 count 0; +#X obj 131 154 f 0; +#X obj 156 153 + 1; +#X msg 147 133 0; +#X obj 131 183 outlet; +#X obj 131 59 inlet; +#X obj 131 96 b; +#X obj 178 61 inlet; +#X obj 178 98 b; +#X connect 0 0 1 0; +#X connect 0 0 3 0; +#X connect 1 0 0 1; +#X connect 2 0 0 1; +#X connect 4 0 5 0; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 7 0 2 0; +#X restore 186 155 pd count; +#X obj 107 113 t a b; +#X obj 107 33 inlet; +#X obj 107 181 list prepend; +#X obj 126 264 outlet; +#X obj 184 264 outlet; +#N canvas 0 22 537 411 drip 0; +#X obj 64 206 list split 1; +#X obj 64 123 until; +#X obj 64 181 list append; +#X obj 194 206 bang; +#X text 146 90 First store list \, then start the loop; +#X text 163 118 "until" bangs its output until told to stop by a "bang" +to its right inlet.; +#X text 182 160 Store the remaining list.; +#X text 239 205 third outlet of "split" tells us to stop.; +#X obj 64 243 outlet; +#X obj 64 57 inlet; +#X text 237 44 From list-help.pd; +#X obj 143 243 outlet; +#X obj 64 86 t b a; +#X connect 0 0 8 0; +#X connect 0 1 2 1; +#X connect 0 2 3 0; +#X connect 0 2 11 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 1 1; +#X connect 9 0 12 0; +#X connect 12 0 1 0; +#X connect 12 1 2 1; +#X restore 110 88 pd drip; +#X obj 68 155 list prepend color; +#X msg 69 135 \$1 0 28; +#X connect 0 0 7 0; +#X connect 0 1 1 1; +#X connect 1 0 4 1; +#X connect 2 0 9 0; +#X connect 2 1 1 0; +#X connect 3 0 0 0; +#X connect 4 0 5 0; +#X connect 7 0 2 0; +#X connect 7 1 6 0; +#X connect 8 0 4 0; +#X connect 9 0 8 0; +#X restore 294 389 pd list-enumerate; +#X obj 299 419 s \$0-controls; +#X msg 306 356 \$1 \$1 \$1 \$1 \$1 \$1 \$1 \$1 \$1 \$1 \$1 \$1 \$1 +\$1 \$1 \$1; +#X connect 0 0 4 0; +#X connect 1 0 2 0; +#X connect 2 0 6 0; +#X connect 3 0 5 0; +#X connect 4 0 3 0; +#X connect 4 1 3 1; +#X connect 5 0 20 0; +#X connect 6 0 3 0; +#X connect 6 1 5 1; +#X connect 7 0 3 0; +#X connect 8 0 12 0; +#X connect 8 0 13 0; +#X connect 8 0 14 0; +#X connect 9 0 7 0; +#X connect 10 0 0 0; +#X connect 11 0 1 0; +#X connect 12 0 15 0; +#X connect 13 0 16 0; +#X connect 14 0 17 0; +#X connect 15 0 9 0; +#X connect 16 0 10 0; +#X connect 17 0 11 0; +#X connect 18 0 19 0; +#X connect 20 0 18 0; +#X coords 0 -1 1 1 40 70 1 100 100; +#X restore 61 238 pd rgb; +#X obj 658 6 inlet modulation-add; +#X obj 786 6 inlet modulation-multiply; +#X obj 480 8 r \$0-values; +#X obj 659 26 list prepend add; +#X obj 787 27 list prepend mul; +#X text 110 29 outlet audio~; +#X text 104 14 inlets audio~ \, control \, add \, multiply; +#X obj 369 13 inlet controls; +#X obj 368 47 s \$0-controls; +#N canvas 47 74 1072 591 modulate.oOo..oOo..oOo.. 0; +#X obj 101 271 +; +#X obj 101 250 t b f; +#X obj 82 82 route 0 1 2 3 4 5 6 7; +#X obj 244 216 route 0 1 2 3 4 5 6 7; +#X obj 138 271 +; +#X obj 138 250 t b f; +#X obj 175 271 +; +#X obj 175 250 t b f; +#X obj 212 271 +; +#X obj 212 250 t b f; +#X obj 248 271 +; +#X obj 248 250 t b f; +#X obj 286 271 +; +#X obj 286 250 t b f; +#X obj 323 271 +; +#X obj 323 250 t b f; +#X obj 360 271 +; +#X obj 360 250 t b f; +#X obj 61 8 inlet; +#X obj 99 490 outlet; +#X obj 155 486 outlet; +#X obj 208 489 outlet; +#X obj 264 489 outlet; +#X obj 318 486 outlet; +#X obj 370 486 outlet; +#X obj 425 485 outlet; +#X obj 492 484 outlet; +#X obj 78 409 clip 0 1; +#X obj 132 411 clip 0 1; +#X obj 186 412 clip 0 1; +#X obj 240 414 clip 0 1; +#X obj 294 416 clip 0 1; +#X obj 348 418 clip 0 1; +#X obj 402 419 clip 0 1; +#X obj 456 421 clip 0 1; +#X obj 418 177 route add mul; +#X obj 117 332 t b f; +#X obj 156 335 t b f; +#X obj 193 335 t b f; +#X obj 230 335 t b f; +#X obj 266 335 t b f; +#X obj 304 335 t b f; +#X obj 341 335 t b f; +#X obj 378 335 t b f; +#X obj 118 356 * 1; +#X obj 156 356 * 1; +#X obj 193 356 * 1; +#X obj 231 355 * 1; +#X obj 266 356 * 1; +#X obj 304 356 * 1; +#X obj 341 356 * 1; +#X obj 378 356 * 1; +#X obj 397 275 route 0 1 2 3 4 5 6 7; +#X obj 550 262 +; +#X obj 550 241 t b f; +#X obj 587 262 +; +#X obj 587 241 t b f; +#X obj 624 262 +; +#X obj 624 241 t b f; +#X obj 661 262 +; +#X obj 661 241 t b f; +#X obj 697 262 +; +#X obj 697 241 t b f; +#X obj 735 262 +; +#X obj 735 241 t b f; +#X obj 772 262 +; +#X obj 772 241 t b f; +#X obj 809 262 +; +#X obj 809 241 t b f; +#X obj 548 481 outlet; +#X obj 604 477 outlet; +#X obj 657 480 outlet; +#X obj 713 480 outlet; +#X obj 767 477 outlet; +#X obj 819 477 outlet; +#X obj 874 476 outlet; +#X obj 941 475 outlet; +#X obj 527 400 clip 0 1; +#X obj 581 402 clip 0 1; +#X obj 635 403 clip 0 1; +#X obj 689 405 clip 0 1; +#X obj 743 407 clip 0 1; +#X obj 797 409 clip 0 1; +#X obj 851 410 clip 0 1; +#X obj 905 412 clip 0 1; +#X obj 867 168 route add mul; +#X obj 566 323 t b f; +#X obj 605 326 t b f; +#X obj 642 326 t b f; +#X obj 679 326 t b f; +#X obj 715 326 t b f; +#X obj 753 326 t b f; +#X obj 790 326 t b f; +#X obj 827 326 t b f; +#X obj 567 347 * 1; +#X obj 605 347 * 1; +#X obj 642 347 * 1; +#X obj 680 346 * 1; +#X obj 715 347 * 1; +#X obj 753 347 * 1; +#X obj 790 347 * 1; +#X obj 827 347 * 1; +#X obj 693 206 route 8 9 10 11 12 13 14 5; +#X obj 846 266 route 8 9 10 11 12 13 14 15; +#X msg 79 110 \$1 20; +#X msg 92 130 \$1 20; +#X msg 120 111 \$1 20; +#X msg 133 131 \$1 20; +#X msg 161 110 \$1 20; +#X msg 174 130 \$1 20; +#X msg 202 111 \$1 20; +#X msg 215 131 \$1 20; +#X obj 92 171 line 0 1; +#X obj 109 194 line 0 1; +#X obj 149 166 line 0 1; +#X obj 166 189 line 0 1; +#X obj 207 163 line 0 1; +#X obj 224 186 line 0 1; +#X obj 264 158 line 0 1; +#X obj 281 181 line 0 1; +#X msg 501 51 \$1 20; +#X msg 514 71 \$1 20; +#X msg 542 52 \$1 20; +#X msg 555 72 \$1 20; +#X msg 583 51 \$1 20; +#X msg 596 71 \$1 20; +#X msg 624 52 \$1 20; +#X msg 637 72 \$1 20; +#X obj 512 111 line 0 1; +#X obj 571 107 line 0 1; +#X obj 588 130 line 0 1; +#X obj 629 104 line 0 1; +#X obj 646 127 line 0 1; +#X obj 686 99 line 0 1; +#X obj 703 122 line 0 1; +#X obj 504 22 route 8 9 10 11 12 13 14 15; +#X obj 530 132 line 0 1; +#X obj 845 94 list trim; +#X obj 849 72 inlet; +#X connect 0 0 44 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 2 0 104 0; +#X connect 2 1 105 0; +#X connect 2 2 106 0; +#X connect 2 3 107 0; +#X connect 2 4 108 0; +#X connect 2 5 109 0; +#X connect 2 6 110 0; +#X connect 2 7 111 0; +#X connect 3 0 0 0; +#X connect 3 1 4 0; +#X connect 3 2 6 0; +#X connect 3 3 8 0; +#X connect 3 4 10 0; +#X connect 3 5 12 0; +#X connect 3 6 14 0; +#X connect 3 7 16 0; +#X connect 4 0 45 0; +#X connect 5 0 4 0; +#X connect 5 1 4 1; +#X connect 6 0 46 0; +#X connect 7 0 6 0; +#X connect 7 1 6 1; +#X connect 8 0 47 0; +#X connect 9 0 8 0; +#X connect 9 1 8 1; +#X connect 10 0 48 0; +#X connect 11 0 10 0; +#X connect 11 1 10 1; +#X connect 12 0 49 0; +#X connect 13 0 12 0; +#X connect 13 1 12 1; +#X connect 14 0 50 0; +#X connect 15 0 14 0; +#X connect 15 1 14 1; +#X connect 16 0 51 0; +#X connect 17 0 16 0; +#X connect 17 1 16 1; +#X connect 18 0 2 0; +#X connect 18 0 135 0; +#X connect 27 0 19 0; +#X connect 28 0 20 0; +#X connect 29 0 21 0; +#X connect 30 0 22 0; +#X connect 31 0 23 0; +#X connect 32 0 24 0; +#X connect 33 0 25 0; +#X connect 34 0 26 0; +#X connect 35 0 3 0; +#X connect 35 1 52 0; +#X connect 36 0 44 0; +#X connect 36 1 44 1; +#X connect 37 0 45 0; +#X connect 37 1 45 1; +#X connect 38 0 46 0; +#X connect 38 1 46 1; +#X connect 39 0 47 0; +#X connect 39 1 47 1; +#X connect 40 0 48 0; +#X connect 40 1 48 1; +#X connect 41 0 49 0; +#X connect 41 1 49 1; +#X connect 42 0 50 0; +#X connect 42 1 50 1; +#X connect 43 0 51 0; +#X connect 43 1 51 1; +#X connect 44 0 27 0; +#X connect 45 0 28 0; +#X connect 46 0 29 0; +#X connect 47 0 30 0; +#X connect 48 0 31 0; +#X connect 49 0 32 0; +#X connect 50 0 33 0; +#X connect 51 0 34 0; +#X connect 52 0 36 0; +#X connect 52 1 37 0; +#X connect 52 2 38 0; +#X connect 52 3 39 0; +#X connect 52 4 40 0; +#X connect 52 5 41 0; +#X connect 52 6 42 0; +#X connect 52 7 43 0; +#X connect 53 0 94 0; +#X connect 54 0 53 0; +#X connect 54 1 53 1; +#X connect 55 0 95 0; +#X connect 56 0 55 0; +#X connect 56 1 55 1; +#X connect 57 0 96 0; +#X connect 58 0 57 0; +#X connect 58 1 57 1; +#X connect 59 0 97 0; +#X connect 60 0 59 0; +#X connect 60 1 59 1; +#X connect 61 0 98 0; +#X connect 62 0 61 0; +#X connect 62 1 61 1; +#X connect 63 0 99 0; +#X connect 64 0 63 0; +#X connect 64 1 63 1; +#X connect 65 0 100 0; +#X connect 66 0 65 0; +#X connect 66 1 65 1; +#X connect 67 0 101 0; +#X connect 68 0 67 0; +#X connect 68 1 67 1; +#X connect 77 0 69 0; +#X connect 78 0 70 0; +#X connect 79 0 71 0; +#X connect 80 0 72 0; +#X connect 81 0 73 0; +#X connect 82 0 74 0; +#X connect 83 0 75 0; +#X connect 84 0 76 0; +#X connect 85 0 102 0; +#X connect 85 1 103 0; +#X connect 86 0 94 0; +#X connect 86 1 94 1; +#X connect 87 0 95 0; +#X connect 87 1 95 1; +#X connect 88 0 96 0; +#X connect 88 1 96 1; +#X connect 89 0 97 0; +#X connect 89 1 97 1; +#X connect 90 0 98 0; +#X connect 90 1 98 1; +#X connect 91 0 99 0; +#X connect 91 1 99 1; +#X connect 92 0 100 0; +#X connect 92 1 100 1; +#X connect 93 0 101 0; +#X connect 93 1 101 1; +#X connect 94 0 77 0; +#X connect 95 0 78 0; +#X connect 96 0 79 0; +#X connect 97 0 80 0; +#X connect 98 0 81 0; +#X connect 99 0 82 0; +#X connect 100 0 83 0; +#X connect 101 0 84 0; +#X connect 102 0 53 0; +#X connect 102 1 55 0; +#X connect 102 2 57 0; +#X connect 102 3 59 0; +#X connect 102 4 61 0; +#X connect 102 5 63 0; +#X connect 102 6 65 0; +#X connect 102 7 67 0; +#X connect 103 0 86 0; +#X connect 103 1 87 0; +#X connect 103 2 88 0; +#X connect 103 3 89 0; +#X connect 103 4 90 0; +#X connect 103 5 91 0; +#X connect 103 6 92 0; +#X connect 103 7 93 0; +#X connect 104 0 112 0; +#X connect 105 0 113 0; +#X connect 106 0 114 0; +#X connect 107 0 115 0; +#X connect 108 0 116 0; +#X connect 109 0 117 0; +#X connect 110 0 118 0; +#X connect 111 0 119 0; +#X connect 112 0 1 0; +#X connect 113 0 5 0; +#X connect 114 0 7 0; +#X connect 115 0 9 0; +#X connect 116 0 11 0; +#X connect 117 0 13 0; +#X connect 118 0 15 0; +#X connect 119 0 17 0; +#X connect 120 0 128 0; +#X connect 121 0 136 0; +#X connect 122 0 129 0; +#X connect 123 0 130 0; +#X connect 124 0 131 0; +#X connect 125 0 132 0; +#X connect 126 0 133 0; +#X connect 127 0 134 0; +#X connect 128 0 54 0; +#X connect 129 0 58 0; +#X connect 130 0 60 0; +#X connect 131 0 62 0; +#X connect 132 0 64 0; +#X connect 133 0 66 0; +#X connect 134 0 68 0; +#X connect 135 0 120 0; +#X connect 135 1 121 0; +#X connect 135 2 122 0; +#X connect 135 3 123 0; +#X connect 135 4 124 0; +#X connect 135 5 125 0; +#X connect 135 6 126 0; +#X connect 135 7 127 0; +#X connect 136 0 56 0; +#X connect 137 0 35 0; +#X connect 137 0 85 0; +#X connect 138 0 137 0; +#X restore 482 68 pd modulate.oOo..oOo..oOo..; +#X obj 529 161 s \$0-bitdepth; +#X obj 558 137 s \$0-samplerate; +#X msg 402 235 bitdepth samplerate gain; +#X msg 602 232 1 1 0.49; +#N canvas 237 55 667 704 workings 0; +#X obj 130 590 outlet~; +#X obj 218 448 r \$0-gain; +#N canvas 0 22 466 316 rh_scalelog 0; +#X obj 20 155 exp; +#X obj 20 107 *; +#X obj 20 130 +; +#X obj 98 87 log; +#X obj 194 84 log; +#X obj 123 123 t b f; +#X obj 123 145 -; +#X obj 20 183 outlet; +#X obj 20 19 inlet; +#X obj 98 23 inlet; +#X obj 194 24 inlet; +#X connect 0 0 7 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 2 1; +#X connect 3 0 5 0; +#X connect 4 0 6 0; +#X connect 5 0 6 0; +#X connect 5 1 6 1; +#X connect 6 0 1 1; +#X connect 8 0 1 0; +#X connect 9 0 3 0; +#X connect 10 0 4 0; +#X restore 193 527 pd rh_scalelog; +#X msg 265 494 0.1; +#X msg 311 494 10; +#X obj 73 187 inlet~; +#X obj 106 274 wrap~; +#X obj 75 317 -~; +#X obj 77 236 *~ 65536; +#X obj 75 339 /~ 65536; +#N canvas 0 22 466 316 rh_scalelog 0; +#X obj 20 155 exp; +#X obj 20 107 *; +#X obj 20 130 +; +#X obj 98 87 log; +#X obj 194 84 log; +#X obj 123 123 t b f; +#X obj 123 145 -; +#X obj 20 183 outlet; +#X obj 20 19 inlet; +#X obj 98 23 inlet; +#X obj 194 24 inlet; +#X connect 0 0 7 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 2 1; +#X connect 3 0 5 0; +#X connect 4 0 6 0; +#X connect 5 0 6 0; +#X connect 5 1 6 1; +#X connect 6 0 1 1; +#X connect 8 0 1 0; +#X connect 9 0 3 0; +#X connect 10 0 4 0; +#X restore 166 260 pd rh_scalelog; +#X msg 284 227 65536; +#X msg 238 227 1; +#X obj 137 371 samphold~; +#X obj 323 285 phasor~ 4400; +#N canvas 0 22 466 316 rh_scalelog 0; +#X obj 20 155 exp; +#X obj 20 107 *; +#X obj 20 130 +; +#X obj 98 87 log; +#X obj 194 84 log; +#X obj 123 123 t b f; +#X obj 123 145 -; +#X obj 20 183 outlet; +#X obj 20 19 inlet; +#X obj 98 23 inlet; +#X obj 194 24 inlet; +#X connect 0 0 7 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 2 1; +#X connect 3 0 5 0; +#X connect 4 0 6 0; +#X connect 5 0 6 0; +#X connect 5 1 6 1; +#X connect 6 0 1 1; +#X connect 8 0 1 0; +#X connect 9 0 3 0; +#X connect 10 0 4 0; +#X restore 321 259 pd rh_scalelog; +#X msg 439 226 44009; +#X msg 391 225 512; +#X obj 135 563 *~; +#X obj 165 127 r \$0-bitdepth; +#X obj 329 157 r \$0-samplerate; +#X obj 167 173 expr pow($f1 \, 4); +#X obj 265 466 r \$0-loadbang; +#X obj 393 198 r \$0-loadbang; +#X obj 238 199 r \$0-loadbang; +#X connect 1 0 2 0; +#X connect 2 0 18 1; +#X connect 3 0 2 1; +#X connect 4 0 2 2; +#X connect 5 0 8 0; +#X connect 6 0 7 1; +#X connect 7 0 9 0; +#X connect 8 0 6 0; +#X connect 8 0 7 0; +#X connect 9 0 13 0; +#X connect 10 0 8 1; +#X connect 10 0 9 1; +#X connect 11 0 10 2; +#X connect 12 0 10 1; +#X connect 13 0 18 0; +#X connect 14 0 13 1; +#X connect 15 0 14 0; +#X connect 16 0 15 2; +#X connect 17 0 15 1; +#X connect 18 0 0 0; +#X connect 19 0 21 0; +#X connect 20 0 15 0; +#X connect 21 0 10 0; +#X connect 22 0 3 0; +#X connect 22 0 4 0; +#X connect 23 0 17 0; +#X connect 23 0 16 0; +#X connect 24 0 12 0; +#X connect 24 0 11 0; +#X restore 18 30 pd workings; +#X obj 645 165 loadbang; +#X obj 645 189 t b b; +#X obj 674 214 s \$0-loadbang; +#X obj 125 129 hsl 60 10 0 1 0 0 \$0-a \$0-ra bitdepth -2 -7 0 10 -54745 +-262144 -355 0 1; +#X obj 125 152 hsl 60 10 0 1 0 0 \$0-c \$0-rc gain -2 -7 0 10 -54745 +-262144 -355 0 1; +#X obj 212 129 hsl 60 10 0 1 0 0 \$0-b \$0-rb samplerate -2 -7 0 10 +-54745 -262144 -355 0 1; +#X obj 105 126 cnv 12 15 13 empty empty 0 1 6 0 12 -33289 -262144 0 +; +#X obj 105 149 cnv 12 15 13 empty empty 2 1 6 0 12 -33289 -262144 0 +; +#X obj 192 126 cnv 12 15 13 empty empty 1 1 6 0 12 -33289 -262144 0 +; +#N canvas 361 43 798 581 list-functions 0; +#N canvas 0 22 462 312 list-enumerate 0; +#X obj 107 63 t a b; +#N canvas 473 338 454 304 count 0; +#X obj 131 154 f 0; +#X obj 156 153 + 1; +#X msg 147 133 0; +#X obj 131 183 outlet; +#X obj 131 59 inlet; +#X obj 131 96 b; +#X obj 178 61 inlet; +#X obj 178 98 b; +#X connect 0 0 1 0; +#X connect 0 0 3 0; +#X connect 1 0 0 1; +#X connect 2 0 0 1; +#X connect 4 0 5 0; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 7 0 2 0; +#X restore 186 155 pd count; +#X obj 107 113 t a b; +#X obj 107 33 inlet; +#X obj 107 181 list prepend; +#X obj 107 209 outlet; +#X obj 165 209 outlet; +#N canvas 0 22 537 411 drip 0; +#X obj 64 206 list split 1; +#X obj 64 123 until; +#X obj 64 181 list append; +#X obj 194 206 bang; +#X text 146 90 First store list \, then start the loop; +#X text 163 118 "until" bangs its output until told to stop by a "bang" +to its right inlet.; +#X text 182 160 Store the remaining list.; +#X text 239 205 third outlet of "split" tells us to stop.; +#X obj 64 243 outlet; +#X obj 64 57 inlet; +#X text 237 44 From list-help.pd; +#X obj 143 243 outlet; +#X obj 64 86 t b a; +#X connect 0 0 8 0; +#X connect 0 1 2 1; +#X connect 0 2 3 0; +#X connect 0 2 11 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 1 1; +#X connect 9 0 12 0; +#X connect 12 0 1 0; +#X connect 12 1 2 1; +#X restore 110 88 pd drip; +#X obj 76 154 list prepend label; +#X connect 0 0 7 0; +#X connect 0 1 1 1; +#X connect 1 0 4 1; +#X connect 2 0 8 0; +#X connect 2 1 1 0; +#X connect 3 0 0 0; +#X connect 4 0 5 0; +#X connect 7 0 2 0; +#X connect 7 1 6 0; +#X connect 8 0 4 0; +#X restore 37 184 pd list-enumerate; +#X obj 37 230 s \$0-controls; +#N canvas 0 22 482 332 list-enumerate 0; +#N canvas 473 338 458 308 count 0; +#X obj 131 154 f 0; +#X obj 156 153 + 1; +#X msg 147 133 0; +#X obj 131 183 outlet; +#X obj 131 59 inlet; +#X obj 131 96 b; +#X obj 178 61 inlet; +#X obj 178 98 b; +#X connect 0 0 1 0; +#X connect 0 0 3 0; +#X connect 1 0 0 1; +#X connect 2 0 0 1; +#X connect 4 0 5 0; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 7 0 2 0; +#X restore 186 155 pd count; +#X obj 107 113 t a b; +#X obj 107 33 inlet; +#X obj 107 181 list prepend; +#X obj 112 253 outlet; +#N canvas 0 22 541 415 drip 0; +#X obj 64 206 list split 1; +#X obj 64 123 until; +#X obj 64 181 list append; +#X obj 194 206 bang; +#X text 146 90 First store list \, then start the loop; +#X text 163 118 "until" bangs its output until told to stop by a "bang" +to its right inlet.; +#X text 182 160 Store the remaining list.; +#X text 239 205 third outlet of "split" tells us to stop.; +#X obj 64 243 outlet; +#X obj 64 57 inlet; +#X text 237 44 From list-help.pd; +#X obj 143 243 outlet; +#X obj 64 86 t b a; +#X connect 0 0 8 0; +#X connect 0 1 2 1; +#X connect 0 2 3 0; +#X connect 0 2 11 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 1 1; +#X connect 9 0 12 0; +#X connect 12 0 1 0; +#X connect 12 1 2 1; +#X restore 110 88 pd drip; +#X obj 107 63 t a b; +#X connect 0 0 3 1; +#X connect 1 0 3 0; +#X connect 1 1 0 0; +#X connect 2 0 6 0; +#X connect 3 0 4 0; +#X connect 5 0 1 0; +#X connect 6 0 5 0; +#X connect 6 1 0 1; +#X restore 149 183 pd list-enumerate; +#X obj 190 231 808_state \$1/controls; +#N canvas 0 22 498 348 list-enumerate 0; +#N canvas 473 338 458 308 count 0; +#X obj 131 154 f 0; +#X obj 156 153 + 1; +#X msg 147 133 0; +#X obj 131 183 outlet; +#X obj 131 59 inlet; +#X obj 131 96 b; +#X obj 178 61 inlet; +#X obj 178 98 b; +#X connect 0 0 1 0; +#X connect 0 0 3 0; +#X connect 1 0 0 1; +#X connect 2 0 0 1; +#X connect 4 0 5 0; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 7 0 2 0; +#X restore 186 155 pd count; +#X obj 107 113 t a b; +#X obj 107 33 inlet; +#X obj 107 181 list prepend; +#X obj 112 253 outlet; +#N canvas 0 22 541 415 drip 0; +#X obj 64 206 list split 1; +#X obj 64 123 until; +#X obj 64 181 list append; +#X obj 194 206 bang; +#X text 146 90 First store list \, then start the loop; +#X text 163 118 "until" bangs its output until told to stop by a "bang" +to its right inlet.; +#X text 182 160 Store the remaining list.; +#X text 239 205 third outlet of "split" tells us to stop.; +#X obj 64 243 outlet; +#X obj 64 57 inlet; +#X text 237 44 From list-help.pd; +#X obj 143 243 outlet; +#X obj 64 86 t b a; +#X connect 0 0 8 0; +#X connect 0 1 2 1; +#X connect 0 2 3 0; +#X connect 0 2 11 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 1 1; +#X connect 9 0 12 0; +#X connect 12 0 1 0; +#X connect 12 1 2 1; +#X restore 110 88 pd drip; +#X obj 194 215 t a; +#X obj 106 209 list prepend; +#X obj 107 63 t a b b; +#X connect 0 0 3 1; +#X connect 1 0 3 0; +#X connect 1 1 0 0; +#X connect 2 0 8 0; +#X connect 3 0 7 0; +#X connect 5 0 1 0; +#X connect 6 0 7 1; +#X connect 7 0 6 0; +#X connect 7 0 4 0; +#X connect 8 0 5 0; +#X connect 8 1 0 1; +#X connect 8 2 7 1; +#X restore 411 149 pd list-enumerate; +#X obj 102 279 r \$0-controls; +#X obj 272 98 r \$0-values; +#N canvas 283 65 551 703 replacelist 0; +#X obj 164 224 list; +#X obj 327 98 inlet; +#X obj 250 98 inlet; +#X text 331 72 orig; +#X text 256 74 pos; +#X text 77 70 list to insert; +#X obj 85 94 inlet; +#X obj 207 281 list split; +#X obj 85 526 list; +#X obj 85 598 outlet; +#X obj 85 317 list prepend; +#X obj 85 120 t a b a b; +#X obj 85 430 list prepend 0; +#X obj 250 125 t f f; +#X obj 207 524 list prepend; +#X obj 85 469 route 0 1; +#X obj 316 347 f; +#X obj 286 282 t a b; +#X obj 316 377 > 0; +#X obj 122 358 r \$0-init; +#X obj 122 377 0; +#X obj 300 524 r \$0-init; +#X obj 176 317 r \$0-init; +#X obj 118 527 r \$0-init; +#X obj 159 131 s \$0-init; +#X text 47 25 list-replace: Replace the list starting at position POS +with a new list \, overwriting the old elements.; +#N canvas 0 22 458 308 length 0; +#X obj 171 164 + 1; +#X obj 92 127 b; +#X obj 126 204 f; +#X obj 158 138 1; +#X obj 142 166 f 1; +#X obj 216 168 0; +#X obj 136 59 t a b b; +#N canvas 0 22 537 411 drip 0; +#X obj 64 206 list split 1; +#X obj 64 123 until; +#X obj 64 181 list append; +#X obj 194 206 bang; +#X text 146 90 First store list \, then start the loop; +#X text 163 118 "until" bangs its output until told to stop by a "bang" +to its right inlet.; +#X text 182 160 Store the remaining list.; +#X text 239 205 third outlet of "split" tells us to stop.; +#X obj 64 243 outlet; +#X obj 64 57 inlet; +#X text 237 44 From list-help.pd; +#X obj 143 243 outlet; +#X obj 64 86 t b a; +#X connect 0 0 8 0; +#X connect 0 1 2 1; +#X connect 0 2 3 0; +#X connect 0 2 11 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 1 1; +#X connect 9 0 12 0; +#X connect 12 0 1 0; +#X connect 12 1 2 1; +#X restore 92 104 pd drip; +#X obj 137 36 inlet; +#X obj 125 238 outlet; +#X connect 0 0 4 1; +#X connect 1 0 4 0; +#X connect 2 0 9 0; +#X connect 3 0 4 1; +#X connect 4 0 0 0; +#X connect 4 0 2 1; +#X connect 5 0 2 1; +#X connect 6 0 7 0; +#X connect 6 1 3 0; +#X connect 6 2 5 0; +#X connect 7 0 1 0; +#X connect 7 1 2 0; +#X connect 8 0 6 0; +#X restore 268 216 pd length; +#X obj 162 254 list split; +#X connect 0 0 27 0; +#X connect 1 0 0 1; +#X connect 2 0 13 0; +#X connect 6 0 11 0; +#X connect 7 1 8 1; +#X connect 7 1 14 1; +#X connect 8 0 9 0; +#X connect 10 0 12 0; +#X connect 11 0 10 0; +#X connect 11 1 0 0; +#X connect 11 2 26 0; +#X connect 11 3 24 0; +#X connect 12 0 15 0; +#X connect 13 0 27 1; +#X connect 13 1 16 1; +#X connect 14 0 9 0; +#X connect 15 0 8 0; +#X connect 15 1 14 0; +#X connect 16 0 18 0; +#X connect 17 0 14 1; +#X connect 17 0 8 1; +#X connect 17 1 16 0; +#X connect 18 0 12 1; +#X connect 19 0 20 0; +#X connect 20 0 12 1; +#X connect 21 0 14 1; +#X connect 22 0 10 1; +#X connect 23 0 8 1; +#X connect 26 0 7 1; +#X connect 27 0 10 1; +#X connect 27 1 7 0; +#X connect 27 2 17 0; +#X restore 289 199 pd replacelist; +#X obj 423 265 t a; +#X obj 272 130 swap; +#X obj 50 109 inlet; +#N canvas 0 22 545 419 drip2 0; +#X obj 64 123 until; +#X obj 64 181 list append; +#X obj 194 206 bang; +#X text 146 90 First store list \, then start the loop; +#X text 163 118 "until" bangs its output until told to stop by a "bang" +to its right inlet.; +#X text 182 160 Store the remaining list.; +#X text 239 205 third outlet of "split" tells us to stop.; +#X obj 64 243 outlet; +#X obj 64 57 inlet; +#X text 237 44 From list-help.pd; +#X obj 143 243 outlet; +#X obj 64 86 t b a; +#X obj 64 206 list split 2; +#X connect 0 0 1 0; +#X connect 1 0 12 0; +#X connect 2 0 0 1; +#X connect 8 0 11 0; +#X connect 11 0 0 0; +#X connect 11 1 1 1; +#X connect 12 0 7 0; +#X connect 12 1 1 1; +#X connect 12 2 2 0; +#X connect 12 2 10 0; +#X restore 190 285 pd drip2; +#X obj 253 24 inlet; +#X obj 12 477 r \$0-a; +#X msg 12 502 0 \$1; +#X obj 55 477 r \$0-b; +#X msg 54 501 1 \$1; +#X obj 98 477 r \$0-c; +#X obj 141 477 r \$0-d; +#X msg 98 502 2 \$1; +#X msg 140 501 3 \$1; +#X obj 185 475 r \$0-e; +#X obj 228 475 r \$0-f; +#X obj 271 475 r \$0-g; +#X obj 314 475 r \$0-h; +#X msg 185 500 4 \$1; +#X msg 227 498 5 \$1; +#X msg 271 499 6 \$1; +#X msg 313 499 7 \$1; +#X obj 360 475 r \$0-i; +#X obj 403 474 r \$0-j; +#X obj 445 475 r \$0-k; +#X obj 489 475 r \$0-l; +#X obj 533 473 r \$0-m; +#X msg 360 500 8 \$1; +#X msg 402 499 9 \$1; +#X msg 446 500 10 \$1; +#X msg 488 499 11 \$1; +#X msg 533 498 12 \$1; +#X msg 575 496 13 \$1; +#X msg 618 497 14 \$1; +#X msg 661 497 15 \$1; +#X obj 660 531 s \$0-values; +#X obj 413 202 t a a; +#X obj 412 182 list; +#X obj 257 47 t a b a; +#X obj 294 150 * 2; +#X obj 295 170 + 1; +#X obj 191 253 t a a; +#X obj 11 456 s \$0-ra; +#X obj 61 455 s \$0-rb; +#X obj 109 455 s \$0-rc; +#X obj 157 455 s \$0-rd; +#X obj 204 453 s \$0-re; +#X obj 254 452 s \$0-rf; +#X obj 302 452 s \$0-rg; +#X obj 350 452 s \$0-rh; +#X obj 398 451 s \$0-ri; +#X obj 448 450 s \$0-rj; +#X obj 496 450 s \$0-rk; +#X obj 544 450 s \$0-rl; +#X obj 591 448 s \$0-rm; +#X obj 641 447 s \$0-rn; +#X obj 690 447 s \$0-ro; +#X obj 737 447 s \$0-rp; +#X obj 576 473 r \$0-n; +#X obj 619 473 r \$0-o; +#X obj 662 473 r \$0-p; +#X obj 196 320 route 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 7 401 pd ch; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 44 401 pd ch; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 81 401 pd ch; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 118 401 pd ch; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 157 401 pd ch; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 194 401 pd ch; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 231 401 pd ch; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 268 401 pd ch; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 305 400 pd ch; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 342 400 pd ch; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 379 400 pd ch; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 416 400 pd ch; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 455 400 pd ch; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 492 400 pd ch; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 529 400 pd ch; +#N canvas 0 22 320 189 ch 0; +#X obj 61 32 route label; +#X obj 62 80 select comeonmyselector; +#X obj 208 101 t a a; +#X obj 60 56 list2symbol; +#X msg 209 123 label \$1; +#X obj 149 157 outlet; +#X obj 66 5 inlet; +#X obj 127 123 change -1; +#X connect 0 0 3 0; +#X connect 0 1 7 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 2 1 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 0 0; +#X connect 7 0 5 0; +#X restore 566 400 pd ch; +#X connect 0 0 1 0; +#X connect 2 0 1 0; +#X connect 3 0 48 0; +#X connect 4 0 44 1; +#X connect 5 0 68 0; +#X connect 6 0 9 0; +#X connect 7 0 8 0; +#X connect 7 0 3 1; +#X connect 8 0 7 2; +#X connect 9 0 7 0; +#X connect 9 1 46 0; +#X connect 10 0 0 0; +#X connect 11 0 68 0; +#X connect 12 0 45 0; +#X connect 13 0 14 0; +#X connect 14 0 42 0; +#X connect 15 0 16 0; +#X connect 16 0 42 0; +#X connect 17 0 19 0; +#X connect 18 0 20 0; +#X connect 19 0 42 0; +#X connect 20 0 42 0; +#X connect 21 0 25 0; +#X connect 22 0 26 0; +#X connect 23 0 27 0; +#X connect 24 0 28 0; +#X connect 25 0 42 0; +#X connect 26 0 42 0; +#X connect 27 0 42 0; +#X connect 28 0 42 0; +#X connect 29 0 34 0; +#X connect 30 0 35 0; +#X connect 31 0 36 0; +#X connect 32 0 37 0; +#X connect 33 0 38 0; +#X connect 34 0 42 0; +#X connect 35 0 42 0; +#X connect 36 0 42 0; +#X connect 37 0 42 0; +#X connect 38 0 42 0; +#X connect 39 0 42 0; +#X connect 40 0 42 0; +#X connect 41 0 42 0; +#X connect 43 0 7 2; +#X connect 43 1 3 1; +#X connect 44 0 43 0; +#X connect 45 0 2 0; +#X connect 45 1 44 0; +#X connect 45 2 4 0; +#X connect 46 0 47 0; +#X connect 47 0 7 1; +#X connect 48 0 11 0; +#X connect 48 1 7 2; +#X connect 65 0 39 0; +#X connect 66 0 40 0; +#X connect 67 0 41 0; +#X connect 68 0 69 0; +#X connect 68 1 70 0; +#X connect 68 2 71 0; +#X connect 68 3 72 0; +#X connect 68 4 73 0; +#X connect 68 5 74 0; +#X connect 68 6 75 0; +#X connect 68 7 76 0; +#X connect 68 8 77 0; +#X connect 68 9 78 0; +#X connect 68 10 79 0; +#X connect 68 11 80 0; +#X connect 68 12 81 0; +#X connect 68 13 82 0; +#X connect 68 14 83 0; +#X connect 68 15 84 0; +#X connect 69 0 49 0; +#X connect 70 0 50 0; +#X connect 71 0 51 0; +#X connect 72 0 52 0; +#X connect 73 0 53 0; +#X connect 74 0 54 0; +#X connect 75 0 55 0; +#X connect 76 0 56 0; +#X connect 77 0 57 0; +#X connect 78 0 58 0; +#X connect 79 0 59 0; +#X connect 80 0 60 0; +#X connect 81 0 61 0; +#X connect 82 0 62 0; +#X connect 83 0 63 0; +#X connect 84 0 64 0; +#X restore 463 293 pd list-functions; +#X connect 0 0 18 0; +#X connect 4 0 7 0; +#X connect 5 0 8 0; +#X connect 6 0 13 0; +#X connect 7 0 13 1; +#X connect 8 0 13 1; +#X connect 11 0 12 0; +#X connect 13 0 14 0; +#X connect 13 1 15 0; +#X connect 13 2 2 0; +#X connect 16 0 28 0; +#X connect 17 0 28 1; +#X connect 18 0 1 0; +#X connect 19 0 20 0; +#X connect 20 0 17 0; +#X connect 20 1 21 0; +#X coords 0 -1 1 1 180 65 1 100 100; diff --git a/new_synth.pd b/new_synth.pd index e08f752..ab5292a 100644 --- a/new_synth.pd +++ b/new_synth.pd @@ -1,4 +1,4 @@ -#N canvas 246 189 582 588 10; +#N canvas 53 175 621 600 10; #X obj 21 8 inlet~; #X obj 255 488 outlet~; #X obj 233 122 mtof~; @@ -17,25 +17,27 @@ #X obj 69 8 inlet~; #X obj 116 8 inlet; #X obj 156 8 inlet; -#X obj 195 8 inlet; -#X obj 236 8 inlet~; -#X obj 282 8 inlet; -#X obj 321 8 inlet; -#X obj 360 8 inlet; -#X obj 401 9 inlet; +#X obj 239 8 inlet; +#X obj 280 8 inlet~; +#X obj 326 8 inlet; +#X obj 365 8 inlet; +#X obj 444 8 inlet; +#X obj 485 9 inlet; #X obj 233 65 vibrato \$2; #X msg 444 248 2; #X msg 444 270 3; #X msg 444 204 0; #X msg 444 226 1; #X obj 296 173 /~ 2; -#X obj 440 8 inlet; -#X obj 481 7 inlet; +#X obj 524 8 inlet; +#X obj 565 7 inlet; #X obj 272 372 *~ 0.5; #X obj 235 402 +~; #X obj 68 229 waveformselector \$1; #X obj 305 234 waveformselector \$1; #X obj 255 428 tremolo \$3; +#X obj 201 7 inlet; +#X obj 404 6 inlet; #X connect 0 0 24 0; #X connect 2 0 29 0; #X connect 2 0 34 0; @@ -58,8 +60,8 @@ #X connect 19 0 36 1; #X connect 20 0 36 2; #X connect 21 0 36 3; -#X connect 22 0 24 4; -#X connect 23 0 36 4; +#X connect 22 0 24 5; +#X connect 23 0 36 5; #X connect 24 0 2 0; #X connect 25 0 35 2; #X connect 26 0 35 2; @@ -73,3 +75,5 @@ #X connect 34 0 33 0; #X connect 35 0 32 0; #X connect 36 0 1 0; +#X connect 37 0 24 4; +#X connect 38 0 36 4; diff --git a/presets/preset-0 copy.txt b/presets/preset-0 copy.txt new file mode 100644 index 0000000..3a3a2bb --- /dev/null +++ b/presets/preset-0 copy.txt @@ -0,0 +1,35 @@ +param 34 78; +param 33 127; +param 32 114; +param 31 0; +param 30 11; +param 29 48; +param 28 26; +param 27 0; +param 26 0; +param 25 23; +param 24 0; +param 23 0; +param 22 0; +param 21 127; +param 20 0; +param 19 0; +param 18 127; +param 17 11; +param 16 0; +param 15 3; +param 14 127; +param 13 0; +param 12 127; +param 11 3; +param 10 118; +param 9 103; +param 8 0; +param 7 0; +param 6 0; +param 5 0; +param 4 3; +param 3 3; +param 2 0; +param 1 0; +param 0 51; diff --git a/presets/preset-0.txt b/presets/preset-0.txt index 29d78d4..5b006ac 100644 --- a/presets/preset-0.txt +++ b/presets/preset-0.txt @@ -1,3 +1,8 @@ +param 44 104; +param 35 0; +param 34 78; +param 33 127; +param 32 114; param 31 0; param 30 11; param 29 48; diff --git a/presets/preset-1 copy.txt b/presets/preset-1 copy.txt new file mode 100644 index 0000000..ce9979d --- /dev/null +++ b/presets/preset-1 copy.txt @@ -0,0 +1,35 @@ +param 34 0; +param 33 127; +param 32 114; +param 31 0; +param 30 11; +param 29 48; +param 28 0; +param 27 0; +param 26 0; +param 25 23; +param 24 0; +param 23 0; +param 22 0; +param 21 127; +param 20 0; +param 19 0; +param 18 127; +param 17 89; +param 16 0; +param 15 39; +param 14 67; +param 13 42; +param 12 77; +param 11 14; +param 10 121; +param 9 103; +param 8 0; +param 7 0; +param 6 0; +param 5 0; +param 4 1; +param 3 3; +param 2 0; +param 1 0; +param 0 89; diff --git a/presets/preset-1.txt b/presets/preset-1.txt index 0607970..d210797 100644 --- a/presets/preset-1.txt +++ b/presets/preset-1.txt @@ -1,5 +1,10 @@ +param 44 36; +param 35 0; +param 34 18; +param 33 127; +param 32 3; param 31 0; -param 30 11; +param 30 0; param 29 48; param 28 0; param 27 0; @@ -29,4 +34,4 @@ param 4 1; param 3 3; param 2 0; param 1 0; -param 0 89; +param 0 127; diff --git a/presets/preset-10 copy.txt b/presets/preset-10 copy.txt new file mode 100644 index 0000000..6af4b48 --- /dev/null +++ b/presets/preset-10 copy.txt @@ -0,0 +1,35 @@ +param 34 54; +param 33 127; +param 32 7; +param 31 0; +param 30 1; +param 29 127; +param 28 0; +param 27 0; +param 26 0; +param 25 23; +param 24 0; +param 23 0; +param 22 0; +param 21 127; +param 20 0; +param 19 43; +param 18 76; +param 17 62; +param 16 0; +param 15 16; +param 14 127; +param 13 86; +param 12 56; +param 11 30; +param 10 77; +param 9 116; +param 8 0; +param 7 1; +param 6 22; +param 5 10; +param 4 3; +param 3 0; +param 2 21; +param 1 8; +param 0 117; diff --git a/presets/preset-10.txt b/presets/preset-10.txt index 422b7c2..c636b30 100644 --- a/presets/preset-10.txt +++ b/presets/preset-10.txt @@ -1,32 +1,37 @@ +param 44 100; +param 35 100; +param 34 54; +param 33 127; +param 32 7; param 31 0; -param 30 0; -param 29 21; -param 28 109; -param 27 44; -param 26 27; -param 25 94; +param 30 1; +param 29 127; +param 28 0; +param 27 0; +param 26 0; +param 25 23; param 24 0; param 23 0; param 22 0; param 21 127; param 20 0; -param 19 0; -param 18 127; -param 17 11; +param 19 43; +param 18 76; +param 17 62; param 16 0; -param 15 3; +param 15 16; param 14 127; -param 13 0; +param 13 86; param 12 127; -param 11 0; -param 10 118; -param 9 75; +param 11 30; +param 10 77; +param 9 116; param 8 0; -param 7 2; -param 6 68; -param 5 78; -param 4 2; -param 3 3; -param 2 0; -param 1 0; -param 0 78; +param 7 1; +param 6 22; +param 5 10; +param 4 3; +param 3 0; +param 2 21; +param 1 8; +param 0 117; diff --git a/presets/preset-11 copy.txt b/presets/preset-11 copy.txt new file mode 100644 index 0000000..cec65d3 --- /dev/null +++ b/presets/preset-11 copy.txt @@ -0,0 +1,35 @@ +param 34 54; +param 33 127; +param 32 7; +param 31 0; +param 30 14; +param 29 10; +param 28 110; +param 27 0; +param 26 0; +param 25 23; +param 24 0; +param 23 0; +param 22 0; +param 21 95; +param 20 100; +param 19 107; +param 18 113; +param 17 11; +param 16 0; +param 15 3; +param 14 127; +param 13 0; +param 12 127; +param 11 50; +param 10 113; +param 9 52; +param 8 3; +param 7 2; +param 6 95; +param 5 61; +param 4 0; +param 3 3; +param 2 67; +param 1 52; +param 0 65; diff --git a/presets/preset-11.txt b/presets/preset-11.txt index 09bf5da..eea197c 100644 --- a/presets/preset-11.txt +++ b/presets/preset-11.txt @@ -1,32 +1,37 @@ +param 44 91; +param 35 100; +param 34 57; +param 33 98; +param 32 8; param 31 0; -param 30 14; -param 29 10; -param 28 110; +param 30 0; +param 29 127; +param 28 0; param 27 0; param 26 0; -param 25 23; +param 25 0; param 24 0; param 23 0; param 22 0; -param 21 95; -param 20 100; -param 19 107; -param 18 113; -param 17 11; +param 21 127; +param 20 0; +param 19 0; +param 18 72; +param 17 78; param 16 0; param 15 3; param 14 127; param 13 0; param 12 127; -param 11 50; -param 10 113; -param 9 52; -param 8 3; -param 7 2; -param 6 95; -param 5 61; -param 4 0; -param 3 3; -param 2 67; -param 1 52; -param 0 65; +param 11 35; +param 10 118; +param 9 116; +param 8 0; +param 7 1; +param 6 7; +param 5 2; +param 4 3; +param 3 0; +param 2 10; +param 1 6; +param 0 127; diff --git a/presets/preset-2 copy.txt b/presets/preset-2 copy.txt new file mode 100644 index 0000000..189f6d0 --- /dev/null +++ b/presets/preset-2 copy.txt @@ -0,0 +1,35 @@ +param 34 0; +param 33 127; +param 32 114; +param 31 0; +param 30 11; +param 29 76; +param 28 110; +param 27 0; +param 26 0; +param 25 23; +param 24 0; +param 23 0; +param 22 0; +param 21 127; +param 20 0; +param 19 0; +param 18 127; +param 17 11; +param 16 0; +param 15 3; +param 14 127; +param 13 0; +param 12 127; +param 11 3; +param 10 118; +param 9 75; +param 8 0; +param 7 2; +param 6 0; +param 5 0; +param 4 3; +param 3 3; +param 2 0; +param 1 0; +param 0 123; diff --git a/presets/preset-2.txt b/presets/preset-2.txt index adcf7bc..a8e32dd 100644 --- a/presets/preset-2.txt +++ b/presets/preset-2.txt @@ -1,3 +1,8 @@ +param 44 116; +param 35 0; +param 34 0; +param 33 127; +param 32 114; param 31 0; param 30 11; param 29 76; diff --git a/presets/preset-3 copy.txt b/presets/preset-3 copy.txt new file mode 100644 index 0000000..5a73812 --- /dev/null +++ b/presets/preset-3 copy.txt @@ -0,0 +1,35 @@ +param 34 0; +param 33 127; +param 32 114; +param 31 0; +param 30 14; +param 29 85; +param 28 18; +param 27 0; +param 26 0; +param 25 23; +param 24 0; +param 23 0; +param 22 0; +param 21 127; +param 20 0; +param 19 35; +param 18 111; +param 17 11; +param 16 0; +param 15 3; +param 14 127; +param 13 0; +param 12 127; +param 11 3; +param 10 118; +param 9 116; +param 8 0; +param 7 0; +param 6 0; +param 5 0; +param 4 3; +param 3 3; +param 2 0; +param 1 0; +param 0 98; diff --git a/presets/preset-3.txt b/presets/preset-3.txt index c0c91c7..6a6bad5 100644 --- a/presets/preset-3.txt +++ b/presets/preset-3.txt @@ -1,3 +1,8 @@ +param 44 116; +param 35 0; +param 34 0; +param 33 127; +param 32 114; param 31 0; param 30 14; param 29 85; diff --git a/presets/preset-4 copy.txt b/presets/preset-4 copy.txt new file mode 100644 index 0000000..b8dac6e --- /dev/null +++ b/presets/preset-4 copy.txt @@ -0,0 +1,35 @@ +param 34 0; +param 33 127; +param 32 105; +param 31 0; +param 30 14; +param 29 85; +param 28 18; +param 27 0; +param 26 0; +param 25 23; +param 24 0; +param 23 0; +param 22 0; +param 21 127; +param 20 0; +param 19 35; +param 18 111; +param 17 11; +param 16 0; +param 15 3; +param 14 127; +param 13 0; +param 12 127; +param 11 3; +param 10 118; +param 9 116; +param 8 0; +param 7 0; +param 6 0; +param 5 0; +param 4 3; +param 3 3; +param 2 0; +param 1 0; +param 0 98; diff --git a/presets/preset-4.txt b/presets/preset-4.txt index c0c91c7..b8a4b5d 100644 --- a/presets/preset-4.txt +++ b/presets/preset-4.txt @@ -1,3 +1,8 @@ +param 44 116; +param 35 0; +param 34 0; +param 33 127; +param 32 105; param 31 0; param 30 14; param 29 85; diff --git a/presets/preset-5 copy.txt b/presets/preset-5 copy.txt new file mode 100644 index 0000000..402dd55 --- /dev/null +++ b/presets/preset-5 copy.txt @@ -0,0 +1,35 @@ +param 34 0; +param 33 0; +param 32 0; +param 31 0; +param 30 0; +param 29 0; +param 28 0; +param 27 0; +param 26 0; +param 25 0; +param 24 0; +param 23 0; +param 22 0; +param 21 0; +param 20 0; +param 19 0; +param 18 0; +param 17 0; +param 16 0; +param 15 0; +param 14 0; +param 13 0; +param 12 0; +param 11 0; +param 10 0; +param 9 0; +param 8 0; +param 7 0; +param 6 0; +param 5 0; +param 4 0; +param 3 0; +param 2 0; +param 1 0; +param 0 0; diff --git a/presets/preset-5.txt b/presets/preset-5.txt index 5b37c88..46be0e6 100644 --- a/presets/preset-5.txt +++ b/presets/preset-5.txt @@ -1,7 +1,12 @@ +param 44 127; +param 35 0; +param 34 8; +param 33 127; +param 32 19; param 31 0; -param 30 14; -param 29 85; -param 28 18; +param 30 4; +param 29 127; +param 28 0; param 27 0; param 26 0; param 25 23; @@ -10,8 +15,8 @@ param 23 0; param 22 0; param 21 127; param 20 0; -param 19 35; -param 18 77; +param 19 39; +param 18 62; param 17 11; param 16 0; param 15 3; @@ -29,4 +34,4 @@ param 4 3; param 3 3; param 2 0; param 1 0; -param 0 117; +param 0 127; diff --git a/presets/preset-6 copy.txt b/presets/preset-6 copy.txt new file mode 100644 index 0000000..402dd55 --- /dev/null +++ b/presets/preset-6 copy.txt @@ -0,0 +1,35 @@ +param 34 0; +param 33 0; +param 32 0; +param 31 0; +param 30 0; +param 29 0; +param 28 0; +param 27 0; +param 26 0; +param 25 0; +param 24 0; +param 23 0; +param 22 0; +param 21 0; +param 20 0; +param 19 0; +param 18 0; +param 17 0; +param 16 0; +param 15 0; +param 14 0; +param 13 0; +param 12 0; +param 11 0; +param 10 0; +param 9 0; +param 8 0; +param 7 0; +param 6 0; +param 5 0; +param 4 0; +param 3 0; +param 2 0; +param 1 0; +param 0 0; diff --git a/presets/preset-6.txt b/presets/preset-6.txt index 666dbdc..8347794 100644 --- a/presets/preset-6.txt +++ b/presets/preset-6.txt @@ -1,3 +1,8 @@ +param 44 109; +param 35 0; +param 34 78; +param 33 127; +param 32 114; param 31 0; param 30 11; param 29 48; @@ -29,4 +34,4 @@ param 4 3; param 3 3; param 2 0; param 1 0; -param 0 89; +param 0 51; diff --git a/presets/preset-7 copy.txt b/presets/preset-7 copy.txt new file mode 100644 index 0000000..cad5251 --- /dev/null +++ b/presets/preset-7 copy.txt @@ -0,0 +1,35 @@ +param 34 0; +param 33 127; +param 32 114; +param 31 0; +param 30 11; +param 29 10; +param 28 110; +param 27 0; +param 26 0; +param 25 23; +param 24 0; +param 23 0; +param 22 0; +param 21 95; +param 20 100; +param 19 107; +param 18 113; +param 17 11; +param 16 0; +param 15 3; +param 14 127; +param 13 0; +param 12 127; +param 11 50; +param 10 113; +param 9 52; +param 8 3; +param 7 2; +param 6 95; +param 5 61; +param 4 0; +param 3 3; +param 2 67; +param 1 52; +param 0 65; diff --git a/presets/preset-7.txt b/presets/preset-7.txt index 75fd39d..fd7cf47 100644 --- a/presets/preset-7.txt +++ b/presets/preset-7.txt @@ -1,3 +1,7 @@ +param 35 100; +param 34 0; +param 33 127; +param 32 114; param 31 0; param 30 11; param 29 10; diff --git a/presets/preset-8 copy.txt b/presets/preset-8 copy.txt new file mode 100644 index 0000000..cad5251 --- /dev/null +++ b/presets/preset-8 copy.txt @@ -0,0 +1,35 @@ +param 34 0; +param 33 127; +param 32 114; +param 31 0; +param 30 11; +param 29 10; +param 28 110; +param 27 0; +param 26 0; +param 25 23; +param 24 0; +param 23 0; +param 22 0; +param 21 95; +param 20 100; +param 19 107; +param 18 113; +param 17 11; +param 16 0; +param 15 3; +param 14 127; +param 13 0; +param 12 127; +param 11 50; +param 10 113; +param 9 52; +param 8 3; +param 7 2; +param 6 95; +param 5 61; +param 4 0; +param 3 3; +param 2 67; +param 1 52; +param 0 65; diff --git a/presets/preset-8.txt b/presets/preset-8.txt index 09bcbbd..fd7cf47 100644 --- a/presets/preset-8.txt +++ b/presets/preset-8.txt @@ -1,3 +1,9 @@ +param 35 100; +param 34 0; +param 33 127; +param 32 114; +param 31 0; +param 30 11; param 29 10; param 28 110; param 27 0; diff --git a/presets/preset-9 copy.txt b/presets/preset-9 copy.txt new file mode 100644 index 0000000..e69de29 diff --git a/presets/preset-9.txt b/presets/preset-9.txt index 75fd39d..1443b0b 100644 --- a/presets/preset-9.txt +++ b/presets/preset-9.txt @@ -1,32 +1,37 @@ +param 44 105; +param 35 100; +param 34 54; +param 33 127; +param 32 7; param 31 0; -param 30 11; -param 29 10; -param 28 110; +param 30 1; +param 29 127; +param 28 0; param 27 0; -param 26 0; +param 26 29; param 25 23; param 24 0; param 23 0; param 22 0; -param 21 95; -param 20 100; -param 19 107; -param 18 113; -param 17 11; +param 21 127; +param 20 0; +param 19 43; +param 18 76; +param 17 62; param 16 0; -param 15 3; +param 15 16; param 14 127; -param 13 0; +param 13 86; param 12 127; -param 11 50; -param 10 113; -param 9 52; -param 8 3; -param 7 2; -param 6 95; -param 5 61; -param 4 0; -param 3 3; -param 2 67; -param 1 52; -param 0 65; +param 11 30; +param 10 77; +param 9 116; +param 8 0; +param 7 1; +param 6 22; +param 5 10; +param 4 3; +param 3 0; +param 2 21; +param 1 8; +param 0 117; diff --git a/pwm2~.pd b/pwm2~.pd index 543c5e0..d3b07c3 100644 --- a/pwm2~.pd +++ b/pwm2~.pd @@ -1,4 +1,4 @@ -#N canvas 70 257 484 349 10; +#N canvas 144 365 484 349 10; #X obj 91 206 clip~ 0 1e-06; #X obj 91 227 *~ 1e+06; #X text 166 118 duty (on); diff --git a/sketch2.pd b/sketch2.pd index fc983ff..6e91e90 100644 --- a/sketch2.pd +++ b/sketch2.pd @@ -1,4 +1,4 @@ -#N canvas 237 270 945 446 10; +#N canvas 335 232 945 446 10; #X obj 242 265 dac~; #X obj 264 15 notein; #N canvas 316 444 450 300 magic 0; @@ -24,23 +24,35 @@ #X obj 296 57 r oscsenddood; #X obj 46 109 s oscrecvdood; #X obj 149 95 mrpeach/unpackOSC; -#X obj 54 57 mrpeach/udpreceive 8000; #X msg 441 100 connect 192.168.10.101 9000; #X msg 443 122 connect 192.168.252.60 9000; #X obj 324 149 mrpeach/udpsend 192.168.10.255 9000; #X obj 320 180 mrpeach/udpsend 192.168.252.60 9000; #X obj 328 96 print SENDING; #X obj 157 135 print RECEIVING; -#X connect 0 0 5 0; +#X obj 54 57 mrpeach/udpreceive 8000; +#X connect 0 0 4 0; +#X connect 1 0 7 0; #X connect 1 0 8 0; -#X connect 1 0 9 0; -#X connect 3 0 10 0; -#X connect 4 0 2 0; -#X connect 4 0 3 0; -#X connect 6 0 8 0; +#X connect 3 0 9 0; +#X connect 4 0 7 0; +#X connect 5 0 7 0; +#X connect 10 0 2 0; +#X connect 10 0 3 0; #X restore 487 61 pd osc; #X obj 197 137 instrument 2; #X obj 243 240 clip~ -1 1; +#N canvas 0 23 450 300 oscin 0; +#X obj 151 94 mrpeach/unpackOSC; +#X obj 159 134 print RECEIVING; +#X obj 56 55 mrpeach/udpreceive 9123; +#X obj 161 241 outlet; +#X obj 138 166 mrpeach/routeOSC /key; +#X connect 0 0 1 0; +#X connect 0 0 4 0; +#X connect 2 0 0 0; +#X connect 4 0 3 0; +#X restore 113 16 pd oscin; #X connect 1 0 2 0; #X connect 1 1 2 1; #X connect 1 2 2 2; @@ -50,3 +62,4 @@ #X connect 6 0 4 0; #X connect 7 0 0 0; #X connect 7 0 0 1; +#X connect 8 0 3 0; diff --git a/synth2.pd b/synth2.pd index f5f884a..73f93e0 100644 --- a/synth2.pd +++ b/synth2.pd @@ -1,25 +1,25 @@ -#N canvas 244 139 603 537 10; +#N canvas 591 116 603 537 10; #X obj -24 8 sig~; #X obj 7 7 r \$1-synth-vibrato-speed; #X obj 7 26 sig~; #X obj 39 27 r \$1-synth-vibrato-depth; -#X obj 56 46 r \$1-synth-vibrato-waveform; -#X obj 81 65 r \$1-synth-waveform; -#X obj 99 85 r \$1-synth-tremolo-speed; -#X obj 98 106 sig~; -#X obj 130 105 r \$1-synth-tremolo-depth; -#X obj 147 126 r \$1-synth-tremolo-waveform; +#X obj 55 47 r \$1-synth-vibrato-waveform; +#X obj 95 87 r \$1-synth-waveform; +#X obj 113 107 r \$1-synth-tremolo-speed; +#X obj 112 128 sig~; +#X obj 144 127 r \$1-synth-tremolo-depth; +#X obj 162 145 r \$1-synth-tremolo-waveform; #X obj -22 -12 r \$1-synth-note; -#X obj 174 144 r \$1-synth-vibrato-enable; -#X obj 187 163 r \$1-synth-tremolo-enable; +#X obj 199 184 r \$1-synth-vibrato-enable; +#X obj 212 203 r \$1-synth-tremolo-enable; #X obj -7 415 outlet~; #X obj 25 350 *~; -#X obj 317 230 r \$1-synth-noteon; -#X obj 345 266 r \$1-synth-noteoff; -#X obj 198 185 r \$1-synth-suboctave-waveform; -#X obj 215 207 r \$1-synth-suboctave-mix; -#X obj 231 27 loadbang; -#X obj 235 50 0; +#X obj 314 277 r \$1-synth-noteon; +#X obj 342 313 r \$1-synth-noteoff; +#X obj 223 225 r \$1-synth-suboctave-waveform; +#X obj 240 247 r \$1-synth-suboctave-mix; +#X obj 231 22 loadbang; +#X obj 235 45 0; #X obj 447 15 route 0; #X obj 21 370 *~ 1; #X obj 420 68 / 127; @@ -27,54 +27,71 @@ #X obj 164 -59 unpack f f; #X obj 416 37 t b; #X obj 468 38 t b f; -#X obj -54 195 bendin; -#X obj -53 223 pack f f; -#X obj -61 247 route \$1; -#X obj -59 275 / 16384; -#X obj -57 298 * 24; -#X obj -59 325 sig~; -#X obj 10 232 +~; -#X obj 18 273 new_synth 0 0 0; +#X obj 10 258 +~; #X obj 12 392 *~ 0.8; -#X obj 308 341 ADSR \$1; -#X connect 0 0 34 0; +#X obj 308 367 ADSR \$1; +#N canvas 0 22 450 300 bendbs 0; +#X obj 208 25 bendin; +#X obj 190 86 pack f f; +#X obj 182 110 route \$1; +#X obj 184 138 / 16384; +#X obj 196 211 sig~; +#X obj 191 186 - 24; +#X obj 185 161 * 48; +#X obj 115 284 outlet~; +#X obj 196 250 print innewinst; +#X msg 182 60 bang; +#X connect 0 0 1 1; +#X connect 0 0 9 0; +#X connect 0 1 1 0; #X connect 1 0 2 0; -#X connect 2 0 35 1; -#X connect 3 0 35 2; -#X connect 4 0 35 3; -#X connect 5 0 35 4; +#X connect 1 0 8 0; +#X connect 2 0 3 0; +#X connect 3 0 6 0; +#X connect 4 0 7 0; +#X connect 5 0 4 0; +#X connect 6 0 5 0; +#X connect 9 0 1 0; +#X restore -51 134 pd bendbs; +#X obj 18 299 new_synth 0 0 0 1292929292929asdfasdfasdf; +#X obj 70 67 r \$1-synth-vibrato-waveform-x; +#X obj 178 165 r \$1-synth-tremolo-waveform-x; +#X obj 75 375 r \$1-synth-volume; +#X connect 0 0 28 0; +#X connect 1 0 2 0; +#X connect 2 0 32 1; +#X connect 3 0 32 2; +#X connect 4 0 32 3; +#X connect 5 0 32 5; #X connect 6 0 7 0; -#X connect 7 0 35 5; -#X connect 8 0 35 6; -#X connect 9 0 35 7; +#X connect 7 0 32 6; +#X connect 8 0 32 7; +#X connect 9 0 32 8; #X connect 10 0 0 0; -#X connect 11 0 35 8; -#X connect 12 0 35 9; +#X connect 11 0 32 10; +#X connect 12 0 32 11; #X connect 14 0 22 0; -#X connect 15 0 37 0; -#X connect 16 0 37 1; -#X connect 17 0 35 10; -#X connect 18 0 35 11; +#X connect 15 0 30 0; +#X connect 16 0 30 1; +#X connect 17 0 32 12; +#X connect 18 0 32 13; #X connect 19 0 20 0; -#X connect 20 0 35 6; +#X connect 20 0 32 7; #X connect 21 0 26 0; #X connect 21 1 27 0; -#X connect 22 0 36 0; +#X connect 22 0 29 0; #X connect 23 0 22 1; #X connect 24 0 25 0; #X connect 25 0 0 0; #X connect 25 1 21 0; -#X connect 26 0 37 1; -#X connect 27 0 37 0; +#X connect 26 0 30 1; +#X connect 27 0 30 0; #X connect 27 1 23 0; -#X connect 28 0 29 1; -#X connect 28 1 29 0; -#X connect 29 0 30 0; -#X connect 30 0 31 0; -#X connect 31 0 32 0; -#X connect 32 0 33 0; -#X connect 33 0 34 1; -#X connect 34 0 35 0; -#X connect 35 0 14 0; -#X connect 36 0 13 0; -#X connect 37 0 14 1; +#X connect 28 0 32 0; +#X connect 29 0 13 0; +#X connect 30 0 14 1; +#X connect 31 0 28 1; +#X connect 32 0 14 0; +#X connect 33 0 32 4; +#X connect 34 0 32 9; +#X connect 35 0 29 1; diff --git a/testtest.pd b/testtest.pd new file mode 100644 index 0000000..5537698 --- /dev/null +++ b/testtest.pd @@ -0,0 +1,79 @@ +#N canvas 234 140 816 425 10; +#X obj 90 72 osc~ 440; +#X obj 75 235 dac~; +#X obj 80 187 *~; +#X obj 149 125 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 213 127 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 580 36 / 127; +#X obj 581 75 / 127; +#X obj 581 114 / 127; +#X obj 582 156 / 127; +#X obj 251 49 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -203904 +-1 -1 0 1; +#X obj 251 134 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -232576 +-1 -1 0 1; +#X obj 251 100 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -232576 +-1 -1 0 1; +#X obj 251 117 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -203904 +-1 -1 0 1; +#X obj 251 66 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -232576 +-1 -1 0 1; +#X obj 251 83 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -203904 +-1 -1 0 1; +#X obj 251 151 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -203904 +-1 -1 0 1; +#X obj 251 168 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -232576 +-1 -1 0 1; +#X obj 589 174 mtof; +#X floatatom 384 169 5 0 0 0 - - -; +#X obj 593 56 mtof; +#X floatatom 383 66 5 0 0 0 - - -; +#X obj 592 94 mtof; +#X floatatom 383 101 5 0 0 0 - - -; +#X obj 588 135 mtof; +#X floatatom 384 135 5 0 0 0 - - -; +#X text 444 48 attack amp; +#X text 445 84 decay amp; +#X text 445 135 sustain time; +#X text 445 166 release time; +#X text 383 83 decay; +#X text 384 48 attack; +#X text 383 150 release; +#X text 386 116 sustain; +#X obj 660 35 s 1-adsr-attack-amp; +#X obj 660 55 s 1-adsr-attack-time; +#X obj 660 73 s 1-adsr-decay-amp; +#X obj 662 92 s 1-adsr-decay-time; +#X obj 661 111 s 1-adsr-sustain-amp; +#X obj 661 132 s 1-adsr-sustain-time; +#X obj 662 154 s 1-adsr-release-amp; +#X obj 661 175 s 1-adsr-release-time; +#X obj 151 152 ADSR2 1; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X connect 2 0 1 1; +#X connect 3 0 41 0; +#X connect 4 0 41 1; +#X connect 5 0 33 0; +#X connect 6 0 35 0; +#X connect 7 0 37 0; +#X connect 8 0 39 0; +#X connect 9 0 5 0; +#X connect 10 0 23 0; +#X connect 11 0 21 0; +#X connect 12 0 7 0; +#X connect 13 0 19 0; +#X connect 14 0 6 0; +#X connect 15 0 8 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 17 0 40 0; +#X connect 19 0 20 0; +#X connect 19 0 34 0; +#X connect 21 0 22 0; +#X connect 21 0 36 0; +#X connect 23 0 24 0; +#X connect 23 0 38 0; +#X connect 41 0 2 1; diff --git a/tremolo.pd b/tremolo.pd index 2f37e9a..23d2b12 100644 --- a/tremolo.pd +++ b/tremolo.pd @@ -6,13 +6,14 @@ #X obj 221 16 inlet; #X obj 26 246 *~; #X obj 106 123 +~ 1; -#X obj 278 18 inlet; +#X obj 345 16 inlet; #X obj 105 147 *~ -0.5; #X obj 102 216 +~ 1; #X obj 258 135 min -0.5; #X obj 220 127 max 0; #X obj 253 109 moses 0.5; #X obj 106 92 waveformselector \$1; +#X obj 268 16 inlet; #X connect 0 0 13 0; #X connect 2 0 13 1; #X connect 3 0 5 0; @@ -27,3 +28,4 @@ #X connect 12 0 11 0; #X connect 12 1 10 0; #X connect 13 0 6 0; +#X connect 14 0 13 3; diff --git a/vibrato.pd b/vibrato.pd index ca6db6d..9081213 100644 --- a/vibrato.pd +++ b/vibrato.pd @@ -5,14 +5,22 @@ #X obj 162 17 inlet; #X obj 22 15 inlet~; #X obj 221 16 inlet; -#X obj 161 193 *~ 1; -#X obj 297 16 inlet; +#X obj 331 17 inlet; #X obj 165 138 waveformselector \$1; -#X connect 0 0 8 0; +#X obj 271 17 inlet; +#X obj 161 193 *~ 1; +#X obj 328 46 loadbang; +#X obj 329 98 + 1; +#X obj 331 71 \$2; +#X connect 0 0 7 0; #X connect 2 0 1 0; -#X connect 3 0 8 1; +#X connect 3 0 7 1; #X connect 4 0 2 0; -#X connect 5 0 8 2; -#X connect 6 0 2 1; -#X connect 7 0 6 1; -#X connect 8 0 6 0; +#X connect 5 0 7 2; +#X connect 6 0 9 1; +#X connect 7 0 9 0; +#X connect 8 0 7 3; +#X connect 9 0 2 1; +#X connect 10 0 12 0; +#X connect 11 0 9 1; +#X connect 12 0 11 0; diff --git a/vibratoeffectview.pd b/vibratoeffectview.pd new file mode 100644 index 0000000..fbfa720 --- /dev/null +++ b/vibratoeffectview.pd @@ -0,0 +1,44 @@ +#N canvas 503 308 690 328 10; +#X obj 118 101 hsl 100 15 0 127 0 0 empty empty empty -2 -8 0 10 -261234 +-1 -1 0 1; +#X obj 238 101 hsl 100 15 0 127 0 0 empty empty empty -2 -8 0 10 -261234 +-1 -1 0 1; +#X obj 115 119 hradio 15 1 0 6 empty empty empty 0 -8 0 10 -261234 +-1 -1 0; +#X obj 238 118 hsl 100 15 0 127 0 0 empty empty empty -2 -8 0 10 -261234 +-1 -1 0 1; +#X obj 394 123 / 127; +#X obj 381 106 / 20; +#X obj 390 164 / 127; +#X obj -5 102 r \$1p\$2; +#X obj -7 122 r \$1p\$3; +#X obj -7 143 r \$1p\$4; +#X obj -6 162 r \$1p\$5; +#X obj 41 103 sp \$1 \$2; +#X obj 39 123 sp \$1 \$3; +#X obj 40 144 sp \$1 \$4; +#X obj 40 163 sp \$1 \$5; +#X obj 428 104 s \$1-vib-speed; +#X obj 429 145 s \$1-vib-waveform; +#X obj 429 124 s \$1-vib-depth; +#X obj 431 166 s \$1-vib-waveform-x; +#X text 100 99 Sp; +#X text 101 119 W; +#X text 222 99 D; +#X text 223 119 X; +#X connect 0 0 5 0; +#X connect 0 0 11 0; +#X connect 1 0 4 0; +#X connect 1 0 12 0; +#X connect 2 0 13 0; +#X connect 2 0 16 0; +#X connect 3 0 6 0; +#X connect 3 0 14 0; +#X connect 4 0 17 0; +#X connect 5 0 15 0; +#X connect 6 0 18 0; +#X connect 7 0 0 0; +#X connect 8 0 1 0; +#X connect 9 0 2 0; +#X connect 10 0 3 0; +#X coords 0 -1 1 1 240 35 2 100 100; diff --git a/waveformselector.pd b/waveformselector.pd index fd7b2c7..0325715 100644 --- a/waveformselector.pd +++ b/waveformselector.pd @@ -1,4 +1,4 @@ -#N canvas 97 189 450 300 10; +#N canvas 432 456 450 300 10; #X obj 36 15 inlet~; #N canvas 117 284 450 300 tri 0; #X obj 77 45 inlet~; @@ -25,6 +25,7 @@ #X obj 87 153 *~ -2; #X obj 87 173 +~ 1; #X obj 118 91 sig~; +#X obj 193 47 inlet; #X connect 0 0 4 0; #X connect 3 0 2 0; #X connect 4 0 7 0; @@ -33,6 +34,7 @@ #X connect 7 0 8 0; #X connect 8 0 1 0; #X connect 9 0 4 1; +#X connect 10 0 9 0; #X restore 249 176 pd square; #N canvas 482 289 450 300 saw 0; #X obj 77 45 inlet~; @@ -47,7 +49,7 @@ #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 6 0 1 0; -#X restore 312 177 pd saw; +#X restore 313 177 pd saw; #N canvas 496 107 450 300 sine 0; #X obj 77 45 inlet~; #X obj 74 204 outlet~; @@ -62,7 +64,6 @@ #X msg 330 96 1; #X msg 304 97 1; #X msg 357 97 1; -#X obj 307 57 route 0 1 2; #X obj 262 59 t f b; #X msg 240 99 0; #X obj 173 51 loadbang; @@ -71,30 +72,57 @@ #X obj 161 17 inlet; #X obj 56 259 outlet~; #X obj 93 217 *~ 1; +#N canvas 338 276 450 300 noise 0; +#X obj 77 45 inlet~; +#X obj 53 274 outlet~; +#X obj 290 137 switch~; +#X obj 291 100 inlet; +#X obj 82 118 noise~; +#X obj 198 53 inlet; +#X obj 82 164 samphold~; +#X obj 137 125 phasor~ 440; +#X obj 74 215 *~ 1; +#X connect 0 0 7 0; +#X connect 3 0 2 0; +#X connect 4 0 6 0; +#X connect 6 0 8 0; +#X connect 7 0 6 1; +#X connect 8 0 1 0; +#X restore 361 179 pd noise; +#X msg 387 98 1; +#X obj 307 56 route 0 1 2 3 4; +#X obj 223 13 inlet; #X connect 0 0 2 0; #X connect 0 0 3 0; #X connect 0 0 1 0; #X connect 0 0 4 0; -#X connect 1 0 17 0; -#X connect 2 0 17 0; -#X connect 3 0 17 0; -#X connect 4 0 17 0; +#X connect 0 0 17 0; +#X connect 1 0 16 0; +#X connect 2 0 16 0; +#X connect 3 0 16 0; +#X connect 4 0 16 0; #X connect 5 0 4 1; -#X connect 6 0 2 1; +#X connect 6 0 2 2; #X connect 7 0 1 1; #X connect 8 0 3 1; -#X connect 9 0 5 0; -#X connect 9 1 7 0; -#X connect 9 2 6 0; -#X connect 9 3 8 0; -#X connect 10 0 9 0; -#X connect 10 1 11 0; -#X connect 11 0 2 1; -#X connect 11 0 3 1; -#X connect 11 0 1 1; -#X connect 11 0 4 1; -#X connect 12 0 13 0; -#X connect 13 0 10 0; -#X connect 14 0 17 1; -#X connect 15 0 10 0; +#X connect 9 0 19 0; +#X connect 9 1 10 0; +#X connect 10 0 2 2; +#X connect 10 0 3 1; +#X connect 10 0 1 1; +#X connect 10 0 4 1; +#X connect 10 0 17 2; +#X connect 11 0 12 0; +#X connect 12 0 9 0; +#X connect 13 0 16 1; +#X connect 14 0 9 0; +#X connect 16 0 15 0; #X connect 17 0 16 0; +#X connect 18 0 17 2; +#X connect 19 0 5 0; +#X connect 19 1 7 0; +#X connect 19 2 6 0; +#X connect 19 3 8 0; +#X connect 19 4 18 0; +#X connect 20 0 2 1; +#X connect 20 0 17 1;