-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathFROM_LPP3.pd
407 lines (407 loc) · 9.92 KB
/
FROM_LPP3.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
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
#N canvas 91 23 1189 755 10;
#X floatatom 54 383 5 0 0 0 - - -;
#X obj 54 434 - 11;
#X obj 54 496 t f f;
#X obj 54 518 div 10;
#X floatatom 54 560 5 0 0 0 row - -;
#X floatatom 104 560 5 0 0 1 column - -;
#X obj 104 519 % 10;
#X obj 54 456 moses 0;
#X obj 54 148 notein;
#X obj 54 258 pack;
#X obj 54 280 spigot;
#X obj 87 235 == 1;
#X obj 54 352 unpack;
#X obj 787 233 loadbang;
#X obj 787 275 \$1;
#X obj 787 297 moses 1;
#X obj 122 213 r \$0_midi_ch;
#X floatatom 122 235 5 0 0 0 - - -;
#X obj 826 343 s \$0_midi_ch;
#X obj 826 320 min 16;
#X obj 575 280 pack;
#X obj 575 302 spigot;
#X obj 608 257 == 1;
#X obj 575 374 unpack;
#X obj 643 235 r \$0_midi_ch;
#X floatatom 643 257 5 0 0 0 - - -;
#X obj 575 170 ctlin;
#X floatatom 575 396 5 0 0 0 - - -;
#X floatatom 615 396 5 0 0 0 - - -;
#X text 104 448 rows and columns \; are 0 indexed \;;
#X floatatom 94 383 5 0 0 0 - - -;
#X obj 224 278 pack;
#X obj 224 300 spigot;
#X obj 257 255 == 1;
#X obj 292 233 r \$0_midi_ch;
#X floatatom 292 255 5 0 0 0 - - -;
#X floatatom 404 353 5 0 0 0 - - -;
#X obj 404 300 spigot;
#X obj 437 255 == 1;
#X obj 472 233 r \$0_midi_ch;
#X floatatom 472 255 5 0 0 0 - - -;
#X obj 404 168 touchin;
#X obj 224 168 polytouchin;
#X obj 410 582 outlet;
#X text 409 603 polytouch;
#X obj 340 582 outlet;
#X obj 120 582 outlet;
#X obj 54 582 outlet;
#X text 339 603 velocity;
#X obj 280 582 outlet;
#X text 279 603 note;
#X obj 54 404 t f f;
#X text 119 603 column;
#X text 53 603 row;
#X obj 490 582 outlet;
#X text 489 603 aftertouch;
#X obj 575 582 outlet;
#X obj 655 582 outlet;
#X obj 190 582 outlet;
#X text 189 603 button name;
#X text 654 603 cc nr;
#X text 574 603 cc value;
#N canvas 62 223 1070 387 CC_TO_SYMBOL 0;
#X obj 37 37 inlet;
#X obj 37 261 symbol;
#X obj 37 283 outlet;
#X obj 453 58 sel 19 29 39 49 59 69 79 89 91 92 93 94 95 96 97 98,
f 77;
#X obj 37 58 sel 1 2 3 4 5 6 7 8 10 20 30 40 50 60 70 80 90, f 53
;
#X msg 37 89 record_arm;
#X msg 47 109 mute;
#X msg 57 129 solo;
#X msg 67 149 volume;
#X msg 127 89 pan;
#X msg 137 109 sends;
#X msg 147 129 device;
#X msg 157 149 stop_clip;
#X msg 217 89 capture_midi;
#X msg 227 109 play;
#X msg 237 129 fixed_length;
#X msg 247 149 quantise;
#X msg 307 89 duplicate;
#X msg 317 109 clear;
#X msg 327 129 arrow_down;
#X msg 337 149 arrow_up;
#X msg 397 89 shift;
#X msg 453 89 print_to_clip;
#X msg 463 109 micro_step;
#X msg 473 129 mutation;
#X msg 483 149 probability;
#X msg 543 89 velocity;
#X msg 553 109 pattern_settings;
#X msg 563 129 steps;
#X msg 573 149 patterns;
#X msg 653 89 arrow_left;
#X msg 663 109 arrow_right;
#X msg 673 129 session;
#X msg 683 149 note;
#X msg 753 89 chord;
#X msg 763 109 custom;
#X msg 773 129 sequencer;
#X msg 783 149 projects;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 3 0 22 0;
#X connect 3 1 23 0;
#X connect 3 2 24 0;
#X connect 3 3 25 0;
#X connect 3 4 26 0;
#X connect 3 5 27 0;
#X connect 3 6 28 0;
#X connect 3 7 29 0;
#X connect 3 8 30 0;
#X connect 3 9 31 0;
#X connect 3 10 32 0;
#X connect 3 11 33 0;
#X connect 3 12 34 0;
#X connect 3 13 35 0;
#X connect 3 14 36 0;
#X connect 3 15 37 0;
#X connect 4 0 5 0;
#X connect 4 1 6 0;
#X connect 4 2 7 0;
#X connect 4 3 8 0;
#X connect 4 4 9 0;
#X connect 4 5 10 0;
#X connect 4 6 11 0;
#X connect 4 7 12 0;
#X connect 4 8 13 0;
#X connect 4 9 14 0;
#X connect 4 10 15 0;
#X connect 4 11 16 0;
#X connect 4 12 17 0;
#X connect 4 13 18 0;
#X connect 4 14 19 0;
#X connect 4 15 20 0;
#X connect 4 16 21 0;
#X connect 4 17 3 0;
#X connect 5 0 1 0;
#X connect 6 0 1 0;
#X connect 7 0 1 0;
#X connect 8 0 1 0;
#X connect 9 0 1 0;
#X connect 10 0 1 0;
#X connect 11 0 1 0;
#X connect 12 0 1 0;
#X connect 13 0 1 0;
#X connect 14 0 1 0;
#X connect 15 0 1 0;
#X connect 16 0 1 0;
#X connect 17 0 1 0;
#X connect 18 0 1 0;
#X connect 19 0 1 0;
#X connect 20 0 1 0;
#X connect 21 0 1 0;
#X connect 22 0 1 0;
#X connect 23 0 1 0;
#X connect 24 0 1 0;
#X connect 25 0 1 0;
#X connect 26 0 1 0;
#X connect 27 0 1 0;
#X connect 28 0 1 0;
#X connect 29 0 1 0;
#X connect 30 0 1 0;
#X connect 31 0 1 0;
#X connect 32 0 1 0;
#X connect 33 0 1 0;
#X connect 34 0 1 0;
#X connect 35 0 1 0;
#X connect 36 0 1 0;
#X connect 37 0 1 0;
#X restore 634 459 pd CC_TO_SYMBOL;
#X obj 727 730 noteout;
#X obj 727 580 spigot;
#X obj 951 412 r \$0_midi_ch;
#X floatatom 951 434 5 0 0 0 - - -;
#X obj 917 275 \$2;
#X obj 760 502 r \$0_loopback;
#X obj 760 555 != 0;
#X obj 897 570 spigot;
#X obj 930 492 r \$0_loopback;
#X obj 930 545 != 0;
#X obj 897 730 ctlout;
#X msg 787 319 1;
#X obj 54 307 t l l;
#X obj 54 330 s \$0_note_loopback;
#X obj 575 324 t l l;
#X obj 575 351 s \$0_cc_loopback;
#X obj 897 471 r \$0_cc_loopback;
#X obj 727 481 r \$0_note_loopback;
#X obj 727 602 unpack;
#X obj 760 524 t f f;
#X obj 930 514 t f f;
#X obj 897 592 unpack;
#X obj 917 347 s \$0_loopback;
#X obj 917 297 min 127;
#X obj 780 692 f;
#X obj 897 630 sel 0;
#X obj 954 672 f;
#X obj 760 630 sel 0;
#X msg 760 652 0;
#X msg 897 652 0;
#X obj 780 672 b;
#X obj 954 652 b;
#X floatatom 917 319 5 0 0 0 - - -;
#X obj 615 417 t f f f;
#X obj 104 15 inlet;
#X obj 104 66 != 0;
#X floatatom 104 87 5 0 0 0 - - -;
#X obj 104 107 s \$0_off_on;
#X text 145 67 turn OFF/ON the inputs \;;
#X obj 54 193 spigot 1;
#X obj 99 173 r \$0_off_on;
#X obj 224 213 spigot 1;
#X obj 269 193 r \$0_off_on;
#X obj 404 213 spigot 1;
#X obj 449 193 r \$0_off_on;
#X obj 575 213 spigot 1;
#X obj 620 193 r \$0_off_on;
#X obj 740 165 print -n;
#X obj 104 539 + 1;
#X obj 174 84 s \$0_print_args;
#X obj 740 29 r \$0_print_args;
#X obj 104 38 route float print_args print_outlets;
#X obj 243 116 s \$0_print_outlets;
#X obj 768 92 r \$0_print_outlets;
#X msg 740 53 FROM_LPP3 ARGS \, 1: MIDI channel (1-16) \, 2: note/CC
loopback (color) \;;
#X msg 768 114 FROM_LPP3 OUTLETS \, 1: row \, 2: column \, 3: button
name \, 4: note \, 5: velocity \, 6: polytouch \, 7: aftertouch \,
8: CC value \, 9: CC number \;;
#X obj 54 539 + 2;
#N canvas 333 223 799 387 CC_TO_ROW_COLUMN 0;
#X obj 37 37 inlet;
#X obj 37 253 outlet;
#X obj 117 253 outlet;
#X obj 37 58 moses 9;
#X obj 76 78 moses 100;
#X floatatom 76 99 5 0 0 0 - - -;
#X floatatom 127 99 5 0 0 0 - - -;
#X text 37 273 row;
#X text 117 273 column;
#X msg 37 180 0;
#X obj 37 159 t b f;
#X obj 87 159 t f f;
#X obj 87 180 div 10;
#X obj 87 201 + 1;
#X obj 137 159 t b f;
#X obj 115 206 % 10;
#X msg 137 180 1;
#X connect 0 0 3 0;
#X connect 3 0 10 0;
#X connect 3 1 4 0;
#X connect 4 0 5 0;
#X connect 4 1 6 0;
#X connect 5 0 11 0;
#X connect 6 0 14 0;
#X connect 9 0 1 0;
#X connect 10 0 9 0;
#X connect 10 1 2 0;
#X connect 11 0 12 0;
#X connect 11 1 15 0;
#X connect 12 0 13 0;
#X connect 13 0 1 0;
#X connect 14 0 16 0;
#X connect 14 1 15 0;
#X connect 15 0 2 0;
#X connect 16 0 1 0;
#X restore 182 507 pd CC_TO_ROW_COLUMN;
#X obj 575 511 f;
#X obj 575 489 t b f;
#X text 54 685 Copyright 2019-2020 Focusrite Audio Engineering Limited.
;
#X text 85 807 http://www.apache.org/licenses/LICENSE-2.0;
#X text 55 715 Licensed under the Apache License \, Version 2 (the
"License") \; you may not use this file except in compliance with the
License.;
#X text 55 772 You may obtain a copy of the License at;
#X text 55 837 Unless required by applicable law or agreed to in writing
\, software distributed under the License is distributed on an "AS
IS" BASIS \, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND \, either
express or implied.;
#X text 55 893 See the License for the specific language governing
permissions and limitations under the License.;
#X connect 0 0 51 0;
#X connect 1 0 7 0;
#X connect 2 0 3 0;
#X connect 2 1 6 0;
#X connect 3 0 119 0;
#X connect 4 0 47 0;
#X connect 5 0 46 0;
#X connect 6 0 111 0;
#X connect 7 1 2 0;
#X connect 8 0 102 0;
#X connect 8 1 9 1;
#X connect 8 2 11 0;
#X connect 9 0 10 0;
#X connect 10 0 75 0;
#X connect 11 0 10 1;
#X connect 12 0 0 0;
#X connect 12 1 30 0;
#X connect 13 0 14 0;
#X connect 13 0 67 0;
#X connect 14 0 15 0;
#X connect 15 0 74 0;
#X connect 15 1 19 0;
#X connect 16 0 17 0;
#X connect 17 0 11 1;
#X connect 19 0 18 0;
#X connect 20 0 21 0;
#X connect 21 0 77 0;
#X connect 22 0 21 1;
#X connect 23 0 27 0;
#X connect 23 1 28 0;
#X connect 24 0 25 0;
#X connect 25 0 22 1;
#X connect 26 0 108 0;
#X connect 26 1 20 1;
#X connect 26 2 22 0;
#X connect 27 0 122 0;
#X connect 28 0 96 0;
#X connect 30 0 45 0;
#X connect 31 0 32 0;
#X connect 32 0 43 0;
#X connect 33 0 32 1;
#X connect 34 0 35 0;
#X connect 35 0 33 1;
#X connect 36 0 54 0;
#X connect 37 0 36 0;
#X connect 38 0 37 1;
#X connect 39 0 40 0;
#X connect 40 0 38 1;
#X connect 41 0 106 0;
#X connect 41 1 38 0;
#X connect 42 0 104 0;
#X connect 42 1 31 1;
#X connect 42 2 33 0;
#X connect 51 0 1 0;
#X connect 51 1 49 0;
#X connect 62 0 58 0;
#X connect 64 0 81 0;
#X connect 65 0 66 0;
#X connect 66 0 73 2;
#X connect 66 0 63 2;
#X connect 67 0 86 0;
#X connect 68 0 82 0;
#X connect 69 0 64 1;
#X connect 70 0 84 0;
#X connect 71 0 83 0;
#X connect 72 0 70 1;
#X connect 74 0 18 0;
#X connect 75 0 76 0;
#X connect 75 1 12 0;
#X connect 77 0 78 0;
#X connect 77 1 23 0;
#X connect 79 0 70 0;
#X connect 80 0 64 0;
#X connect 81 0 63 0;
#X connect 81 1 90 0;
#X connect 82 0 69 0;
#X connect 82 1 87 1;
#X connect 83 0 72 0;
#X connect 83 1 89 1;
#X connect 84 0 88 0;
#X connect 84 1 73 1;
#X connect 86 0 95 0;
#X connect 87 0 63 1;
#X connect 88 0 92 0;
#X connect 88 1 94 0;
#X connect 89 0 73 0;
#X connect 90 0 91 0;
#X connect 90 1 93 0;
#X connect 91 0 63 1;
#X connect 92 0 73 0;
#X connect 93 0 87 0;
#X connect 94 0 89 0;
#X connect 95 0 85 0;
#X connect 96 0 121 1;
#X connect 96 1 62 0;
#X connect 96 2 57 0;
#X connect 97 0 114 0;
#X connect 98 0 99 0;
#X connect 99 0 100 0;
#X connect 102 0 9 0;
#X connect 103 0 102 1;
#X connect 104 0 31 0;
#X connect 105 0 104 1;
#X connect 106 0 37 0;
#X connect 107 0 106 1;
#X connect 108 0 20 0;
#X connect 109 0 108 1;
#X connect 111 0 5 0;
#X connect 113 0 117 0;
#X connect 114 0 98 0;
#X connect 114 1 112 0;
#X connect 114 2 115 0;
#X connect 116 0 118 0;
#X connect 117 0 110 0;
#X connect 118 0 110 0;
#X connect 119 0 4 0;
#X connect 120 0 4 0;
#X connect 120 1 5 0;
#X connect 121 0 120 0;
#X connect 122 0 121 0;
#X connect 122 1 56 0;