-
Notifications
You must be signed in to change notification settings - Fork 5
/
bashfest~-help.pd
308 lines (308 loc) · 9.02 KB
/
bashfest~-help.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
#N canvas 600 60 767 631 12;
#N canvas 0 22 450 300 (subpatch) 0;
#X array bashdrum 16884 float 2;
#X coords 0 1 16884 -1 60 20 1;
#X restore 63 500 graph;
#N canvas 600 60 638 373 load-samples 0;
#X obj 41 107 soundfiler;
#X msg 41 39 bang;
#X obj 41 65 openpanel;
#X obj 158 26 loadbang;
#X msg 41 87 read -resize \$1 bashdrum;
#X obj 156 132 loadbang;
#X msg 148 203 read -resize lyonpotpourri/sound/KR55SNAR.aiff snare
;
#X msg 111 161 read -resize lyonpotpourri/sound/hi_c_12b.aiff hihat
;
#X msg 157 52 read -resize lyonpotpourri/sound/kick_11d.aiff bashdrum
;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 8 0;
#X connect 4 0 0 0;
#X connect 5 0 7 0;
#X connect 5 0 6 0;
#X connect 6 0 0 0;
#X connect 7 0 0 0;
#X connect 8 0 0 0;
#X restore 432 229 pd load-samples;
#N canvas 525 461 578 432 hatter 0;
#X obj 274 72 sig~ 1;
#X obj 74 19 inlet~;
#X floatatom 149 244 10 0 0 0 - - -;
#X text 233 277 compensate for bashfest latency;
#X floatatom 120 320 5 0 0 0 - - -;
#X obj 74 347 *~ 0.15;
#X obj 74 98 lyonpotpourri/player~ hihat 1;
#X obj 74 381 throw~ \$0-bashfest-output;
#X msg 392 164 16384;
#X obj 392 190 /;
#X obj 392 138 t b b;
#X obj 392 84 loadbang;
#X obj 392 113 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 392 213 * 1000;
#X obj 463 166 samplerate~;
#X obj 74 47 lyonpotpourri/mask~ 1 0.7 0.7 0.7 1 0 0.5 0.6 1 0.7 1
0 1 0.7 0 0, f 67;
#X obj 74 273 lyonpotpourri/vdp~ 500;
#X obj 123 298 hsl 90 8 0 0.5 0 0 empty empty empty -2 -8 0 10 -261820
-1 -1 0 1;
#X connect 0 0 6 1;
#X connect 1 0 15 0;
#X connect 2 0 16 1;
#X connect 4 0 5 1;
#X connect 5 0 7 0;
#X connect 6 0 16 0;
#X connect 8 0 9 0;
#X connect 9 0 13 0;
#X connect 10 0 8 0;
#X connect 10 1 14 0;
#X connect 11 0 12 0;
#X connect 12 0 10 0;
#X connect 13 0 2 0;
#X connect 14 0 9 1;
#X connect 15 0 6 0;
#X connect 16 0 5 0;
#X connect 17 0 4 0;
#X restore 111 320 pd hatter;
#N canvas 0 22 450 300 (subpatch) 0;
#X array hihat 9097 float 2;
#X coords 0 1 9097 -1 60 20 1;
#X restore 63 426 graph;
#N canvas 0 23 462 312 metronome-control 0;
#X floatatom 52 88 5 0 0 0 - - -;
#X msg 51 112 tempo \$1;
#X msg 127 59 120;
#X msg 51 55 60;
#X msg 138 114 pause;
#X msg 190 114 resume;
#X obj 81 150 outlet;
#X msg 92 56 140;
#X connect 0 0 1 0;
#X connect 1 0 6 0;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 6 0;
#X connect 5 0 6 0;
#X connect 7 0 0 0;
#X restore 185 192 pd metronome-control;
#N canvas 441 423 622 472 processor-control 0;
#X obj 91 288 outlet;
#N canvas 301 93 1087 672 set-processor-odds 0;
#X obj 135 576 outlet;
#X msg 440 194 setodds 0 0 0 0 0 1;
#X text 591 193 sweepreson;
#X msg 439 340 setodds 0 0 0 0 0 0 0 0 0 0 0 1;
#X msg 436 505 setodds 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1;
#X msg 439 471 setodds 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1;
#X msg 436 533 setodds 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1;
#X text 756 533 resonadsr;
#X msg 435 559 setodds 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1;
#X text 516 75 transpose;
#X msg 441 78 setodds 1;
#X text 533 99 ringmod;
#X msg 442 100 setodds 0 1;
#X text 566 169 truncate;
#X msg 441 169 setodds 0 0 0 0 1;
#X msg 441 263 setodds 0 0 0 0 0 0 0 0 1;
#X msg 135 199 flatodds;
#X text 410 32 Processors by position in list. Any list combination
will select a set of processors in specified weighting for random selection.
;
#X text 541 123 flange;
#X msg 440 124 setodds 0 0 1;
#X text 562 145 butterworth filters;
#X msg 442 144 setodds 0 0 0 1;
#X msg 442 216 setodds 0 0 0 0 0 0 1;
#X text 593 215 comb;
#X text 613 238 slidecomb;
#X msg 441 239 setodds 0 0 0 0 0 0 0 1;
#X text 634 263 reverb;
#X msg 440 289 setodds 0 0 0 0 0 0 0 0 0 1;
#X text 638 292 elliptical filters;
#X msg 440 315 setodds 0 0 0 0 0 0 0 0 0 0 1;
#X text 656 317 distortion/compression;
#X text 663 337 feedback;
#X msg 438 367 setodds 0 0 0 0 0 0 0 0 0 0 0 0 1;
#X text 672 366 reverse;
#X msg 438 391 setodds 0 0 0 0 0 0 0 0 0 0 0 0 0 1;
#X text 697 390 flam1;
#X msg 438 415 setodds 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1;
#X text 712 415 flam2;
#X msg 438 441 setodds 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1;
#X text 719 443 expflam;
#X text 736 466 comb4;
#X text 748 503 ringmod/feedback;
#X text 770 559 stereo vdelay;
#X msg 17 100 setodds 0.25 0.5 1 0 0 1 0.2 0 0 1 1 0.1 0.1 0 0 0.3
;
#X msg 30 125 setodds 1 1 1 1 1 1 1 1 0 1 1 0 1 0.2 0.2 0.2 1 1 1 1
;
#X text 40 80 a couple distributions;
#X text 83 165 make every processor have an equal chance of being chosen:
, f 32;
#X connect 1 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 0 0;
#X connect 8 0 0 0;
#X connect 10 0 0 0;
#X connect 12 0 0 0;
#X connect 14 0 0 0;
#X connect 15 0 0 0;
#X connect 16 0 0 0;
#X connect 19 0 0 0;
#X connect 21 0 0 0;
#X connect 22 0 0 0;
#X connect 25 0 0 0;
#X connect 27 0 0 0;
#X connect 29 0 0 0;
#X connect 32 0 0 0;
#X connect 34 0 0 0;
#X connect 36 0 0 0;
#X connect 38 0 0 0;
#X connect 43 0 0 0;
#X connect 44 0 0 0;
#X restore 166 181 pd set-processor-odds;
#N canvas 0 23 729 325 efficiency 0;
#X msg 53 138 mute \$1;
#X obj 53 45 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
;
#X msg 168 119 block_dsp \$1;
#X obj 168 89 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 168 207 outlet;
#X text 195 83 turn off [bashfest~] DSP to hear the sound currently
in the array \, without added processing;
#X text 74 39 turn off the [bashfest~] object and save CPU cycles;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 2 0 4 0;
#X connect 3 0 2 0;
#X restore 276 247 pd efficiency;
#N canvas 415 474 457 294 process-amount 0;
#X obj 78 207 outlet;
#N canvas 680 241 454 304 setodds 0;
#X msg 124 131 minimum_process \$1;
#X obj 158 91 unpack f f;
#X msg 294 131 maximum_process \$1;
#X obj 125 163 outlet;
#X obj 159 58 inlet;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 1 1 2 0;
#X connect 2 0 3 0;
#X connect 4 0 1 0;
#X restore 79 165 pd setodds;
#X msg 79 130 0 1;
#X msg 36 130 0 0;
#X msg 120 131 1 1;
#X msg 156 131 1 2;
#X msg 194 131 2 4;
#X obj 120 94 loadbang;
#X msg 234 133 4 8;
#X text 230 112 lots of DSP;
#X text 23 109 no DSP;
#X text 23 19 set the minimum and maximum number of processor units
per event. More processing results in cooler sounds \, but could also
overtax your CPU.;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 1 0;
#X connect 7 0 4 0;
#X connect 8 0 1 0;
#X restore 237 217 pd process-amount;
#X msg 91 61 grab;
#X text 89 26 replace original sound with whatever processed version
is currently in the array;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X restore 32 193 pd processor-control;
#N canvas 0 22 450 300 (subpatch) 0;
#X array snare 9284 float 2;
#X coords 0 1 9284 -1 60 20 1;
#X restore 63 463 graph;
#N canvas 46 411 513 413 bassdrum 0;
#X obj 256 109 sig~ 1;
#X obj 35 7 inlet~;
#X msg 325 171 16384;
#X obj 325 197 /;
#X obj 325 121 t b b;
#X floatatom 110 240 10 0 0 0 - - -;
#X obj 325 67 loadbang;
#X obj 325 96 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X text 202 268 compensate for bashfest latency;
#X floatatom 74 314 5 0 0 0 - - -;
#X obj 325 220 * 1000;
#X obj 35 337 *~ 0.4;
#X obj 77 298 hsl 90 8 0 0.5 0 0 empty empty empty -2 -8 0 10 -261820
-1 -1 0 1;
#X obj 35 147 lyonpotpourri/player~ bashdrum 1;
#X obj 35 361 throw~ \$0-bashfest-output;
#X obj 357 149 samplerate~;
#X obj 35 31 lyonpotpourri/mask~ 1 0 1 1 1 0 0 0 1 0 0 0 1 0 1 0;
#X obj 35 270 lyonpotpourri/vdp~ 500;
#X connect 0 0 13 1;
#X connect 1 0 16 0;
#X connect 2 0 3 0;
#X connect 3 0 10 0;
#X connect 4 0 2 0;
#X connect 4 1 15 0;
#X connect 5 0 17 1;
#X connect 6 0 7 0;
#X connect 7 0 4 0;
#X connect 9 0 11 1;
#X connect 10 0 5 0;
#X connect 11 0 14 0;
#X connect 12 0 9 0;
#X connect 13 0 17 0;
#X connect 15 0 3 1;
#X connect 16 0 13 0;
#X connect 17 0 11 0;
#X restore 25 320 pd bassdrum;
#X text 493 296 args: array \, maxdur \, latency \, voices;
#X obj 185 297 lyonpotpourri/bashfest~ snare 2000 16384 12;
#X obj 185 232 lyonpotpourri/samm~ 120 4;
#X obj 185 258 lyonpotpourri/mask~ 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 1
;
#X obj 24 20 lpp-icon bashfest~;
#X obj 185 398 lpp-meters;
#X obj 192 343 catch~ \$0-bashfest-output;
#X text 25 123 Sample-accurate playback from a buffer \, with click
triggers. Random DSP is applied to each note. [bashfest~] is triggered
by clicks in its inlet.;
#X text 370 443 see also:;
#X obj 350 460 cnv 15 100 20 empty empty lyonpotpourri/player~ 20 12
0 14 -262144 -1 0;
#N canvas 0 23 835 590 read-the-paper 0;
#X msg 84 101 browse https://www.researchgate.net/publication/255628929_A_Sample_Accurate_Triggering_System_for_Pd_and_MaxMSP
;
#X obj 84 165 pdcontrol;
#X obj 84 44 inlet;
#X connect 0 0 1 0;
#X connect 2 0 0 0;
#X restore 371 552 pd read-the-paper;
#X obj 371 523 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 392 526 read a paper about my sample-accurate externals;
#X text 251 50 - a click triggered soundfile player with random DSP.
, f 74;
#X connect 4 0 10 0;
#X connect 5 0 9 0;
#X connect 9 0 13 0;
#X connect 9 1 13 1;
#X connect 10 0 2 0;
#X connect 10 0 7 0;
#X connect 10 0 11 0;
#X connect 11 0 9 0;
#X connect 14 0 13 0;
#X connect 14 0 13 1;
#X connect 19 0 18 0;