-
Notifications
You must be signed in to change notification settings - Fork 8
/
FROM_LP2.pd
336 lines (336 loc) · 8.39 KB
/
FROM_LP2.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
#N canvas 9 23 1271 755 10;
#X floatatom 54 383 5 0 0 0 - - -;
#X obj 54 434 - 11;
#X obj 54 506 t f f;
#X obj 54 528 div 10;
#X floatatom 54 600 5 0 0 0 row - -;
#X floatatom 104 600 5 0 0 1 column - -;
#X obj 104 529 % 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 255 == 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 212 r \$0_midi_ch;
#X floatatom 122 254 5 0 0 0 - - -;
#X obj 826 343 s \$0_midi_ch;
#X obj 826 320 min 16;
#X obj 575 250 pack;
#X obj 575 272 spigot;
#X obj 608 227 == 1;
#X obj 575 344 unpack;
#X obj 643 204 r \$0_midi_ch;
#X floatatom 643 226 5 0 0 0 - - -;
#X obj 575 140 ctlin;
#X floatatom 575 406 5 0 0 0 - - -;
#X floatatom 615 406 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 288 pack;
#X obj 224 310 spigot;
#X obj 257 265 == 1;
#X obj 292 242 r \$0_midi_ch;
#X floatatom 292 264 5 0 0 0 - - -;
#X floatatom 404 363 5 0 0 0 - - -;
#X obj 404 310 spigot;
#X obj 437 265 == 1;
#X obj 472 242 r \$0_midi_ch;
#X floatatom 472 264 5 0 0 0 - - -;
#X obj 404 178 touchin;
#X obj 224 178 polytouchin;
#X obj 410 622 outlet;
#X text 409 643 polytouch;
#X obj 340 622 outlet;
#X obj 120 622 outlet;
#X obj 54 622 outlet;
#X text 339 643 velocity;
#X obj 280 622 outlet;
#X text 279 643 note;
#X obj 54 404 t f f;
#X text 119 643 column;
#X text 53 643 row;
#X obj 490 622 outlet;
#X text 489 643 aftertouch;
#X obj 575 622 outlet;
#X obj 654 622 outlet;
#X obj 190 622 outlet;
#X text 189 643 button name;
#X text 653 643 cc nr;
#X text 574 643 cc value;
#N canvas 1 78 799 387 CC_TO_SYMBOL 0;
#X obj 37 37 inlet;
#X obj 37 321 symbol;
#X obj 37 343 outlet;
#X obj 37 59 sel 104 105 106 107 108 109 110 111;
#X msg 37 81 arrow_up;
#X msg 47 101 arrow_down;
#X msg 57 121 arrow_left;
#X msg 67 141 arrow_right;
#X msg 77 161 session;
#X msg 87 181 user_1;
#X msg 97 201 user_2;
#X msg 107 221 mixer;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
#X connect 3 1 5 0;
#X connect 3 2 6 0;
#X connect 3 3 7 0;
#X connect 3 4 8 0;
#X connect 3 5 9 0;
#X connect 3 6 10 0;
#X connect 3 7 11 0;
#X connect 4 0 1 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 restore 615 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 492 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 294 t l l;
#X obj 575 321 s \$0_cc_loopback;
#X obj 897 471 r \$0_cc_loopback;
#X obj 727 471 r \$0_note_loopback;
#X obj 727 602 unpack;
#X obj 760 514 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 427 t f f f;
#X obj 575 185 spigot 1;
#X obj 620 162 r \$0_off_on;
#X obj 404 225 spigot 1;
#X obj 449 202 r \$0_off_on;
#X obj 224 225 spigot 1;
#X obj 269 202 r \$0_off_on;
#X obj 54 195 spigot 1;
#X obj 99 172 r \$0_off_on;
#X obj 104 15 inlet;
#X obj 104 76 != 0;
#X floatatom 104 97 5 0 0 0 - - -;
#X obj 104 117 s \$0_off_on;
#X text 152 76 turn OFF/ON the inputs \;;
#X obj 842 174 print -n;
#X obj 54 549 + 1;
#X obj 104 549 + 1;
#X obj 868 106 r \$0_print_outlets;
#X obj 174 60 s \$0_print_args;
#X obj 104 40 route float print_args print_outlets;
#X obj 246 99 s \$0_print_outlets;
#X obj 841 47 r \$0_print_args;
#X msg 868 128 FROM_LP_X OUTLETS \, 1: row \, 2: column \, 3: button
name \, 4: note \, 5: velocity \, 6: polytouch \, 7: aftertouch \,
8: CC value \, 9: CC number \;;
#X msg 841 71 FROM_LPP ARGS \, 1: MIDI channel (1-16) \, 2: note/CC
loopback (color) \;;
#X obj 73 481 moses 104;
#X obj 124 506 - 24;
#N canvas 1 78 799 387 NOTE_TO_SYMBOL 0;
#X obj 37 37 inlet;
#X obj 37 321 symbol;
#X obj 37 343 outlet;
#X obj 37 59 sel 19 29 39 49 59 69 79 89;
#X msg 47 101 solo;
#X msg 37 81 record_arm;
#X msg 57 121 mute;
#X msg 67 141 stop;
#X msg 77 161 send_b;
#X msg 87 181 send_a;
#X msg 97 201 pan;
#X msg 107 221 volume;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 3 0 5 0;
#X connect 3 1 4 0;
#X connect 3 2 6 0;
#X connect 3 3 7 0;
#X connect 3 4 8 0;
#X connect 3 5 9 0;
#X connect 3 6 10 0;
#X connect 3 7 11 0;
#X connect 4 0 1 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 restore 238 457 pd NOTE_TO_SYMBOL;
#X obj 54 226 t f f;
#X obj 654 524 moses 104;
#X obj 654 554 - 13;
#X text 530 527 we cheat here \; to make the layout \; match with other
\; Launchpads \;;
#X obj 575 497 f;
#X obj 575 459 t b f;
#X text 1073 347 Copyright 2019-2020 Focusrite Audio Engineering Limited.
;
#X text 1104 469 http://www.apache.org/licenses/LICENSE-2.0;
#X text 1074 377 Licensed under the Apache License \, Version 2 (the
"License") \; you may not use this file except in compliance with the
License.;
#X text 1074 434 You may obtain a copy of the License at;
#X text 1074 499 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 1074 555 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 111 0;
#X connect 4 0 47 0;
#X connect 5 0 46 0;
#X connect 6 0 112 0;
#X connect 7 1 120 0;
#X connect 8 0 103 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 97 0;
#X connect 26 1 20 1;
#X connect 26 2 22 0;
#X connect 27 0 128 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 99 0;
#X connect 41 1 38 0;
#X connect 42 0 101 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 127 1;
#X connect 96 1 62 0;
#X connect 96 2 124 0;
#X connect 97 0 20 0;
#X connect 98 0 97 1;
#X connect 99 0 37 0;
#X connect 100 0 99 1;
#X connect 101 0 31 0;
#X connect 102 0 101 1;
#X connect 103 0 123 0;
#X connect 104 0 103 1;
#X connect 105 0 115 0;
#X connect 106 0 107 0;
#X connect 107 0 108 0;
#X connect 111 0 4 0;
#X connect 112 0 5 0;
#X connect 113 0 118 0;
#X connect 115 0 106 0;
#X connect 115 1 114 0;
#X connect 115 2 116 0;
#X connect 117 0 119 0;
#X connect 118 0 110 0;
#X connect 119 0 110 0;
#X connect 120 0 2 0;
#X connect 120 1 121 0;
#X connect 121 0 2 0;
#X connect 122 0 58 0;
#X connect 123 0 9 0;
#X connect 123 1 122 0;
#X connect 124 1 125 0;
#X connect 125 0 57 0;
#X connect 127 0 120 0;
#X connect 128 0 127 0;
#X connect 128 1 56 0;