Pure Dataでエンベロープジェネレーター
Pure DataでADSR(Attack・Decay・Sustain・Release)を設定できるエンベロープジェネレーターを作成しました。
このパッチでは、エンベロープジェネレーターを音量にかけています。
#N canvas 444 82 415 519 10; #X obj 96 385 *~; #X obj 145 236 pack f f f f; #X obj 122 328 vline~; #X obj 107 435 output~; #X obj 163 34 vsl 15 128 0 5000 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 1900 1; #X obj 221 33 vsl 15 128 0 3000 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 3900 1; #X obj 277 33 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 8600 1; #X obj 335 32 vsl 15 128 0 5000 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 11000 1; #X obj 240 437 snapshot~; #X obj 240 399 metro 100; #X obj 240 361 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X floatatom 240 476 5 0 0 0 - - -; #X obj 16 150 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 77 149 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 255 235 pack f f; #X msg 232 273 0 \$2; #X text 5 125 key on; #X text 60 125 key off; #X msg 91 273 1 \$2 \, \$4 \$3 \$2; #X text 146 6 Attack; #X text 212 4 Decay; #X text 260 4 Sustain; #X text 321 4 Release; #X floatatom 172 173 5 0 0 0 - - -; #X text 224 189 ms; #X floatatom 225 173 5 0 0 0 - - -; #X text 343 189 ms; #X floatatom 285 173 5 0 0 0 - - -; #X floatatom 343 173 5 0 0 0 - - -; #X text 171 190 ms; #X obj 241 321 loadbang; #X obj 18 324 phasor~ 440; #X connect 0 0 3 0; #X connect 1 0 18 0; #X connect 2 0 0 1; #X connect 2 0 8 0; #X connect 4 0 1 1; #X connect 4 0 23 0; #X connect 5 0 1 2; #X connect 5 0 25 0; #X connect 6 0 1 3; #X connect 6 0 27 0; #X connect 7 0 14 1; #X connect 7 0 28 0; #X connect 8 0 11 0; #X connect 9 0 8 0; #X connect 10 0 9 0; #X connect 12 0 1 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 15 0 2 0; #X connect 18 0 2 0; #X connect 30 0 10 0; #X connect 31 0 0 0;