#N canvas 600 60 876 544 12;
#X obj 181 220 phasor~ 261;
#X obj 181 247 -~ 0.5;
#X msg 240 286 switch_count \$1;
#X floatatom 240 253 5 0 0 0 - disarray-swcnt -;
#X msg 146 184 topfreq \$1;
#X floatatom 146 155 5 0 0 0 - disarray-topf -;
#X msg 403 447 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 255 323 showstate;
#N canvas 650 70 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 102 433 pd init;
#X obj 182 412 fftease/disarray~, f 26;
#X obj 403 397 list prepend set;
#X obj 403 421 list trim;
#X obj 125 298 bng 18 250 50 0 empty empty empty 17 7 0 10 -228856
-1 -1;
#X text 47 77 [disarray~] reorders a certain number of bins \, which
can significantly transform the timbre. The spectral reordering is
reported from the second outlet.;
#X text 282 253 number of bins to switch;
#X obj 48 15 ./icon;
#X text 454 49 - Spectrum scrambler;
#X obj 182 451 ./gain.dsp~;
#X text 60 279 force new scramble, f 10;
#N canvas 650 70 450 300 utilities 0;
#X msg 39 59 fftinfo;
#X msg 111 58 mute \$1;
#X obj 111 27 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 39 122 s msg-disarray;
#X connect 0 0 3 0;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X restore 86 457 pd utilities;
#X obj 253 363 r msg-disarray;
#X obj 435 19 cnv 15 100 30 empty empty fftease/disarray~ 20 12 0 24
-262144 -1 0;
#X text 526 144 see also:;
#X obj 505 168 cnv 15 100 20 empty empty fftease/disarrain~ 20 12 0
14 -262144 -1 0;
#N canvas 650 70 620 269 mapping-presets 0;
#X msg 48 56 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 74 92 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;
#X text 50 23 set a particular mapping;
#X obj 48 150 s msg-disarray;
#X connect 0 0 3 0;
#X connect 1 0 3 0;
#X restore 404 360 pd mapping-presets;
#X text 331 324 send current state to right outlet;
#X text 189 158 Highest frequency to scramble;
#X text 268 219 input signal;
#X text 538 359 <- use custom mappings;
#X text 542 421 display current mapping state;
#X connect 0 0 1 0;
#X connect 1 0 9 0;
#X connect 2 0 9 0;
#X connect 3 0 2 0;
#X connect 4 0 9 0;
#X connect 5 0 4 0;
#X connect 7 0 9 0;
#X connect 9 0 17 0;
#X connect 9 1 10 0;
#X connect 10 0 11 0;
#X connect 11 0 6 0;
#X connect 12 0 9 0;
#X connect 20 0 9 0;
