#N canvas 536 59 822 431 12;
#X obj 150 137 phasor~ 261;
#X obj 150 164 -~ 0.5;
#X msg 209 203 switch_count \$1;
#X floatatom 209 170 5 0 0 0 - disarray-swcnt -;
#X msg 115 101 topfreq \$1;
#X floatatom 115 72 5 0 0 0 - disarray-topf -;
#X msg 372 364 68 23 20 16 53 18 14 32 5 58 50 8 33 28 3 29 52 62 70
35 13 48 42 69 26 12 37 39 17 0;
#X msg 224 240 showstate;
#X msg 333 225 setstate 68 23 20 16 53 18 14 32 5 58 50 8 33 28 3 29
52 62 70 35 13 48 42 69 26 12 37 39 17 0;
#X msg 332 262 setstate 40 108 102 115 104 49 10 21 89 45 84 22 4 28
92 83 68 14 46 65 110 63 25 116 24 117 30 32 31 72;
#N canvas 398 725 450 300 init 0;
#X msg 130 129 \; disarray-swcnt 30 \; disarray-topf 3000 \;;
#X obj 167 74 loadbang;
#X connect 1 0 0 0;
#X restore 71 350 pd init;
#X obj 151 329 fftease/disarray~, f 26;
#X obj 372 314 list prepend set;
#X obj 372 338 list trim;
#X obj 94 215 bng 18 250 50 0 empty empty empty 17 7 0 10 -228856 -1
-1;
#X text 300 100 [disarray~] reorders a certain number of bins \, which
can significantly transform the timbre. The spectral reordering is
reported from the second outlet.;
#X text 251 170 number of bins to switch;
#X text 584 198 set a particular mapping;
#X text 511 338 reported current state;
#X obj 190 25 ./icon;
#X text 526 43 - Spectrum scrambler;
#X obj 393 43 fftease/disarray~;
#X obj 151 368 ./gain.dsp~;
#X text 29 196 force new scramble, f 10;
#X connect 0 0 1 0;
#X connect 1 0 11 0;
#X connect 2 0 11 0;
#X connect 3 0 2 0;
#X connect 4 0 11 0;
#X connect 5 0 4 0;
#X connect 7 0 11 0;
#X connect 8 0 11 0;
#X connect 9 0 11 0;
#X connect 11 0 22 0;
#X connect 11 1 12 0;
#X connect 12 0 13 0;
#X connect 13 0 6 0;
#X connect 14 0 11 0;
