#N canvas 35 34 885 600 10; #X declare -lib mrpeach/packOSC; #X declare -lib mrpeach/udpsend; #X obj 170 145 hid; #X msg 162 73 print; #X obj 109 105 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X msg 276 67 open 5; #X obj -43 59 import mrpeach/packOSC; #X obj -42 89 import mrpeach/udpsend; #X obj 26 127 loadbang; #X obj 106 211 r osc_packer; #X obj 106 242 packOSC; #X obj 94 297 udpsend; #X msg -58 207 disconnect; #X obj 62 498 s osc_packer; #X msg 14 157 connect localhost 9951; #X obj 225 241 route key; #X obj 225 271 route btn_0 btn_1 btn_2 btn_3; #X msg -4 419 send /sl/-1/hit record; #X obj 303 165 print; #X obj 323 326 route 1 0; #X text 353 166 DEBUG; #X text -53 139 OSC send; #X obj 393 327 route 1 0; #X msg 184 426 send /sl/-1/down overdub; #N canvas 85 34 780 490 binary-counter 0; #X obj 232 73 float; #X floatatom 218 147 5 0 0 0 - - -; #X obj 218 111 + 1; #X obj 217 37 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 143 151 0; #X msg 316 39 0; #X obj 142 122 select 2; #X obj 82 14 inlet; #X obj 125 238 outlet; #X text 369 -27 Any keypress on my Logitech Logitech Dual Action controller sends 2 messages (well \, 2 each for press/depress): btn_2 1 btn_2 1 btn_2 0 btn_2 0 This counter helps count button presses correctly by counting each pair btn_# 1 message as one event.; #X connect 0 0 2 0; #X connect 2 0 1 0; #X connect 2 0 0 1; #X connect 2 0 6 0; #X connect 3 0 0 0; #X connect 4 0 0 1; #X connect 5 0 0 1; #X connect 6 0 4 0; #X connect 6 0 8 0; #X connect 7 0 3 0; #X restore 322 360 pd binary-counter; #N canvas 415 295 450 300 binary-counter 0; #X obj 232 73 float; #X floatatom 218 147 5 0 0 0 - - -; #X obj 218 111 + 1; #X obj 217 37 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 143 151 0; #X msg 316 39 0; #X obj 142 122 select 2; #X obj 82 14 inlet; #X obj 125 238 outlet; #X connect 0 0 2 0; #X connect 2 0 1 0; #X connect 2 0 0 1; #X connect 2 0 6 0; #X connect 3 0 0 0; #X connect 4 0 0 1; #X connect 5 0 0 1; #X connect 6 0 4 0; #X connect 6 0 8 0; #X connect 7 0 3 0; #X restore 444 363 pd binary-counter; #X text -14 -10 This patch is my first pass at using a Logitech Dual Action (G-UF13A) USB Game Controller (which uses the HID interface) to control the SooperLooper program via OSC.; #X text -26 349 SooperLooper OSC control; #X text 342 64 The controller is HID device #5 on my system; #X connect 0 0 13 0; #X connect 0 0 16 0; #X connect 1 0 0 0; #X connect 2 0 0 0; #X connect 3 0 0 0; #X connect 6 0 12 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 10 0 9 0; #X connect 12 0 9 0; #X connect 13 0 14 0; #X connect 14 2 17 0; #X connect 14 3 20 0; #X connect 15 0 11 0; #X connect 17 0 22 0; #X connect 20 0 23 0; #X connect 21 0 11 0; #X connect 22 0 15 0; #X connect 23 0 21 0;