aboutsummaryrefslogtreecommitdiff
path: root/clkSlave.pd
blob: 511caea33f4dfe2f26bf5cb1ba80ca2245cdd02b (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
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
#N canvas 1200 63 1063 878 10;
#X obj 188 724 change;
#X obj 40 371 b;
#X obj 426 632 moses 16;
#X obj 255 486 t b b;
#X obj 16 -117 inlet commands;
#X obj 190 751 outlet;
#X obj 745 264 s \$0events;
#X obj 745 209 expr 24/$f1;
#X obj 746 238 int;
#X obj 72 367 r \$0events;
#X obj 185 658 r \$0change;
#X obj 636 55 s \$0length;
#X obj 745 184 clip 1 24;
#X obj 552 524 r \$0length;
#X obj 461 562 > 0;
#X obj 647 14 max 0;
#X obj 656 746 outlet loop;
#X obj 478 666 t b b;
#X obj 365 492 r \$0event;
#X obj 182 371 r \$0step;
#X obj 211 149 f 1;
#X obj 40 322 spigot;
#X obj 74 272 r \$0state;
#N canvas 65 25 926 668 triggers 0;
#X obj 261 17 inlet;
#X obj 52 302 sel 0;
#X obj 150 251 r \$0events;
#X obj 120 302 sel 0;
#X obj 263 217 r \$0events;
#X obj 233 244 div 6;
#X obj 233 288 mod 16;
#X obj 280 257 r \$0length;
#X obj 120 278 mod 6;
#X obj 233 311 sel 0;
#X obj 39 640 s \$0state;
#X obj 275 597 s \$0step;
#X obj 346 596 s \$0event;
#X obj 557 388 pack f f;
#X obj 52 268 mod 24;
#X obj 622 307 mod 16;
#X obj 650 244 r \$0length;
#X obj 473 211 t f f;
#X obj 594 247 div 6;
#X obj 96 568 s \$0play_triggered;
#X obj 27 23 inlet TRIGGER_NOW;
#X obj 461 9 inlet trig;
#X obj 581 206 r \$0events;
#X obj 500 339 mod 6;
#X msg 27 130 0 0 0;
#X obj 44 533 t b b;
#X obj 274 71 t f f;
#X obj 175 480 t b l b;
#X obj 233 141 zexy/demultiplex 0 1 2 3 4;
#X obj 119 595 r \$0reqstate;
#X obj 41 607 f;
#X text 406 137 ignore beat event loop match;
#X msg 255 482 0;
#X msg 232 335 0 0;
#X msg 120 332 0 0;
#X msg 52 335 0 0;
#X msg 558 414 \$1 \$2;
#X obj 285 534 unpack f f;
#X connect 0 0 26 0;
#X connect 1 0 35 0;
#X connect 2 0 8 1;
#X connect 3 0 34 0;
#X connect 4 0 5 1;
#X connect 5 0 6 0;
#X connect 6 0 9 0;
#X connect 7 0 6 1;
#X connect 8 0 3 0;
#X connect 9 0 33 0;
#X connect 13 0 36 0;
#X connect 14 0 1 0;
#X connect 15 0 13 1;
#X connect 16 0 15 1;
#X connect 17 0 23 0;
#X connect 17 1 18 0;
#X connect 18 0 15 0;
#X connect 20 0 24 0;
#X connect 21 0 28 1;
#X connect 22 0 18 1;
#X connect 22 0 23 1;
#X connect 23 0 13 0;
#X connect 24 0 27 0;
#X connect 25 0 30 0;
#X connect 25 1 19 0;
#X connect 26 0 28 0;
#X connect 27 0 25 0;
#X connect 27 1 37 0;
#X connect 27 2 32 0;
#X connect 28 1 14 0;
#X connect 28 2 8 0;
#X connect 28 3 5 0;
#X connect 28 4 17 0;
#X connect 29 0 30 1;
#X connect 30 0 10 0;
#X connect 32 0 28 1;
#X connect 33 0 27 0;
#X connect 34 0 27 0;
#X connect 35 0 27 0;
#X connect 36 0 27 0;
#X connect 37 0 11 0;
#X connect 37 1 12 0;
#X restore 246 306 pd triggers;
#X obj 541 746 outlet bpm;
#X obj 317 748 outlet state;
#X obj 464 343 r \$0state;
#X obj 651 -20 int;
#X msg 188 45 0 1;
#X msg 229 46 0 4;
#X obj 40 155 spigot;
#X msg 273 48 1 0;
#X obj 38 420 iemlib/modulo_counter;
#X obj 243 558 tof/increment;
#X obj 797 -131 loadbang;
#X msg 341 126 set \$1CLK;
#X obj 341 100 tof/getdollarzero root;
#X obj 341 153 iemlib/iem_receive;
#X obj 213 -64 sel 0 1;
#X obj 772 -3 s _NEWCLK;
#X obj 799 -110 t b b b b b;
#X obj 968 49 list trim;
#X obj 267 598 zexy/demultiplex 0 1;
#X obj 39 470 sel 0;
#X obj 11 300 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 449 212 t b f;
#X obj 234 86 unpack;
#X obj 644 -104 inlet notes/loop;
#X obj 343 180 route bpm signature;
#X obj 430 -69 inlet multiplier;
#X obj 969 23 tof/argument 3 match;
#X obj 675 -67 tof/argument 2 0;
#X obj 825 29 tof/argument 1 4;
#X text 647 346 todo: add master signature and bar trigger;
#X obj 193 15 route beat match none;
#X msg 362 -14 Unkown qunatization value \$1;
#X obj 362 38 print clkSlave;
#X text 177 417 <- convert events to notes;
#X obj 537 716 f 0;
#X obj 470 379 t f b;
#N canvas 75 161 632 460 s|p 0;
#X obj 59 36 inlet stop;
#X obj 364 37 inlet play;
#X msg 87 146 0;
#X obj 118 309 t b b;
#X obj 283 289 s \$0reqstate;
#X obj 80 191 t b f;
#X obj 255 191 t b b;
#X msg 284 234 1;
#X obj 103 397 outlet;
#X obj 378 396 outlet;
#X connect 0 0 2 0;
#X connect 1 0 6 0;
#X connect 2 0 5 0;
#X connect 3 0 8 0;
#X connect 3 1 9 0;
#X connect 5 0 3 0;
#X connect 5 1 4 0;
#X connect 6 0 3 0;
#X connect 6 1 7 0;
#X connect 7 0 4 0;
#X restore 25 -32 pd s|p;
#X obj 17 -89 route stop play quantization bang;
#X text 565 586 <- loop management;
#X connect 0 0 5 0;
#X connect 1 0 32 0;
#X connect 2 0 0 0;
#X connect 2 1 17 0;
#X connect 3 0 33 0;
#X connect 3 1 33 1;
#X connect 4 0 61 0;
#X connect 7 0 8 0;
#X connect 8 0 6 0;
#X connect 9 0 32 0;
#X connect 10 0 0 0;
#X connect 12 0 7 0;
#X connect 13 0 14 0;
#X connect 13 0 2 1;
#X connect 14 0 42 1;
#X connect 15 0 11 0;
#X connect 17 0 3 0;
#X connect 17 1 16 0;
#X connect 18 0 33 1;
#X connect 19 0 32 1;
#X connect 20 0 23 2;
#X connect 21 0 1 0;
#X connect 22 0 21 1;
#X connect 26 0 59 0;
#X connect 27 0 15 0;
#X connect 28 0 46 0;
#X connect 29 0 46 0;
#X connect 30 0 23 0;
#X connect 31 0 46 0;
#X connect 32 0 43 0;
#X connect 33 0 42 0;
#X connect 34 0 40 0;
#X connect 35 0 37 0;
#X connect 36 0 35 0;
#X connect 37 0 48 0;
#X connect 38 0 60 0;
#X connect 38 1 60 1;
#X connect 40 0 39 0;
#X connect 40 1 52 0;
#X connect 40 2 51 0;
#X connect 40 3 36 0;
#X connect 40 4 50 0;
#X connect 41 0 54 0;
#X connect 42 0 0 0;
#X connect 42 1 2 0;
#X connect 43 0 33 0;
#X connect 44 0 1 0;
#X connect 45 0 21 0;
#X connect 45 1 23 1;
#X connect 46 0 30 1;
#X connect 46 1 20 1;
#X connect 47 0 27 0;
#X connect 48 0 58 0;
#X connect 48 2 45 0;
#X connect 49 0 12 0;
#X connect 50 0 41 0;
#X connect 51 0 27 0;
#X connect 52 0 12 0;
#X connect 54 0 28 0;
#X connect 54 1 29 0;
#X connect 54 2 31 0;
#X connect 54 3 55 0;
#X connect 55 0 56 0;
#X connect 58 0 24 0;
#X connect 59 0 25 0;
#X connect 59 1 58 0;
#X connect 60 0 30 0;
#X connect 60 1 20 0;
#X connect 61 0 60 0;
#X connect 61 1 60 1;
#X connect 61 2 54 0;
#X connect 61 3 60 1;
#X connect 61 4 38 0;