#N canvas 281 240 647 265 10; #X obj -3 -59 *~; #X obj 117 -28 l2ork_monitor; #X obj -5 36 l2ork_output~; #N canvas 53 73 968 486 sound 0; #X obj 287 466 outlet~; #X obj 759 257 loadbang; #X obj 288 361 rj/e_pitchshift; #X msg 571 454 pitch \$1; #X obj 677 364 + 0; #X msg 759 279 0; #X obj 615 390 s monitor; #X obj 722 343 int; #X obj 677 299 r ptch_rnd; #X obj 677 320 gate 2 1; #X obj 677 390 +; #X obj 703 390 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.96 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 obj 808 146 nbx 8 14 -12 0 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 -6 256; #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 715 217 r wii-btn02-set; #X obj 715 238 sel 128; #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 835 245 5 0 0 0 - - -; #X obj 837 222 r nunlrc; #X obj 850 276 > 180; #X obj 817 276 < 60; #X obj 817 303 change; #X obj 859 303 change; #X obj 839 381 +; #X obj 839 403 nbx 5 14 -144 144 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 0 256; #X obj 865 329 select 1; #X obj 804 329 select 1; #X obj 632 410 gate 1 0; #X obj 839 422 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.96 256; #X obj 554 59 change; #X obj 632 454 line; #X msg 632 433 \$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 862 356 12; #X msg 821 356 -12; #X obj 808 33 r nunudc; #X obj 808 67 split 40 220; #X obj 774 73 < 40; #X obj 774 92 sel 1; #X obj 903 69 sel 1; #X obj 903 50 > 220; #X msg 903 89 0; #X msg 774 113 -12; #X floatatom 610 298 5 0 0 0 - - -; #X obj 610 276 r nunchuk-btn-set; #X msg 610 342 1; #X msg 639 342 0; #X obj 610 319 select 2 3; #X obj 808 115 expr -12+(($f1-40)/15); #X obj 675 454 s committed_ptch; #X obj 675 433 + 48; #X obj 676 162 r final_cooked_pitch; #X obj 652 364 +; #X obj 567 409 gate 1 0; #X obj 470 409 expr abs($f1-1); #X obj 554 38 average 10; #X connect 1 0 5 0; #X connect 2 0 27 0; #X connect 2 0 87 0; #X connect 3 0 2 1; #X connect 3 0 81 1; #X connect 4 0 10 0; #X connect 4 0 6 0; #X connect 5 0 95 0; #X connect 7 0 4 0; #X connect 8 0 9 0; #X connect 9 0 4 0; #X connect 9 1 7 0; #X connect 10 0 98 1; #X connect 11 0 10 1; #X connect 12 0 81 0; #X connect 13 0 12 1; #X connect 14 0 16 1; #X connect 15 0 27 1; #X connect 16 0 0 0; #X connect 17 0 76 0; #X connect 18 0 30 0; #X connect 19 0 20 0; #X connect 20 0 13 0; #X connect 21 0 14 0; #X connect 22 0 15 0; #X connect 23 0 130 0; #X connect 24 0 71 0; #X connect 25 0 26 2; #X connect 26 0 16 0; #X connect 27 0 0 0; #X connect 28 0 25 0; #X connect 29 0 9 1; #X connect 30 0 20 0; #X connect 31 0 49 0; #X connect 32 0 31 1; #X connect 33 0 35 0; #X connect 34 0 32 0; #X connect 35 0 34 0; #X connect 36 0 34 0; #X connect 37 0 47 0; #X connect 38 0 37 1; #X connect 39 0 41 0; #X connect 40 0 38 0; #X connect 41 0 40 0; #X connect 42 0 52 0; #X connect 43 0 42 1; #X connect 44 0 46 0; #X connect 45 0 43 0; #X connect 46 0 45 0; #X connect 47 0 2 0; #X connect 48 0 47 1; #X connect 49 0 2 0; #X connect 50 0 49 1; #X connect 51 0 78 0; #X connect 52 0 2 0; #X connect 53 0 52 1; #X connect 54 0 77 0; #X connect 55 0 79 0; #X connect 56 0 40 0; #X connect 57 0 45 0; #X connect 58 0 65 0; #X connect 59 0 66 0; #X connect 60 0 67 0; #X connect 61 0 65 0; #X connect 62 0 68 0; #X connect 63 0 66 0; #X connect 64 0 67 0; #X connect 65 0 37 0; #X connect 66 0 31 0; #X connect 67 0 42 0; #X connect 68 0 12 0; #X connect 69 0 22 0; #X connect 70 0 21 0; #X connect 71 0 100 0; #X connect 71 0 85 0; #X connect 71 0 84 0; #X connect 72 0 73 0; #X connect 73 0 74 0; #X connect 73 1 75 0; #X connect 74 0 71 1; #X connect 75 0 71 1; #X connect 76 0 69 0; #X connect 76 0 70 0; #X connect 77 0 50 0; #X connect 78 0 53 0; #X connect 79 0 48 0; #X connect 81 0 26 1; #X connect 82 0 83 0; #X connect 83 0 5 0; #X connect 84 0 70 0; #X connect 84 0 69 0; #X connect 85 0 86 0; #X connect 86 0 28 0; #X connect 87 0 26 0; #X connect 88 0 91 0; #X connect 88 0 90 0; #X connect 89 0 88 0; #X connect 90 0 93 0; #X connect 91 0 92 0; #X connect 92 0 97 0; #X connect 93 0 96 0; #X connect 94 0 95 0; #X connect 95 0 94 1; #X connect 95 0 99 0; #X connect 96 0 108 0; #X connect 97 0 109 0; #X connect 98 0 103 0; #X connect 98 0 125 0; #X connect 98 0 128 1; #X connect 99 1 7 0; #X connect 99 2 4 1; #X connect 100 0 107 0; #X connect 101 0 24 0; #X connect 102 0 3 0; #X connect 103 0 102 0; #X connect 105 0 104 0; #X connect 106 0 105 0; #X connect 107 0 106 0; #X connect 108 0 94 0; #X connect 109 0 94 0; #X connect 110 0 111 0; #X connect 110 0 112 0; #X connect 110 0 115 0; #X connect 111 0 123 0; #X connect 112 0 113 0; #X connect 113 0 117 0; #X connect 114 0 116 0; #X connect 115 0 114 0; #X connect 116 0 29 0; #X connect 117 0 29 0; #X connect 118 0 122 0; #X connect 119 0 118 0; #X connect 120 0 98 0; #X connect 120 0 129 0; #X connect 121 0 98 0; #X connect 121 0 129 0; #X connect 122 0 120 0; #X connect 122 1 120 0; #X connect 122 2 121 0; #X connect 123 0 29 0; #X connect 125 0 124 0; #X connect 126 0 127 0; #X connect 127 0 10 0; #X connect 127 0 6 0; #X connect 128 0 127 1; #X connect 129 0 128 0; #X connect 130 0 101 0; #X restore -4 -99 pd sound; #N canvas 313 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 148 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 272 143 pack 0 100; #X obj 114 171 pack 0 100; #X obj 114 192 line~; #X obj 260 191 *~; #X obj 272 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 383 149 expr 250-($f1*200); #X obj 123 120 expr 400-($f1*360); #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 obj 332 191 expr 0.6-$f1*0.3; #X obj 160 213 expr 0.7-$f1*0.3; #X floatatom 373 30 5 0 0 0 - - -; #X obj 373 8 r nunchuk-btn-set; #X obj 272 30 gate 1 1; #X msg 373 115 1; #X msg 402 115 0; #X obj 373 73 select 0 3 1; #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 21 0; #X connect 19 0 22 0; #X connect 19 0 29 0; #X connect 19 0 30 0; #X connect 20 0 33 1; #X connect 21 0 27 0; #X connect 22 0 24 0; #X connect 23 0 10 0; #X connect 24 0 28 0; #X connect 25 0 9 0; #X connect 26 0 25 0; #X connect 27 0 26 0; #X connect 28 0 23 0; #X connect 29 0 9 1; #X connect 30 0 10 1; #X connect 31 0 36 0; #X connect 32 0 31 0; #X connect 33 0 19 0; #X connect 34 0 33 0; #X connect 35 0 33 0; #X connect 36 0 35 0; #X connect 36 1 34 0; #X connect 36 2 34 0; #X restore 5 -39 pd delays; #N canvas 110 203 549 356 modulators 0; #X obj -17 182 * 1; #X obj -17 5 r wiimote_accel; #X obj -17 240 line~; #X floatatom 264 39 5 0 0 0 - - -; #X obj 264 18 r wii-btn02-set; #X obj 372 245 s ptch_rnd; #X msg 402 223 2; #X msg 372 223 1; #X obj -17 261 outlet~; #X obj 344 89 sel 8 0 4 12; #X obj 264 89 sel 4 0 8 12; #X obj 344 65 gate 2 1; #X obj 363 18 r toggle_ctrls; #X obj 363 39 + 1; #X msg 25 128 0; #X obj -17 219 pack 0 2000; #X obj -17 26 nbx 7 14 0 1 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 0 256; #X obj -17 106 split 0.03 8; #X obj 196 249 s reset_acc_delta; #X msg 196 228 1; #X msg 255 228 2; #X msg 46 199 1000; #X msg 32 84 0.005; #X msg -2 161 2; #X msg 80 199 100; #X msg 73 84 0.1; #X msg 56 128 0 1000; #X obj 255 165 t b b b b b; #X obj 329 165 t b b b b b; #X obj -17 62 gate 1 0; #X msg 132 29 0; #X msg 162 29 1; #X obj 132 -35 r nc-accY-set; #X obj 132 -14 > 1.5; #X obj 132 7 select 1; #X msg 29 161 4; #X connect 0 0 15 0; #X connect 1 0 16 0; #X connect 2 0 8 0; #X connect 3 0 11 1; #X connect 4 0 3 0; #X connect 6 0 5 0; #X connect 7 0 5 0; #X connect 9 0 27 0; #X connect 9 0 7 0; #X connect 9 1 7 0; #X connect 9 1 26 0; #X connect 9 1 28 0; #X connect 9 2 6 0; #X connect 9 3 6 0; #X connect 9 3 27 0; #X connect 10 0 27 0; #X connect 10 0 7 0; #X connect 10 1 7 0; #X connect 10 1 26 0; #X connect 10 1 28 0; #X connect 10 2 6 0; #X connect 10 3 6 0; #X connect 10 3 27 0; #X connect 11 0 9 0; #X connect 11 1 10 0; #X connect 12 0 13 0; #X connect 13 0 11 0; #X connect 14 0 15 0; #X connect 15 0 2 0; #X connect 16 0 29 1; #X connect 17 0 0 0; #X connect 17 1 14 0; #X connect 19 0 18 0; #X connect 20 0 18 0; #X connect 21 0 15 1; #X connect 22 0 17 1; #X connect 23 0 0 1; #X connect 24 0 15 1; #X connect 25 0 17 1; #X connect 26 0 15 0; #X connect 27 1 22 0; #X connect 27 2 23 0; #X connect 27 3 21 0; #X connect 27 4 19 0; #X connect 28 1 35 0; #X connect 28 2 25 0; #X connect 28 3 24 0; #X connect 28 4 20 0; #X connect 29 0 17 0; #X connect 30 0 29 0; #X connect 31 0 29 0; #X connect 32 0 33 0; #X connect 33 0 34 0; #X connect 34 0 30 0; #X connect 34 1 31 0; #X connect 35 0 0 1; #X restore 13 -79 pd modulators; #X obj -5 140 cnv 15 118 20 empty empty empty 20 12 0 14 -4034 -66577 0; #X text -5 141 4 (toggle db to 30); #X obj 527 -101 cnv 15 110 70 empty empty empty 20 12 0 14 -4034 -66577 0; #X text 547 -75 and sounds; #X text 553 -89 settings; #N canvas 181 270 742 289 settings 0; #N canvas 152 196 589 301 slices 0; #X obj 5 10 cnv 15 430 150 empty empty empty 20 12 0 14 -4034 -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 444 154 pd state-saving; #X text 454 138 save load; #X obj 305 125 bng 15 250 50 0 empty empty save 17 7 0 10 -262144 -1 -1; #X obj 359 125 bng 15 250 50 0 empty empty load 17 7 0 10 -262144 -1 -1; #X obj 150 -102 r cooked_pitch; #X text 12 11 cooked pitch choices (relative from the current pitch) ; #X floatatom 94 79 5 0 0 3 center - -; #X floatatom 20 79 5 0 0 3 left - -; #X floatatom 36 111 5 0 0 3 down-left - -; #X floatatom 94 124 5 0 0 3 down - -; #X floatatom 149 112 5 0 0 3 down-right - -; #X floatatom 174 79 5 0 0 3 right - -; #X floatatom 149 42 5 0 0 3 up-right - -; #X floatatom 95 36 5 0 0 3 up - -; #X floatatom 36 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 451 -98 sssad jolt_c; #X obj 92 169 s final_cooked_pitch; #X connect 3 0 1 0; #X connect 4 0 1 1; #X connect 5 0 16 0; #X connect 7 0 25 1; #X connect 7 0 26 0; #X connect 8 0 17 1; #X connect 8 0 26 0; #X connect 9 0 18 1; #X connect 9 0 26 0; #X connect 10 0 19 1; #X connect 10 0 26 0; #X connect 11 0 20 1; #X connect 11 0 26 0; #X connect 12 0 21 1; #X connect 12 0 26 0; #X connect 13 0 22 1; #X connect 13 0 26 0; #X connect 14 0 23 1; #X connect 14 0 26 0; #X connect 15 0 24 1; #X connect 15 0 26 0; #X connect 16 0 7 0; #X connect 16 1 8 0; #X connect 16 2 9 0; #X connect 16 3 10 0; #X connect 16 4 11 0; #X connect 16 5 12 0; #X connect 16 6 13 0; #X connect 16 7 14 0; #X connect 16 8 15 0; #X connect 17 0 8 0; #X connect 18 0 9 0; #X connect 19 0 10 0; #X connect 20 0 11 0; #X connect 21 0 12 0; #X connect 22 0 13 0; #X connect 23 0 14 0; #X connect 24 0 15 0; #X connect 25 0 7 0; #X coords 0 -1 1 1 430 150 1 5 10; #X restore -213 -159 pd slices; #X obj -210 9 l2ork_loadfile sndl; #X obj 312 -25 r loadfiles; #X obj 232 -140; #N canvas 370 242 471 317 fine-tune 0; #X obj 30 -130 cnv 15 300 100 empty empty empty 20 12 0 14 -4034 -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 -95 tgl 15 0 toggle_ctrls empty swap_AB 18 8 0 8 -159808 -1 -1 0 1; #X obj 287 -22 sssad swap_AB; #X obj 176 -77 tgl 15 0 toggle_lr_hand empty swap_l/r_hand_(l=off) 18 8 0 8 -159808 -1 -1 0 1; #X obj 288 -2 sssad lr_hand; #X obj 176 -58 tgl 15 0 mix_mode empty mix_mode 18 8 0 8 -159808 -1 -1 1 1; #X obj 288 17 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 300 256; #X obj 127 59 sssad filter_freq; #X text 247 -111 filter freq; #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 connect 34 0 35 1; #X connect 35 0 34 0; #X coords 0 -1 1 1 300 100 1 30 -130; #X restore 221 -159 pd fine-tune; #X obj 312 16 s l_sndl; #X obj 312 36 s l_mod; #X text 275 -177 general settings; #X obj 312 56 s l_sndc; #X obj 312 -4 route sndl mod sndc sndr; #X obj 312 76 s l_sndr; #X text -138 -8 load sndl \, sndc \, sndr \, and mod sound; #X obj -210 81 l2ork_loadfile mod; #X obj -210 33 l2ork_loadfile sndc; #X obj -210 57 l2ork_loadfile sndr; #X text -92 -177 load/save and joystick settings; #X connect 2 0 9 0; #X connect 9 0 5 0; #X connect 9 1 6 0; #X connect 9 2 8 0; #X connect 9 3 10 0; #X restore 547 -57 pd settings; #X obj 117 120 l2ork_n_monitor; #N canvas 473 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 102 77 916 482 \$0-accelerometer-stuff 0; #X obj 218 12 inlet; #X obj 304 221 unpack 0 0 0; #X obj 295 280 atan; #X obj 295 259 expr $f1 / $f2; #X obj 327 304 expr if ($f1 > 0 \, 3.14159 \, -3.14159); #X obj 295 331 pack 0 0 0; #X obj 295 353 expr if ($f3 <= 0 \, $f1 + $f2 \, $f1); #X obj 295 375 * -1; #X obj 570 4 unpack 0 0 0; #X obj 31 221 unpack 0 0 0; #X obj 42 280 atan; #X obj 42 259 expr $f1 / $f2; #X obj 74 304 expr if ($f1 > 0 \, 3.14159 \, -3.14159); #X obj 42 331 pack 0 0 0; #X obj 42 353 expr if ($f3 <= 0 \, $f1 + $f2 \, $f1); #X obj 42 375 * -1; #X obj 486 135 + 1; #X obj 486 222 gate 2 1; #X msg 655 313 0; #X obj 542 135 change; #X obj 569 333 s lsnd; #X obj 655 333 s rsnd; #X obj 612 333 s csnd; #X msg 791 313 0; #X obj 748 332 s csnd; #X obj 486 113 >= 0; #X obj 705 333 s rsnd; #X obj 791 333 s lsnd; #X obj 295 445 s wii-roll-set; #X msg 748 312 1; #X obj 542 113 average 5; #X floatatom 749 70 5 0 0 0 - - -; #X msg 623 98 reload; #X msg 749 93 divide \$1; #X obj 685 86 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 684 25 r reset_acc_delta; #X obj 623 162 switch 2; #X obj 624 119 pyext 3 2 wiimote2 xyzaccel2rms; #X obj 623 190 s wiimote_accel; #X floatatom 821 69 5 0 0 0 - - -; #X msg 821 92 pow \$1; #X msg 612 313 1; #X obj 42 443 s wii-pitch-set; #X obj 282 62 nbx 8 14 -1 1 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 -0.04 256; #X obj 282 18 r nc-accY-set; #X floatatom 383 40 5 0 0 0 - - -; #X obj 383 18 r nunchuk-btn-set; #X msg 383 106 1; #X msg 412 105 0; #X floatatom 815 14 5 0 0 0 - - -; #X msg 815 37 offset \$1; #X obj 778 165 r mix_mode; #X obj 778 186 + 1; #X obj 748 245 gate 2 1; #X obj 529 249 gate 2 1; #X obj 721 293 expr ($f1-0.2)/0.8; #X obj 556 293 expr ($f1+0.2)/0.8; #X obj 494 161 split -0.2 0.2; #X obj 383 83 select 2 3; #X obj 282 40 gate 1 0; #X obj 525 58 loadbang; #X msg 525 79 0; #X obj 512 274 expr 1-($f1-0.2)/0.8; #X obj 717 270 expr 1+($f1+0.2)/0.8; #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 53 1; #X connect 17 0 56 0; #X connect 17 1 23 0; #X connect 17 1 54 1; #X connect 17 1 55 0; #X connect 18 0 21 0; #X connect 19 0 57 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 59 1; #X connect 45 0 58 0; #X connect 46 0 45 0; #X connect 47 0 59 0; #X connect 48 0 59 0; #X connect 49 0 50 0; #X connect 50 0 37 1; #X connect 51 0 52 0; #X connect 52 0 53 0; #X connect 52 0 54 0; #X connect 53 0 63 0; #X connect 53 1 29 0; #X connect 54 0 62 0; #X connect 54 1 41 0; #X connect 55 0 26 0; #X connect 56 0 20 0; #X connect 57 0 23 0; #X connect 57 0 18 0; #X connect 57 0 29 0; #X connect 57 1 17 1; #X connect 58 0 47 0; #X connect 58 1 47 0; #X connect 58 2 48 0; #X connect 59 0 43 0; #X connect 60 0 61 0; #X connect 61 0 57 0; #X connect 61 0 25 0; #X connect 62 0 22 0; #X connect 63 0 24 0; #X restore 153 409 pd \$0-accelerometer-stuff; #X msg 391 156 reportNunchuck \$1; #N canvas 123 156 853 362 \$0-nunchuck-stuff 0; #X obj 448 40 inlet; #X obj 448 75 unpack 0 0; #X obj 87 96 inlet; #X text 8 77 inlet #1: BUTTONS; #X text 153 38 inlet #2: ACCELERATION; #X obj 156 70 inlet; #X obj 156 103 unpack 0 0 0; #X text 435 20 inlet #3: STICK; #X obj 42 310 s nunchuk-btn-set; #X floatatom 448 165 5 0 0 0 - - -; #X floatatom 505 166 5 0 0 0 - - -; #X obj 447 192 split 140 240; #X obj 533 192 split 140 240; #X text 456 147 l r; #X text 516 147 u d; #X obj 447 245 s nunlr; #X msg 500 219 140; #X msg 586 220 140; #X obj 533 246 s nunud; #X obj 393 165 s nunlrc; #X obj 540 165 s nunudc; #X obj 190 155 s nc-accY-set; #X obj 156 174 s nc-accX-set; #X obj 225 136 s nc-accZ-set; #X obj 325 259 sel 1; #X obj 325 221 change; #X obj 630 192 pyext 2 1 wiimote2 joy_filter; #X obj 325 164 -; #X obj 325 183 abs; #X obj 325 137 t f f; #X obj 325 240 speedlim 250; #X msg 630 154 reload; #X obj 325 202 > 1.5; #X obj 344 318 s rumbleon; #X obj 403 115 gate 2 1; #X msg 383 75 1; #X msg 412 75 2; #X obj 460 115 gate 2 1; #X obj 373 53 r rumbleon; #X obj 300 53 r rumbleoff; #X obj 630 215 s cooked_pitch; #X obj 325 278 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 271 318 s rumbleoff; #X obj 325 295 sel 0 1; #X obj 52 119 r rumbleon; #X obj -21 119 r rumbleoff; #X msg 100 247 2; #X obj 42 247 gate 1 0; #X msg 52 225 0; #X msg 23 225 1; #X msg 130 247 0; #X obj 52 143 t b b; #X obj -21 143 t b b b; #X obj 87 215 f; #X connect 0 0 1 0; #X connect 1 0 34 1; #X connect 1 1 37 1; #X connect 2 0 53 0; #X connect 5 0 6 0; #X connect 6 0 22 0; #X connect 6 1 21 0; #X connect 6 2 23 0; #X connect 6 2 29 0; #X connect 9 0 11 0; #X connect 9 0 19 0; #X connect 10 0 12 0; #X connect 10 0 20 0; #X connect 11 0 15 0; #X connect 11 1 16 0; #X connect 12 0 18 0; #X connect 12 1 17 0; #X connect 16 0 15 0; #X connect 17 0 18 0; #X connect 24 0 41 0; #X connect 25 0 30 0; #X connect 26 0 40 0; #X connect 27 0 28 0; #X connect 28 0 32 0; #X connect 29 0 27 1; #X connect 29 1 27 0; #X connect 30 0 24 0; #X connect 31 0 26 0; #X connect 32 0 25 0; #X connect 34 0 9 0; #X connect 34 1 26 1; #X connect 35 0 34 0; #X connect 35 0 37 0; #X connect 36 0 34 0; #X connect 36 0 37 0; #X connect 37 0 10 0; #X connect 37 1 26 2; #X connect 38 0 36 0; #X connect 39 0 35 0; #X connect 41 0 43 0; #X connect 43 0 42 0; #X connect 43 1 33 0; #X connect 44 0 51 0; #X connect 45 0 52 0; #X connect 46 0 8 0; #X connect 47 0 8 0; #X connect 48 0 47 0; #X connect 49 0 47 0; #X connect 50 0 8 0; #X connect 51 0 48 0; #X connect 51 1 46 0; #X connect 52 0 53 0; #X connect 52 1 49 0; #X connect 52 2 50 0; #X connect 53 0 47 1; #X restore 164 370 pd \$0-nunchuck-stuff; #N canvas 45 223 330 216 \$0-button-stuff 0; #X obj 41 33 inlet; #X obj 41 86 unpack 0 0; #X obj 41 140 s wii-btn01-set; #X obj 106 120 s wii-btn02-set; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 1 3 0; #X restore 138 437 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 118 234 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 312 286 pd rumble; #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 15 0; #X connect 13 6 16 0; #X connect 13 6 20 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 12 0; #X connect 19 1 20 1; #X connect 20 0 0 0; #X connect 21 0 11 0; #X connect 21 1 20 1; #X connect 22 0 13 0; #X coords 0 -1 1 1 151 21 1 72 12; #X restore 265 -51 pd wiimote; #X text 534 -101 3 set up custom; #X obj 281 -75 cnv 15 120 20 empty empty empty 20 12 0 14 -4034 -66577 0; #X text 281 -74 2 connect nunchuk; #X obj 471 -65 loadbang; #N canvas 56 288 335 271 monitor 0; #X obj 123 18 r monitor; #X obj 123 39 speedlim 50; #X obj 123 61 change; #X obj 123 125 outlet; #X obj 123 83 expr $f1+48; #X obj 192 126 < 0; #X obj 235 126 > 48; #X obj 208 208 s warning; #X obj 208 148 ||; #X obj 208 188 metro 500; #X obj 208 168 change; #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 restore 117 -48 pd monitor; #X msg 471 -45 0 48; #N canvas 10 69 538 300 pre-dac 0; #X obj -3 115 hip~ 100; #X obj 52 115 lop~ 100; #X obj 137 28 r filter_freq; #X obj -3 31 svf~ 150; #X obj 46 -2 r~ sweep; #X obj 137 7 sig~ 0.5; #X obj -3 -44 inlet~; #X obj -3 178 outlet~; #X obj 52 178 outlet~; #X obj -4 61 freeverb~; #X obj -4 -21 *~ 1; #X obj 137 -34 loadbang; #X msg 137 -14 roomsize 0.75 \, wet 0.5 \, dry 0.9 \, width 0 \, damping 0; #X connect 0 0 7 0; #X connect 1 0 8 0; #X connect 2 0 0 1; #X connect 2 0 1 1; #X connect 3 0 9 0; #X connect 4 0 3 1; #X connect 5 0 3 2; #X connect 6 0 10 0; #X connect 9 0 0 0; #X connect 9 0 1 0; #X connect 10 0 3 0; #X connect 11 0 12 0; #X connect 12 0 9 0; #X restore -4 -17 pd pre-dac; #X connect 0 0 4 0; #X connect 0 0 20 0; #X connect 1 0 12 0; #X connect 3 0 0 0; #X connect 4 0 20 0; #X connect 5 0 0 1; #X connect 17 0 19 0; #X connect 18 0 1 0; #X connect 19 0 1 1; #X connect 20 0 2 0; #X connect 20 1 2 1;