#N canvas 164 101 450 300 10; #X obj 324 57 s-metro time; #X obj 227 64 r time/tick; #X obj 227 86 / 4; #X obj 227 107 int; #X obj 227 128 change; #X text 227 44 Hi Hat; #N canvas 0 0 450 300 datastore 0; #X obj 10 10 r SSSADDATA; #X msg 10 30 \; SSSAD d/pulsewidth 64 \; SSSAD d/wave 1 \; SSSAD out/volume 122.968 \; SSSAD out/pan 61.9881 \; SSSAD out2/volume 8.06349 \; SSSAD out2/pan 61.9881 \; SSSAD loop1/data 47 81.4671 41 78 51 70.3106 41 0 60 34.3242 43 78 63 28.1337 43 0 84 10.9228 46 92 87 13.4398 46 0 92 3.12229 46 68 103 21.0588 43 75 103 36.2812 46 0 106 51.1495 43 0 117 5.23107 41 88 120 51.2855 41 0 0 62.3512 43 86 4 0.401096 43 0 20 25.4351 46 88 22 24.2106 46 0 27 60.333 48 74 31 11.4441 48 0 \; SSSAD time/ticksperbeat 4 \; SSSAD time/bpm 180 \; SSSAD_ADMIN set \;; #X connect 0 0 1 0; #X restore 358 152 pd datastore; #X obj 337 173 sssad/datastore; #X obj 8 89 s-midiloop loop1 time/tick 128; #X obj 227 170 line~; #X obj 273 170 noise~; #X obj 227 214 s-ezdac~ out2; #X obj 227 192 *~; #X msg 227 150 1 \, 0 50; #X obj 8 156 s-synth~ d; #X obj 8 213 s-ezdac~ out; #X text 5 1 First hit load to hear a bad loop recorded earlier. Then start the timer.; #X text 8 69 Hit record and play around.; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 4 0 13 0; #X connect 8 0 14 0; #X connect 9 0 12 0; #X connect 10 0 12 1; #X connect 12 0 11 0; #X connect 12 0 11 1; #X connect 13 0 9 0; #X connect 14 0 15 0; #X connect 14 0 15 1;