#N canvas 775 382 687 331 10; #X obj 31 289 ctlout; #X msg 31 263 0 10 1; #X obj 25 13 cnv 15 500 40 empty empty empty 20 12 0 14 -1 -66577 0 ; #N canvas 784 363 837 494 click_and_vis 0; #X obj 243 461 dac~; #X obj 261 123 r \$0-pd-click-en-ctrl; #X obj 242 301 vline~; #X obj 240 339 *~; #X obj 244 367 *~ 0.5; #X obj 233 160 spigot; #X obj 303 281 vline~; #X obj 286 339 *~; #X obj -18 213 spigot; #X obj 48 163 r \$0-pd-vis-en-ctrl; #X obj -18 239 s \$0-vis-bar-r; #X msg 303 227 0.5 0 \, 0.1 20 10 \, 0 30 20; #X msg 243 262 0.4 0 \, 0.1 20 10 \, 0 30 20; #X obj 233 192 sel 0 24 48 72; #X obj 49 141 change; #X obj 49 117 div 6; #X obj 213 131 change; #X obj 54 422 s \$0-vis-bar-r; #X msg 74 367 color -1.00792e+07 -1; #X msg 41 389 color 0 -1; #X msg 52 297 bang; #X msg 92 297 bang; #X msg 87 341 color -6.69734e+06 -1; #X obj 83 210 spigot; #X obj 83 242 sel 0 4 8 12; #X obj 239 281 osc~ 600; #X obj 286 301 osc~ 800; #X obj 27 343 del 40; #X obj 86 40 r \$0-timing; #X obj 86 63 mod 96; #X connect 1 0 5 1; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 4 0 0 0; #X connect 4 0 0 1; #X connect 5 0 13 0; #X connect 6 0 7 1; #X connect 7 0 4 0; #X connect 8 0 10 0; #X connect 9 0 8 1; #X connect 9 0 23 1; #X connect 11 0 6 0; #X connect 12 0 2 0; #X connect 13 0 11 0; #X connect 13 1 12 0; #X connect 13 2 12 0; #X connect 13 3 12 0; #X connect 14 0 8 0; #X connect 14 0 23 0; #X connect 15 0 14 0; #X connect 16 0 5 0; #X connect 18 0 17 0; #X connect 19 0 17 0; #X connect 20 0 18 0; #X connect 20 0 27 0; #X connect 21 0 22 0; #X connect 21 0 27 0; #X connect 22 0 17 0; #X connect 23 0 24 0; #X connect 24 0 21 0; #X connect 24 1 20 0; #X connect 24 2 20 0; #X connect 24 3 20 0; #X connect 25 0 3 0; #X connect 26 0 7 0; #X connect 27 0 19 0; #X connect 28 0 29 0; #X connect 29 0 15 0; #X connect 29 0 16 0; #X restore 25 61 pd click_and_vis; #X obj 283 36 hradio 15 1 0 16 \$0-vis-bar \$0-vis-bar-r empty 0 -8 0 10 -262144 -1 -1 3; #X obj 27 15 tgl 15 0 \$0-run-ctrl dummy-r run 17 7 1 10 -262144 -1 -158913 0 1; #X obj 403 17 tgl 15 0 \$0-pd-click-en-ctrl \$0-pd-click-en-ctrl-r hear-click 17 7 1 10 -228856 -1 -155201 0 1; #X obj 283 17 tgl 15 0 \$0-pd-vis-en-ctrl \$0-pd-vis-en-ctrl-r visualize 17 7 1 10 -228856 -1 -158913 1 1; #X obj 121 35 tgl 15 0 \$0-record-ctrl \$0-record-ctrl-r record(start-next-bar) 17 7 1 10 -262144 -1 -158913 0 1; #X obj 27 35 nbx 3 14 30 200 0 0 \$0-bpm-ctrl \$0-bpm-ctrl-r bpm 37 7 1 10 -262144 -1 -158913 100 256; #X obj 121 18 nbx 3 14 1 8 0 0 \$0-looplen-ctrl \$0-looplen-ctrl-r loop.lenght(bars) 37 7 1 10 -262144 -1 -158913 2 256; #N canvas 0 0 461 529 guts 0; #X obj 134 223 sel 0; #X obj 134 200 spigot; #X obj 254 224 sel 0; #X obj 254 246 t b b; #X obj 254 201 spigot; #X msg 295 173 1; #X text 298 243 we got a stop; #X obj 115 122 mod 96; #X obj 180 384 i 0; #X obj 210 384 + 1; #X msg 180 200 0; #X obj 115 150 t f f f; #X obj 115 292 spigot; #X msg 148 268 1; #X obj 180 351 sel 0; #X obj 173 423 sel; #X msg 221 277 0; #X obj 176 141 r \$0-record-ctrl; #X obj 280 309 s \$0-record-ctrl-r; #X obj 252 378 r \$0-looplen-ctrl; #X obj 106 482 outlet; #X obj 192 479 outlet; #X obj 115 30 r \$0-timing; #X connect 0 0 10 0; #X connect 0 0 13 0; #X connect 0 0 20 0; #X connect 1 0 0 0; #X connect 2 0 3 0; #X connect 4 0 2 0; #X connect 5 0 4 1; #X connect 7 0 11 0; #X connect 8 0 9 0; #X connect 8 0 15 0; #X connect 9 0 8 1; #X connect 10 0 1 1; #X connect 11 0 12 0; #X connect 11 1 1 0; #X connect 11 2 4 0; #X connect 12 0 14 0; #X connect 13 0 12 1; #X connect 14 0 8 0; #X connect 15 0 16 0; #X connect 15 0 21 0; #X connect 16 0 12 1; #X connect 16 0 8 1; #X connect 16 0 18 0; #X connect 17 0 1 1; #X connect 19 0 15 1; #X connect 22 0 7 0; #X restore 26 112 pd guts; #N canvas 0 0 450 300 clock 0; #X obj 118 114 metro; #X obj 49 63 t f f; #X obj 49 114 sel 1; #X obj 118 169 i; #X obj 148 169 + 1; #X obj 145 69 expr (60000/24)/$f1; #X obj 118 213 s \$0-timing; #X obj 49 19 r \$0-run-ctrl; #X obj 145 39 r \$0-bpm-ctrl; #X connect 0 0 3 0; #X connect 1 0 2 0; #X connect 1 1 0 0; #X connect 2 1 3 1; #X connect 3 0 4 0; #X connect 3 0 6 0; #X connect 4 0 3 1; #X connect 5 0 0 1; #X connect 7 0 1 0; #X connect 8 0 5 0; #X restore 26 86 pd clock; #X obj 26 211 print record; #X msg 26 183 engaged; #X msg 94 183 disengaged; #N canvas 0 0 376 210 init 0; #X obj 110 55 loadbang; #X msg 110 86 90; #X obj 110 124 s \$0-bpm-ctrl-r; #X connect 0 0 1 0; #X connect 1 0 2 0; #X restore 400 64 pd init; #N canvas 0 0 448 558 clickme 0; #X text 30 15 1 - start this patch (obviously already done); #X text 30 35 2 - start Rakarrack and connect audio in jack as you would do normally to use rakarrack; #X text 30 95 4 - In rakarrack: go to settings > midi learn; #X text 30 115 5 - Locate "Looper Record" in left column and click it \, then click the "get midi message" button at the bottom.; #X text 30 145 5 - Next go to puredata: click on the [0 10 1( message box \, it should appear in rakarrack midi learn window in the center section as "10" (that's the controller number and I chose it arbitrarily). ; #X text 30 65 3 - connect puredata's midi output to rakarrack's midi input in jack; #X text 30 205 6 - click the "assign" button at the top in rakarrack's midi learn window and close the window.; #X text 40 245 SETUP FINISHED \, PFIOU!; #X text 30 275 Now set a lenght for your loop (in bars) \, click on the visualize checkbox so you can see where you're at in the bar (additionally you can connect puredata's audio output in jack to your sound card and check the "hear-click" checkbox).; #X text 30 355 Select a tempo \, click the "run" checkbox.; #X text 30 385 Now if you hit the "record" checkbox \, the recording will start at the beginning of the next bar \, and will stop automagically after the lenght you specified.; #X text 30 435 You get it. Now you can go to rackarrack and select the second loop \, or not. Do as you would normally with the Looper standalone.; #X text 30 485 HAVE FUN !; #X restore 401 102 pd clickme; #X connect 1 0 0 0; #X connect 11 0 14 0; #X connect 11 1 15 0; #X connect 14 0 13 0; #X connect 14 0 1 0; #X connect 15 0 13 0; #X connect 15 0 1 0;