-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmultitouch.daemon3.pd
186 lines (186 loc) · 4.7 KB
/
multitouch.daemon3.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
#N canvas 664 87 1255 988 12;
#X obj 551 81 iemguts/closebang;
#X obj 140 234 route 47 57 53 54;
#X msg 116 423 MT_TRACKING_ID \$1;
#X msg 194 462 MT_POSITION_X \$1;
#X msg 329 460 MT_POSITION_Y \$1;
#X obj 103 609 list prepend 0;
#X obj 161 90 route abs key;
#X obj 206 117 route 330;
#X obj 206 142 select 0;
#X msg 207 166 0;
#X msg 59 305 \$1 slot;
#X obj 553 162 v MULTITOUCH.DAEMON;
#X msg 552 136 0;
#X obj 298 225 loadbang;
#X msg 112 647 vis 0 1;
#X obj 211 308 multitouch.settings2;
#X obj 321 251 r MULTITOUCH.SETTINGS.OPEN;
#X msg 314 279 open;
#X obj 517 304 hidio;
#X obj 163 501 route 48 49;
#X msg 157 534 MT_TOUCH_LENGTH \$1;
#X msg 159 564 MT_TOUCH_WIDTH \$1;
#X obj 550 109 t b;
#X obj 770 109 table MULTITOUCH.SLOT.STATUS 10;
#N canvas 0 0 891 855 touch_events_decoding 0;
#X obj 83 20 inlet;
#X msg 166 220 47 \$2;
#X msg 216 220 48 \$2;
#X msg 266 220 49 \$2;
#X msg 316 220 53 \$2;
#X msg 366 220 54 \$2;
#X msg 416 220 57 \$2;
#X msg 466 220 60 \$2;
#X msg 516 220 61 \$2;
#X obj 132 116 route x y;
#X obj 165 164 route abs_47 abs_48 abs_49 abs_53 abs_54 abs_57 abs_60
abs_61 abs_52;
#X msg 566 220 52 \$2;
#X msg 70 177 0 \$2;
#X msg 120 177 1 \$2;
#X obj 176 430 list prepend abs;
#X obj 176 455 list trim;
#X obj 389 93 route button_10;
#X msg 390 121 key 330 \$2;
#X obj 84 48 route msc absolute button;
#X text 585 328 47 ABS_MT_SLOT;
#X text 579 352 53 ABS_MT_POSITION_X;
#X text 579 382 54 ABS_MT_POSITION_Y;
#X text 578 418 57 ABS_MT_TRACKING_ID;
#X obj 172 510 outlet;
#X connect 0 0 18 0;
#X connect 1 0 14 0;
#X connect 2 0 14 0;
#X connect 3 0 14 0;
#X connect 4 0 14 0;
#X connect 5 0 14 0;
#X connect 6 0 14 0;
#X connect 7 0 14 0;
#X connect 8 0 14 0;
#X connect 9 0 12 0;
#X connect 9 1 13 0;
#X connect 9 2 10 0;
#X connect 10 0 1 0;
#X connect 10 1 2 0;
#X connect 10 2 3 0;
#X connect 10 3 4 0;
#X connect 10 4 5 0;
#X connect 10 5 6 0;
#X connect 10 6 7 0;
#X connect 10 7 8 0;
#X connect 10 8 11 0;
#X connect 11 0 14 0;
#X connect 12 0 14 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 23 0;
#X connect 16 0 17 0;
#X connect 17 0 23 0;
#X connect 18 1 9 0;
#X connect 18 2 16 0;
#X restore 163 58 pd touch_events_decoding;
#X text 208 331 converts touchscale to screenscale;
#X obj 91 689 t a a;
#X obj 141 278 t f f;
#X msg 189 649 vis 1 1;
#X obj 519 332 s \$0-hidio_outlet1;
#X obj 159 22 r \$0-hidio_outlet1;
#X obj 208 190 s MULTITOUCH.ACTIVESLOTS;
#X obj 520 539 r MULTITOUCH.HANDLER;
#X obj 684 540 r MULTITOUCH.ACTIVESLOTS;
#X obj 522 628 spigot 1;
#X obj 523 702 list split 1;
#X obj 684 564 select 0;
#X msg 616 619 1;
#X obj 522 665 t l b;
#X msg 570 579 0;
#X obj 849 643 r MULTITOUCH.ACTIVESLOTS;
#X obj 759 719 spigot 1;
#X obj 851 675 select 0;
#X msg 853 710 1;
#X obj 759 756 t l b;
#X msg 807 670 0;
#X obj 502 737 s;
#X obj 563 737 unpack f f;
#X obj 595 817 -;
#X obj 657 818 -;
#X obj 595 890 s MULTITOUCH.OFFSET.X;
#X obj 659 856 s MULTITOUCH.OFFSET.Y;
#X obj 503 510 r \$0-to_active_window;
#X obj 78 727 clone multitouch.tracker3 10 \$0;
#X obj 758 583 r \$0-offset;
#X obj 759 781 unpack f f;
#X text 847 587 coordonnées first touchdown event;
#X obj 454 589 route zoom;
#X obj 411 622 s \$0-zoom;
#X text 335 646 c'est l'objet clone multitouch.tracker3 qui gère les
conversions d'échelle liées au zoom, f 19;
#X obj 576 420 r MULTITOUCH.DAEMON.RELEASE.SLOT;
#X msg 553 444 \$1 MT_TRACKING_ID -1;
#X connect 0 0 22 0;
#X connect 1 0 27 0;
#X connect 1 1 2 0;
#X connect 1 2 15 0;
#X connect 1 3 15 1;
#X connect 1 4 19 0;
#X connect 2 0 5 0;
#X connect 3 0 5 0;
#X connect 4 0 5 0;
#X connect 5 0 26 0;
#X connect 6 0 1 0;
#X connect 6 1 7 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 31 0;
#X connect 10 0 26 0;
#X connect 12 0 11 0;
#X connect 13 0 15 2;
#X connect 14 0 26 0;
#X connect 15 0 3 0;
#X connect 15 1 4 0;
#X connect 15 2 18 0;
#X connect 16 0 17 0;
#X connect 17 0 15 2;
#X connect 18 0 29 0;
#X connect 18 1 15 3;
#X connect 19 0 20 0;
#X connect 19 1 21 0;
#X connect 20 0 5 0;
#X connect 21 0 5 0;
#X connect 22 0 12 0;
#X connect 24 0 6 0;
#X connect 26 0 53 0;
#X connect 27 0 10 0;
#X connect 27 1 5 1;
#X connect 28 0 53 0;
#X connect 30 0 24 0;
#X connect 32 0 57 0;
#X connect 33 0 36 0;
#X connect 34 0 38 0;
#X connect 35 0 46 1;
#X connect 35 1 47 0;
#X connect 36 0 37 0;
#X connect 37 0 34 1;
#X connect 38 0 35 0;
#X connect 38 1 39 0;
#X connect 39 0 34 1;
#X connect 40 0 42 0;
#X connect 41 0 44 0;
#X connect 42 0 43 0;
#X connect 43 0 41 1;
#X connect 44 0 55 0;
#X connect 44 1 45 0;
#X connect 45 0 41 1;
#X connect 47 0 48 0;
#X connect 47 1 49 0;
#X connect 48 0 50 0;
#X connect 49 0 51 0;
#X connect 52 0 46 0;
#X connect 54 0 41 0;
#X connect 55 0 48 1;
#X connect 55 1 49 1;
#X connect 57 0 58 0;
#X connect 57 1 34 0;
#X connect 60 0 61 0;
#X connect 61 0 53 0;