-
Notifications
You must be signed in to change notification settings - Fork 0
/
matrix_midi_xy.pd
221 lines (221 loc) · 5.54 KB
/
matrix_midi_xy.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
#N canvas 1160 113 537 605 12;
#X declare -lib mrpeach;
#X declare -lib comport;
#X obj 30 358 cnv 15 138 222 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj 396 358 cnv 15 136 221 empty empty empty 20 12 0 14 -233017
-66577 0;
#X obj 253 358 cnv 15 137 221 empty empty empty 20 12 0 14 -233017
-66577 0;
#N canvas 87 115 971 594 e256_SLIP-OSC_input 0;
#X obj 208 157 packOSC;
#X obj 126 289 select 1;
#X obj 330 307 spigot;
#X msg 460 139 send /t \$1;
#X text 295 100 <- Calibrate E256;
#X msg 330 331 /b;
#X obj 330 280 t b f;
#X text 364 331 <- Get blobs;
#X msg 208 101 send /c 20;
#X obj 80 320 unpackOSC;
#X obj 80 239 comport 0 230400;
#X obj 208 180 slipenc;
#X obj 80 264 slipdec;
#X obj 80 347 routeOSC /b;
#X msg 80 420 vis 0 1;
#X obj 555 298 t b f;
#X obj 607 321 t b f;
#X obj 656 343 t b f;
#X obj 706 366 t b f;
#X obj 755 389 t b f;
#X obj 805 413 t b f;
#X obj 855 435 t b f;
#X obj 540 473 expr $f1 + $f2 + $f3 + $f4 + $f5 + $f6 + $f7 + $f8;
#X obj 540 250 r alive-0;
#X obj 555 274 r alive-1;
#X obj 607 297 r alive-2;
#X obj 656 320 r alive-3;
#X obj 706 343 r alive-4;
#X obj 755 366 r alive-5;
#X obj 805 389 r alive-6;
#X obj 855 412 r alive-7;
#X obj 80 374 send OSC-INPUT;
#X obj 80 50 inlet comport;
#X obj 208 50 inlet calibrate;
#X obj 460 50 inlet threshold;
#X obj 330 50 inlet start/stop;
#X obj 80 526 outlet;
#X obj 460 80 i;
#X obj 80 446 clone e256_input_filters 8;
#X obj 540 511 s blob_sum;
#X obj 470 109 s THRESHOLD;
#X msg 128 481 [ \, /UID \$2 /S \$3 /X \$4 /Y \$5 /W \$6 /H \$7 /D
\$8 \, ];
#X connect 0 0 11 0;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 3 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 2 0;
#X connect 6 1 2 1;
#X connect 8 0 0 0;
#X connect 9 0 13 0;
#X connect 10 0 12 0;
#X connect 11 0 10 0;
#X connect 12 0 9 0;
#X connect 12 1 1 0;
#X connect 13 0 31 0;
#X connect 14 0 38 0;
#X connect 15 0 22 0;
#X connect 15 1 22 1;
#X connect 16 0 22 0;
#X connect 16 1 22 2;
#X connect 17 0 22 0;
#X connect 17 1 22 3;
#X connect 18 0 22 0;
#X connect 18 1 22 4;
#X connect 19 0 22 0;
#X connect 19 1 22 5;
#X connect 20 0 22 0;
#X connect 20 1 22 6;
#X connect 21 0 22 0;
#X connect 21 1 22 7;
#X connect 22 0 39 0;
#X connect 23 0 22 0;
#X connect 24 0 15 0;
#X connect 25 0 16 0;
#X connect 26 0 17 0;
#X connect 27 0 18 0;
#X connect 28 0 19 0;
#X connect 29 0 20 0;
#X connect 30 0 21 0;
#X connect 32 0 10 0;
#X connect 33 0 8 0;
#X connect 34 0 37 0;
#X connect 35 0 6 0;
#X connect 37 0 3 0;
#X connect 37 0 40 0;
#X connect 38 0 36 0;
#X restore 35 213 pd e256_SLIP-OSC_input;
#X msg 35 77 devices;
#X msg 49 123 close;
#X obj 35 50 declare -lib mrpeach;
#X obj 35 27 declare -lib comport;
#X obj 85 166 bng 40 250 50 0 empty empty Calib 0 -9 0 10 -191407 -1
-1;
#X obj 135 166 tgl 40 0 empty empty ON/OFF 0 -9 0 10 -228856 -1 -1
0 1;
#X obj 186 168 vsl 40 35 0 20 0 1 threshold empty Thresh 0 -10 0 10
-128992 -1 -1 1700 0;
#X floatatom 201 214 6 0 0 1 Thresholde THRESHOLD -, f 6;
#X floatatom 201 238 6 0 0 1 Blob_sum blob_sum -, f 6;
#X msg 42 100 open 3;
#X msg 35 275 \$2 \$4 \$5;
#X text 46 252 UID X Y;
#X text 78 336 UID 0;
#X obj 35 448 * 126;
#X floatatom 35 527 5 0 0 0 - - -, f 5;
#X obj 35 474 + 1;
#X obj 35 422 / 60;
#X obj 102 449 * 126;
#X floatatom 102 527 5 0 0 0 - - -, f 5;
#X obj 102 475 + 1;
#X obj 102 423 / 60;
#X obj 35 500 int;
#X obj 102 501 int;
#X obj 35 554 ctlout 0;
#X obj 102 554 ctlout 1;
#X floatatom 35 397 5 0 0 0 - - -, f 5;
#X floatatom 102 398 5 0 0 0 - - -, f 5;
#X obj 35 363 unpack X Y;
#X text 63 573 CC #;
#X text 130 574 CC #;
#X obj 258 449 * 126;
#X floatatom 258 528 5 0 0 0 - - -, f 5;
#X obj 258 475 + 1;
#X obj 258 423 / 60;
#X obj 325 450 * 126;
#X floatatom 325 528 5 0 0 0 - - -, f 5;
#X obj 325 476 + 1;
#X obj 325 424 / 60;
#X obj 258 501 int;
#X obj 325 502 int;
#X floatatom 258 398 5 0 0 0 - - -, f 5;
#X floatatom 325 399 5 0 0 0 - - -, f 5;
#X obj 258 364 unpack X Y;
#X text 299 334 UID 1;
#X obj 401 450 * 126;
#X floatatom 401 529 5 0 0 0 - - -, f 5;
#X obj 401 476 + 1;
#X obj 401 424 / 60;
#X obj 468 451 * 126;
#X floatatom 468 529 5 0 0 0 - - -, f 5;
#X obj 468 477 + 1;
#X obj 468 425 / 60;
#X obj 401 502 int;
#X obj 468 503 int;
#X floatatom 401 399 5 0 0 0 - - -, f 5;
#X floatatom 468 400 5 0 0 0 - - -, f 5;
#X obj 401 365 unpack X Y;
#X text 440 334 UID 2;
#X obj 258 555 ctlout 2;
#X obj 325 555 ctlout 3;
#X obj 401 556 ctlout 4;
#X obj 468 556 ctlout 5;
#X obj 35 299 route 0 1 2;
#X text 98 100 com-port;
#X text 141 423 xy[0 - 60];
#X text 146 526 midi[1 - 127];
#X connect 3 0 14 0;
#X connect 4 0 3 0;
#X connect 5 0 3 0;
#X connect 8 0 3 1;
#X connect 9 0 3 2;
#X connect 10 0 3 3;
#X connect 13 0 3 0;
#X connect 14 0 66 0;
#X connect 17 0 19 0;
#X connect 18 0 27 0;
#X connect 19 0 25 0;
#X connect 20 0 17 0;
#X connect 21 0 23 0;
#X connect 22 0 28 0;
#X connect 23 0 26 0;
#X connect 24 0 21 0;
#X connect 25 0 18 0;
#X connect 26 0 22 0;
#X connect 29 0 20 0;
#X connect 30 0 24 0;
#X connect 31 0 29 0;
#X connect 31 1 30 0;
#X connect 34 0 36 0;
#X connect 35 0 62 0;
#X connect 36 0 42 0;
#X connect 37 0 34 0;
#X connect 38 0 40 0;
#X connect 39 0 63 0;
#X connect 40 0 43 0;
#X connect 41 0 38 0;
#X connect 42 0 35 0;
#X connect 43 0 39 0;
#X connect 44 0 37 0;
#X connect 45 0 41 0;
#X connect 46 0 44 0;
#X connect 46 1 45 0;
#X connect 48 0 50 0;
#X connect 49 0 64 0;
#X connect 50 0 56 0;
#X connect 51 0 48 0;
#X connect 52 0 54 0;
#X connect 53 0 65 0;
#X connect 54 0 57 0;
#X connect 55 0 52 0;
#X connect 56 0 49 0;
#X connect 57 0 53 0;
#X connect 58 0 51 0;
#X connect 59 0 55 0;
#X connect 60 0 58 0;
#X connect 60 1 59 0;
#X connect 66 0 31 0;
#X connect 66 1 46 0;
#X connect 66 2 60 0;