-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTESTLOOPER.pd
236 lines (236 loc) · 6.1 KB
/
TESTLOOPER.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
#N canvas 578 105 996 710 10;
#X declare -lib mtl;
#X declare -lib mrpeach;
#X declare -lib zexy;
#X declare -lib moocow;
#X declare -lib tof;
#X declare -lib iemlib;
#X declare -lib xsample;
#X obj 244 51 r lmtmp;
#X obj 206 51 r lbs;
#X obj 206 74 timer;
#X floatatom 206 96 10 0 0 0 - - -;
#X obj 294 51 r lmtmp;
#X obj 346 53 r lbs;
#X obj 294 73 timer;
#X floatatom 294 95 10 0 0 0 - - -;
#X obj 25 364 throw~ loop1;
#X obj 26 321 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 26 342 mtl/vdirac~;
#X obj 21 144 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 21 277 s recordLooperNb;
#X msg 21 258 1;
#X obj 79 216 t b;
#X msg 77 236 1;
#X obj 77 256 s stopLooperNb;
#X obj 21 236 t b b b;
#X obj 26 299 delay 5;
#X obj 494 344 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 494 363 mtl/vdirac~;
#X obj 341 226 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 343 293 s recordLooperNb;
#X obj 400 274 s stopLooperNb;
#X obj 342 249 t b b b;
#X obj 494 323 delay 5;
#X obj 494 386 throw~ loop2;
#X msg 343 274 2;
#X msg 399 254 2;
#X obj 361 76 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 341 76 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 676 123 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 676 143 s loopReset;
#X obj 786 446 catch~ l;
#X obj 843 446 catch~ r;
#X obj 786 491 dac~;
#X obj 786 469 mtl/limit~;
#X msg -28 508 xzone \$1;
#X floatatom -29 488 15 0 0 0 - - -;
#X msg 98 629 xfade \$1;
#X obj 98 564 vdl 15 0 0 4 empty empty empty 0 -6 0 8 -262144 -1 -1
0;
#X text 104 547 loop zone mode;
#X text 117 563 keep loop pos;
#X text 117 579 keep loop length;
#X text 117 595 keep fade length;
#X msg -9 627 xshape \$1;
#X obj -8 577 vdl 15 0 0 3 empty empty empty 0 -6 0 8 -262144 -1 -1
0;
#X text -11 555 fade zone shape;
#X text 11 574 linear;
#X text 11 590 quarter sine;
#X text 11 606 half sine;
#X text 69 483 length of the loop zone;
#X text 117 610 zone inside loop;
#X text -32 446 xgroove~ crossfading loop zone;
#X obj -28 659 s to-g;
#X obj 84 533 ii 3;
#X obj 275 491 vradio 15 1 0 6 empty empty empty 0 -8 0 10 -262144
-1 -1 1;
#X text 300 488 1;
#X text 305 524 1-4;
#X text 303 508 1-2;
#X text 306 538 8;
#X text 305 549 16;
#X text 307 567 32;
#X obj 275 471 ii 1;
#X obj 274 587 sel 0 1 2 3 4 5;
#X msg 273 611 1;
#X msg 299 611 2;
#X msg 320 611 4;
#X msg 348 609 8;
#X msg 382 610 16;
#X msg 414 609 32;
#X text 273 445 quantize division;
#X obj 274 635 s looperQuantize;
#X obj 32 509 s looperCrossfade;
#X obj -29 466 ii 320;
#N canvas 177 146 505 300 core 0;
#X obj 38 33 import mtl;
#X obj 180 34 loadbang;
#X msg 180 62 \; pd dsp 1 \;;
#X obj 37 55 import mrpeach;
#X obj 39 79 import zexy;
#X obj 40 122 import moocow;
#X obj 40 168 import tof;
#X obj 40 146 import iemlib;
#X obj 41 100 import xsample;
#X connect 1 0 2 0;
#X restore 842 0 pd core;
#X obj 465 483 vradio 15 1 0 2 empty empty empty 0 -8 0 10 -262144
-1 -1 0;
#X obj 467 464 ii 0;
#X obj 465 518 s quantizeInput;
#X text 488 481 loop master;
#X text 490 498 bpm;
#X obj -52 3 looperMaster 1;
#X obj 611 518 s looperOffMargin;
#X obj 611 470 ii 10;
#X floatatom 611 494 5 0 0 0 - - -;
#X obj 446 244 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 110 226 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj -52 28 looperSlave 2;
#X obj 79 195 delay 1000;
#X obj 341 116 onebang;
#X obj 380 24 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 341 158 t b;
#X floatatom 392 113 5 0 0 0 - - -;
#X obj -41 276 metro 2;
#X floatatom 136 175 10 0 0 0 - - -;
#X obj 136 225 / 4;
#X msg -41 252 1;
#X msg -15 252 0;
#X obj 495 302 metro 2;
#X msg 495 273 1;
#X msg 526 276 0;
#X obj 341 138 delay 500;
#X obj 406 205 delay 2000;
#X obj 534 236 / 2;
#X floatatom 463 184 10 0 0 0 - - -;
#X obj 407 226 t b b b;
#X text 20 118 1--------------------;
#X text 379 3 2--------------------;
#X text 529 498 <- todo....;
#X text 675 100 3 - RESET --------------------;
#X text 314 472 todo... none;
#X text 462 442 sync/quantize input;
#X text 433 112 start recording off timing by x ms;
#X text 431 98 4--------------------;
#X text 462 146 5--------------------;
#X text 464 160 set to half lenght of master;
#X text -54 49 [loopSlave 3];
#X text -54 65 [loopSlave ...];
#X text 608 441 percent off timing "allowed";
#X connect 0 0 2 1;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 4 0 6 0;
#X connect 4 0 30 0;
#X connect 5 0 6 1;
#X connect 5 0 29 0;
#X connect 6 0 7 0;
#X connect 9 0 10 0;
#X connect 10 0 8 0;
#X connect 11 0 17 0;
#X connect 13 0 12 0;
#X connect 14 0 15 0;
#X connect 14 0 86 0;
#X connect 14 0 97 0;
#X connect 15 0 16 0;
#X connect 17 0 88 0;
#X connect 17 1 96 0;
#X connect 17 2 13 0;
#X connect 18 0 9 0;
#X connect 19 0 20 0;
#X connect 20 0 26 0;
#X connect 21 0 24 0;
#X connect 24 0 102 0;
#X connect 24 1 99 0;
#X connect 24 2 27 0;
#X connect 25 0 19 0;
#X connect 27 0 22 0;
#X connect 28 0 23 0;
#X connect 30 0 89 0;
#X connect 31 0 32 0;
#X connect 33 0 36 0;
#X connect 34 0 36 1;
#X connect 36 0 35 0;
#X connect 36 1 35 1;
#X connect 37 0 54 0;
#X connect 38 0 37 0;
#X connect 38 0 73 0;
#X connect 39 0 54 0;
#X connect 40 0 39 0;
#X connect 45 0 54 0;
#X connect 46 0 45 0;
#X connect 55 0 40 0;
#X connect 56 0 64 0;
#X connect 63 0 56 0;
#X connect 64 0 65 0;
#X connect 64 1 66 0;
#X connect 64 2 67 0;
#X connect 64 3 68 0;
#X connect 64 4 69 0;
#X connect 64 5 70 0;
#X connect 65 0 72 0;
#X connect 66 0 72 0;
#X connect 67 0 72 0;
#X connect 68 0 72 0;
#X connect 69 0 72 0;
#X connect 70 0 72 0;
#X connect 74 0 38 0;
#X connect 76 0 78 0;
#X connect 77 0 76 0;
#X connect 83 0 84 0;
#X connect 84 0 82 0;
#X connect 88 0 14 0;
#X connect 89 0 101 0;
#X connect 90 0 89 1;
#X connect 91 0 21 0;
#X connect 92 0 101 1;
#X connect 93 0 18 0;
#X connect 94 0 88 1;
#X connect 94 0 95 0;
#X connect 95 0 93 1;
#X connect 96 0 93 0;
#X connect 97 0 93 0;
#X connect 98 0 25 0;
#X connect 99 0 98 0;
#X connect 100 0 98 0;
#X connect 101 0 91 0;
#X connect 102 0 105 0;
#X connect 103 0 98 1;
#X connect 104 0 103 0;
#X connect 104 0 102 1;
#X connect 105 0 28 0;
#X connect 105 0 85 0;
#X connect 105 0 100 0;