-
Notifications
You must be signed in to change notification settings - Fork 8
/
FROM_LPM_MK3.pd
275 lines (275 loc) · 6.89 KB
/
FROM_LPM_MK3.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
#N canvas 174 27 1078 706 10;
#X floatatom 54 403 5 0 0 0 - - -;
#X obj 54 454 - 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 476 moses 0;
#X obj 54 168 notein;
#X obj 54 278 pack;
#X obj 54 300 spigot;
#X obj 87 255 == 1;
#X obj 54 372 unpack;
#X obj 787 233 loadbang;
#X obj 787 275 \$1;
#X obj 787 297 moses 1;
#X obj 122 233 r \$0_midi_ch;
#X floatatom 122 255 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 468 rows and columns \; are 0 indexed \;;
#X floatatom 94 403 5 0 0 0 - - -;
#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 424 t f f;
#X text 119 603 column;
#X text 53 603 row;
#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 333 223 799 387 CC_TO_SYMBOL 0;
#X obj 37 37 inlet;
#X msg 107 221 stop_clips;
#X obj 37 321 symbol;
#X obj 37 343 outlet;
#X msg 187 81 arrow_up;
#X msg 197 101 arrow_down;
#X msg 207 121 arrow_left;
#X msg 217 141 arrow_right;
#X msg 37 81 track_select;
#X msg 47 101 mute;
#X msg 57 121 solo;
#X msg 67 141 volume;
#X msg 77 161 pan;
#X msg 87 181 send_a;
#X msg 97 201 send_b;
#X obj 37 58 sel 89 79 69 59 49 39 29 19 91 92 93 94 95 96 97 98;
#X msg 227 161 session;
#X msg 237 181 drums;
#X msg 247 201 keys;
#X msg 257 221 user;
#X connect 0 0 15 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 4 0 2 0;
#X connect 5 0 2 0;
#X connect 6 0 2 0;
#X connect 7 0 2 0;
#X connect 8 0 2 0;
#X connect 9 0 2 0;
#X connect 10 0 2 0;
#X connect 11 0 2 0;
#X connect 12 0 2 0;
#X connect 13 0 2 0;
#X connect 14 0 2 0;
#X connect 15 0 8 0;
#X connect 15 1 9 0;
#X connect 15 2 10 0;
#X connect 15 3 11 0;
#X connect 15 4 12 0;
#X connect 15 5 13 0;
#X connect 15 6 14 0;
#X connect 15 7 1 0;
#X connect 15 8 4 0;
#X connect 15 9 5 0;
#X connect 15 10 6 0;
#X connect 15 11 7 0;
#X connect 15 12 16 0;
#X connect 15 13 17 0;
#X connect 15 14 18 0;
#X connect 15 15 19 0;
#X connect 16 0 2 0;
#X connect 17 0 2 0;
#X connect 18 0 2 0;
#X connect 19 0 2 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 512 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 327 t l l;
#X obj 54 350 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 491 r \$0_note_loopback;
#X obj 727 602 unpack;
#X obj 760 534 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 615 439 - 11;
#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 152 66 turn OFF/ON the inputs \;;
#X obj 54 213 spigot 1;
#X obj 99 193 r \$0_off_on;
#X obj 575 213 spigot 1;
#X obj 620 193 r \$0_off_on;
#X obj 645 148 print -n;
#X msg 645 45 FROM_LPM_MK3 ARGS \, 1: MIDI channel (1-16) \, 2: note/CC
loopback (color);
#X obj 54 539 + 1;
#X obj 104 539 + 1;
#X obj 175 85 s \$0_print_args;
#X obj 645 22 r \$0_print_args;
#X obj 104 40 route float print_args print_outlets;
#X obj 246 115 s \$0_print_outlets;
#X obj 665 84 r \$0_print_outlets;
#X msg 665 105 FROM_LPM_MK3 OUTLETS \, 1: row \, 2: column \, 3: button
name \, 4: note \, 5: velocity \, 6: CC value \, 7: CC number \;;
#X obj 575 523 f;
#X obj 575 489 t b f;
#X text 64 661 Copyright 2019-2020 Focusrite Audio Engineering Limited.
;
#X text 95 783 http://www.apache.org/licenses/LICENSE-2.0;
#X text 65 691 Licensed under the Apache License \, Version 2 (the
"License") \; you may not use this file except in compliance with the
License.;
#X text 65 748 You may obtain a copy of the License at;
#X text 65 813 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 65 869 See the License for the specific language governing
permissions and limitations under the License.;
#X connect 0 0 37 0;
#X connect 1 0 7 0;
#X connect 2 0 3 0;
#X connect 2 1 6 0;
#X connect 3 0 93 0;
#X connect 4 0 33 0;
#X connect 5 0 32 0;
#X connect 6 0 94 0;
#X connect 7 1 2 0;
#X connect 8 0 87 0;
#X connect 8 1 9 1;
#X connect 8 2 11 0;
#X connect 9 0 10 0;
#X connect 10 0 59 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 51 0;
#X connect 14 0 15 0;
#X connect 15 0 58 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 61 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 89 0;
#X connect 26 1 20 1;
#X connect 26 2 22 0;
#X connect 27 0 102 0;
#X connect 28 0 80 0;
#X connect 30 0 31 0;
#X connect 37 0 1 0;
#X connect 37 1 35 0;
#X connect 46 0 42 0;
#X connect 48 0 65 0;
#X connect 49 0 50 0;
#X connect 50 0 57 2;
#X connect 50 0 47 2;
#X connect 51 0 70 0;
#X connect 52 0 66 0;
#X connect 53 0 48 1;
#X connect 54 0 68 0;
#X connect 55 0 67 0;
#X connect 56 0 54 1;
#X connect 58 0 18 0;
#X connect 59 0 60 0;
#X connect 59 1 12 0;
#X connect 61 0 62 0;
#X connect 61 1 23 0;
#X connect 63 0 54 0;
#X connect 64 0 48 0;
#X connect 65 0 47 0;
#X connect 65 1 74 0;
#X connect 66 0 53 0;
#X connect 66 1 71 1;
#X connect 67 0 56 0;
#X connect 67 1 73 1;
#X connect 68 0 72 0;
#X connect 68 1 57 1;
#X connect 70 0 79 0;
#X connect 71 0 47 1;
#X connect 72 0 76 0;
#X connect 72 1 78 0;
#X connect 73 0 57 0;
#X connect 74 0 75 0;
#X connect 74 1 77 0;
#X connect 75 0 47 1;
#X connect 76 0 57 0;
#X connect 77 0 71 0;
#X connect 78 0 73 0;
#X connect 79 0 69 0;
#X connect 80 0 81 0;
#X connect 80 1 46 0;
#X connect 80 2 41 0;
#X connect 81 0 101 1;
#X connect 82 0 97 0;
#X connect 83 0 84 0;
#X connect 84 0 85 0;
#X connect 87 0 9 0;
#X connect 88 0 87 1;
#X connect 89 0 20 0;
#X connect 90 0 89 1;
#X connect 92 0 91 0;
#X connect 93 0 4 0;
#X connect 94 0 5 0;
#X connect 96 0 92 0;
#X connect 97 0 83 0;
#X connect 97 1 95 0;
#X connect 97 2 98 0;
#X connect 99 0 100 0;
#X connect 100 0 91 0;
#X connect 101 0 2 0;
#X connect 102 0 101 0;
#X connect 102 1 40 0;