aboutsummaryrefslogtreecommitdiff
path: root/controctopus/cc-learner.pd
blob: 0f13eb3cc32886515221aa64eb8c5dddb05061e2 (plain)
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
#N canvas 62 131 629 668 10;
#X obj 60 46 nbx 3 14 0 127 0 1 \$0.cc.s \$0.cc.r CC 42 8 0 11 -194624
-1 -1 1 256;
#X obj 63 64 bng 13 250 50 0 \$0.learn-on \$0.nullR empty 0 -6 0 8
-259541 -1 -1;
#X obj 330 208 r \$0.cc.v;
#X obj 81 67 bng 8 250 50 0 empty \$0.lite1 empty 0 -6 0 8 -1 -262085
-1;
#X obj 92 67 bng 8 250 50 0 empty \$0.lite2 empty 0 -6 0 8 -1 -262085
-1;
#X obj 103 67 bng 8 250 50 0 empty \$0.lite3 empty 0 -6 0 8 -1 -262085
-1;
#X obj 268 49 ctlin;
#X obj 60 81 nbx 2 14 1 64 0 0 \$0.device-number.s \$0.device-number.r
Dev 32 8 0 11 -110565 -1 -1 1 256;
#X obj 315 181 spigot;
#X obj 268 267 spigot;
#X obj 268 181 / 127;
#X obj 315 237 ==;
#X obj 349 566 list append;
#X obj 333 611 s;
#X msg 294 292 set \$1;
#X obj 268 367 s \$0.data;
#X obj 210 467 r \$0.data;
#X obj 333 431 r \$0.data;
#X obj 32 231 loadbang;
#X msg 32 253 1;
#X obj 391 544 t b f;
#X obj 391 522 r \$0.channel;
#X obj 349 500 list append \$2;
#X obj 10 570 r \$1/getControls;
#X obj 10 620 s \$1/controlsList;
#X obj 10 594 list append \$2;
#X obj 294 312 s \$1\$2/GUIR;
#X obj 210 567 s \$1\$2;
#X obj 294 343 r \$1\$2/GUI;
#X msg 349 587 symbol \$1\$2/Ch\$3;
#X obj 349 478 list append \$1;
#X text 208 594 Omni;
#X obj 10 492 r \$1/setChannel;
#X obj 10 517 s \$0.channel;
#X obj 51 31 cnv 12 75 12 empty empty \$2 2 7 0 11 -83692 -262144 0
;
#X obj 315 98 t a;
#X obj 268 98 t a;
#X obj 348 99 t a;
#X obj 32 279 s \$0.channel;
#X obj 222 493 outlet;
#X obj 51 98 cnv 10 75 10 empty empty \$1 1 6 0 8 -66577 -171136 0
;
#X obj 308 49 nr PDCTLIN 3;
#X obj 32 304 r \$1/devNo;
#X obj 32 329 s \$0.device-number.r;
#N canvas 0 22 450 300 sssad 0;
#X obj 43 89 sssadie/sssadiez \$1 \$2 cc 0 1024 \$0 round;
#X obj 43 109 sssadie/sssadiez \$1 \$2 device-number 0 1024 \$0 round
;
#X restore 26 198 pd sssad;
#N canvas 0 22 458 308 midi-learn 0;
#X obj 217 143 inlet;
#X obj 162 38 r \$0.learn-on;
#X obj 217 177 spigot;
#X obj 74 188 metro 250;
#X obj 29 126 t b b;
#X obj 217 199 s \$0.cc.r;
#X obj 162 75 pipe 1000;
#X msg 255 74 1;
#X msg 274 118 0;
#X msg 74 150 0;
#X msg 106 150 1;
#X obj 58 251 sel 0 1 2;
#X obj 58 281 s \$0.lite1;
#X obj 138 281 s \$0.lite2;
#X obj 218 281 s \$0.lite3;
#X msg 29 189 0;
#X obj 58 221 f;
#X obj 85 221 + 1;
#X obj 112 221 mod 3;
#X connect 0 0 2 0;
#X connect 1 0 6 0;
#X connect 1 0 7 0;
#X connect 1 0 10 0;
#X connect 2 0 5 0;
#X connect 3 0 16 0;
#X connect 4 0 15 0;
#X connect 4 1 9 0;
#X connect 6 0 4 0;
#X connect 6 0 8 0;
#X connect 7 0 2 1;
#X connect 8 0 2 1;
#X connect 9 0 3 0;
#X connect 10 0 3 0;
#X connect 11 0 12 0;
#X connect 11 1 13 0;
#X connect 11 2 14 0;
#X connect 15 0 16 1;
#X connect 16 0 11 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 17 0 16 1;
#X connect 18 0 17 1;
#X restore 366 133 pd midi-learn;
#N canvas 872 119 244 290 parse-channel 0;
#X obj 55 34 inlet;
#X obj 55 241 outlet;
#X obj 55 137 div 16;
#X obj 55 197 ==;
#X obj 71 175 r \$0.device-number;
#X obj 82 88 mod 16;
#X obj 55 67 t f f;
#X obj 82 108 s \$0.channel;
#X obj 55 156 + 1;
#X connect 0 0 6 0;
#X connect 2 0 8 0;
#X connect 3 0 1 0;
#X connect 4 0 3 1;
#X connect 5 0 7 0;
#X connect 6 0 2 0;
#X connect 6 1 5 0;
#X connect 8 0 3 0;
#X restore 348 156 pd parse-channel;
#N canvas 833 52 478 437 midi-sensory 0;
#X obj 73 159 spigot;
#X obj 73 100 r \$0.data;
#X obj 106 134 r MMMAP_SENSING?;
#X obj 219 61 keycommand ¬ MMMAP_SENSING? 1;
#X obj 219 86 keycommand Escape MMMAP_SENSING? 0;
#X obj 73 204 list append \$2;
#X obj 73 181 t b b;
#X msg 110 181 0;
#X obj 139 181 s MMMAP_SENSING?;
#X obj 73 231 s \$1.sensed;
#X obj 77 288 r MMMAP_SENSING?;
#X obj 137 372 s \$1\$2/GUIR;
#X msg 137 348 color \$1 -1 -1;
#X obj 77 313 list-idx-list 0 15;
#X obj 198 288 r \$1\$2.assigning?;
#X obj 198 313 list-idx-list 0 19;
#X connect 0 0 6 0;
#X connect 1 0 0 0;
#X connect 2 0 0 1;
#X connect 5 0 9 0;
#X connect 6 0 5 0;
#X connect 6 1 7 0;
#X connect 7 0 8 0;
#X connect 10 0 13 0;
#X connect 12 0 11 0;
#X connect 13 0 12 0;
#X connect 14 0 15 0;
#X connect 15 0 12 0;
#X restore 485 392 pd midi-sensory;
#X text 195 15 cc-learner /unit /control;
#X connect 2 0 11 1;
#X connect 6 0 36 0;
#X connect 6 1 35 0;
#X connect 6 2 37 0;
#X connect 8 0 11 0;
#X connect 9 0 14 0;
#X connect 9 0 15 0;
#X connect 10 0 9 0;
#X connect 11 0 9 1;
#X connect 12 0 29 0;
#X connect 14 0 26 0;
#X connect 16 0 27 0;
#X connect 16 0 39 0;
#X connect 17 0 13 0;
#X connect 18 0 19 0;
#X connect 19 0 38 0;
#X connect 20 0 30 0;
#X connect 20 1 12 1;
#X connect 21 0 20 0;
#X connect 22 0 12 0;
#X connect 23 0 25 0;
#X connect 25 0 24 0;
#X connect 28 0 15 0;
#X connect 29 0 13 1;
#X connect 30 0 22 0;
#X connect 32 0 33 0;
#X connect 35 0 45 0;
#X connect 35 0 8 0;
#X connect 36 0 10 0;
#X connect 37 0 46 0;
#X connect 41 0 36 0;
#X connect 41 1 35 0;
#X connect 41 2 37 0;
#X connect 42 0 43 0;
#X connect 46 0 8 1;
#X coords 0 -1 1 1 77 79 2 50 30;