#N canvas 321 238 603 228 10; #X obj -10 -113 cnv 15 600 225 empty empty empty 20 12 0 14 -99865 -66577 0; #X obj 220 -109 cnv 15 151 21 empty empty empty 20 12 0 14 -162280 -66577 0; #X obj -6 -16 cnv 15 99 98 empty empty empty 20 12 0 14 -162280 -66577 0; #X obj 100 -85 l2ork_monitor; #X obj -6 -17 l2ork_output~; #X obj -6 87 cnv 15 99 20 empty empty empty 20 12 0 14 -162280 -66577 0; #X obj -5 -108 cnv 15 98 65 empty empty empty 20 12 0 14 -162280 -66577 0; #X text 11 -84 and sounds; #X text 16 -96 settings; #N canvas 260 302 653 257 settings 0; #X obj -135 -158 cnv 15 650 255 empty empty empty 20 12 0 14 -128992 -66577 0; #N canvas 206 118 589 384 slices 0; #X obj 5 10 cnv 15 220 230 empty empty empty 20 12 0 14 -128992 -66577 0; #X obj 150 -102 r cooked_pitch; #X floatatom 95 79 5 0 0 3 center - -; #X floatatom 21 79 5 0 0 3 left - -; #X floatatom 37 111 5 0 0 3 down-left - -; #X floatatom 95 124 5 0 0 3 down - -; #X floatatom 150 112 5 0 0 3 down-right - -; #X floatatom 175 79 5 0 0 3 right - -; #X floatatom 150 42 5 0 0 3 up-right - -; #X floatatom 96 36 5 0 0 3 up - -; #X floatatom 37 42 5 0 0 3 up-left - -; #X obj 150 -81 sel 0 1 2 3 4 5 6 7 8; #X obj 451 -77 sssad jolt_l; #X obj 451 -56 sssad jolt_dl; #X obj 451 -35 sssad jolt_d; #X obj 451 -14 sssad jolt_dr; #X obj 451 7 sssad jolt_r; #X obj 451 28 sssad jolt_ur; #X obj 451 49 sssad jolt_u; #X obj 451 70 sssad jolt_ul; #X obj 231 239 s final_cooked_pitch; #X obj 451 -98 sssad jolt_c; #X obj 290 -118 r loadfiles; #X obj 290 -77 s l_sndl; #X obj 290 -57 s l_mod; #X obj 290 -37 s l_sndc; #X obj 290 -97 route sndl mod sndc sndr; #X obj 290 -17 s l_sndr; #X text 44 14 relative pitch choices; #X obj 55 194 cnv 15 120 30 empty empty empty 20 12 0 14 -233017 -66577 0; #N canvas 575 47 430 512 state-saving 0; #X obj 13 315 cnv 15 400 300 empty empty Restore 300 12 0 14 -233017 -123526 0; #X obj 13 12 cnv 15 400 300 empty empty Save 300 12 0 14 -233017 -123526 0; #X obj 239 237 textfile; #X msg 128 138 clear; #X msg 313 220 print; #X obj 239 161 list prepend add; #X obj 239 187 list trim; #X obj 86 520 textfile; #X obj 86 550 s SSSAD; #X obj 86 462 until; #X msg 86 441 100; #X msg 30 503 print; #X text 81 572 also received inside sssad; #X obj 106 238 s SSSAD_ADMIN; #X obj 239 93 r SSSAD_ADMIN; #X obj 239 137 route persist; #X obj 239 115 list trim; #X msg 106 172 save; #X msg 120 211 set; #X obj 154 547 s SSSAD_ADMIN; #X msg 154 522 set; #X obj 84 59 savepanel; #X obj 84 102 t a b b; #X msg 84 285 write \$1; #X obj 84 31 bng 24 250 50 0 empty empty save 0 -6 0 8 -262144 -1 -1 ; #X obj 86 418 t b a; #X msg 133 463 read \$1 \, rewind; #X obj 86 337 bng 24 250 50 0 empty empty load 0 -6 0 8 -262144 -1 -1; #X obj 86 365 openpanel; #X text 118 441 Avoid loops. A bang normally also works.; #X obj 84 81 symbol; #X msg 27 63 bang; #X text 25 43 again; #X obj 86 395 symbol; #X msg 29 378 bang; #X text 27 358 again; #X text 40 597 Hint: get creative with the [OSCroute] external!; #X obj 41 10 inlet; #X obj 114 310 inlet; #X connect 3 0 2 0; #X connect 4 0 2 0; #X connect 5 0 6 0; #X connect 6 0 2 0; #X connect 7 0 8 0; #X connect 7 1 9 1; #X connect 7 1 20 0; #X connect 9 0 7 0; #X connect 10 0 9 0; #X connect 11 0 7 0; #X connect 14 0 16 0; #X connect 15 0 5 0; #X connect 16 0 15 0; #X connect 17 0 13 0; #X connect 18 0 13 0; #X connect 20 0 19 0; #X connect 21 0 30 0; #X connect 22 0 23 0; #X connect 22 1 17 0; #X connect 22 2 3 0; #X connect 23 0 2 0; #X connect 24 0 21 0; #X connect 25 0 10 0; #X connect 25 1 26 0; #X connect 26 0 7 0; #X connect 27 0 28 0; #X connect 28 0 33 0; #X connect 30 0 22 0; #X connect 31 0 30 0; #X connect 33 0 25 0; #X connect 34 0 33 0; #X connect 37 0 24 0; #X connect 38 0 27 0; #X restore 359 239 pd state-saving; #X text 369 223 save load; #X obj 61 202 bng 15 250 50 0 empty empty save 17 7 0 10 -262144 -1 -1; #X obj 115 202 bng 15 250 50 0 empty empty load 17 7 0 10 -262144 -1 -1; #X connect 1 0 11 0; #X connect 2 0 20 0; #X connect 2 0 21 1; #X connect 3 0 12 1; #X connect 3 0 20 0; #X connect 4 0 13 1; #X connect 4 0 20 0; #X connect 5 0 14 1; #X connect 5 0 20 0; #X connect 6 0 15 1; #X connect 6 0 20 0; #X connect 7 0 16 1; #X connect 7 0 20 0; #X connect 8 0 17 1; #X connect 8 0 20 0; #X connect 9 0 18 1; #X connect 9 0 20 0; #X connect 10 0 19 1; #X connect 10 0 20 0; #X connect 11 0 2 0; #X connect 11 1 3 0; #X connect 11 2 4 0; #X connect 11 3 5 0; #X connect 11 4 6 0; #X connect 11 5 7 0; #X connect 11 6 8 0; #X connect 11 7 9 0; #X connect 11 8 10 0; #X connect 12 0 3 0; #X connect 13 0 4 0; #X connect 14 0 5 0; #X connect 15 0 6 0; #X connect 16 0 7 0; #X connect 17 0 8 0; #X connect 18 0 9 0; #X connect 19 0 10 0; #X connect 21 0 2 0; #X connect 22 0 26 0; #X connect 26 0 23 0; #X connect 26 1 24 0; #X connect 26 2 25 0; #X connect 26 3 27 0; #X connect 32 0 30 0; #X connect 33 0 30 1; #X coords 0 -1 1 1 220 230 1 5 10; #X restore 288 -151 pd slices; #N canvas 104 242 471 317 fine-tune 0; #X obj 30 -130 cnv 15 300 100 empty empty empty 20 12 0 14 -128992 -66577 0; #X obj 86 -126 nbx 5 18 -0.999 1 0 0 empty empty empty 0 -8 0 14 -260097 -1 -1 0 256; #X obj 174 -126 nbx 3 18 0 100 0 0 mod-lvl empty empty 0 -8 0 14 -257985 -1 -1 5 256; #X obj 106 38 sssad mod-level; #X obj 34 -95 nbx 3 18 0 100 0 0 sndc-lvl empty empty 0 -8 0 14 -257985 -1 -1 1.5 256; #X obj 242 101 sssad sndc-level; #X obj 34 -126 nbx 3 18 0 100 0 0 sndl-lvl empty empty 0 -8 0 14 -257985 -1 -1 0.75 256; #X text 32 -111 sndl lvl; #X text 32 -80 sndc lvl; #X obj 34 -64 nbx 3 18 0 100 0 0 sndr-lvl empty empty 0 -8 0 14 -257985 -1 -1 0.75 256; #X text 32 -49 sndr lvl; #X text 177 -111 mod lvl; #X obj 242 81 sssad sndl-level; #X obj 242 121 sssad sndr-level; #X text 84 -111 sndl tuning; #X obj 86 -95 nbx 5 18 -0.999 1 0 0 empty empty empty 0 -8 0 14 -260097 -1 -1 0 256; #X text 84 -80 sndc tuning; #X obj 86 -64 nbx 5 18 -0.999 1 0 0 empty empty empty 0 -8 0 14 -260097 -1 -1 0 256; #X text 84 -49 sndr tuning; #X obj 59 86 sssad l-tune; #X obj 58 106 sssad c-tune; #X obj 58 126 sssad r-tune; #X obj 33 17 s l-tune; #X obj 33 38 s c-tune; #X obj 33 59 s r-tune; #X obj 33 -4 + 1; #X obj 59 -4 + 1; #X obj 85 -4 + 1; #X obj 176 -84 tgl 15 0 toggle_lr_hand empty swap_l/r_hand_(l=off) 18 8 0 8 -159808 -1 -1 0 1; #X obj 287 -3 sssad lr_hand; #X obj 176 -66 tgl 15 0 mix_mode empty mix_mode 18 8 0 8 -159808 -1 -1 1 1; #X obj 287 16 sssad mix_mode; #X obj 254 -126 nbx 5 18 0 1000 0 0 filter_freq empty empty 0 -8 0 14 -261234 -1 -1 200 256; #X obj 127 59 sssad filter_freq; #X text 247 -111 filter freq; #X obj 287 35 sssad swap_AB; #X connect 1 0 19 1; #X connect 1 0 25 0; #X connect 2 0 3 1; #X connect 3 0 2 0; #X connect 4 0 5 1; #X connect 5 0 4 0; #X connect 6 0 12 1; #X connect 9 0 13 1; #X connect 12 0 6 0; #X connect 13 0 9 0; #X connect 15 0 20 1; #X connect 15 0 26 0; #X connect 17 0 21 1; #X connect 17 0 27 0; #X connect 19 0 1 0; #X connect 20 0 15 0; #X connect 21 0 17 0; #X connect 25 0 22 0; #X connect 26 0 23 0; #X connect 27 0 24 0; #X connect 28 0 29 1; #X connect 29 0 28 0; #X connect 30 0 31 1; #X connect 31 0 30 0; #X connect 32 0 33 1; #X connect 33 0 32 0; #X coords 0 -1 1 1 300 100 1 30 -130; #X restore -75 -129 pd fine-tune; #X text -25 -26 load sndl \, sndc \, sndr \, and mod sound; #X obj -117 -9 l2ork_loadfile sndl; #X obj -117 63 l2ork_loadfile mod; #X obj -117 15 l2ork_loadfile sndc; #X obj -117 39 l2ork_loadfile sndr; #X text 32 -147 general settings; #X restore 8 -65 pd settings; #X text -3 -108 3 set up custom; #X obj 375 -108 cnv 15 120 19 empty empty empty 20 12 0 14 -162280 -66577 0; #X text 381 -108 2 connect nunchuk; #N canvas 101 139 335 271 monitor 0; #X obj 134 -14 r monitor; #X obj 134 7 speedlim 50; #X obj 134 29 change; #X obj 134 93 outlet; #X obj 134 51 expr $f1+48; #X obj 203 94 < 0; #X obj 246 94 > 48; #X obj 219 176 s warning; #X obj 219 116 ||; #X obj 219 156 metro 500; #X obj 219 136 change; #X msg 47 145 0 48; #X obj 47 166 s m_range; #X obj 47 124 loadbang; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 4 0; #X connect 4 0 3 0; #X connect 4 0 5 0; #X connect 4 0 6 0; #X connect 5 0 8 0; #X connect 6 0 8 1; #X connect 8 0 10 0; #X connect 9 0 7 0; #X connect 10 0 9 0; #X connect 11 0 12 0; #X connect 13 0 11 0; #X coords 0 0 1 1 5 5 0; #X restore 100 -108 pd monitor; #N canvas 499 92 511 467 wiimote 0; #X msg 35 262 disconnect; #X obj 138 126 tgl 25 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X msg 232 156 reportAcceleration \$1; #X msg 138 156 reportIR \$1; #N canvas 56 118 957 441 \$0-accelerometer-stuff 0; #X obj 233 -32 inlet; #X obj 243 106 unpack 0 0 0; #X obj 243 165 atan; #X obj 243 144 expr $f1 / $f2; #X obj 275 189 expr if ($f1 > 0 \, 3.14159 \, -3.14159); #X obj 243 216 pack 0 0 0; #X obj 243 238 expr if ($f3 <= 0 \, $f1 + $f2 \, $f1); #X obj 243 260 * -1; #X obj 586 12 unpack 0 0 0; #X obj -10 107 unpack 0 0 0; #X obj -10 165 atan; #X obj -10 144 expr $f1 / $f2; #X obj 22 189 expr if ($f1 > 0 \, 3.14159 \, -3.14159); #X obj -10 216 pack 0 0 0; #X obj -10 238 expr if ($f3 <= 0 \, $f1 + $f2 \, $f1); #X obj -10 260 * -1; #X obj 502 163 + 1; #X obj 502 230 gate 2 1; #X msg 671 321 0; #X obj 558 163 change; #X obj 585 341 s lsnd; #X obj 671 341 s rsnd; #X obj 628 341 s csnd; #X msg 807 321 0; #X obj 764 340 s csnd; #X obj 502 141 >= 0; #X obj 721 341 s rsnd; #X obj 807 341 s lsnd; #X obj 243 330 s wii-roll-set; #X msg 764 320 1; #X obj 558 141 average 5; #X floatatom 765 78 5 0 0 0 - - -; #X msg 639 106 reload; #X msg 765 101 divide \$1; #X obj 701 94 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 700 33 r reset_acc_delta; #X obj 639 170 switch 2; #X obj 640 127 pyext 3 2 wiimote2 xyzaccel2rms; #X obj 639 198 s wiimote_accel; #X floatatom 837 77 5 0 0 0 - - -; #X msg 837 100 pow \$1; #X msg 628 321 1; #X obj -10 328 s wii-pitch-set; #X obj 444 104 nbx 8 14 -1 1 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 1 256; #X obj 507 61 r nc-accY-set; #X floatatom 444 62 5 0 0 0 - - -; #X floatatom 831 22 5 0 0 0 - - -; #X msg 831 45 offset \$1; #X obj 794 173 r mix_mode; #X obj 794 194 + 1; #X obj 764 253 gate 2 1; #X obj 545 257 gate 2 1; #X obj 737 301 expr ($f1-0.2)/0.8; #X obj 572 301 expr ($f1+0.2)/0.8; #X obj 510 189 split -0.2 0.2; #X obj 444 83 gate 1 0; #X obj 532 88 loadbang; #X msg 532 109 0; #X obj 528 282 expr 1-($f1-0.2)/0.8; #X obj 733 278 expr 1+($f1+0.2)/0.8; #X obj 444 40 r commit_pitch_n_xfade; #X connect 0 0 8 0; #X connect 0 0 9 0; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 1 0 4 0; #X connect 1 2 3 1; #X connect 1 2 5 2; #X connect 2 0 5 0; #X connect 3 0 2 0; #X connect 4 0 5 1; #X connect 5 0 6 0; #X connect 6 0 7 0; #X connect 7 0 28 0; #X connect 8 0 37 1; #X connect 8 1 37 2; #X connect 8 2 37 3; #X connect 9 1 11 0; #X connect 9 1 12 0; #X connect 9 2 11 1; #X connect 9 2 13 2; #X connect 10 0 13 0; #X connect 11 0 10 0; #X connect 12 0 13 1; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 15 0 42 0; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 17 0 50 1; #X connect 17 0 53 0; #X connect 17 1 23 0; #X connect 17 1 51 1; #X connect 17 1 52 0; #X connect 18 0 21 0; #X connect 19 0 54 0; #X connect 23 0 27 0; #X connect 25 0 16 0; #X connect 29 0 24 0; #X connect 30 0 19 0; #X connect 31 0 33 0; #X connect 32 0 37 0; #X connect 33 0 37 1; #X connect 34 0 37 1; #X connect 35 0 36 0; #X connect 36 0 38 0; #X connect 37 0 36 1; #X connect 37 1 36 2; #X connect 39 0 40 0; #X connect 40 0 37 1; #X connect 41 0 22 0; #X connect 43 0 25 0; #X connect 43 0 30 0; #X connect 44 0 55 1; #X connect 45 0 55 0; #X connect 46 0 47 0; #X connect 47 0 37 1; #X connect 48 0 49 0; #X connect 49 0 50 0; #X connect 49 0 51 0; #X connect 50 0 59 0; #X connect 50 1 29 0; #X connect 51 0 58 0; #X connect 51 1 41 0; #X connect 52 0 26 0; #X connect 53 0 20 0; #X connect 54 0 23 0; #X connect 54 0 18 0; #X connect 54 0 29 0; #X connect 54 1 17 1; #X connect 55 0 43 0; #X connect 56 0 57 0; #X connect 57 0 54 0; #X connect 57 0 25 0; #X connect 58 0 22 0; #X connect 59 0 24 0; #X connect 60 0 45 0; #X restore 150 398 pd \$0-accelerometer-stuff; #X msg 391 156 reportNunchuck \$1; #N canvas 99 201 817 358 \$0-nunchuck-stuff 0; #X obj 427 37 inlet; #X obj 427 72 unpack 0 0; #X obj 33 197 inlet; #X text 0 173 inlet #1: BUTTONS; #X text 92 43 inlet #2: ACCELERATION; #X obj 135 67 inlet; #X obj 135 100 unpack 0 0 0; #X text 400 13 inlet #3: STICK; #X floatatom 427 162 5 0 0 0 - - -; #X floatatom 484 163 5 0 0 0 - - -; #X obj 427 228 split 140 240; #X obj 513 228 split 140 240; #X text 435 144 l r; #X text 495 144 u d; #X obj 427 281 s nunlr; #X msg 480 255 140; #X msg 566 256 140; #X obj 513 282 s nunud; #X obj 435 188 s nunlrc; #X obj 508 188 s nunudc; #X obj 169 152 s nc-accY-set; #X obj 135 171 s nc-accX-set; #X obj 204 133 s nc-accZ-set; #X obj 304 256 sel 1; #X obj 304 218 change; #X obj 609 189 pyext 2 1 wiimote2 joy_filter; #X obj 304 161 -; #X obj 304 180 abs; #X obj 304 134 t f f; #X obj 304 237 speedlim 250; #X msg 609 151 reload; #X obj 323 329 s rumbleon; #X obj 382 112 gate 2 1; #X msg 362 72 1; #X msg 391 72 2; #X obj 439 112 gate 2 1; #X obj 352 50 r rumbleon; #X obj 279 50 r rumbleoff; #X obj 609 212 s cooked_pitch; #X obj 304 276 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 250 329 s rumbleoff; #X obj 304 306 sel 0 1; #X obj 33 283 s nunchuk-btn-set; #X obj 145 283 s pitch_round; #X msg 145 262 2; #X msg 175 262 1; #X obj 145 240 sel 2 3; #X obj 355 306 s rumble_display; #X obj 304 199 > 1.5; #X connect 0 0 1 0; #X connect 1 0 32 1; #X connect 1 1 35 1; #X connect 2 0 42 0; #X connect 2 0 46 0; #X connect 5 0 6 0; #X connect 6 0 21 0; #X connect 6 1 20 0; #X connect 6 2 22 0; #X connect 6 2 28 0; #X connect 8 0 10 0; #X connect 8 0 18 0; #X connect 9 0 11 0; #X connect 9 0 19 0; #X connect 10 0 14 0; #X connect 10 1 15 0; #X connect 11 0 17 0; #X connect 11 1 16 0; #X connect 15 0 14 0; #X connect 16 0 17 0; #X connect 23 0 39 0; #X connect 24 0 29 0; #X connect 25 0 38 0; #X connect 26 0 27 0; #X connect 27 0 48 0; #X connect 28 0 26 1; #X connect 28 1 26 0; #X connect 29 0 23 0; #X connect 30 0 25 0; #X connect 32 0 8 0; #X connect 32 1 25 1; #X connect 33 0 32 0; #X connect 33 0 35 0; #X connect 34 0 32 0; #X connect 34 0 35 0; #X connect 35 0 9 0; #X connect 35 1 25 2; #X connect 36 0 34 0; #X connect 37 0 33 0; #X connect 39 0 41 0; #X connect 39 0 47 0; #X connect 41 0 40 0; #X connect 41 1 31 0; #X connect 44 0 43 0; #X connect 45 0 43 0; #X connect 46 0 44 0; #X connect 46 1 44 0; #X connect 46 2 45 0; #X connect 48 0 24 0; #X restore 175 372 pd \$0-nunchuck-stuff; #N canvas 49 298 414 261 \$0-button-stuff 0; #X obj 31 25 inlet; #X obj 31 78 unpack 0 0; #X obj 31 196 s wii-btn01-set; #X obj 88 176 s wii-btn02-set; #X obj 274 189 s cond_inc; #X obj 267 83 s cond_reset; #X obj 288 137 s cond_dec; #X obj 279 113 sel 16 20 24 28; #X floatatom 31 146 5 0 0 0 - - -; #X floatatom 88 146 5 0 0 0 - - -; #X obj 231 60 sel 128 132 136 140; #X obj 274 168 sel 16; #X connect 0 0 1 0; #X connect 1 0 8 0; #X connect 1 0 11 0; #X connect 1 1 7 0; #X connect 1 1 9 0; #X connect 1 1 10 0; #X connect 7 0 6 0; #X connect 7 1 6 0; #X connect 7 2 6 0; #X connect 7 3 6 0; #X connect 8 0 2 0; #X connect 9 0 3 0; #X connect 10 0 5 0; #X connect 10 1 5 0; #X connect 10 2 5 0; #X connect 10 3 5 0; #X connect 11 0 4 0; #X restore 138 424 pd \$0-button-stuff; #X obj 31 143 tgl 25 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X text 53 191 Enable metro to get accelerometer uppdates; #X text 53 202 (xyz wiimote \, xyz nunchuk \, ir); #X obj 154 253 l2ork_wiimote_connect; #X msg 73 125 discover; #X obj 138 336 disis_wiimote; #X obj 32 173 metro 20; #X obj 184 14 tgl 17 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 204 14 tgl 17 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 144 14 bng 17 250 50 0 empty empty 1 5 9 0 10 -4034 -1 -1; #X obj 164 14 bng 17 250 50 0 empty empty 1 5 9 0 10 -260097 -1 -1 ; #X obj 164 53 t b b; #X obj 35 238 gate 1 0; #X obj 127 53 t b b; #N canvas 4 125 450 300 rumble 0; #X msg 131 190 setRumble \$1; #X obj 199 144 delay 500; #X msg 131 166 1; #X msg 199 166 0; #X obj 288 44 r local_conductor; #X msg 288 63 500; #X obj 168 123 t f b; #X msg 152 102 100; #X obj 152 52 r rumbleon; #X obj 131 213 outlet; #X obj 80 52 r rumbleoff; #X obj 159 77 delay 200; #X obj 219 77 delay 400; #X connect 0 0 9 0; #X connect 1 0 3 0; #X connect 2 0 0 0; #X connect 3 0 0 0; #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 6 0 1 0; #X connect 6 1 2 0; #X connect 7 0 6 0; #X connect 8 0 7 0; #X connect 8 0 11 0; #X connect 8 0 12 0; #X connect 10 0 7 0; #X connect 11 0 7 0; #X connect 12 0 7 0; #X restore 237 292 pd rumble; #X obj 154 232 delay 1000; #X obj 73 104 delay 1000; #X obj 228 13 pipe 1000; #X connect 0 0 13 0; #X connect 1 0 3 0; #X connect 2 0 13 0; #X connect 3 0 13 0; #X connect 5 0 13 0; #X connect 8 0 14 0; #X connect 11 0 13 0; #X connect 12 0 13 0; #X connect 13 0 7 0; #X connect 13 1 4 0; #X connect 13 3 6 0; #X connect 13 4 6 1; #X connect 13 5 6 2; #X connect 13 6 20 0; #X connect 13 6 25 0; #X connect 14 0 13 0; #X connect 15 0 2 0; #X connect 15 0 5 0; #X connect 16 0 8 0; #X connect 17 0 21 0; #X connect 18 0 19 0; #X connect 19 0 24 0; #X connect 19 1 20 1; #X connect 20 0 0 0; #X connect 21 0 23 0; #X connect 21 1 20 1; #X connect 22 0 13 0; #X connect 23 0 11 0; #X connect 24 0 12 0; #X connect 25 0 16 0; #X connect 25 0 15 0; #X coords 0 -1 1 1 151 21 1 72 12; #X restore 220 -109 pd wiimote; #X text -6 88 4 (set db to 10); #N canvas 21 346 337 213 dsp 0; #X obj 117 78 *~; #N canvas 0 160 968 486 sound 0; #X obj 287 466 outlet~; #X obj 762 335 loadbang; #X obj 288 361 rj/e_pitchshift; #X msg 571 497 pitch \$1; #X obj 709 366 + 0; #X msg 762 356 0; #X obj 615 434 s monitor; #X obj 722 343 int; #X obj 677 433 +; #X obj 703 433 r fine_tune; #X obj 377 157 *~; #X obj 403 136 line~; #X obj 513 358 line~; #X obj 456 302 line~; #X obj 311 438 *~; #X obj 552 209 loadbang; #X obj 464 72 loadbang; #X obj 403 72 r mod-lvl; #X obj 403 114 pack 0 10; #X obj 513 336 pack 0 10; #X obj 456 280 pack 0 10; #X obj 554 17 r nc-accX-set; #X obj 554 81 nbx 5 14 -5 5 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 -1.76 256; #X msg 440 225 squelch \$1; #X obj 311 411 rj/e_vocoder myvocoder; #X obj 287 438 *~; #X obj 440 204 expr $f1*25+5; #X msg 464 92 1; #X obj 197 219 *~; #X obj 213 197 line~; #X obj 224 131 loadbang; #X obj 213 175 pack 0 10; #X msg 224 151 1; #X obj 213 107 r sndc-lvl; #X obj 106 219 *~; #X obj 122 197 line~; #X obj 133 131 loadbang; #X obj 122 175 pack 0 10; #X msg 133 151 1; #X obj 287 219 *~; #X obj 303 197 line~; #X obj 314 131 loadbang; #X obj 303 175 pack 0 10; #X msg 314 151 1; #X obj 106 302 *~; #X obj 122 282 line~; #X obj 197 302 *~; #X obj 213 282 line~; #X obj 304 240 r rsnd; #X obj 288 302 *~; #X obj 304 282 line~; #X obj 213 240 r csnd; #X obj 122 240 r lsnd; #X obj 122 107 r sndl-lvl; #X obj 303 107 r sndr-lvl; #X obj 92 29 r l-tune; #X obj 182 29 r c-tune; #X obj 272 29 r r-tune; #X obj 61 8 r l_sndl; #X obj 398 29 r l_mod; #X obj 160 7 r l_sndc; #X obj 243 6 r l_sndr; #X obj 20 51 l2ork_audio_looper l; #X obj 146 51 l2ork_audio_looper c; #X obj 272 51 l2ork_audio_looper r; #X obj 398 51 l2ork_audio_looper mod; #X obj 456 257 expr 1-(($f1+1)/2); #X obj 513 315 expr ($f1+1)/2; #X obj 554 109 * 1; #X obj 640 38 r toggle_lr_hand; #X obj 640 59 select 0 1; #X msg 640 80 1; #X msg 668 80 -1; #X msg 552 229 -1; #X msg 213 261 \$1 100; #X msg 304 261 \$1 100; #X msg 122 261 \$1 100; #N canvas 10 69 450 300 ___monitor 0; #X obj 126 52 inlet~; #X obj 125 92 snapshot~; #X obj 196 124 metro 100; #X obj 213 71 loadbang; #X msg 211 97 1; #X floatatom 125 120 5 0 0 0 - - -; #X connect 0 0 1 0; #X connect 1 0 5 0; #X connect 2 0 1 0; #X connect 3 0 4 0; #X connect 4 0 2 0; #X coords 0 -1 1 1 39 21 1 121 118; #X restore 81 365 pd ___monitor; #X obj 376 338 rj/e_pitchshift; #X obj 554 165 nbx 5 14 -1 1 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 -1 256; #X obj 440 165 nbx 5 14 1 2 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 1 256; #X obj 440 183 expr $f1-1; #X obj 298 386 *~ 4; #X floatatom 837 305 5 0 0 0 - - -; #X obj 839 254 r nunlrc; #X obj 852 336 > 180; #X obj 819 363 change; #X obj 861 363 change; #X obj 841 441 +; #X obj 842 471 nbx 5 14 -144 144 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 0 256; #X obj 867 389 select 1; #X obj 806 389 select 1; #X obj 632 453 gate 1 0; #X obj 842 488 t b b f; #X obj 618 165 nbx 5 14 -2 -1 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 -1.76 256; #X obj 554 59 change; #X obj 632 497 line; #X msg 632 476 \$1 25; #X obj 618 252 send~ sweep; #X obj 618 227 line~; #X msg 618 206 \$1 1000; #X obj 618 184 expr ($f1+2)*4750+100; #X msg 864 416 12; #X msg 823 416 -12; #X floatatom 642 319 5 0 0 0 - - -; #X obj 675 497 s committed_ptch; #X obj 675 476 + 48; #X obj 676 162 r final_cooked_pitch; #X obj 652 407 +; #X obj 554 38 average 10; #X obj 839 157 r toggle_lr_hand; #X obj 839 186 sel 0 1; #X msg 872 230 set -12; #X msg 819 230 set -12; #X obj 808 135 nbx 8 14 -12 0 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 -5.93333 256; #X obj 808 11 r nunudc; #X obj 769 77 sel 1; #X obj 891 54 sel 1; #X msg 891 73 0; #X obj 808 109 expr -12+(($f1-40)/15); #X msg 769 96 -12; #X obj 808 52 split 40 220; #X obj 769 58 < 40; #X obj 891 35 > 220; #X msg 820 210 set 12; #X msg 872 210 set 12; #X obj 677 299 r pitch_round; #X obj 610 278 r commit_pitch_n_xfade; #X obj 677 320 gate 2 1; #X obj 581 407 loadbang; #X msg 581 427 0; #X obj 577 453 gate 1 1; #X obj 819 336 < 70; #X obj 498 497 r rumbleon; #X obj 425 497 r rumbleoff; #X msg 549 428 1; #X msg 520 428 0; #X obj 677 387 gate 1 1; #X obj 579 344 r wii-btn01-set; #X msg 596 384 0; #X msg 630 384 1; #X obj 677 407 f; #X obj 605 319 sel 1; #X obj 610 298 t f f; #X obj 579 364 sel 4 5 6; #X obj 837 280 gate 1 1; #X obj 554 298 gate 1 1; #X obj 713 206 r commit_pitch; #X obj 713 227 sel 1; #X obj 755 253 t b b b; #X msg 784 278 1; #X msg 751 278 0; #X connect 1 0 5 0; #X connect 2 0 25 0; #X connect 2 0 82 0; #X connect 3 0 2 1; #X connect 3 0 78 1; #X connect 4 0 137 1; #X connect 5 0 89 0; #X connect 7 0 4 0; #X connect 8 0 92 1; #X connect 9 0 8 1; #X connect 10 0 78 0; #X connect 11 0 10 1; #X connect 12 0 14 1; #X connect 13 0 25 1; #X connect 14 0 0 0; #X connect 15 0 73 0; #X connect 16 0 27 0; #X connect 17 0 18 0; #X connect 18 0 11 0; #X connect 19 0 12 0; #X connect 20 0 13 0; #X connect 21 0 109 0; #X connect 22 0 68 0; #X connect 23 0 24 2; #X connect 24 0 14 0; #X connect 25 0 0 0; #X connect 26 0 23 0; #X connect 27 0 18 0; #X connect 28 0 46 0; #X connect 29 0 28 1; #X connect 30 0 32 0; #X connect 31 0 29 0; #X connect 32 0 31 0; #X connect 33 0 31 0; #X connect 34 0 44 0; #X connect 35 0 34 1; #X connect 36 0 38 0; #X connect 37 0 35 0; #X connect 38 0 37 0; #X connect 39 0 49 0; #X connect 40 0 39 1; #X connect 41 0 43 0; #X connect 42 0 40 0; #X connect 43 0 42 0; #X connect 44 0 2 0; #X connect 45 0 44 1; #X connect 46 0 2 0; #X connect 47 0 46 1; #X connect 48 0 75 0; #X connect 49 0 2 0; #X connect 50 0 49 1; #X connect 51 0 74 0; #X connect 52 0 76 0; #X connect 53 0 37 0; #X connect 54 0 42 0; #X connect 55 0 62 0; #X connect 56 0 63 0; #X connect 57 0 64 0; #X connect 58 0 62 0; #X connect 59 0 65 0; #X connect 60 0 63 0; #X connect 61 0 64 0; #X connect 62 0 34 0; #X connect 63 0 28 0; #X connect 64 0 39 0; #X connect 65 0 10 0; #X connect 66 0 20 0; #X connect 67 0 19 0; #X connect 68 0 94 0; #X connect 68 0 80 0; #X connect 68 0 79 0; #X connect 69 0 70 0; #X connect 70 0 71 0; #X connect 70 1 72 0; #X connect 71 0 68 1; #X connect 72 0 68 1; #X connect 73 0 66 0; #X connect 73 0 67 0; #X connect 74 0 47 0; #X connect 75 0 50 0; #X connect 76 0 45 0; #X connect 78 0 24 1; #X connect 79 0 67 0; #X connect 79 0 66 0; #X connect 80 0 81 0; #X connect 81 0 26 0; #X connect 82 0 24 0; #X connect 83 0 85 0; #X connect 83 0 132 0; #X connect 84 0 145 1; #X connect 85 0 87 0; #X connect 86 0 91 0; #X connect 87 0 90 0; #X connect 88 0 89 0; #X connect 89 0 88 1; #X connect 89 0 93 0; #X connect 90 0 102 0; #X connect 91 0 103 0; #X connect 92 0 97 0; #X connect 92 0 106 0; #X connect 92 0 131 1; #X connect 93 1 7 0; #X connect 93 2 4 1; #X connect 94 0 101 0; #X connect 95 0 22 0; #X connect 96 0 3 0; #X connect 97 0 96 0; #X connect 99 0 98 0; #X connect 100 0 99 0; #X connect 101 0 100 0; #X connect 102 0 88 0; #X connect 103 0 88 0; #X connect 104 0 92 0; #X connect 106 0 105 0; #X connect 107 0 108 0; #X connect 108 0 8 0; #X connect 109 0 95 0; #X connect 110 0 111 0; #X connect 111 0 124 0; #X connect 111 0 113 0; #X connect 111 1 125 0; #X connect 111 1 112 0; #X connect 112 0 102 0; #X connect 113 0 103 0; #X connect 114 0 128 1; #X connect 115 0 121 0; #X connect 115 0 122 0; #X connect 115 0 123 0; #X connect 116 0 120 0; #X connect 117 0 118 0; #X connect 118 0 114 0; #X connect 119 0 114 0; #X connect 120 0 114 0; #X connect 121 0 119 0; #X connect 122 0 116 0; #X connect 123 0 117 0; #X connect 124 0 102 0; #X connect 125 0 103 0; #X connect 126 0 128 0; #X connect 127 0 143 0; #X connect 128 0 4 0; #X connect 128 1 7 0; #X connect 129 0 130 0; #X connect 130 0 106 0; #X connect 130 0 97 0; #X connect 131 0 108 1; #X connect 132 0 86 0; #X connect 133 0 136 0; #X connect 134 0 135 0; #X connect 135 0 131 0; #X connect 135 0 146 0; #X connect 136 0 131 0; #X connect 136 0 146 0; #X connect 137 0 141 0; #X connect 138 0 144 0; #X connect 139 0 137 0; #X connect 139 0 145 0; #X connect 140 0 137 0; #X connect 140 0 145 0; #X connect 141 0 8 0; #X connect 141 0 6 0; #X connect 142 0 141 0; #X connect 143 0 146 1; #X connect 143 1 104 0; #X connect 144 0 139 0; #X connect 144 1 139 0; #X connect 144 2 139 0; #X connect 144 3 140 0; #X connect 145 0 83 0; #X connect 146 0 142 0; #X connect 147 0 148 0; #X connect 148 0 149 0; #X connect 149 0 151 0; #X connect 149 1 141 0; #X connect 149 2 150 0; #X connect 150 0 131 0; #X connect 151 0 131 0; #X restore 116 34 pd sound; #N canvas 318 183 642 376 delays 0; #X text 437 209 <-- delay time; #X text 313 258 add the original and the delayed signal; #X obj 109 279 +~; #X text 357 235 feedback gain; #X text 313 258 add the original and the delayed signal; #X obj 282 262 +~; #X text 357 235 feedback gain; #X obj 162 303 delwrite~ l-del 2000; #X obj 318 284 delwrite~ r-del 2000; #X obj 299 235 *~ 0.6; #X obj 123 257 *~ 0.7; #X obj 274 143 pack 0 100; #X obj 114 171 pack 0 100; #X obj 114 192 line~; #X obj 260 191 *~; #X obj 274 167 line~; #X obj 80 225 *~; #X obj 113 48 inlet~; #X obj 202 352 outlet~; #X obj 272 73 nbx 8 14 0 1 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 0 256; #X obj 272 8 r nc-accY-set; #X obj 123 234 vd~ l-del 400; #X msg 123 142 \$1 1000; #X obj 300 213 vd~ r-del 250; #X obj 296 191 line~; #X msg 383 170 \$1 1000; #X obj 123 213 line~; #X floatatom 373 30 5 0 0 0 - - -; #X obj 373 8 r nunchuk-btn-set; #X msg 373 115 1; #X msg 402 115 0; #X obj 373 73 select 0 3 1; #X obj 214 30 loadbang; #X msg 214 51 0; #X obj 272 30 gate 1 0; #X obj 160 213 expr 0.7-$f1*0.3; #X obj 332 191 expr 0.6-$f1*0.3; #X obj 383 149 expr 250-($f1*200); #X obj 123 120 expr 400-($f1*320); #X connect 2 0 7 0; #X connect 2 0 18 0; #X connect 5 0 8 0; #X connect 5 0 18 0; #X connect 9 0 5 1; #X connect 10 0 2 1; #X connect 11 0 15 0; #X connect 12 0 13 0; #X connect 13 0 16 1; #X connect 14 0 5 0; #X connect 15 0 14 1; #X connect 16 0 2 0; #X connect 17 0 14 0; #X connect 17 0 16 0; #X connect 19 0 11 0; #X connect 19 0 12 0; #X connect 19 0 35 0; #X connect 19 0 36 0; #X connect 19 0 37 0; #X connect 19 0 38 0; #X connect 20 0 34 1; #X connect 21 0 10 0; #X connect 22 0 26 0; #X connect 23 0 9 0; #X connect 24 0 23 0; #X connect 25 0 24 0; #X connect 26 0 21 0; #X connect 27 0 31 0; #X connect 28 0 27 0; #X connect 29 0 34 0; #X connect 30 0 34 0; #X connect 31 0 30 0; #X connect 31 1 29 0; #X connect 31 2 29 0; #X connect 32 0 33 0; #X connect 33 0 19 0; #X connect 34 0 19 0; #X connect 35 0 10 1; #X connect 36 0 9 1; #X connect 37 0 25 0; #X connect 38 0 22 0; #X restore 125 100 pd delays; #N canvas 126 198 479 361 modulators 0; #X obj 16 162 * 1; #X obj 77 -6 r wiimote_accel; #X obj 16 220 line~; #X floatatom 337 -46 5 0 0 0 - - -; #X obj 337 -67 r wii-btn02-set; #X obj 16 241 outlet~; #X obj 337 -26 sel 8 0 4 12; #X msg 58 108 0; #X obj 16 199 pack 0 2000; #X obj 77 15 nbx 7 14 0 1 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 0 256; #X obj 16 86 split 0.03 8; #X obj 170 220 s reset_acc_delta; #X msg 170 199 1; #X msg 229 199 2; #X msg 79 179 1000; #X msg 65 64 0.005; #X msg 31 141 2; #X msg 113 179 100; #X msg 106 64 0.1; #X msg 89 108 0 1000; #X obj 261 7 t b b b b b; #X obj 335 7 t b b b b b; #X obj 16 42 gate 1 0; #X msg 15 20 0; #X msg 46 -6 1; #X obj 16 -70 r nc-accY-set; #X obj 16 -49 > 1.5; #X obj 16 -28 select 1; #X msg 62 141 4; #X obj 316 250 s commit_pitch_n_xfade; #X msg 358 115 0; #X msg 388 115 1; #X obj 316 141 r rumble_display; #X obj 316 163 t f f; #X obj 343 206 gate 1 1; #X obj 343 184 expr abs($f1-1); #X obj 364 228 s commit_pitch; #X msg 30 63 0; #X obj 9 -6 t b b; #X connect 0 0 8 0; #X connect 1 0 9 0; #X connect 2 0 5 0; #X connect 3 0 6 0; #X connect 4 0 3 0; #X connect 6 0 20 0; #X connect 6 0 30 0; #X connect 6 1 30 0; #X connect 6 1 19 0; #X connect 6 1 21 0; #X connect 6 2 31 0; #X connect 6 3 31 0; #X connect 6 3 20 0; #X connect 7 0 8 0; #X connect 8 0 2 0; #X connect 9 0 22 1; #X connect 10 0 0 0; #X connect 10 1 7 0; #X connect 12 0 11 0; #X connect 13 0 11 0; #X connect 14 0 8 1; #X connect 15 0 10 1; #X connect 16 0 0 1; #X connect 17 0 8 1; #X connect 18 0 10 1; #X connect 19 0 8 0; #X connect 20 1 15 0; #X connect 20 2 16 0; #X connect 20 3 14 0; #X connect 20 4 12 0; #X connect 21 1 28 0; #X connect 21 2 18 0; #X connect 21 3 17 0; #X connect 21 4 13 0; #X connect 22 0 10 0; #X connect 23 0 22 0; #X connect 24 0 22 0; #X connect 25 0 26 0; #X connect 26 0 27 0; #X connect 27 0 38 0; #X connect 27 1 24 0; #X connect 28 0 0 1; #X connect 30 0 34 1; #X connect 30 0 36 0; #X connect 31 0 34 1; #X connect 31 0 36 0; #X connect 32 0 33 0; #X connect 33 0 29 0; #X connect 33 1 35 0; #X connect 34 0 29 0; #X connect 35 0 34 0; #X connect 37 0 10 0; #X connect 38 0 37 0; #X connect 38 1 23 0; #X restore 133 56 pd modulators; #N canvas 371 250 538 300 pre-dac 0; #X obj 86 109 r filter_freq; #X obj 30 15 r~ sweep; #X obj 121 24 sig~ 0.5; #X obj -19 -27 inlet~; #X obj -19 195 outlet~; #X obj 36 195 outlet~; #X obj -20 -4 *~ 1; #X obj 121 -17 loadbang; #X obj -19 48 svf~ 150; #X obj -20 105 freeverb~; #X obj -20 77 +~ 1e-07; #X msg 121 3 roomsize 0.75 \, wet 0.5 \, dry 0.9 \, width 0 \, damping 0; #X text 35 76 <-- fix freeverb not liking zeros and thus hogging the cpu; #X obj -19 158 svf~ 150; #X obj 86 130 sig~; #X obj 25 130 sig~ 0.01; #X connect 0 0 14 0; #X connect 1 0 8 1; #X connect 2 0 8 2; #X connect 3 0 6 0; #X connect 6 0 8 0; #X connect 7 0 11 0; #X connect 8 0 10 0; #X connect 9 0 13 0; #X connect 10 0 9 0; #X connect 11 0 9 0; #X connect 13 0 5 0; #X connect 13 1 4 0; #X connect 14 0 13 1; #X connect 15 0 13 2; #X restore 116 122 pd pre-dac; #X obj 115 149 outlet~; #X obj 172 149 outlet~; #X connect 0 0 2 0; #X connect 0 0 4 0; #X connect 1 0 0 0; #X connect 2 0 4 0; #X connect 3 0 0 1; #X connect 4 0 5 0; #X connect 4 1 6 0; #X coords 0 0 1 1 5 5 0; #X restore -5 -38 pd dsp; #X obj 527 -108 r m_range; #X obj 125 89 l2ork_n_monitor_large; #X obj 413 89 l2ork_conductor_warning; #X obj 260 89 l2ork_monitor_text_large; #X connect 13 0 3 0; #X connect 16 0 4 0; #X connect 16 1 4 1; #X connect 17 0 3 1;