-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCC-Mapper.pd
More file actions
467 lines (467 loc) · 13.6 KB
/
CC-Mapper.pd
File metadata and controls
467 lines (467 loc) · 13.6 KB
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
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
#N canvas 362 43 995 559 12;
#X obj 3 -13 cnv 15 975 560 empty empty empty 20 12 0 14 -204800 -66577
0;
#X obj 211 19 nbx 3 16 1 16 0 1 CHAN-IN-get CHAN-IN-set empty 0 -8
0 10 -257985 -1 -1 1 256;
#X obj 326 19 nbx 3 16 1 16 0 1 CHAN-OUT-get CHAN-OUT-set empty 0 -8
0 10 -257985 -1 -1 1 256;
#X text 152 18 CHAN IN;
#X text 260 18 CHAN OUT;
#X text 22 18 MIDI CC MAPPER;
#N canvas 868 182 419 553 MIDI 0;
#X obj 283 17 loadbang;
#X obj 283 59 send \$0-reset;
#X obj 43 14 ctlin;
#X floatatom 75 41 3 0 0 0 - - -;
#X floatatom 128 53 3 1 16 2 CHAN_IN CHAN-IN-get -;
#X floatatom 204 53 3 1 16 2 CHAN_OUT CHAN-OUT-get -;
#X obj 75 94 ==;
#X floatatom 59 64 3 0 0 0 - - -;
#X floatatom 43 87 3 0 0 0 - - -;
#X obj 43 487 ctlout;
#X obj 43 310 spigot;
#X obj 82 286 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 60 198 t b f;
#X obj 103 515 print;
#X floatatom 113 239 5 0 0 0 - - -;
#X floatatom 82 390 3 0 0 0 - - -;
#X floatatom 62 390 3 0 0 0 - - -;
#X floatatom 43 390 3 0 0 0 - - -;
#X obj 103 487 pack f f f;
#X floatatom 60 164 3 0 0 0 - - -;
#X obj 43 350 t f b b;
#X obj 102 460 spigot;
#X obj 141 433 tgl 15 0 empty empty <--DEBUG 17 7 0 10 -258113 -1 -1
0 1;
#X obj 60 127 xlate;
#X connect 0 0 1 0;
#X connect 2 0 8 0;
#X connect 2 1 7 0;
#X connect 2 2 3 0;
#X connect 3 0 6 0;
#X connect 4 0 6 1;
#X connect 5 0 15 0;
#X connect 6 0 14 0;
#X connect 7 0 23 0;
#X connect 8 0 10 0;
#X connect 10 0 20 0;
#X connect 11 0 10 1;
#X connect 12 1 16 0;
#X connect 14 0 11 0;
#X connect 15 0 9 2;
#X connect 15 0 18 2;
#X connect 16 0 9 1;
#X connect 16 0 18 1;
#X connect 17 0 9 0;
#X connect 17 0 21 0;
#X connect 18 0 13 0;
#X connect 19 0 12 0;
#X connect 20 0 17 0;
#X connect 20 1 16 0;
#X connect 20 2 15 0;
#X connect 21 0 18 0;
#X connect 22 0 21 1;
#X connect 23 0 19 0;
#X restore 637 19 pd MIDI;
#X text 386 18 LOAD;
#X text 455 18 SAVE;
#X text 525 18 RESET;
#N canvas 586 63 616 441 load 0;
#X obj 0 0 cnv 16 16 16 empty empty empty 8 10 0 14 -228856 -66577
0;
#X obj 0 0 bng 16 250 50 0 \$0-load \$0-noop empty 17 7 0 10 -257985
-1 -1;
#X obj 65 101 openpanel;
#X obj 44 334 textfile;
#X obj 44 365 send \$0-load-1;
#X obj 65 264 until;
#X msg 44 172 read \$1;
#X obj 65 209 t b b;
#X msg 97 235 rewind;
#X msg 123 306 clear;
#X obj 65 134 t b s;
#X obj 65 74 get-sub-dir data;
#X obj 65 27 receive \$0-load;
#X obj 250 26 receive \$0-load-1;
#X msg 250 207 \; CHAN-IN-set \$1;
#X msg 307 168 \; CHAN-OUT-set \$1;
#X obj 250 63 route CHAN-IN CHAN-OUT CC;
#X msg 364 128 \; CC-OUT-\$1-set \$2;
#X obj 422 99 print Invalid data;
#X connect 2 0 10 0;
#X connect 3 0 4 0;
#X connect 3 1 5 1;
#X connect 3 1 9 0;
#X connect 5 0 3 0;
#X connect 6 0 3 0;
#X connect 7 0 5 0;
#X connect 7 1 8 0;
#X connect 8 0 3 0;
#X connect 9 0 3 0;
#X connect 10 0 7 0;
#X connect 10 1 6 0;
#X connect 11 0 2 0;
#X connect 12 0 11 0;
#X connect 13 0 16 0;
#X connect 16 0 14 0;
#X connect 16 1 15 0;
#X connect 16 2 17 0;
#X connect 16 3 18 0;
#X coords 0 -1 1 1 16 16 2 0 0;
#X restore 422 19 pd load;
#N canvas 58 241 409 320 save 0;
#X obj 0 0 cnv 16 16 16 empty empty empty 8 10 0 14 -228856 -66577
0;
#X obj 0 0 bng 16 250 50 0 \$0-save \$0-noop empty 17 7 0 10 -257985
-1 -1;
#X obj 45 16 receive \$0-save;
#X obj 226 17 receive \$0-qlist;
#X obj 226 46 qlist;
#X msg 91 85 clear;
#X obj 91 109 send \$0-qlist;
#N canvas 681 118 450 459 add-data 0;
#X obj 40 26 inlet;
#X obj 40 255 for 0 127 1;
#X obj 40 282 t f f;
#X obj 72 309 xlate;
#X obj 40 346 pack f f;
#X obj 61 62 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 40 401 send \$0-qlist;
#X msg 40 373 add CC \$1 \$2;
#X obj 40 95 t b b b;
#X obj 232 122 receive CHAN-IN-get;
#X floatatom 232 148 5 0 0 0 - - -;
#X msg 232 173 add CHAN-IN \$1;
#X obj 232 201 send \$0-qlist;
#X floatatom 232 276 5 0 0 0 - - -;
#X obj 232 329 send \$0-qlist;
#X obj 232 250 receive CHAN-OUT-get;
#X msg 232 301 add CHAN-OUT \$1;
#X connect 0 0 8 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 2 1 3 0;
#X connect 3 0 4 1;
#X connect 4 0 7 0;
#X connect 5 0 8 0;
#X connect 7 0 6 0;
#X connect 8 0 1 0;
#X connect 8 1 13 0;
#X connect 8 2 10 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 13 0 16 0;
#X connect 15 0 13 0;
#X connect 16 0 14 0;
#X restore 68 138 pd add-data;
#X obj 45 193 savepanel;
#X obj 45 169 get-sub-dir data;
#X msg 45 217 write \$1;
#X obj 45 241 send \$0-qlist;
#X obj 45 54 t b b b;
#X connect 2 0 12 0;
#X connect 3 0 4 0;
#X connect 5 0 6 0;
#X connect 8 0 10 0;
#X connect 9 0 8 0;
#X connect 10 0 11 0;
#X connect 12 0 9 0;
#X connect 12 1 7 0;
#X connect 12 2 5 0;
#X coords 0 -1 1 1 16 16 2 0 0;
#X restore 492 19 pd save;
#X obj 20 94 nbox-readonly IN 0;
#X obj 20 119 nbox-readonly IN 1;
#X obj 20 144 nbox-readonly IN 2;
#X obj 20 169 nbox-readonly IN 3;
#X obj 20 194 nbox-readonly IN 4;
#X obj 20 219 nbox-readonly IN 5;
#X obj 20 244 nbox-readonly IN 6;
#X obj 20 269 nbox-readonly IN 7;
#X obj 20 294 nbox-readonly IN 8;
#X obj 20 319 nbox-readonly IN 9;
#X obj 20 344 nbox-readonly IN 10;
#X obj 20 369 nbox-readonly IN 11;
#X obj 20 394 nbox-readonly IN 12;
#X obj 20 419 nbox-readonly IN 13;
#X obj 20 444 nbox-readonly IN 14;
#X obj 20 469 nbox-readonly IN 15;
#X obj 70 94 nbox OUT 0;
#X obj 70 119 nbox OUT 1;
#X obj 70 144 nbox OUT 2;
#X obj 70 169 nbox OUT 3;
#X obj 70 194 nbox OUT 4;
#X obj 70 219 nbox OUT 5;
#X obj 70 244 nbox OUT 6;
#X obj 70 269 nbox OUT 7;
#X obj 70 294 nbox OUT 8;
#X obj 70 319 nbox OUT 9;
#X obj 70 344 nbox OUT 10;
#X obj 70 369 nbox OUT 11;
#X obj 70 394 nbox OUT 12;
#X obj 70 419 nbox OUT 13;
#X obj 70 444 nbox OUT 14;
#X obj 70 469 nbox OUT 15;
#X obj 140 94 nbox-readonly IN 16;
#X obj 140 119 nbox-readonly IN 17;
#X obj 140 144 nbox-readonly IN 18;
#X obj 140 169 nbox-readonly IN 19;
#X obj 140 194 nbox-readonly IN 20;
#X obj 140 219 nbox-readonly IN 21;
#X obj 140 244 nbox-readonly IN 22;
#X obj 140 269 nbox-readonly IN 23;
#X obj 140 294 nbox-readonly IN 24;
#X obj 140 319 nbox-readonly IN 25;
#X obj 140 344 nbox-readonly IN 26;
#X obj 140 369 nbox-readonly IN 27;
#X obj 140 394 nbox-readonly IN 28;
#X obj 140 419 nbox-readonly IN 29;
#X obj 140 444 nbox-readonly IN 30;
#X obj 140 469 nbox-readonly IN 31;
#X obj 190 94 nbox OUT 16;
#X obj 190 119 nbox OUT 17;
#X obj 190 144 nbox OUT 18;
#X obj 190 169 nbox OUT 19;
#X obj 190 194 nbox OUT 20;
#X obj 190 219 nbox OUT 21;
#X obj 190 244 nbox OUT 22;
#X obj 190 269 nbox OUT 23;
#X obj 190 294 nbox OUT 24;
#X obj 190 319 nbox OUT 25;
#X obj 190 344 nbox OUT 26;
#X obj 190 369 nbox OUT 27;
#X obj 190 394 nbox OUT 28;
#X obj 190 419 nbox OUT 29;
#X obj 190 444 nbox OUT 30;
#X obj 190 469 nbox OUT 31;
#X obj 260 94 nbox-readonly IN 32;
#X obj 260 119 nbox-readonly IN 33;
#X obj 260 144 nbox-readonly IN 34;
#X obj 260 169 nbox-readonly IN 35;
#X obj 260 194 nbox-readonly IN 36;
#X obj 260 219 nbox-readonly IN 37;
#X obj 260 244 nbox-readonly IN 38;
#X obj 260 269 nbox-readonly IN 39;
#X obj 260 294 nbox-readonly IN 40;
#X obj 260 319 nbox-readonly IN 41;
#X obj 260 344 nbox-readonly IN 42;
#X obj 260 369 nbox-readonly IN 43;
#X obj 260 394 nbox-readonly IN 44;
#X obj 260 419 nbox-readonly IN 45;
#X obj 260 444 nbox-readonly IN 46;
#X obj 260 469 nbox-readonly IN 47;
#X obj 310 94 nbox OUT 32;
#X obj 310 119 nbox OUT 33;
#X obj 310 144 nbox OUT 34;
#X obj 310 169 nbox OUT 35;
#X obj 310 194 nbox OUT 36;
#X obj 310 219 nbox OUT 37;
#X obj 310 244 nbox OUT 38;
#X obj 310 269 nbox OUT 39;
#X obj 310 294 nbox OUT 40;
#X obj 310 319 nbox OUT 41;
#X obj 310 344 nbox OUT 42;
#X obj 310 369 nbox OUT 43;
#X obj 310 394 nbox OUT 44;
#X obj 310 419 nbox OUT 45;
#X obj 310 444 nbox OUT 46;
#X obj 310 469 nbox OUT 47;
#X obj 380 94 nbox-readonly IN 48;
#X obj 380 119 nbox-readonly IN 49;
#X obj 380 144 nbox-readonly IN 50;
#X obj 380 169 nbox-readonly IN 51;
#X obj 380 194 nbox-readonly IN 52;
#X obj 380 219 nbox-readonly IN 53;
#X obj 380 244 nbox-readonly IN 54;
#X obj 380 269 nbox-readonly IN 55;
#X obj 380 294 nbox-readonly IN 56;
#X obj 380 319 nbox-readonly IN 57;
#X obj 380 344 nbox-readonly IN 58;
#X obj 380 369 nbox-readonly IN 59;
#X obj 380 394 nbox-readonly IN 60;
#X obj 380 419 nbox-readonly IN 61;
#X obj 380 444 nbox-readonly IN 62;
#X obj 380 469 nbox-readonly IN 63;
#X obj 430 94 nbox OUT 48;
#X obj 430 119 nbox OUT 49;
#X obj 430 144 nbox OUT 50;
#X obj 430 169 nbox OUT 51;
#X obj 430 194 nbox OUT 52;
#X obj 430 219 nbox OUT 53;
#X obj 430 244 nbox OUT 54;
#X obj 430 269 nbox OUT 55;
#X obj 430 294 nbox OUT 56;
#X obj 430 319 nbox OUT 57;
#X obj 430 344 nbox OUT 58;
#X obj 430 369 nbox OUT 59;
#X obj 430 394 nbox OUT 60;
#X obj 430 419 nbox OUT 61;
#X obj 430 444 nbox OUT 62;
#X obj 430 469 nbox OUT 63;
#X obj 500 94 nbox-readonly IN 64;
#X obj 500 119 nbox-readonly IN 65;
#X obj 500 144 nbox-readonly IN 66;
#X obj 500 169 nbox-readonly IN 67;
#X obj 500 194 nbox-readonly IN 68;
#X obj 500 219 nbox-readonly IN 69;
#X obj 500 244 nbox-readonly IN 70;
#X obj 500 269 nbox-readonly IN 71;
#X obj 500 294 nbox-readonly IN 72;
#X obj 500 319 nbox-readonly IN 73;
#X obj 500 344 nbox-readonly IN 74;
#X obj 500 369 nbox-readonly IN 75;
#X obj 500 394 nbox-readonly IN 76;
#X obj 500 419 nbox-readonly IN 77;
#X obj 500 444 nbox-readonly IN 78;
#X obj 500 469 nbox-readonly IN 79;
#X obj 550 94 nbox OUT 64;
#X obj 550 119 nbox OUT 65;
#X obj 550 144 nbox OUT 66;
#X obj 550 169 nbox OUT 67;
#X obj 550 194 nbox OUT 68;
#X obj 550 219 nbox OUT 69;
#X obj 550 244 nbox OUT 70;
#X obj 550 269 nbox OUT 71;
#X obj 550 294 nbox OUT 72;
#X obj 550 319 nbox OUT 73;
#X obj 550 344 nbox OUT 74;
#X obj 550 369 nbox OUT 75;
#X obj 550 394 nbox OUT 76;
#X obj 550 419 nbox OUT 77;
#X obj 550 444 nbox OUT 78;
#X obj 550 469 nbox OUT 79;
#X obj 620 94 nbox-readonly IN 80;
#X obj 620 119 nbox-readonly IN 81;
#X obj 620 144 nbox-readonly IN 82;
#X obj 620 169 nbox-readonly IN 83;
#X obj 620 194 nbox-readonly IN 84;
#X obj 620 219 nbox-readonly IN 85;
#X obj 620 244 nbox-readonly IN 86;
#X obj 620 269 nbox-readonly IN 87;
#X obj 620 294 nbox-readonly IN 88;
#X obj 620 319 nbox-readonly IN 89;
#X obj 620 344 nbox-readonly IN 90;
#X obj 620 369 nbox-readonly IN 91;
#X obj 620 394 nbox-readonly IN 92;
#X obj 620 419 nbox-readonly IN 93;
#X obj 620 444 nbox-readonly IN 94;
#X obj 620 469 nbox-readonly IN 95;
#X obj 670 94 nbox OUT 80;
#X obj 670 119 nbox OUT 81;
#X obj 670 144 nbox OUT 82;
#X obj 670 169 nbox OUT 83;
#X obj 670 194 nbox OUT 84;
#X obj 670 219 nbox OUT 85;
#X obj 670 244 nbox OUT 86;
#X obj 670 269 nbox OUT 87;
#X obj 670 294 nbox OUT 88;
#X obj 670 319 nbox OUT 89;
#X obj 670 344 nbox OUT 90;
#X obj 670 369 nbox OUT 91;
#X obj 670 394 nbox OUT 92;
#X obj 670 419 nbox OUT 93;
#X obj 670 444 nbox OUT 94;
#X obj 670 469 nbox OUT 95;
#X obj 740 94 nbox-readonly IN 96;
#X obj 740 119 nbox-readonly IN 97;
#X obj 740 144 nbox-readonly IN 98;
#X obj 740 169 nbox-readonly IN 99;
#X obj 740 194 nbox-readonly IN 100;
#X obj 740 219 nbox-readonly IN 101;
#X obj 740 244 nbox-readonly IN 102;
#X obj 740 269 nbox-readonly IN 103;
#X obj 740 294 nbox-readonly IN 104;
#X obj 740 319 nbox-readonly IN 105;
#X obj 740 344 nbox-readonly IN 106;
#X obj 740 369 nbox-readonly IN 107;
#X obj 740 394 nbox-readonly IN 108;
#X obj 740 419 nbox-readonly IN 109;
#X obj 740 444 nbox-readonly IN 110;
#X obj 740 469 nbox-readonly IN 111;
#X obj 790 94 nbox OUT 96;
#X obj 790 119 nbox OUT 97;
#X obj 790 144 nbox OUT 98;
#X obj 790 169 nbox OUT 99;
#X obj 790 194 nbox OUT 100;
#X obj 790 219 nbox OUT 101;
#X obj 790 244 nbox OUT 102;
#X obj 790 269 nbox OUT 103;
#X obj 790 294 nbox OUT 104;
#X obj 790 319 nbox OUT 105;
#X obj 790 344 nbox OUT 106;
#X obj 790 369 nbox OUT 107;
#X obj 790 394 nbox OUT 108;
#X obj 790 419 nbox OUT 109;
#X obj 790 444 nbox OUT 110;
#X obj 790 469 nbox OUT 111;
#X obj 860 94 nbox-readonly IN 112;
#X obj 860 119 nbox-readonly IN 113;
#X obj 860 144 nbox-readonly IN 114;
#X obj 860 169 nbox-readonly IN 115;
#X obj 860 194 nbox-readonly IN 116;
#X obj 860 219 nbox-readonly IN 117;
#X obj 860 244 nbox-readonly IN 118;
#X obj 860 269 nbox-readonly IN 119;
#X obj 860 294 nbox-readonly IN 120;
#X obj 860 319 nbox-readonly IN 121;
#X obj 860 344 nbox-readonly IN 122;
#X obj 860 369 nbox-readonly IN 123;
#X obj 860 394 nbox-readonly IN 124;
#X obj 860 419 nbox-readonly IN 125;
#X obj 860 444 nbox-readonly IN 126;
#X obj 860 469 nbox-readonly IN 127;
#X obj 910 94 nbox OUT 112;
#X obj 910 119 nbox OUT 113;
#X obj 910 144 nbox OUT 114;
#X obj 910 169 nbox OUT 115;
#X obj 910 194 nbox OUT 116;
#X obj 910 219 nbox OUT 117;
#X obj 910 244 nbox OUT 118;
#X obj 910 269 nbox OUT 119;
#X obj 910 294 nbox OUT 120;
#X obj 910 319 nbox OUT 121;
#X obj 910 344 nbox OUT 122;
#X obj 910 369 nbox OUT 123;
#X obj 910 394 nbox OUT 124;
#X obj 910 419 nbox OUT 125;
#X obj 910 444 nbox OUT 126;
#X obj 910 469 nbox OUT 127;
#X text 18 64 CC IN;
#X text 64 64 CC OUT;
#X text 138 64 CC IN;
#X text 184 64 CC OUT;
#X text 258 64 CC IN;
#X text 304 64 CC OUT;
#X text 378 64 CC IN;
#X text 424 64 CC OUT;
#X text 498 64 CC IN;
#X text 544 64 CC OUT;
#X text 618 64 CC IN;
#X text 664 64 CC OUT;
#X text 738 64 CC IN;
#X text 784 64 CC OUT;
#X text 858 64 CC IN;
#X text 904 64 CC OUT;
#N canvas 770 191 368 215 reset 0;
#X obj 61 15 receive \$0-reset;
#X obj 61 63 for 0 127 1;
#X msg 61 99 \; CC-IN-\$1-set \$1 \; CC-OUT-\$1-set \$1;
#X obj 10 10 cnv 16 16 16 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj 10 10 bng 16 250 50 0 \$0-reset \$0-noop empty 17 7 0 10 -257985
-1 -1;
#X msg 217 63 \; CHAN-IN-set 1 \; CHAN-OUT-set 1;
#X connect 0 0 1 0;
#X connect 0 0 5 0;
#X connect 1 0 2 0;
#X coords 0 -1 1 1 16 16 2 10 10;
#X restore 568 19 pd reset;
#N canvas 582 385 485 152 About 0;
#X text 33 29 Created by David Kettle (2021);
#X text 33 60 Source: https://github.com/dfkettle/MIDI-Drum-Player
;
#X restore 864 19 pd About;
#X coords 0 559 1 558 520 480 0;