#N canvas 16 278 768 593 10; #N canvas 196 156 1032 743 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 4 402 pd write_buffers; #N canvas 6 22 1016 718 read_taps 0; #X obj 116 132 *~ 0; #X obj 32 108 vd~ looping1; #X obj 32 84 line~; #X obj 55 289 line; #X obj 55 265 pack 0 50; #X obj 32 58 pack 0 100; #X obj 32 672 throw~ mixdown; #X obj 116 154 send~ feedback_sig1; #X obj 55 200 r mute1; #X obj 55 221 != 1; #X obj 139 109 r snd_feedback1; #X obj 32 33 r snd_dly_speed1; #X obj 356 133 *~ 0; #X obj 272 85 line~; #X obj 295 290 line; #X obj 295 266 pack 0 50; #X obj 272 59 pack 0 100; #X obj 595 133 *~ 0; #X obj 511 85 line~; #X obj 534 295 line; #X obj 534 271 pack 0 50; #X obj 511 59 pack 0 100; #X obj 534 228 != 1; #X obj 843 140 *~ 0; #X obj 759 92 line~; #X obj 782 297 line; #X obj 782 273 pack 0 50; #X obj 759 66 pack 0 100; #X obj 782 231 != 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 204 r mute2; #X obj 511 34 r snd_dly_speed3; #X obj 511 109 vd~ looping3; #X obj 618 110 r snd_feedback3; #X obj 595 155 send~ feedback_sig3; #X obj 759 41 r snd_dly_speed4; #X obj 759 116 vd~ looping4; #X obj 866 117 r snd_feedback4; #X obj 843 162 send~ feedback_sig4; #X obj 782 210 r mute4; #X obj 534 207 r mute3; #X obj 32 312 *~ 1; #X obj 272 313 *~ 1; #X obj 511 318 *~ 1; #X obj 759 320 *~ 1; #X obj 118 223 r gain1; #X obj 361 225 r gain2; #X obj 605 229 r gain3; #X obj 843 233 r gain4; #X obj 154 673 throw~ cue; #X obj 177 290 line; #X obj 177 266 pack 0 50; #X obj 177 201 r cue1; #X obj 154 313 *~ 0; #X obj 421 291 line; #X obj 421 267 pack 0 50; #X obj 398 314 *~ 0; #X obj 421 202 r cue2; #X obj 665 298 line; #X obj 665 274 pack 0 50; #X obj 642 321 *~ 0; #X obj 665 209 r cue3; #X obj 907 300 line; #X obj 907 276 pack 0 50; #X obj 884 323 *~ 0; #X obj 907 211 r cue4; #X obj 177 222 == 1; #X obj 295 225 != 1; #X obj 421 223 == 1; #X obj 665 230 == 1; #X obj 907 232 == 1; #X obj 99 176 send~ meter1; #X obj 338 177 send~ meter2; #X obj 581 179 send~ meter3; #X obj 827 185 send~ meter4; #X connect 0 0 7 0; #X connect 1 0 0 0; #X connect 1 0 44 0; #X connect 1 0 56 0; #X connect 1 0 74 0; #X connect 2 0 1 0; #X connect 3 0 44 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 32 0; #X connect 13 0 30 0; #X connect 14 0 45 1; #X connect 15 0 14 0; #X connect 16 0 13 0; #X connect 17 0 37 0; #X connect 18 0 35 0; #X connect 19 0 46 1; #X connect 20 0 19 0; #X connect 21 0 18 0; #X connect 22 0 20 0; #X connect 23 0 41 0; #X connect 24 0 39 0; #X connect 25 0 47 1; #X connect 26 0 25 0; #X connect 27 0 24 0; #X connect 28 0 26 0; #X connect 29 0 16 0; #X connect 30 0 12 0; #X connect 30 0 45 0; #X connect 30 0 59 0; #X connect 30 0 75 0; #X connect 31 0 12 1; #X connect 33 0 70 0; #X connect 34 0 21 0; #X connect 35 0 17 0; #X connect 35 0 46 0; #X connect 35 0 63 0; #X connect 35 0 76 0; #X connect 36 0 17 1; #X connect 38 0 27 0; #X connect 39 0 23 0; #X connect 39 0 47 0; #X connect 39 0 67 0; #X connect 39 0 77 0; #X connect 40 0 23 1; #X connect 42 0 28 0; #X connect 43 0 22 0; #X connect 44 0 6 0; #X connect 45 0 6 0; #X connect 46 0 6 0; #X connect 47 0 6 0; #X connect 48 0 4 0; #X connect 48 0 54 0; #X connect 49 0 15 0; #X connect 49 0 58 0; #X connect 50 0 20 0; #X connect 50 0 62 0; #X connect 51 0 26 0; #X connect 51 0 66 0; #X connect 53 0 56 1; #X connect 54 0 53 0; #X connect 55 0 69 0; #X connect 56 0 52 0; #X connect 57 0 59 1; #X connect 58 0 57 0; #X connect 59 0 52 0; #X connect 60 0 71 0; #X connect 61 0 63 1; #X connect 62 0 61 0; #X connect 63 0 52 0; #X connect 64 0 72 0; #X connect 65 0 67 1; #X connect 66 0 65 0; #X connect 67 0 52 0; #X connect 68 0 73 0; #X connect 69 0 54 0; #X connect 70 0 15 0; #X connect 71 0 58 0; #X connect 72 0 62 0; #X connect 73 0 66 0; #X restore 4 423 pd read_taps; #X floatatom 5 315 5 0 1 1 variable_feedback rcv_feedback1 snd_feedback1 ; #X obj 1 204 tgl 51 0 mute1 rcv_mute1 mute 5 9 0 11 -8133 -258177 -1 1 1; #X floatatom 5 297 5 1 5000 1 delay_speed rcv_dly_speed1 snd_dly_speed1 ; #X obj 1 29 hradio 51 1 0 5 fill_toggle rcv_fill_toggle select_fill_channel 0 -10 0 14 -258177 -4047 -1 0; #X obj 5 336 bng 15 1000 50 0 flush1 rcv_flush1 flush_buffer 20 9 0 14 -258699 -24198 -1; #X floatatom 5 279 5 1 5 1 bars rcv_bars1 snd_bars1; #X floatatom 5 261 5 1 8 1 beats_per_bar rcv_bpb1 snd_bpb1; #X floatatom 64 128 5 0 0 2 beats_per_minute rcv_bpm snd_bpm; #N canvas 0 22 937 685 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 obj 20 493 receive~ meter1; #X obj 20 517 env~ 8192; #X obj 20 541 int; #X obj 146 518 env~ 8192; #X obj 146 547 int; #X obj 266 525 env~ 8192; #X obj 266 549 int; #X obj 146 493 receive~ meter2; #X obj 266 495 receive~ meter3; #X obj 386 524 env~ 8192; #X obj 386 548 int; #X obj 386 493 receive~ meter4; #X obj 20 567 - 101; #X obj 146 571 - 101; #X obj 266 572 - 101; #X obj 386 572 - 101; #X msg 20 594 \; rcv_meter1 \$1; #X msg 386 597 \; rcv_meter4 \$1; #X msg 266 596 \; rcv_meter3 \$1; #X msg 146 596 \; rcv_meter2 \$1; #X obj 494 286 r cue1; #X msg 494 312 \; rcv_mute1 \$1; #X obj 591 285 r cue2; #X obj 695 286 r cue3; #X obj 796 286 r cue4; #X msg 591 312 \; rcv_mute2 \$1; #X msg 695 312 \; rcv_mute3 \$1; #X msg 796 312 \; rcv_mute4 \$1; #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 connect 55 0 56 0; #X connect 56 0 57 0; #X connect 57 0 67 0; #X connect 58 0 59 0; #X connect 59 0 68 0; #X connect 60 0 61 0; #X connect 61 0 69 0; #X connect 62 0 58 0; #X connect 63 0 60 0; #X connect 64 0 65 0; #X connect 65 0 70 0; #X connect 66 0 64 0; #X connect 67 0 71 0; #X connect 68 0 74 0; #X connect 69 0 73 0; #X connect 70 0 72 0; #X connect 75 0 76 0; #X connect 77 0 80 0; #X connect 78 0 81 0; #X connect 79 0 82 0; #X restore 4 444 pd gui_messages; #X floatatom 184 318 5 0 1 1 variable_feedback rcv_feedback2 snd_feedback2 ; #X obj 180 207 tgl 51 0 mute2 rcv_mute2 mute 5 9 0 11 -8133 -258177 -1 1 1; #X floatatom 184 300 5 1 5000 1 delay_speed rcv_dly_speed2 snd_dly_speed2 ; #X obj 184 339 bng 15 1000 50 0 flush2 rcv_flush2 flush_buffer 20 9 0 14 -258699 -24198 -1; #X floatatom 184 282 5 1 5 1 bars rcv_bars2 snd_bars2; #X floatatom 184 264 5 1 8 1 beats_per_bar rcv_bpb2 snd_bpb2; #X floatatom 361 319 5 0 1 1 variable_feedback rcv_feedback3 snd_feedback3 ; #X obj 357 208 tgl 51 0 mute3 rcv_mute3 mute 5 9 0 11 -8133 -258177 -1 1 1; #X floatatom 361 301 5 1 5000 1 delay_speed rcv_dly_speed3 snd_dly_speed3 ; #X obj 361 340 bng 15 1000 50 0 flush3 rcv_flush3 flush_buffer 20 9 0 14 -258699 -24198 -1; #X floatatom 361 283 5 1 5 1 bars rcv_bars3 snd_bars3; #X floatatom 361 265 5 1 8 1 beats_per_bar rcv_bpb3 snd_bpb3; #X floatatom 534 320 5 0 1 1 variable_feedback rcv_feedback4 snd_feedback4 ; #X obj 530 209 tgl 51 0 mute4 rcv_mute4 mute 5 9 0 11 -8133 -258177 -1 1 1; #X floatatom 534 302 5 1 5000 1 delay_speed rcv_dly_speed4 snd_dly_speed4 ; #X obj 534 341 bng 15 1000 50 0 flush4 rcv_flush4 flush_buffer 20 9 0 14 -258699 -24198 -1; #X floatatom 534 284 5 1 5 1 bars rcv_bars4 snd_bars4; #X floatatom 534 266 5 1 8 1 beats_per_bar rcv_bpb4 snd_bpb4; #X text 127 401 Delay Buffers; #N canvas 5 185 624 380 midi_controls 0; #X obj 28 131 ctlin 7 1; #X obj 99 131 ctlin 7 2; #X obj 171 131 ctlin 7 3; #X obj 241 131 ctlin 7 4; #X obj 92 32 notein 2; #X obj 155 32 notein 3; #X obj 219 32 notein 4; #X obj 28 32 notein 1; #X text 30 154 These are for volume faders; #X obj 28 189 ctlin 7 5; #X obj 99 189 ctlin 7 6; #X obj 171 189 ctlin 7 7; #X obj 241 189 ctlin 7 8; #X text 27 211 These are for feedback control; #X text 29 298 (not used); #N canvas 494 151 216 216 sustain_pedal_toggle 0; #X obj 27 13 ctlin; #X obj 42 37 sel 64; #X obj 27 83 spigot; #X msg 42 59 1; #X msg 80 59 0; #X obj 27 107 / 127; #X obj 27 132 sel 1; #X obj 27 164 outlet; #X connect 0 0 2 0; #X connect 0 1 1 0; #X connect 1 0 3 0; #X connect 1 1 4 0; #X connect 2 0 5 0; #X connect 3 0 2 1; #X connect 4 0 2 1; #X connect 5 0 6 0; #X connect 6 0 7 0; #X restore 33 276 pd sustain_pedal_toggle; #X obj 27 82 notein 5; #X obj 92 82 notein 6; #X obj 155 82 notein 7; #X obj 219 82 notein 8; #X text 26 103 These are for flushing buffers; #X text 26 53 These are for the mute toggles; #X restore 4 468 pd midi_controls; #X text 121 447 Save us from useless patch cords!; #X obj 62 204 cnv 51 51 51 empty fill_toggle_color1 fill 2 12 0 14 -258053 -262144 0; #X obj 241 207 cnv 51 51 51 empty fill_toggle_color2 fill 2 12 0 14 -258053 -262144 0; #X obj 417 208 cnv 51 51 51 empty fill_toggle_color3 fill 2 12 0 14 -258053 -262144 0; #X obj 590 209 cnv 51 51 51 empty fill_toggle_color4 fill 2 12 0 14 -258053 -262144 0; #N canvas 677 150 409 310 audio_io 0; #X obj 14 174 +~; #X obj 14 198 hip~ 5; #X obj 30 150 catch~ mixdown; #X obj 36 39 send~ input; #X obj 14 254 dac~ 1 2 3 4; #X obj 66 198 +~; #X obj 66 226 hip~ 5; #X obj 82 174 catch~ cue; #X obj 13 15 adc~ 3; #X text 47 64 Magic delayish stuff happens between here...; #X obj 14 120 *~ 1; #X obj 66 120 *~ 0; #N canvas 0 0 640 282 ugly_cue_expression 0; #X obj 11 41 r cue1; #X obj 28 166 != 1; #X obj 28 141 t f f; #X obj 64 18 r cue2; #X obj 112 18 r cue3; #X obj 159 18 r cue4; #X obj 28 80 pack 0 0 0 0; #X obj 159 41 t b f; #X obj 112 41 t b f; #X obj 64 41 t b f; #X obj 28 103 expr if ($f1 == 0 && $f2 == 0 && $f3 == 0 && $f4 == 0 \, 0 \, 1) \;; #X obj 28 188 pack 0 50; #X obj 96 170 pack 0 50; #X obj 28 211 line; #X obj 96 213 line; #X obj 28 234 outlet; #X obj 96 236 outlet; #X text 152 85 output one unless all cue buses are off; #X text 211 17 The cue bus \, working like it should. This is sooooo ugly.; #X connect 0 0 6 0; #X connect 1 0 11 0; #X connect 2 0 1 0; #X connect 2 1 12 0; #X connect 3 0 9 0; #X connect 4 0 8 0; #X connect 5 0 7 0; #X connect 6 0 10 0; #X connect 7 0 6 0; #X connect 7 1 6 3; #X connect 8 0 6 0; #X connect 8 1 6 2; #X connect 9 0 6 0; #X connect 9 1 6 1; #X connect 10 0 2 0; #X connect 11 0 13 0; #X connect 12 0 14 0; #X connect 13 0 15 0; #X connect 14 0 16 0; #X restore 37 89 pd ugly_cue_expression; #X connect 0 0 1 0; #X connect 1 0 4 0; #X connect 1 0 4 1; #X connect 2 0 0 1; #X connect 5 0 6 0; #X connect 6 0 4 2; #X connect 6 0 4 3; #X connect 7 0 5 1; #X connect 8 0 3 0; #X connect 8 0 11 0; #X connect 8 0 10 0; #X connect 10 0 0 0; #X connect 11 0 5 0; #X connect 12 0 10 1; #X connect 12 1 11 1; #X restore 4 512 pd audio_io; #X obj 299 54 vsl 15 128 0 127 0 0 gain1 empty empty 0 -8 0 8 -262144 -1 -1 0 1; #X obj 382 55 vsl 15 128 0 127 0 0 gain2 empty empty 0 -8 0 8 -262144 -1 -1 0 1; #X obj 469 53 vsl 15 128 0 127 0 0 gain3 empty empty 0 -8 0 8 -262144 -1 -1 0 1; #X obj 550 53 vsl 15 128 0 127 0 0 gain4 empty empty 0 -8 0 8 -262144 -1 -1 0 1; #X text 72 87 1; #X text 123 87 2; #X text 171 87 3; #X text 221 87 4; #X text 127 222 1; #X text 303 221 2; #X text 479 224 3; #X text 652 226 4; #X text 20 87 off; #X obj 4 356 tgl 25 0 cue1 rcv_cue1 cue 30 12 0 12 -64 -261889 -1 0 1; #X obj 183 359 tgl 25 0 cue2 rcv_cue2 cue 30 12 0 12 -64 -261889 -1 0 1; #X obj 360 361 tgl 25 0 cue3 rcv_cue3 cue 30 12 0 12 -64 -261889 -1 0 1; #X obj 533 361 tgl 25 0 cue4 rcv_cue4 cue 30 12 0 12 -64 -261889 -1 0 1; #X text 91 513 Basic audio input and output (do global DSP here); #X text 95 424 Delay Taps (do local DSP here); #X text 226 402 (do DSP on the feedback loop here); #X obj 324 54 vu 15 120 rcv_meter1 empty -1 -8 0 8 -66577 -1 1 0; #X obj 406 55 vu 15 120 rcv_meter2 empty -1 -8 0 8 -66577 -1 1 0; #X obj 493 53 vu 15 120 rcv_meter3 empty -1 -8 0 8 -66577 -1 1 0; #X obj 579 54 vu 15 120 rcv_meter4 empty -1 -8 0 8 -66577 -1 1 0; #N canvas 38 22 882 709 key_controls 0; #X obj 12 8 key; #X obj 12 77 sel 96 49 50 51 52; #X msg 12 661 \; rcv_fill_toggle 0; #X msg 36 627 \; rcv_fill_toggle 1; #X msg 60 593 \; rcv_fill_toggle 2; #X msg 84 559 \; rcv_fill_toggle 3; #X msg 108 526 \; rcv_fill_toggle 4; #X text 146 77 select channel to fill with keys ` \, 1 \, 2 \, 3 \, 4; #X obj 133 101 sel 113 119 101 114; #X text 277 101 Select channel to mute with keys q \, w \, e \, r; #X msg 133 490 \; rcv_mute1 \$1; #X obj 133 468 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X obj 165 432 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X obj 197 394 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X obj 229 359 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X msg 165 453 \; rcv_mute2 \$1; #X msg 197 416 \; rcv_mute3 \$1; #X msg 229 381 \; rcv_mute4 \$1; #X obj 261 126 sel 97 115 100 102; #X text 397 127 Select channel to flush with keys a \, s \, d \, f ; #X text 516 155 Select channel to cur with keys z \, x \, c \, v; #X obj 382 179 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X obj 475 253 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X obj 507 215 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X obj 539 180 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X obj 382 154 sel 122 120 99 118; #X msg 382 201 \; rcv_cue1 \$1; #X msg 475 274 \; rcv_cue2 \$1; #X msg 507 237 \; rcv_cue3 \$1; #X msg 539 202 \; rcv_cue4 \$1; #X msg 261 344 \; rcv_flush1 bang; #X msg 291 309 \; rcv_flush2 bang; #X msg 321 274 \; rcv_flush3 bang; #X msg 351 240 \; rcv_flush4 bang; #X obj 12 43 spigot; #X obj 49 20 r key_ctrl; #X connect 0 0 34 0; #X connect 1 0 2 0; #X connect 1 1 3 0; #X connect 1 2 4 0; #X connect 1 3 5 0; #X connect 1 4 6 0; #X connect 1 5 8 0; #X connect 8 0 11 0; #X connect 8 1 12 0; #X connect 8 2 13 0; #X connect 8 3 14 0; #X connect 8 4 18 0; #X connect 11 0 10 0; #X connect 12 0 15 0; #X connect 13 0 16 0; #X connect 14 0 17 0; #X connect 18 0 30 0; #X connect 18 1 31 0; #X connect 18 2 32 0; #X connect 18 3 33 0; #X connect 18 4 25 0; #X connect 21 0 26 0; #X connect 22 0 27 0; #X connect 23 0 28 0; #X connect 24 0 29 0; #X connect 25 0 21 0; #X connect 25 1 22 0; #X connect 25 2 23 0; #X connect 25 3 24 0; #X connect 34 0 1 0; #X connect 35 0 34 1; #X restore 4 489 pd key_controls; #X text 126 469 MIDI controller and note input; #X text 120 492 Keyboard input; #X obj 237 492 tgl 15 0 key_ctrl empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X text 255 492 enable; #X text 407 24 Buffer contents; #X coords 0 0 0.000838926 0.00190114 200 140 0;