-
Notifications
You must be signed in to change notification settings - Fork 0
/
multitouch.settings2.pd
308 lines (308 loc) · 7.82 KB
/
multitouch.settings2.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
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
#N canvas 536 145 1079 709 16;
#X obj 540 61 inlet;
#X obj 540 504 outlet;
#X obj 690 61 inlet;
#X obj 689 506 outlet;
#X text 562 20 X;
#X text 718 23 Y;
#X obj 839 505 outlet;
#X obj 840 111 inlet;
#X obj 563 154 cnv 15 250 40 empty empty empty 20 12 0 14 #f8fc00 #404040
0;
#X obj 603 317 hcs/screensize;
#X obj 540 91 t f b;
#X obj 690 92 t f b;
#X floatatom 242 273 5 0 0 0 - - \$0-set-device-number 0;
#X text 55 198 2) in the pd console \, look for your touchscreen device
number \, and report it here ->, f 20;
#X obj 595 124 r \$0-xrange;
#X obj 748 123 r \$0-yrange;
#X obj 239 158 bng 30 250 50 0 \$0-get-devices-list empty devices 33
7 0 14 #fcfcfc #000000 #000000;
#X obj 241 314 bng 30 250 50 0 \$0-ok empty OK 8 13 0 14 #00fc04 #000000
#000000;
#X obj 539 380 t f b;
#X obj 540 468 *;
#X obj 689 380 t f b;
#X obj 689 468 *;
#X msg 603 349 set \$1;
#X msg 748 350 set \$1;
#X obj 562 409 cnv 15 250 40 empty empty empty 20 12 0 14 #fc8000 #404040
0;
#X text 829 208 <- touch input device resolution, f 19;
#X text 54 155 1) click here ->;
#X text 57 314 3) click OK ->;
#X obj 358 390 r \$0-success;
#X text 56 349 If success \, you should get the name of your touchscreen
device here --->, f 27;
#X obj 847 18 namecanvas \$0-this;
#N canvas 256 284 1259 792 stuff 0;
#X obj 209 203 route absolute;
#X msg 209 261 set \$2;
#X msg 286 262 set \$2;
#X obj 134 11 inlet;
#X obj 209 290 s \$0-xrange;
#X obj 286 337 s \$0-yrange;
#X obj 314 32 r \$0-get-devices-list;
#X obj 387 133 t b f;
#X obj 490 270 delay 100;
#X obj 490 299 t b b;
#X obj 490 328 delay 400;
#X msg 490 357 info;
#X obj 445 103 f;
#X obj 413 67 r \$0-ok;
#X obj 534 57 r \$0-set-device-number;
#X obj 209 232 route x y product;
#X obj 368 412 list prepend set;
#X obj 368 441 list trim;
#X obj 297 384 t b a;
#X msg 254 706 menusave;
#X obj 261 675 delay 100;
#X obj 254 735 s \$0-this;
#X obj 368 470 s \$0-success;
#X obj 666 588 route blank;
#X msg 654 699 vis 1;
#X obj 666 617 t b;
#X obj 666 650 delay 200;
#X obj 135 47 t b b;
#X msg 405 630, f 12;
#X msg 666 559 blank;
#X msg 46 386 reset;
#X msg 46 444 set;
#X msg 100 452 set blank;
#X text 39 364 reset module;
#X obj 42 415 t b b b;
#X obj 638 15 inlet reset;
#X obj 13 42 route open;
#X msg 13 71 vis 1;
#X obj 13 100 s \$0-this;
#X obj 230 15 inlet;
#X obj 437 684 outlet;
#X obj 776 57 r \$0-set-vendor/product-ID;
#X obj 686 93 r \$0-ok;
#X obj 686 122 list append;
#X obj 660 159 t b l;
#X msg 660 237 set open \$1 \, addcomma \, add2 1;
#X obj 209 174 route range product productID vendorID;
#X obj 689 319 symbol;
#X obj 776 319 symbol;
#X obj 695 373 pack s s;
#X msg 697 411 set open \$2 \$1 \, addcomma \, add2 1, f 12;
#X msg 314 61 refresh;
#X connect 0 0 15 0;
#X connect 1 0 4 0;
#X connect 2 0 5 0;
#X connect 3 0 36 0;
#X connect 6 0 51 0;
#X connect 7 0 8 0;
#X connect 7 1 45 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 9 1 28 0;
#X connect 10 0 11 0;
#X connect 11 0 40 0;
#X connect 12 0 7 0;
#X connect 13 0 12 0;
#X connect 14 0 12 1;
#X connect 15 0 1 0;
#X connect 15 1 2 0;
#X connect 16 0 17 0;
#X connect 17 0 22 0;
#X connect 17 0 29 0;
#X connect 18 0 20 0;
#X connect 18 1 16 0;
#X connect 19 0 21 0;
#X connect 20 0 19 0;
#X connect 23 0 25 0;
#X connect 24 0 21 0;
#X connect 25 0 26 0;
#X connect 26 0 24 0;
#X connect 27 0 28 0;
#X connect 27 1 29 0;
#X connect 28 0 40 0;
#X connect 29 0 23 0;
#X connect 30 0 34 0;
#X connect 31 0 28 0;
#X connect 31 0 22 0;
#X connect 32 0 29 0;
#X connect 34 0 31 0;
#X connect 34 1 32 0;
#X connect 34 2 20 0;
#X connect 35 0 30 0;
#X connect 36 0 37 0;
#X connect 36 1 27 0;
#X connect 37 0 38 0;
#X connect 39 0 46 0;
#X connect 41 0 43 1;
#X connect 42 0 43 0;
#X connect 44 0 8 0;
#X connect 45 0 28 0;
#X connect 46 0 0 0;
#X connect 46 1 18 0;
#X connect 46 2 47 0;
#X connect 46 3 48 0;
#X connect 47 0 49 0;
#X connect 48 0 49 1;
#X connect 49 0 50 0;
#X connect 50 0 28 0;
#X connect 51 0 40 0;
#X restore 840 301 pd stuff;
#X text 82 11 !!! WELCOME IN PD-MULTITOUCH !!!;
#X text 61 48 Before you can use multitouch mode in puredata \, you
have first to adjust this patch according to your configuration, f
38;
#X msg 107 412;
#X msg 585 163 3968;
#X msg 746 161 2240;
#X obj 952 272 bng 20 250 50 0 empty empty reset 35 7 0 12 #fcfcfc
#000000 #000000;
#X obj 898 111 inlet;
#X msg 733 416 1080;
#X obj 406 560 bng 40 250 50 0 empty empty empty 17 7 0 10 #00f8fc
#000000 #000000;
#X msg 583 417 1920;
#X obj 159 444 cnv 15 350 30 empty empty empty 20 12 0 14 #f8fc00 #404040
0;
#X text 39 447 ... and the touchscreen input device resolution may
have changed., f 47;
#X obj 166 502 cnv 15 250 30 empty empty empty 20 12 0 14 #fc8000 #404040
0;
#X text 33 505 4) check your screen resolution :, f 47;
#X text 85 611 If you have more screens (extended desktop) \, I think
you have to edit the orange values manually;
#X text 37 662 5) save and close this patch;
#X text 850 413 <- touchscreen resolution, f 16;
#X text 92 538 If you have only one screen \, you should click here
to adjust the values automatically ----->, f 31;
#X obj 416 243 vradio 25 1 1 2 \$0-orientation empty empty 0 -8 0 10
#fcfcfc #000000 #000000 0;
#X text 416 216 orientation;
#N canvas 0 50 1467 605 orientation 0;
#X obj 327 125 inlet;
#X obj 1093 124 inlet;
#X obj 327 565 outlet;
#X obj 1085 559 outlet;
#X obj 1100 56 r \$0-orientation;
#X obj 370 183 == 0;
#X obj 1143 186 == 0;
#X obj 610 271 spigot;
#X obj 424 286 spigot;
#X obj 753 254 spigot;
#X obj 806 222 == 3;
#X obj 906 259 spigot;
#X obj 1195 314 spigot;
#X obj 970 337 spigot;
#X obj 1024 303 == 3;
#X obj 317 215 spigot 1;
#X obj 1088 216 spigot 1;
#X obj 375 425 * -1;
#X obj 373 459 + 1;
#X obj 1196 438 * -1;
#X obj 1194 472 + 1;
#X obj 495 432 * -1;
#X obj 493 469 + 1;
#X obj 907 479 * -1;
#X obj 910 508 + 1;
#X obj 637 128 inlet;
#X obj 1346 129 inlet;
#X obj 337 372 /;
#X obj 1085 406 /;
#X obj 1198 393 /;
#X obj 388 375 /;
#X obj 496 392 /;
#X obj 591 432 /;
#X obj 805 507 /;
#X obj 884 413 /;
#X obj 477 254 == 1;
#X obj 663 239 == 2;
#X obj 960 225 == 2;
#X obj 1249 280 == 1;
#X connect 0 0 7 0;
#X connect 0 0 9 0;
#X connect 0 0 8 0;
#X connect 0 0 15 0;
#X connect 1 0 11 0;
#X connect 1 0 13 0;
#X connect 1 0 12 0;
#X connect 1 0 16 0;
#X connect 4 0 5 0;
#X connect 4 0 6 0;
#X connect 4 0 14 0;
#X connect 4 0 10 0;
#X connect 4 0 35 0;
#X connect 4 0 36 0;
#X connect 4 0 37 0;
#X connect 4 0 38 0;
#X connect 5 0 15 1;
#X connect 6 0 16 1;
#X connect 7 0 33 0;
#X connect 8 0 30 0;
#X connect 9 0 34 0;
#X connect 10 0 9 1;
#X connect 11 0 31 0;
#X connect 12 0 29 0;
#X connect 13 0 32 0;
#X connect 14 0 13 1;
#X connect 15 0 27 0;
#X connect 16 0 28 0;
#X connect 17 0 18 0;
#X connect 18 0 2 0;
#X connect 19 0 20 0;
#X connect 20 0 3 0;
#X connect 21 0 22 0;
#X connect 22 0 2 0;
#X connect 23 0 24 0;
#X connect 24 0 3 0;
#X connect 25 0 27 1;
#X connect 25 0 30 1;
#X connect 25 0 31 1;
#X connect 25 0 32 1;
#X connect 26 0 28 1;
#X connect 26 0 29 1;
#X connect 26 0 34 1;
#X connect 26 0 33 1;
#X connect 27 0 2 0;
#X connect 28 0 3 0;
#X connect 29 0 19 0;
#X connect 30 0 17 0;
#X connect 31 0 21 0;
#X connect 32 0 2 0;
#X connect 33 0 3 0;
#X connect 34 0 23 0;
#X connect 35 0 8 1;
#X connect 36 0 7 1;
#X connect 37 0 11 1;
#X connect 38 0 12 1;
#X restore 561 251 pd orientation;
#X text 451 240 normal;
#X text 447 270 inverted;
#X connect 0 0 10 0;
#X connect 2 0 11 0;
#X connect 7 0 31 0;
#X connect 9 0 22 0;
#X connect 9 1 23 0;
#X connect 10 0 52 0;
#X connect 10 1 35 0;
#X connect 11 0 52 2;
#X connect 11 1 36 0;
#X connect 14 0 35 0;
#X connect 15 0 36 0;
#X connect 18 0 19 0;
#X connect 18 1 41 0;
#X connect 19 0 1 0;
#X connect 20 0 21 0;
#X connect 20 1 39 0;
#X connect 21 0 3 0;
#X connect 22 0 41 0;
#X connect 23 0 39 0;
#X connect 28 0 34 0;
#X connect 31 0 6 0;
#X connect 35 0 52 1;
#X connect 36 0 52 3;
#X connect 37 0 31 2;
#X connect 38 0 31 1;
#X connect 39 0 21 1;
#X connect 40 0 9 0;
#X connect 41 0 19 1;
#X connect 52 0 18 0;
#X connect 52 1 20 0;