#N canvas 5 463 996 417 10; #X obj 707 16 adc~ 1; #X obj 707 102 +~; #X obj 707 130 hip~ 5; #X obj 707 159 dac~; #X obj 723 78 catch~ mixdown; #X obj 723 40 send~ input; #X text 723 60 Magic delayish stuff happens here...; #N canvas 196 156 1020 731 write_buffers 0; #X obj 92 119 delwrite~ looping1 5000; #X obj 92 93 *~ 0; #X obj 92 17 receive~ input; #X obj 128 93 receive~ feedback_sig1; #X obj 115 63 == 1; #X obj 49 92 sel 1; #X obj 24 121 b; #X obj 435 20 receive~ input; #X obj 435 96 *~ 0; #X obj 391 96 sel 1; #X obj 365 123 b; #X obj 435 122 delwrite~ looping2 5000; #X msg 24 177 \; fill_toggle_color1 color -1.67117e+07; #X msg 365 178 \; fill_toggle_color2 color -1.67117e+07; #X msg 391 144 \; fill_toggle_color2 color -65281; #X msg 49 142 \; fill_toggle_color1 color -65281; #X obj 471 96 receive~ feedback_sig2; #X obj 93 247 receive~ input; #X obj 93 322 *~ 0; #X obj 49 322 sel 1; #X obj 24 350 b; #X obj 93 348 delwrite~ looping3 5000; #X obj 129 322 receive~ feedback_sig3; #X msg 49 371 \; fill_toggle_color3 color -65281; #X msg 24 405 \; fill_toggle_color3 color -1.67117e+07; #X obj 436 250 receive~ input; #X obj 436 324 *~ 0; #X obj 391 324 sel 1; #X obj 366 350 b; #X obj 436 350 delwrite~ looping4 5000; #X obj 472 324 receive~ feedback_sig4; #X msg 391 371 \; fill_toggle_color4 color -65281; #X msg 366 405 \; fill_toggle_color4 color -1.67117e+07; #X obj 458 65 == 2; #X obj 116 292 == 3; #X obj 459 295 == 4; #X obj 115 40 r fill_toggle; #X obj 458 42 r fill_toggle; #X obj 459 272 r fill_toggle; #X obj 116 269 r fill_toggle; #X connect 1 0 0 0; #X connect 2 0 1 0; #X connect 3 0 0 0; #X connect 4 0 1 1; #X connect 4 0 5 0; #X connect 5 0 15 0; #X connect 5 1 6 0; #X connect 6 0 12 0; #X connect 7 0 8 0; #X connect 8 0 11 0; #X connect 9 0 14 0; #X connect 9 1 10 0; #X connect 10 0 13 0; #X connect 16 0 11 0; #X connect 17 0 18 0; #X connect 18 0 21 0; #X connect 19 0 23 0; #X connect 19 1 20 0; #X connect 20 0 24 0; #X connect 22 0 21 0; #X connect 25 0 26 0; #X connect 26 0 29 0; #X connect 27 0 31 0; #X connect 27 1 28 0; #X connect 28 0 32 0; #X connect 30 0 29 0; #X connect 33 0 8 1; #X connect 33 0 9 0; #X connect 34 0 18 1; #X connect 34 0 19 0; #X connect 35 0 26 1; #X connect 35 0 27 0; #X connect 36 0 4 0; #X connect 37 0 33 0; #X connect 38 0 35 0; #X connect 39 0 34 0; #X restore 291 30 pd write_buffers; #N canvas 266 88 894 630 read_taps 0; #X obj 116 111 *~ 0; #X obj 32 87 vd~ looping1; #X obj 32 63 line~; #X obj 55 182 line; #X obj 55 158 pack 0 50; #X obj 32 37 pack 0 100; #X obj 32 531 throw~ mixdown; #X obj 116 133 send~ feedback_sig1; #X obj 55 114 r mute1; #X obj 55 135 != 1; #X obj 139 88 r snd_feedback1; #X obj 32 12 r snd_dly_speed1; #X obj 356 133 *~ 0; #X obj 272 85 line~; #X obj 295 204 line; #X obj 295 180 pack 0 50; #X obj 272 59 pack 0 100; #X obj 295 157 != 1; #X obj 483 294 *~ 0; #X obj 399 246 line~; #X obj 422 365 line; #X obj 422 341 pack 0 50; #X obj 399 220 pack 0 100; #X obj 422 318 != 1; #X obj 719 372 *~ 0; #X obj 635 324 line~; #X obj 658 443 line; #X obj 658 419 pack 0 50; #X obj 635 298 pack 0 100; #X obj 658 396 != 1; #X obj 272 34 r snd_dly_speed2; #X obj 272 109 vd~ looping2; #X obj 379 110 r snd_feedback2; #X obj 356 155 send~ feedback_sig2; #X obj 295 136 r mute2; #X obj 399 195 r snd_dly_speed3; #X obj 399 270 vd~ looping3; #X obj 506 271 r snd_feedback3; #X obj 483 316 send~ feedback_sig3; #X obj 635 273 r snd_dly_speed4; #X obj 635 348 vd~ looping4; #X obj 742 349 r snd_feedback4; #X obj 719 394 send~ feedback_sig4; #X obj 658 375 r mute4; #X obj 422 297 r mute3; #X obj 32 205 *~ 1; #X obj 272 227 *~ 1; #X obj 399 388 *~ 1; #X obj 635 466 *~ 1; #X connect 0 0 7 0; #X connect 1 0 0 0; #X connect 1 0 45 0; #X connect 2 0 1 0; #X connect 3 0 45 1; #X connect 4 0 3 0; #X connect 5 0 2 0; #X connect 8 0 9 0; #X connect 9 0 4 0; #X connect 10 0 0 1; #X connect 11 0 5 0; #X connect 12 0 33 0; #X connect 13 0 31 0; #X connect 14 0 46 1; #X connect 15 0 14 0; #X connect 16 0 13 0; #X connect 17 0 15 0; #X connect 18 0 38 0; #X connect 19 0 36 0; #X connect 20 0 47 1; #X connect 21 0 20 0; #X connect 22 0 19 0; #X connect 23 0 21 0; #X connect 24 0 42 0; #X connect 25 0 40 0; #X connect 26 0 48 1; #X connect 27 0 26 0; #X connect 28 0 25 0; #X connect 29 0 27 0; #X connect 30 0 16 0; #X connect 31 0 12 0; #X connect 31 0 46 0; #X connect 32 0 12 1; #X connect 34 0 17 0; #X connect 35 0 22 0; #X connect 36 0 18 0; #X connect 36 0 47 0; #X connect 37 0 18 1; #X connect 39 0 28 0; #X connect 40 0 24 0; #X connect 40 0 48 0; #X connect 41 0 24 1; #X connect 43 0 29 0; #X connect 44 0 23 0; #X connect 45 0 6 0; #X connect 46 0 6 0; #X connect 47 0 6 0; #X connect 48 0 6 0; #X restore 291 51 pd read_taps; #X obj 62 184 tgl 51 0 fill_toggle1 fill_toggle_color1 fill_toggle_color1 1 8 0 10 -258053 -640 -262144 0 1; #X floatatom 6 309 5 0 1 1 variable_feedback rcv_feedback1 snd_feedback1 ; #X obj 2 184 tgl 51 0 mute1 empty empty 5 9 0 11 -8133 -258177 -1 1 1; #X floatatom 6 287 5 1 5000 1 delay_speed rcv_dly_speed1 snd_dly_speed1 ; #X obj 1 29 hradio 51 1 0 5 fill_toggle empty select_fill_channel 0 -10 0 14 -258177 -4047 -1 0; #X obj 6 330 bng 15 1000 50 0 flush1 empty empty 20 9 0 14 -258699 -24198 -1; #X floatatom 6 265 5 1 5 1 bars rcv_bars1 snd_bars1; #X floatatom 6 241 5 1 8 1 beats_per_bar rcv_bpb1 snd_bpb1; #X floatatom 292 127 5 0 0 2 beats_per_minute rcv_bpm snd_bpm; #N canvas 0 22 1044 751 gui_messages 0; #X obj 361 12 loadbang; #X msg 371 35 \; rcv_feedback1 1; #X obj 327 202 r flush1; #X msg 327 227 \; rcv_feedback1 0; #X obj 326 301 sel 1 2 3 4; #X msg 326 324 \; rcv_feedback1 1; #X obj 15 85 s rcv_dly_speed1; #X obj 15 63 expr ((1 / $f1) * 60) * 1000 * $f2 * $f3; #X obj 23 41 b; #X obj 119 13 r snd_bpb1; #X obj 218 14 r snd_bars1; #X obj 15 14 r snd_bpm; #X msg 329 138 \; rcv_bpm 120; #X msg 346 104 \; rcv_bpb1 4; #X msg 361 69 \; rcv_bars1 1; #X obj 15 177 expr ((1 / $f1) * 60) * 1000 * $f2 * $f3; #X obj 23 155 b; #X obj 15 128 r snd_bpm; #X obj 15 281 expr ((1 / $f1) * 60) * 1000 * $f2 * $f3; #X obj 23 259 b; #X obj 15 232 r snd_bpm; #X obj 17 387 expr ((1 / $f1) * 60) * 1000 * $f2 * $f3; #X obj 25 365 b; #X obj 17 338 r snd_bpm; #X obj 119 127 r snd_bpb2; #X obj 218 128 r snd_bars2; #X obj 15 199 s rcv_dly_speed2; #X obj 119 231 r snd_bpb3; #X obj 218 232 r snd_bars3; #X obj 15 303 s rcv_dly_speed3; #X obj 121 337 r snd_bpb4; #X obj 220 338 r snd_bars4; #X obj 17 409 s rcv_dly_speed4; #X obj 493 13 loadbang; #X obj 626 14 loadbang; #X obj 761 14 loadbang; #X msg 503 36 \; rcv_feedback2 1; #X msg 493 70 \; rcv_bars2 1; #X msg 478 105 \; rcv_bpb2 4; #X msg 636 37 \; rcv_feedback3 1; #X msg 626 71 \; rcv_bars3 1; #X msg 611 106 \; rcv_bpb3 4; #X msg 771 37 \; rcv_feedback4 1; #X msg 761 71 \; rcv_bars4 1; #X msg 746 107 \; rcv_bpb4 4; #X obj 455 203 r flush2; #X obj 707 204 r flush4; #X obj 579 203 r flush3; #X msg 455 228 \; rcv_feedback2 0; #X msg 579 228 \; rcv_feedback3 0; #X msg 707 228 \; rcv_feedback4 0; #X msg 344 363 \; rcv_feedback2 1; #X msg 362 404 \; rcv_feedback3 1; #X msg 380 439 \; rcv_feedback4 1; #X obj 326 276 r fill_toggle; #X connect 0 0 1 0; #X connect 0 0 14 0; #X connect 0 0 13 0; #X connect 0 0 12 0; #X connect 2 0 3 0; #X connect 4 0 5 0; #X connect 4 1 51 0; #X connect 4 2 52 0; #X connect 4 3 53 0; #X connect 7 0 6 0; #X connect 8 0 7 0; #X connect 9 0 7 1; #X connect 9 0 8 0; #X connect 10 0 7 2; #X connect 10 0 8 0; #X connect 11 0 7 0; #X connect 15 0 26 0; #X connect 16 0 15 0; #X connect 17 0 15 0; #X connect 18 0 29 0; #X connect 19 0 18 0; #X connect 20 0 18 0; #X connect 21 0 32 0; #X connect 22 0 21 0; #X connect 23 0 21 0; #X connect 24 0 15 1; #X connect 24 0 16 0; #X connect 25 0 15 2; #X connect 25 0 16 0; #X connect 27 0 18 1; #X connect 27 0 19 0; #X connect 28 0 18 2; #X connect 28 0 19 0; #X connect 30 0 21 1; #X connect 30 0 22 0; #X connect 31 0 21 2; #X connect 31 0 22 0; #X connect 33 0 36 0; #X connect 33 0 37 0; #X connect 33 0 38 0; #X connect 34 0 39 0; #X connect 34 0 40 0; #X connect 34 0 41 0; #X connect 35 0 42 0; #X connect 35 0 43 0; #X connect 35 0 44 0; #X connect 45 0 48 0; #X connect 46 0 50 0; #X connect 47 0 49 0; #X connect 54 0 4 0; #X restore 291 72 pd gui_messages; #X obj 241 187 tgl 51 0 fill_toggle2 fill_toggle_color2 fill_toggle_color2 1 8 0 10 -258053 -640 -262144 0 1; #X floatatom 185 312 5 0 1 1 variable_feedback rcv_feedback2 snd_feedback2 ; #X obj 181 187 tgl 51 0 mute2 empty empty 5 9 0 11 -8133 -258177 -1 1 1; #X floatatom 185 290 5 1 5000 1 delay_speed rcv_dly_speed2 snd_dly_speed2 ; #X obj 185 333 bng 15 1000 50 0 flush2 empty empty 20 9 0 14 -258699 -24198 -1; #X floatatom 185 268 5 1 5 1 bars rcv_bars2 snd_bars2; #X floatatom 185 244 5 1 8 1 beats_per_bar rcv_bpb2 snd_bpb2; #X obj 418 188 tgl 51 0 fill_toggle3 fill_toggle_color3 fill_toggle_color3 1 8 0 10 -258053 -640 -262144 0 1; #X floatatom 362 313 5 0 1 1 variable_feedback rcv_feedback3 snd_feedback3 ; #X obj 358 188 tgl 51 0 mute3 empty empty 5 9 0 11 -8133 -258177 -1 1 1; #X floatatom 362 291 5 1 5000 1 delay_speed rcv_dly_speed3 snd_dly_speed3 ; #X obj 362 334 bng 15 1000 50 0 flush3 empty empty 20 9 0 14 -258699 -24198 -1; #X floatatom 362 269 5 1 5 1 bars rcv_bars3 snd_bars3; #X floatatom 362 245 5 1 8 1 beats_per_bar rcv_bpb3 snd_bpb3; #X obj 591 189 tgl 51 0 fill_toggle4 fill_toggle_color4 fill_toggle_color4 1 8 0 10 -258053 -640 -262144 0 1; #X floatatom 535 314 5 0 1 1 variable_feedback rcv_feedback4 snd_feedback4 ; #X obj 531 189 tgl 51 0 mute4 empty empty 5 9 0 11 -8133 -258177 -1 1 1; #X floatatom 535 292 5 1 5000 1 delay_speed rcv_dly_speed4 snd_dly_speed4 ; #X obj 535 335 bng 15 1000 50 0 flush4 empty empty 20 9 0 14 -258699 -24198 -1; #X floatatom 535 270 5 1 5 1 bars rcv_bars4 snd_bars4; #X floatatom 535 246 5 1 8 1 beats_per_bar rcv_bpb4 snd_bpb4; #X text 414 29 Delay Buffers; #X text 382 52 Delay Taps; #X text 408 75 Save us from useless patch cords!; #X text 10 87 off; #X text 68 91 1; #X text 119 87 2; #X text 167 91 3; #X text 219 86 4; #X text 122 199 1; #X text 303 202 2; #X text 483 201 3; #X text 654 204 4; #X obj 859 241 vu 15 120 empty empty -1 -8 0 8 -66577 -1 1 0; #X obj 762 239 vu 15 120 empty empty -1 -8 0 8 -66577 -1 1 0; #X obj 859 138 receive~ input; #X obj 858 184 int; #X obj 858 161 env~ 8192; #X obj 858 206 - 102; #X obj 751 184 int; #X obj 751 161 env~ 8192; #X obj 751 206 - 102; #X connect 0 0 1 0; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 2 0 3 1; #X connect 2 0 59 0; #X connect 4 0 1 1; #X connect 54 0 56 0; #X connect 55 0 57 0; #X connect 56 0 55 0; #X connect 57 0 52 0; #X connect 58 0 60 0; #X connect 59 0 58 0; #X connect 60 0 53 0; #X coords 0 0 0.000838926 0.00190114 200 140 0;