forked from bauhauslib/blib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
looper_1c_overdub_subpatches.pd
396 lines (396 loc) · 9.78 KB
/
looper_1c_overdub_subpatches.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
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
#N canvas 648 408 693 246 10;
#N canvas 78 71 1193 707 looper_inside 1;
#N canvas 0 22 450 300 (subpatch) 0;
#X array looper1 352800 float 0;
#X coords 0 1 352799 -1 200 140 1;
#X restore 537 36 graph;
#X obj 357 538 tabread4~ looper1;
#X obj 108 188 f;
#X obj 135 188 + 1;
#X obj 108 155 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 108 219 select 0 1;
#X obj 161 188 % 2;
#N canvas 0 22 450 300 (subpatch) 0;
#X array looper2 352800 float 0;
#X coords 0 1 352799 -1 200 140 1;
#X restore 753 36 graph;
#X msg 759 250 \; looper2 resize \$1;
#X obj 980 540 tabread4~ looper2;
#X obj 15 590 +~;
#X obj 357 621 send~ audio_out;
#X obj 316 578 adc~;
#X obj -6 564 adc~;
#X obj 1037 501 spigot;
#X msg 1070 473 0;
#X msg 1100 473 1;
#X obj 108 49 inlet;
#X text 76 19 start rec / stop rec;
#X obj 258 44 inlet;
#X text 243 19 stop / play;
#X obj 986 581 tabwrite~ looper1;
#X obj 108 628 tabwrite~ looper1;
#X msg 945 436 set looper1;
#X msg 962 456 set looper2;
#X obj 929 476 switch;
#X obj 860 432 f;
#X obj 887 432 + 1;
#X obj 913 432 % 2;
#X obj 860 454 + 1;
#X obj 945 413 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 891 581 r click;
#X obj 884 623 r timer_wert;
#X obj 759 187 r timer_wert;
#X msg 980 64 \; looper1 resize 352800;
#X msg 969 108 \; looper2 resize 352800;
#X obj 400 50 inlet;
#X obj 400 74 s resettter;
#X text 399 23 RESETTTER;
#X obj 969 38 r resettter;
#X obj 893 538 r resettter;
#X obj 366 565 s~ overdub;
#X obj 30 565 r~ overdub;
#N canvas 627 228 385 524 PLAY 0;
#X obj 96 428 outlet~;
#X floatatom 124 169 10 0 0 0 - - -;
#X obj 124 145 * 44.1;
#X obj 96 310 line~;
#X msg 96 285 \$1 \, \$2 \$3;
#X floatatom 153 239 10 0 0 0 - - -;
#X obj 96 259 pack f f f;
#X msg 96 50 0;
#X floatatom 96 78 5 0 0 0 - - -;
#X obj 124 123 r timer_wert;
#X obj 153 217 r timer_wert;
#X obj 73 222 r click;
#X obj 96 23 loadbang;
#X text 134 59 startpunkt loop;
#X text 196 145 endpunkt loop;
#X text 236 232 länge loop in msec;
#X obj 21 285 r stop_line;
#X connect 1 0 6 1;
#X connect 2 0 1 0;
#X connect 3 0 0 0;
#X connect 4 0 3 0;
#X connect 5 0 6 2;
#X connect 6 0 4 0;
#X connect 7 0 8 0;
#X connect 8 0 6 0;
#X connect 9 0 2 0;
#X connect 10 0 5 0;
#X connect 11 0 6 0;
#X connect 12 0 7 0;
#X connect 16 0 3 0;
#X restore 357 392 pd PLAY;
#X obj 32 128 r resettter;
#X msg 32 151 -1;
#N canvas 832 40 546 811 TIMER_START 0;
#X obj 117 44 inlet;
#X obj 279 48 inlet;
#X obj 117 765 outlet;
#X msg 279 263 stop;
#X obj 136 394 timer;
#X obj 279 577 metro;
#X msg 313 501 stop;
#X obj 279 598 bng 25 250 50 0 empty empty empty 17 7 0 10 -258113
-1 -1;
#X msg 279 501 bang;
#X obj 279 438 f;
#X obj 306 438 + 1;
#X obj 279 413 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 279 462 select 0 1;
#X obj 332 438 % 2;
#X msg 304 412 1;
#X obj 117 274 t b b b;
#X msg 29 201 0;
#X msg 59 201 1;
#X msg 312 213 0;
#X msg 342 213 1;
#X obj 279 629 s click;
#X obj 117 249 spigot 1;
#X obj 136 417 s timer_wert;
#X obj 29 162 r timer_wert;
#X obj 29 182 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 306 556 r timer_wert;
#X obj 59 182 r resettter;
#X obj 313 523 s stop_line;
#X obj 279 303 t b b;
#X obj 279 241 spigot 1;
#X obj 342 194 r resettter;
#X obj 312 174 r timer_wert;
#X obj 312 194 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 340 390 r resettter;
#X msg 340 413 -1;
#X obj 373 315 r stop_play;
#X text 109 19 start rec;
#X text 266 21 stop rec;
#X connect 0 0 21 0;
#X connect 1 0 29 0;
#X connect 3 0 28 0;
#X connect 3 0 2 0;
#X connect 4 0 22 0;
#X connect 5 0 7 0;
#X connect 6 0 5 0;
#X connect 6 0 27 0;
#X connect 7 0 20 0;
#X connect 8 0 5 0;
#X connect 9 0 10 0;
#X connect 9 0 12 0;
#X connect 10 0 13 0;
#X connect 11 0 9 0;
#X connect 12 0 8 0;
#X connect 12 1 6 0;
#X connect 13 0 9 1;
#X connect 14 0 9 0;
#X connect 15 0 2 0;
#X connect 15 1 4 0;
#X connect 15 2 14 0;
#X connect 16 0 21 1;
#X connect 17 0 21 1;
#X connect 18 0 29 1;
#X connect 19 0 29 1;
#X connect 21 0 15 0;
#X connect 23 0 24 0;
#X connect 24 0 16 0;
#X connect 25 0 5 1;
#X connect 26 0 17 0;
#X connect 28 0 11 0;
#X connect 28 1 4 1;
#X connect 29 0 3 0;
#X connect 30 0 19 0;
#X connect 31 0 32 0;
#X connect 32 0 18 0;
#X connect 33 0 34 0;
#X connect 34 0 9 0;
#X connect 35 0 11 0;
#X restore 108 325 pd TIMER_START;
#X obj 258 68 s stop_play;
#X text 892 211 after first recording (pd TIMER_START !!!);
#X text 11 345 sets timer after first recording;
#X text 502 187 der versuch eines bpm rechners;
#N canvas 556 59 789 755 OVERDUB 1;
#X obj 155 49 inlet;
#X obj 432 46 inlet;
#X text 145 25 start rec;
#X text 421 20 stop rec;
#X msg 199 135 0;
#X msg 274 132 1;
#X obj 155 162 spigot 0;
#X obj 274 92 r timer_wert;
#X obj 274 113 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 199 112 r resettter;
#X msg 486 134 0;
#X msg 561 131 1;
#X obj 432 162 spigot 0;
#X obj 561 91 r timer_wert;
#X obj 561 112 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 486 111 r resettter;
#X obj 201 565 r timer_wert;
#X obj 138 644 outlet;
#X obj 442 647 outlet;
#X text 133 666 tabwrite;
#X text 439 671 tabread4;
#X msg 67 603 set looper1;
#X msg 362 613 set looper1;
#X msg 201 612 set looper2;
#X msg 499 609 set looper2;
#X obj 201 586 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 66 281 r click;
#X msg 169 321 0;
#X msg 208 321 1;
#X obj 142 351 spigot 0;
#X obj 95 407 f;
#X obj 122 407 + 1;
#X obj 66 303 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 148 407 % 2;
#X obj 95 431 select 0 1;
#X obj 132 467 t b b b;
#X obj 171 518 s ready_rec;
#X obj 57 363 r resettter;
#X msg 57 385 -1;
#X obj 165 282 r resettter;
#X obj 112 510 t b b;
#X connect 0 0 6 0;
#X connect 1 0 12 0;
#X connect 4 0 6 1;
#X connect 5 0 6 1;
#X connect 6 0 28 0;
#X connect 7 0 8 0;
#X connect 8 0 5 0;
#X connect 9 0 4 0;
#X connect 10 0 12 1;
#X connect 11 0 12 1;
#X connect 13 0 14 0;
#X connect 14 0 11 0;
#X connect 15 0 10 0;
#X connect 16 0 25 0;
#X connect 21 0 17 0;
#X connect 22 0 18 0;
#X connect 23 0 17 0;
#X connect 24 0 18 0;
#X connect 26 0 32 0;
#X connect 27 0 29 1;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 30 0 34 0;
#X connect 31 0 33 0;
#X connect 32 0 29 0;
#X connect 33 0 30 1;
#X connect 34 0 40 0;
#X connect 34 1 35 0;
#X connect 35 0 27 0;
#X connect 35 1 24 0;
#X connect 35 2 36 0;
#X connect 37 0 38 0;
#X connect 38 0 30 0;
#X connect 39 0 27 0;
#X connect 40 0 17 0;
#X connect 40 1 23 0;
#X restore 250 324 pd OVERDUB;
#X obj 182 570 r resettter;
#X obj 421 487 r resettter;
#X msg 182 589 set looper1;
#X msg 421 507 set looper1;
#N canvas 955 152 450 300 BPM 0;
#X obj 193 170 outlet;
#X obj 208 -27 r timer_wert;
#X obj 208 24 / 1000;
#X floatatom 193 111 10 0 0 0 - - -;
#X obj 193 85 * 60;
#X obj 193 60 /;
#X msg 169 26 4;
#X obj 122 -10 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 264 111 BPM;
#X connect 1 0 2 0;
#X connect 1 0 7 0;
#X connect 2 0 5 1;
#X connect 3 0 0 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 6 0 5 0;
#X connect 7 0 6 0;
#X restore 694 188 pd BPM;
#X floatatom 694 213 8 0 0 0 - - -;
#X obj 15 103 r ready_rec;
#X msg 256 636 set looper2;
#X obj 261 676 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X msg 522 570 set looper2;
#X floatatom 749 287 10 0 0 0 - - -;
#X obj 758 220 * 44.1;
#X connect 1 0 11 0;
#X connect 1 0 41 0;
#X connect 2 0 3 0;
#X connect 2 0 5 0;
#X connect 3 0 6 0;
#X connect 4 0 2 0;
#X connect 5 0 46 0;
#X connect 5 0 51 0;
#X connect 5 1 46 1;
#X connect 5 1 51 1;
#X connect 6 0 2 1;
#X connect 10 0 22 0;
#X connect 12 0 11 0;
#X connect 12 1 11 0;
#X connect 13 0 10 0;
#X connect 13 1 10 0;
#X connect 15 0 14 1;
#X connect 16 0 14 1;
#X connect 17 0 4 0;
#X connect 19 0 47 0;
#X connect 23 0 25 1;
#X connect 24 0 25 2;
#X connect 26 0 27 0;
#X connect 26 0 29 0;
#X connect 27 0 28 0;
#X connect 28 0 26 1;
#X connect 29 0 25 0;
#X connect 30 0 23 0;
#X connect 30 0 24 0;
#X connect 33 0 63 0;
#X connect 36 0 37 0;
#X connect 39 0 34 0;
#X connect 39 0 35 0;
#X connect 42 0 10 1;
#X connect 43 0 1 0;
#X connect 44 0 45 0;
#X connect 45 0 2 0;
#X connect 46 0 22 0;
#X connect 51 0 22 0;
#X connect 51 1 1 0;
#X connect 52 0 54 0;
#X connect 53 0 55 0;
#X connect 54 0 22 0;
#X connect 55 0 1 0;
#X connect 56 0 57 0;
#X connect 58 0 45 0;
#X connect 59 0 22 0;
#X connect 60 0 22 0;
#X connect 61 0 1 0;
#X connect 63 0 8 0;
#X connect 63 0 62 0;
#X restore 165 188 pd looper_inside;
#X msg 13 31 \; pd dsp 1;
#X obj 13 10 loadbang;
#N canvas 385 180 765 470 looper_audio_out 0;
#X obj 287 51 receive~ audio_out;
#X obj 287 290 hip~ 5;
#X obj 287 329 dac~;
#X obj 287 265 *~;
#X floatatom 454 230 0 0 0 0 - - -;
#X obj 454 299 line~;
#X obj 454 253 dbtorms;
#X obj 454 276 pack 0 50;
#X text 488 229 output level 0-100;
#X obj 287 235 compressor~;
#X obj 350 203 / 100;
#X msg 350 182 3;
#X obj 350 159 loadbang;
#X obj 454 134 inlet;
#X text 497 133 slider for volume control;
#X connect 0 0 9 0;
#X connect 1 0 2 0;
#X connect 1 0 2 1;
#X connect 3 0 1 0;
#X connect 4 0 6 0;
#X connect 5 0 3 1;
#X connect 6 0 7 0;
#X connect 7 0 5 0;
#X connect 9 0 3 0;
#X connect 10 0 9 1;
#X connect 11 0 10 0;
#X connect 12 0 11 0;
#X connect 13 0 4 0;
#X restore 380 172 pd looper_audio_out;
#X obj 380 30 vsl 20 128 0 100 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 165 122 bng 25 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 29 126 start rec / stop rec;
#X obj 211 49 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X text 233 46 stop / play;
#X obj 258 158 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 277 156 RESETTTER;
#X obj 600 28 r click;
#X obj 600 51 bng 25 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X text 410 87 VOLUME;
#X text 563 81 LOOP START CONTROL;
#X connect 2 0 1 0;
#X connect 4 0 3 0;
#X connect 5 0 0 0;
#X connect 7 0 0 1;
#X connect 9 0 0 2;
#X connect 11 0 12 0;