aboutsummaryrefslogtreecommitdiff
path: root/controctopus/cc-learner.pd
blob: ad4b9aeaeebce3f45d077574e87dc9289da07e85 (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
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
#N canvas 63 47 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 178 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 268 267 spigot;
#X obj 268 181 / 127;
#X obj 315 207 ==;
#X obj 349 566 list append;
#X obj 333 611 s;
#X msg 294 322 set \$1;
#X obj 268 397 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 342 s \$1\$2/GUIR;
#X obj 210 567 s \$1\$2;
#X obj 294 373 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 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;
#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 396 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 115 84 464 470 midi-sensory 1;
#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 422 s \$1\$2/GUIR;
#X msg 137 398 color \$1 -1 -1;
#X obj 198 288 r \$1\$2.assigning?;
#X obj 334 315 sel 0 1;
#X msg 334 340 0;
#X obj 334 268 r \$1\$2.connections;
#X obj 197 308 sel 1;
#X obj 334 291 f;
#X msg 197 331 19;
#X obj 224 331 t b;
#X obj 77 311 sel 1;
#X obj 104 334 t b;
#X msg 77 334 15;
#X msg 362 340 15;
#X msg 389 340 14;
#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 21 0;
#X connect 12 0 11 0;
#X connect 13 0 17 0;
#X connect 14 0 15 0;
#X connect 14 1 24 0;
#X connect 14 2 25 0;
#X connect 15 0 12 0;
#X connect 16 0 18 0;
#X connect 17 0 19 0;
#X connect 17 1 20 0;
#X connect 18 0 14 0;
#X connect 19 0 12 0;
#X connect 20 0 18 0;
#X connect 21 0 23 0;
#X connect 21 1 22 0;
#X connect 22 0 18 0;
#X connect 23 0 12 0;
#X connect 24 0 12 0;
#X connect 25 0 12 0;
#X restore 485 392 pd midi-sensory;
#X text 195 15 [cc-learner /unit /control];
#X obj 32 329 s \$0.device-number.all;
#X obj 32 279 s \$0.device-number.all;
#X obj 268 203 min 1;
#X obj 315 250 &&;
#X obj 268 133 midi.random-smooth;
#X connect 2 0 10 1;
#X connect 6 0 35 0;
#X connect 6 1 34 0;
#X connect 6 2 36 0;
#X connect 8 0 13 0;
#X connect 8 0 14 0;
#X connect 9 0 48 0;
#X connect 10 0 49 0;
#X connect 11 0 28 0;
#X connect 13 0 25 0;
#X connect 15 0 26 0;
#X connect 15 0 37 0;
#X connect 16 0 12 0;
#X connect 17 0 18 0;
#X connect 18 0 47 0;
#X connect 19 0 29 0;
#X connect 19 1 11 1;
#X connect 20 0 19 0;
#X connect 21 0 11 0;
#X connect 22 0 24 0;
#X connect 24 0 23 0;
#X connect 27 0 14 0;
#X connect 28 0 12 1;
#X connect 29 0 21 0;
#X connect 31 0 32 0;
#X connect 34 0 42 0;
#X connect 34 0 10 0;
#X connect 35 0 9 0;
#X connect 36 0 43 0;
#X connect 39 0 35 0;
#X connect 39 1 34 0;
#X connect 39 2 36 0;
#X connect 40 0 46 0;
#X connect 43 0 49 1;
#X connect 48 0 8 0;
#X connect 49 0 8 1;
#X coords 0 -1 1 1 77 79 2 50 30;