forked from gorodscy/Hacktable
-
Notifications
You must be signed in to change notification settings - Fork 2
/
colorblob_keyboard_control.pd
176 lines (176 loc) · 4.6 KB
/
colorblob_keyboard_control.pd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
#N canvas 751 151 1078 978 10;
#X declare -lib iemmatrix;
#X obj 463 53 gemwin_control;
#X obj 176 97 gemhead 10;
#X obj 176 141 pix_video;
#X obj 226 56 import iemmatrix;
#X msg 252 120 device 0;
#N canvas 162 133 570 420 serin 0;
#X obj 205 60 cnv 20 20 20 empty \$0-open-canvas 0 4 10 0 16 -233017
-1 0;
#X obj 60 61 hradio 18 1 1 8 empty empty empty 0 -6 0 8 -225271 -1
-1 0;
#X obj 60 13 inlet;
#X msg 200 202 label \$1;
#X obj 200 180 makefilename %d;
#X obj 59 108 int;
#X obj 59 337 outlet;
#X msg 201 306 set \$1 \$2;
#X obj 59 266 trigger bang anything;
#X obj 201 286 list;
#X obj 200 225 send \$0-open-canvas;
#X msg 60 210 device \$1;
#X connect 1 0 5 0;
#X connect 2 0 1 0;
#X connect 3 0 10 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 5 0 11 0;
#X connect 7 0 6 0;
#X connect 8 0 6 0;
#X connect 8 1 9 0;
#X connect 9 0 7 0;
#X connect 11 0 8 0;
#X coords 0 -1 1 1 165 20 1 60 60;
#X restore 252 96 pd serin;
#X msg 416 121 colorspace RGBA;
#X msg 525 120 dialog;
#X msg 318 119 dimen 320 240;
#X obj 176 344 pix_equal;
#X floatatom 312 435 5 0 0 0 - - -;
#X text 371 415 number of;
#X text 354 430 detected objects;
#X obj 312 415 mtx_size;
#X obj 176 180 separator;
#X obj 488 391 pix_texture;
#X obj 488 432 rotateXYZ 0 180 0;
#X obj 488 453 square 0.7;
#X obj 488 411 translateXYZ -0.2 -3.2 0.1;
#X obj 303 257 cnv 15 185 120 empty empty empty 20 12 0 14 -24198 -66577
0;
#X floatatom 317 290 3 0 100 2 threshold - -;
#X obj 317 307 / 100;
#X msg 317 328 threshold \$1;
#X floatatom 405 286 3 0 100 2 blobsize - -;
#X obj 407 307 / 100;
#X msg 407 328 blobSize \$1;
#X floatatom 104 587 5 0 0 1 x - -;
#X floatatom 140 623 5 0 0 1 y - -;
#X floatatom 301 583 5 0 0 1 size - -;
#X obj 176 263 pix_separator;
#X floatatom 421 496 5 0 0 1 x - -;
#X floatatom 421 513 5 0 0 1 y - -;
#X floatatom 421 531 5 0 0 1 size - -;
#X obj 358 186 loadbang;
#X msg 405 235 60;
#X msg 317 237 50;
#X text 137 342 Red;
#X obj 176 393 pix_multiblob 6;
#X floatatom 377 591 5 0 0 1 size - -;
#X msg 397 563 50;
#X msg 384 640 keysym Up 1;
#X msg 308 646 keysym Up 0;
#X text 478 623 aceleracao;
#X obj 399 454 showobject2 2;
#X floatatom 209 594 5 0 0 1 angle - -;
#X obj 218 657 moses 0;
#X obj 308 621 moses 0.2;
#X obj 55 456 separator;
#X obj 57 479 pix_texture;
#X text 28 433 Render source video;
#X obj 57 519 square 4;
#X obj 57 499 rotateXYZ 0 180 0;
#X obj 178 539 showobject2 1;
#X obj 242 897 x11key;
#X msg 184 826 keysym Left 0;
#X msg 184 849 keysym Right 1;
#X msg 325 827 keysym Right 0;
#X msg 324 849 keysym Left 1;
#X obj 176 162 pix_resize;
#X msg 273 156 dimen 128 96;
#X msg 366 157 dimen 80 60;
#X obj 347 751 moses 20;
#X obj 113 750 moses -20;
#X obj 490 294 cnv 15 450 20 empty empty empty 20 12 0 14 -191407 -66577
0;
#X obj 492 140 cnv 15 450 20 empty empty empty 20 12 0 14 -191407 -66577
0;
#X text 493 156 1) gemwin->render 2) change window focus to the application
you want to control 3) move and turn the object around to control the
arrow keys You may have to use Gem from Lab Macambira git branch multiblob_angle
;
#X obj 176 212 pix_colorclassify;
#X msg 227 297 0 1 0 0;
#X msg 227 318 0 1 0 1;
#X connect 1 0 2 0;
#X connect 2 0 58 0;
#X connect 4 0 2 0;
#X connect 5 0 4 0;
#X connect 6 0 2 0;
#X connect 7 0 2 0;
#X connect 8 0 2 0;
#X connect 9 0 37 0;
#X connect 10 0 43 2;
#X connect 10 0 52 2;
#X connect 13 0 10 0;
#X connect 14 0 66 0;
#X connect 15 0 18 0;
#X connect 16 0 17 0;
#X connect 18 0 16 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 22 0 37 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 25 0 37 0;
#X connect 28 0 46 0;
#X connect 29 0 9 0;
#X connect 33 0 68 0;
#X connect 33 0 35 0;
#X connect 33 0 34 0;
#X connect 33 0 67 0;
#X connect 33 0 59 0;
#X connect 34 0 23 0;
#X connect 35 0 20 0;
#X connect 37 0 52 0;
#X connect 37 1 13 0;
#X connect 37 1 43 1;
#X connect 37 1 52 1;
#X connect 38 0 46 1;
#X connect 39 0 38 0;
#X connect 40 0 53 0;
#X connect 41 0 53 0;
#X connect 43 0 30 0;
#X connect 43 1 31 0;
#X connect 43 2 32 0;
#X connect 44 0 45 0;
#X connect 45 0 62 0;
#X connect 45 1 61 0;
#X connect 46 0 41 0;
#X connect 46 1 40 0;
#X connect 47 0 48 0;
#X connect 48 0 51 0;
#X connect 51 0 50 0;
#X connect 52 0 26 0;
#X connect 52 1 27 0;
#X connect 52 2 28 0;
#X connect 52 3 44 0;
#X connect 54 0 53 0;
#X connect 55 0 53 0;
#X connect 56 0 53 0;
#X connect 57 0 53 0;
#X connect 58 0 14 0;
#X connect 59 0 58 0;
#X connect 60 0 58 0;
#X connect 61 0 56 0;
#X connect 61 0 54 0;
#X connect 61 1 57 0;
#X connect 61 1 56 0;
#X connect 62 0 55 0;
#X connect 62 0 54 0;
#X connect 62 1 54 0;
#X connect 62 1 56 0;
#X connect 66 0 29 0;
#X connect 66 0 47 0;
#X connect 67 0 9 1;
#X connect 68 0 9 2;