#N canvas 276 399 714 421 10;
#N canvas 519 295 942 535 logic 0;
#X obj 32 218 vline~;
#X obj 179 309 *~;
#X msg 103 166 0 1000;
#X obj 172 218 vline~;
#X obj 319 309 *~;
#X msg 243 166 0 1000;
#X obj 330 218 vline~;
#X obj 477 309 *~;
#X msg 401 166 0 1000;
#X obj 486 217 vline~;
#X obj 633 308 *~;
#X msg 557 165 0 1000;
#X obj 173 266 osc~ 880;
#X msg 33 167 0.3 1000;
#X msg 173 167 0.3 1000;
#X msg 331 167 0.3 1000;
#X msg 487 166 0.3 1000;
#X obj 354 267 osc~ 660;
#X obj 512 270 osc~ 220;
#X obj 29 30 r layer1;
#X obj 189 30 r layer2;
#X obj 330 29 r layer3;
#X obj 489 30 r layer4;
#X obj 39 270 osc~ 350;
#X obj 656 217 vline~;
#X msg 727 165 0 1000;
#X msg 657 166 0.3 1000;
#X obj 788 301 *~;
#X obj 222 417 outlet~;
#X obj 667 263 osc~ 600;
#X obj 659 30 r layer5;
#X obj 774 36 r stop;
#X connect 0 0 1 1;
#X connect 1 0 28 0;
#X connect 2 0 0 0;
#X connect 3 0 4 1;
#X connect 4 0 28 0;
#X connect 5 0 3 0;
#X connect 6 0 7 1;
#X connect 7 0 28 0;
#X connect 8 0 6 0;
#X connect 9 0 10 1;
#X connect 10 0 28 0;
#X connect 11 0 9 0;
#X connect 12 0 4 0;
#X connect 13 0 0 0;
#X connect 14 0 3 0;
#X connect 15 0 6 0;
#X connect 16 0 9 0;
#X connect 17 0 7 0;
#X connect 18 0 10 0;
#X connect 19 0 13 0;
#X connect 19 0 5 0;
#X connect 19 0 8 0;
#X connect 19 0 11 0;
#X connect 19 0 25 0;
#X connect 20 0 2 0;
#X connect 20 0 14 0;
#X connect 20 0 8 0;
#X connect 20 0 11 0;
#X connect 20 0 25 0;
#X connect 21 0 15 0;
#X connect 21 0 5 0;
#X connect 21 0 2 0;
#X connect 21 0 11 0;
#X connect 21 0 25 0;
#X connect 22 0 16 0;
#X connect 22 0 25 0;
#X connect 22 0 8 0;
#X connect 22 0 5 0;
#X connect 22 0 2 0;
#X connect 23 0 1 0;
#X connect 24 0 27 1;
#X connect 25 0 24 0;
#X connect 26 0 24 0;
#X connect 27 0 28 0;
#X connect 29 0 27 0;
#X connect 30 0 26 0;
#X connect 30 0 11 0;
#X connect 30 0 8 0;
#X connect 30 0 5 0;
#X connect 30 0 2 0;
#X connect 31 0 25 0;
#X connect 31 0 11 0;
#X connect 31 0 8 0;
#X connect 31 0 5 0;
#X connect 31 0 2 0;
#X restore 290 177 pd logic;
#X obj 285 226 pip_limiter;
#X text 63 329 You can easily swap the oscillators with loops (see
pip_simplesampler) and create state based crossfade layers for interactive
music. Only one layer plays at every moment.;
#X text 45 31 5 Crossfade Layer Interactive Music Machine;
#X obj 153 98 bng 40 250 50 0 layer1 xfl1 Layer_1 -19 -20 0 20 -262144
-1 -1;
#X obj 259 98 bng 40 250 50 0 layer2 xfl2 Layer_2 -19 -20 0 20 -262144
-1 -1;
#X obj 365 98 bng 40 250 50 0 layer3 xfl3 Layer_3 -19 -20 0 20 -262144
-1 -1;
#X obj 465 98 bng 40 250 50 0 layer4 xfl4 Layer_4 -19 -20 0 20 -262144
-1 -1;
#X obj 567 98 bng 40 250 50 0 layer5 xfl5 Layer_5 -19 -20 0 20 -262144
-1 -1;
#X obj 51 97 bng 40 250 50 0 stop xflstop Stop -2 -20 0 20 -262144
-1 -1;
#X text 452 379 pip;
#X obj 108 179 inlet layer;
#N canvas 502 460 302 214 chooser 0;
#X obj 37 19 inlet;
#X obj 27 113 select 1 2 3 4 5;
#X obj 20 156 s xfl1;
#X obj 64 156 s xfl2;
#X obj 107 156 s xfl3;
#X obj 146 156 s xfl4;
#X obj 185 156 s xfl5;
#X obj 240 151 s xflstop;
#X floatatom 29 70 5 0 0 0 - - -;
#X obj 161 65 sel 0;
#X connect 0 0 9 0;
#X connect 0 0 8 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 1 2 4 0;
#X connect 1 3 5 0;
#X connect 1 4 6 0;
#X connect 8 0 1 0;
#X connect 9 0 7 0;
#X restore 108 205 pd chooser;
#X obj 263 285 outlet~ L;
#X obj 369 285 outlet~ R;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 1 0 13 0;
#X connect 1 1 14 0;
#X connect 11 0 12 0;
