-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_HOW_TO_BOP_.pd
301 lines (301 loc) · 8.63 KB
/
_HOW_TO_BOP_.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
#N canvas 584 103 695 685 12;
#X obj 1 82 cnv 19 260 530 empty empty bop 60 -20 0 64 #c6feff #c7c6ff 0;
#X obj 46 473 bop.sequence;
#A saved loop 0;
#A saved scrub 0;
#A saved internal-sequence instrument 3 \; chord 7 \; volume 1 50 \; delay-time loop 0.8 300 0.81 10000 \; === \; --- swell up \; delay-level 0.1 0.01 0.1 2000 0.5 3000 \; noteslider 0 \; noteslider 0.2 3000 0.8 9000 \; root 46 \; octaves 8 \; octaves 4 5000 \; shuffle 1 \; velocity 0.05 \; velocity 0.5 2800 0.1 5000 \; - 9500 \; --- fall \; noteslider 0.75 \; noteslider 0.1 4000 \; root 53 \; octaves 3 \; shuffle 0 \; velocity 0.9 0.2 4000 \; feedback 0.2 400 \; delay-level 0.8 200 0.5 6000 0 6000 \; - 6000 \;;
#X obj 67 497 bop.strum;
#A saved strum 0;
#A saved chord 5;
#A saved shuffle 1;
#A saved root 46;
#A saved octaves 3;
#A saved velocity 0.888;
#A saved duration 0.444;
#X obj 39 521 bop.semisteps;
#A saved semisteps 0.43;
#A saved root 42;
#A saved hold 0;
#A saved duration 0.25;
#A saved velocity 0.75;
#X obj 67 545 bop.frets;
#A saved frets 0.221;
#A saved tuning 0.55545;
#A saved root 42;
#A saved hold 0;
#A saved velocity 0.7;
#A saved duration 0.3;
#X obj 53 184 bop.synth~;
#A saved osc1-wave 1;
#A saved osc1-tune 0;
#A saved osc1-pulsewidth 0.5;
#A saved osc1-gain 1;
#A saved osc2-wave 3;
#A saved osc2-tune 0;
#A saved osc2-pulsewidth 0.5;
#A saved osc2-gain 1;
#A saved noise 0;
#A saved cutoff 2600;
#A saved q 0.5;
#A saved mono 0;
#A saved slide 0;
#A saved attack 0.1;
#A saved decay 0.3;
#A saved sustain 0.7;
#A saved release 0.2;
#A saved gain 1;
#X obj 19 160 bop.instrument~;
#A saved instrument 3;
#X obj 52 137 bop.casio~;
#A saved wave-1 0;
#A saved wave-2 0;
#A saved filter 0.66;
#A saved attack 0.1;
#A saved decay 0.3;
#A saved sustain 0.7;
#A saved release 0.2;
#A saved gain 1;
#X obj 75 208 bop.fm~;
#A saved frequency 333;
#A saved dividend 1;
#A saved divisor 1;
#A saved detune 0;
#A saved fm 0;
#A saved envelope 1;
#A saved attack 0.1;
#A saved decay 0.3;
#A saved sustain 0.7;
#A saved release 0.2;
#A saved lfo-speed 0.25;
#A saved lfo-depth 0;
#A saved gain 0.75;
#X obj 48 274 bop.stream~;
#A saved pack bop_samplepack;
#A saved folder 0;
#A saved gain 1;
#X obj 40 250 bop.sampler~;
#A saved pack bop_samplepack;
#A saved folder 0;
#A saved mode 0;
#A saved sample 0;
#A saved tune 0;
#A saved root 40;
#A saved loop 1;
#A saved loop-start 0;
#A saved loop-length 1;
#A saved attack 0.1;
#A saved release 0.3;
#A saved gain 1;
#X obj 56 388 bop.delay~;
#A saved time 0.333;
#A saved feedback 0.5;
#A saved cutoff 1000;
#A saved q 0.3;
#A saved wet 0.75;
#A saved dry 1;
#X obj 50 361 bop.reverb~;
#A saved size 0.5;
#A saved damp 0.5;
#A saved cutoff 3000;
#A saved wet 0.7;
#A saved dry 1;
#X obj 206 211 cnv 19 140 76 empty empty empty 20 12 0 12 #feffc6 #404040 0;
#X text 2 103 ________________ instruments;
#X text -1 431 ________________ sequencing;
#X text -1 311 ________________ effects;
#X text 639 2156 fin;
#X obj 1 596 cnv 19 650 1300 empty empty empty 20 12 0 12 #feffc6 #404040 0;
#X obj 273 1798 dac~;
#X obj 309 348 cnv 19 300 200 empty empty empty 20 12 0 12 #c6feff #404040 0;
#X obj 273 1721 bop.strum, f 15;
#A saved strum 0.23;
#A saved chord 7;
#A saved shuffle 0;
#A saved root 56;
#A saved octaves 3;
#A saved velocity 0.8;
#A saved duration 0.971429;
#X obj 273 1753 bop.instrument~;
#A saved instrument 3;
#X text 218 232 see help patches;
#X obj 373 1128 bop.ui;
#X obj 428 1869 cnv 19 200 180 empty empty empty 0 -10 0 24 #c7c6ff #e3c6ff 0;
#X text 0 641 ____________________ ui, f 57;
#X obj 99 1335 bop.scope~;
#X obj 98 1262 bop.casio~, f 23;
#A saved wave-1 7;
#A saved wave-2 3;
#A saved filter 0.9;
#A saved attack 0;
#A saved decay 0.635714;
#A saved sustain 1;
#A saved release 0;
#A saved gain 0.557143;
#X msg 95 1092 64 127;
#X msg 237 1177 stop;
#X obj 113 1295 dac~;
#X text 112 706 connect [bop.ui] to any bop module and click the ! button;
#X text 144 1642 omit [bop.ui] and [bop.scope~] for fast \, minimal code, f 55;
#X obj 187 894 bop.delay~;
#A saved time 0.333;
#A saved feedback 0.5;
#A saved cutoff 2000;
#A saved q 0.65;
#A saved wet 0.578571;
#A saved dry 1;
#X msg 138 1122 filter 0.2;
#X msg 152 1150 filter 0.9 1000;
#X text 308 1529 [bop.scope~] inspects signal/midi/msg;
#X text 161 1031 all parameters are saved with the parent patch;
#X msg 274 1689 strum 1 0.23 1000;
#X text 129 249 <--------- (right-click \, help);
#X text 171 1052 and controllable / automatable with messages;
#X obj 291 768 bop.ui;
#X obj 208 1923 cnv 19 300 200 empty empty ___ -20 -20 0 64 #e3c6ff #c7c6ff 0;
#N canvas 286 244 826 634 more 0;
#X obj 531 144 pdcontrol;
#X msg 531 116 dir;
#X obj 43 124 pdcontrol;
#X msg 43 95 dir;
#X obj 44 242 file glob;
#X msg 92 201 symbol *;
#X obj 83 386 file split;
#X obj 43 170 makefilename %s/bop.*;
#X obj 112 444 list length;
#X obj 83 417 t l l;
#X obj 83 514 list split;
#X obj 149 478 - 1;
#X obj 75 317 route 0;
#X msg 75 284 \$2 \$1 \$2;
#X obj 75 350 list;
#X msg 115 542 \$1;
#X obj 255 114 pdcontrol;
#X msg 255 85 dir;
#X obj 256 232 file glob;
#X msg 304 191 symbol *;
#X obj 266 379 file split;
#X obj 295 437 list length;
#X obj 266 410 t l l;
#X obj 266 507 list split;
#X obj 332 471 - 1;
#X obj 258 310 route 0;
#X msg 258 277 \$2 \$1 \$2;
#X obj 258 343 list;
#X msg 298 535 \$1;
#X obj 115 576 print bop module;
#X obj 255 160 makefilename %s/babs/*.pd;
#X obj 298 569 print babs abstraction;
#X msg 531 174 \; pd open ./babs/babs.param-help.pd \$1;
#X obj 40 70 inlet;
#X obj 253 59 inlet, f 6;
#X obj 524 81 inlet, f 6;
#X msg 563 302 \; pd dsp 1;
#X obj 572 269 loadbang;
#X connect 0 0 32 0;
#X connect 1 0 0 0;
#X connect 2 0 7 0;
#X connect 3 0 2 0;
#X connect 4 0 13 0;
#X connect 5 0 4 0;
#X connect 6 0 9 0;
#X connect 7 0 4 0;
#X connect 8 0 11 0;
#X connect 9 0 10 0;
#X connect 9 1 8 0;
#X connect 10 1 15 0;
#X connect 11 0 10 1;
#X connect 12 0 14 0;
#X connect 13 0 12 0;
#X connect 14 0 6 0;
#X connect 15 0 29 0;
#X connect 16 0 30 0;
#X connect 17 0 16 0;
#X connect 18 0 26 0;
#X connect 19 0 18 0;
#X connect 20 0 22 0;
#X connect 21 0 24 0;
#X connect 22 0 23 0;
#X connect 22 1 21 0;
#X connect 23 1 28 0;
#X connect 24 0 23 1;
#X connect 25 0 27 0;
#X connect 26 0 25 0;
#X connect 27 0 20 0;
#X connect 28 0 31 0;
#X connect 30 0 18 0;
#X connect 33 0 3 0;
#X connect 34 0 17 0;
#X connect 35 0 1 0;
#X connect 37 0 36 0;
#X restore 243 2075 pd more;
#X f 9;
#X obj 266 1969 bng 19 250 50 0 empty empty print\ bop.modules 25 10 0 12 #feffc6 #000000 #000000;
#X obj 303 2006 bng 19 250 50 0 empty empty print\ babs\ abstractions 25 10 0 12 #ffe3c6 #000000 #000000;
#X obj 346 2040 bng 19 250 50 0 empty empty about\ babs.param 25 10 0 12 #ffc7c6 #000000 #000000;
#X text 538 14 bob@zeal.co 2025;
#X obj 363 371 bng 19 250 50 0 empty empty ins\ and\ outs 22 9 0 12 #feffc6 #000000 #000000;
#X obj 390 399 bng 19 250 50 0 empty empty ui\ and\ state-saving 22 9 0 12 #feffc6 #000000 #000000;
#X obj 417 427 bng 19 250 50 0 empty empty messages\ and\ automation 22 9 0 12 #feffc6 #000000 #000000;
#X obj 444 455 bng 19 250 50 0 empty empty frets\ and\ semisteps 22 9 0 12 #feffc6 #000000 #000000;
#X obj 472 484 bng 19 250 50 0 empty empty sequencing 22 9 0 12 #feffc6 #000000 #000000;
#X obj 322 376 cnv 19 30 180 empty empty empty 20 12 0 12 #e3c6ff #404040 0;
#X text 331 380 _how_to_bop_, f 1;
#N canvas 150 620 768 296 documentation 0;
#X obj 60 114 pdcontrol;
#X msg 60 86 dir;
#X obj 60 56 inlet;
#X msg 60 144 \; pd open ./doc/ins-and-outs.pd \$1;
#X obj 329 109 pdcontrol;
#X msg 329 81 dir;
#X obj 329 51 inlet;
#X msg 329 139 \; pd open ./doc/ui-and-sate-saving.pd \$1;
#X obj 625 111 pdcontrol;
#X msg 625 83 dir;
#X obj 625 53 inlet;
#X msg 625 141 \; pd open ./doc/messages-and-automation.pd \$1;
#X obj 972 111 pdcontrol;
#X msg 972 83 dir;
#X obj 972 53 inlet;
#X msg 972 141 \; pd open ./doc/frets-and-semisteps.pd \$1;
#X obj 1314 109 pdcontrol;
#X msg 1314 81 dir;
#X obj 1314 51 inlet;
#X msg 1314 139 \; pd open ./doc/sequencing.pd \$1;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 4 0 7 0;
#X connect 5 0 4 0;
#X connect 6 0 5 0;
#X connect 8 0 11 0;
#X connect 9 0 8 0;
#X connect 10 0 9 0;
#X connect 12 0 15 0;
#X connect 13 0 12 0;
#X connect 14 0 13 0;
#X connect 16 0 19 0;
#X connect 17 0 16 0;
#X connect 18 0 17 0;
#X restore 363 514 pd documentation;
#X connect 21 0 22 0;
#X connect 21 1 22 1;
#X connect 22 0 19 0;
#X connect 22 0 19 1;
#X connect 24 0 28 1;
#X connect 28 0 27 0;
#X connect 28 0 31 0;
#X connect 28 0 31 1;
#X connect 28 1 27 0;
#X connect 29 0 28 0;
#X connect 30 0 28 0;
#X connect 35 0 28 0;
#X connect 36 0 28 0;
#X connect 39 0 21 0;
#X connect 45 0 44 0;
#X connect 46 0 44 1;
#X connect 47 0 44 2;
#X connect 49 0 56 0;
#X connect 50 0 56 1;
#X connect 51 0 56 2;
#X connect 52 0 56 3;
#X connect 53 0 56 4;