-
Notifications
You must be signed in to change notification settings - Fork 4
/
bon-padsynth1.pd
366 lines (366 loc) · 11.1 KB
/
bon-padsynth1.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
#N canvas 530 376 450 386 10;
#N canvas 545 184 450 563 dsp-guts 0;
#N canvas 989 64 450 300 simplepoly 0;
#X obj 253 121 f;
#X obj 285 122 + 1;
#X obj 283 149 mod 8;
#X obj 216 207 pack f f;
#X obj 228 61 t b f;
#X obj 223 22 inlet notes;
#X obj 217 265 outlet;
#X connect 0 0 3 0;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 0 1;
#X connect 3 0 6 0;
#X connect 4 0 0 0;
#X connect 4 1 3 1;
#X connect 5 0 4 0;
#X restore 19 75 pd simplepoly;
#X obj 19 101 route 0 1 2 3 4 5 6 7;
#N canvas 952 44 573 300 packdata 0;
#X msg 213 154 stages \$1;
#X msg 272 95 detune \$1;
#X msg 345 122 attack \$1;
#X msg 418 157 hold \$1;
#X msg 445 201 release \$1;
#X obj 354 237 outlet;
#X obj 172 102 * 4;
#X obj 170 131 + 2.5;
#X obj 165 159 int;
#X obj 183 41 netpd_r \$1 stages;
#X obj 272 71 netpd_r \$1 detune;
#X obj 345 100 netpd_r \$1 attack;
#X obj 419 137 netpd_r \$1 hold;
#X obj 445 181 netpd_r \$1 release;
#X connect 0 0 5 0;
#X connect 1 0 5 0;
#X connect 2 0 5 0;
#X connect 3 0 5 0;
#X connect 4 0 5 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 0 0;
#X connect 9 0 6 0;
#X connect 10 0 1 0;
#X connect 11 0 2 0;
#X connect 12 0 3 0;
#X connect 13 0 4 0;
#X restore 234 90 pd packdata;
#X obj 280 273 pow 2;
#X obj 280 294 * 22050;
#X obj 19 418 lop~;
#X obj 19 133 bon-padsynth1_voice;
#X obj 301 348 pow 2;
#X obj 301 369 * 22050;
#X obj 19 450 hip~;
#X obj 19 521 switch~;
#X obj 19 494 i2mx \$1 bon-padsynth1;
#X obj 280 252 netpd_r \$1 lowpass;
#X obj 301 328 netpd_r \$1 highpass;
#X obj 301 392 + 5;
#X obj 80 416 lop~;
#X obj 80 448 hip~;
#N canvas 966 83 357 337 8x|| 0;
#X obj -81 80 ||;
#X obj -56 55 t b a;
#X obj -81 17 inlet;
#X obj -44 17 inlet;
#X obj -8 17 inlet;
#X obj 29 17 inlet;
#X obj 66 17 inlet;
#X obj 103 17 inlet;
#X obj 139 17 inlet;
#X obj 176 17 inlet;
#X obj -81 109 ||;
#X obj -57 86 t b a;
#X obj -81 140 ||;
#X obj -56 115 t b a;
#X obj -81 169 ||;
#X obj -57 146 t b a;
#X obj -81 199 ||;
#X obj -57 176 t b a;
#X obj -81 230 ||;
#X obj -56 205 t b a;
#X obj -81 259 ||;
#X obj -57 236 t b a;
#X obj -81 309 outlet;
#X obj -81 282 change -1;
#X connect 0 0 10 0;
#X connect 1 0 0 0;
#X connect 1 1 0 1;
#X connect 2 0 0 0;
#X connect 3 0 1 0;
#X connect 4 0 11 0;
#X connect 5 0 13 0;
#X connect 6 0 15 0;
#X connect 7 0 17 0;
#X connect 8 0 19 0;
#X connect 9 0 21 0;
#X connect 10 0 12 0;
#X connect 11 0 10 0;
#X connect 11 1 10 1;
#X connect 12 0 14 0;
#X connect 13 0 12 0;
#X connect 13 1 12 1;
#X connect 14 0 16 0;
#X connect 15 0 14 0;
#X connect 15 1 14 1;
#X connect 16 0 18 0;
#X connect 17 0 16 0;
#X connect 17 1 16 1;
#X connect 18 0 20 0;
#X connect 19 0 18 0;
#X connect 19 1 18 1;
#X connect 20 0 23 0;
#X connect 21 0 20 0;
#X connect 21 1 20 1;
#X connect 23 0 22 0;
#X restore 130 458 pd 8x|| . . . . .;
#X obj 34 156 bon-padsynth1_voice;
#X obj 49 179 bon-padsynth1_voice;
#X obj 64 202 bon-padsynth1_voice;
#X obj 80 226 bon-padsynth1_voice;
#X obj 94 249 bon-padsynth1_voice;
#X obj 110 272 bon-padsynth1_voice;
#X obj 125 295 bon-padsynth1_voice;
#X obj 19 17 r \$0.unstep;
#X obj 19 39 route note;
#X connect 0 0 1 0;
#X connect 1 0 6 0;
#X connect 1 1 18 0;
#X connect 1 2 19 0;
#X connect 1 3 20 0;
#X connect 1 4 21 0;
#X connect 1 5 22 0;
#X connect 1 6 23 0;
#X connect 1 7 24 0;
#X connect 2 0 6 1;
#X connect 2 0 18 1;
#X connect 2 0 19 1;
#X connect 2 0 20 1;
#X connect 2 0 21 1;
#X connect 2 0 22 1;
#X connect 2 0 23 1;
#X connect 2 0 24 1;
#X connect 3 0 4 0;
#X connect 4 0 5 1;
#X connect 4 0 15 1;
#X connect 5 0 9 0;
#X connect 6 0 5 0;
#X connect 6 1 15 0;
#X connect 6 2 17 0;
#X connect 7 0 8 0;
#X connect 8 0 14 0;
#X connect 9 0 11 0;
#X connect 11 0 10 0;
#X connect 12 0 3 0;
#X connect 13 0 7 0;
#X connect 14 0 9 1;
#X connect 14 0 16 1;
#X connect 15 0 16 0;
#X connect 16 0 11 1;
#X connect 17 0 11 2;
#X connect 18 0 5 0;
#X connect 18 1 15 0;
#X connect 18 2 17 1;
#X connect 19 0 5 0;
#X connect 19 1 15 0;
#X connect 19 2 17 2;
#X connect 20 0 5 0;
#X connect 20 1 15 0;
#X connect 20 2 17 3;
#X connect 21 0 5 0;
#X connect 21 1 15 0;
#X connect 21 2 17 4;
#X connect 22 0 5 0;
#X connect 22 1 15 0;
#X connect 22 2 17 5;
#X connect 23 0 5 0;
#X connect 23 1 15 0;
#X connect 23 2 17 6;
#X connect 24 0 5 0;
#X connect 24 1 15 0;
#X connect 24 2 17 7;
#X connect 25 0 26 0;
#X connect 26 0 0 0;
#X restore 28 265 pd dsp-guts;
#N canvas 32 209 855 423 gui-code 0;
#X obj 86 214 int;
#X obj 86 194 * 73;
#X msg 86 234 vis_size \$1 7;
#X obj 86 29 * 4;
#X obj 59 262 + 2;
#X obj 86 70 int;
#X obj 86 49 + 0.5;
#X obj 86 131 / 4;
#X obj 59 283 makefilename stages:%d;
#X msg 59 304 label \$1;
#X obj 221 91 int;
#X obj 221 71 * 73;
#X msg 221 111 vis_size \$1 7;
#X obj 360 137 int;
#X obj 360 117 * 73;
#X msg 360 157 vis_size \$1 7;
#X obj 487 138 int;
#X obj 487 118 * 73;
#X msg 487 158 vis_size \$1 7;
#X obj 604 138 int;
#X obj 604 118 * 73;
#X msg 604 158 vis_size \$1 7;
#X obj 235 260 int;
#X obj 235 240 * 73;
#X msg 235 280 vis_size \$1 7;
#X obj 117 155 pack f 100;
#X obj 198 29 pack f 100;
#X obj 310 48 pack f 100;
#X obj 459 46 pack f 100;
#X obj 581 56 pack f 100;
#X obj 236 196 pack f 100;
#X obj 236 218 line 0 20;
#X obj 198 50 line 0 20;
#X obj 310 70 line 0 20;
#X obj 459 68 line 0 20;
#X obj 581 78 line 0 20;
#X obj 117 175 line 0 20;
#X obj 390 317 int;
#X obj 390 297 * 73;
#X msg 390 337 vis_size \$1 7;
#X obj 391 253 pack f 100;
#X obj 391 275 line 0 20;
#X obj 25 109 change -1;
#X obj 48 2 netpd_r \$1 stages;
#X obj 184 9 netpd_r \$1 detune;
#X obj 324 9 netpd_r \$1 attack;
#X obj 452 9 netpd_r \$1 hold;
#X obj 568 10 netpd_r \$1 release;
#X obj 198 170 netpd_r \$1 lowpass;
#X obj 353 227 netpd_r \$1 highpass;
#X obj 59 325 s \$1-cnv-stages;
#X obj 86 254 s \$1-cnv-stages;
#X obj 221 131 s \$1-cnv-detune;
#X obj 360 177 s \$1-cnv-attack;
#X obj 487 178 s \$1-cnv-hold;
#X obj 604 178 s \$1-cnv-release;
#X obj 390 357 s \$1-cnv-highpass;
#X obj 235 300 s \$1-cnv-lowpass;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 2 0 51 0;
#X connect 3 0 6 0;
#X connect 4 0 8 0;
#X connect 5 0 42 0;
#X connect 6 0 5 0;
#X connect 7 0 25 0;
#X connect 8 0 9 0;
#X connect 9 0 50 0;
#X connect 10 0 12 0;
#X connect 11 0 10 0;
#X connect 12 0 52 0;
#X connect 13 0 15 0;
#X connect 14 0 13 0;
#X connect 15 0 53 0;
#X connect 16 0 18 0;
#X connect 17 0 16 0;
#X connect 18 0 54 0;
#X connect 19 0 21 0;
#X connect 20 0 19 0;
#X connect 21 0 55 0;
#X connect 22 0 24 0;
#X connect 23 0 22 0;
#X connect 24 0 57 0;
#X connect 25 0 36 0;
#X connect 26 0 32 0;
#X connect 27 0 33 0;
#X connect 28 0 34 0;
#X connect 29 0 35 0;
#X connect 30 0 31 0;
#X connect 31 0 23 0;
#X connect 32 0 11 0;
#X connect 33 0 14 0;
#X connect 34 0 17 0;
#X connect 35 0 20 0;
#X connect 36 0 1 0;
#X connect 37 0 39 0;
#X connect 38 0 37 0;
#X connect 39 0 56 0;
#X connect 40 0 41 0;
#X connect 41 0 38 0;
#X connect 42 0 7 0;
#X connect 42 0 4 0;
#X connect 43 0 3 0;
#X connect 44 0 26 0;
#X connect 45 0 27 0;
#X connect 46 0 28 0;
#X connect 47 0 29 0;
#X connect 48 0 30 0;
#X connect 49 0 40 0;
#X restore 28 286 pd gui-code;
#N canvas 590 128 275 163 NETPD 0;
#N canvas 0 413 234 91 abslist 0;
#X msg 7 16 bon-padsynth1_voice;
#X msg 7 67 i2mx;
#X msg 8 43 unstep;
#X restore 27 21 pd abslist;
#X msg 26 45 version 0 2 4;
#X restore 28 12 pd NETPD 2 0;
#N canvas 677 317 171 183 \$1-bon-padsynth1 0;
#X obj 47 29 cnv 15 83 144 empty empty empty 20 12 0 14 #f4f4f4 #404040 0;
#X obj 45 31 cnv 15 87 140 empty empty empty 20 12 0 14 #f4f4f4 #404040 0;
#X obj 47 32 cnv 15 83 136 empty empty empty 20 12 0 14 #e0e0e0 #404040 0;
#X obj 49 30 cnv 15 79 140 empty empty empty 20 12 0 14 #e0e0e0 #404040 0;
#X obj 49 34 cnv 15 79 132 empty empty empty 20 12 0 14 #bcbcbc #404040 0;
#X obj 51 32 cnv 15 75 136 empty empty empty 20 12 0 14 #bcbcbc #404040 0;
#X obj 54 38 hsl 70 16 0 1 0 0 \$1-stages \$1-stages empty -2 -6 0 8 #e0e0e0 #e0e0e0 #000000 0 0;
#X obj 52 39 cnv 5 73 7 empty empty empty 20 7 1 10 #fcfcfc #b86c2c 0;
#X obj 52 46 cnv 1 73 7 empty \$1-cnv-stages stages:6 4 -4 1 4 #acd4fc #fcfcfc 0;
#X obj 52 39 cnv 1 73 7 empty \$1-cnv-stages stages:6 4 6 1 10 #e4f0fc #0078c4 0;
#X obj 54 54 hsl 70 16 0 1 0 0 \$1-detune \$1-detune empty -2 -6 0 8 #e0e0e0 #e0e0e0 #000000 0 0;
#X obj 52 55 cnv 5 73 7 empty empty empty 20 7 1 10 #fcfcfc #b86c2c 0;
#X obj 52 62 cnv 1 9 7 empty \$1-cnv-detune empty 4 -4 1 4 #acd4fc #fcfcfc 0;
#X obj 52 55 cnv 1 9 7 empty \$1-cnv-detune detune 4 6 1 10 #e4f0fc #0078c4 0;
#X obj 54 70 hsl 70 16 0 1 0 0 \$1-attack \$1-attack empty -2 -6 0 8 #e0e0e0 #e0e0e0 #000000 0 0;
#X obj 52 71 cnv 5 73 7 empty empty empty 20 7 1 10 #fcfcfc #b86c2c 0;
#X obj 52 78 cnv 1 36 7 empty \$1-cnv-attack empty 4 -4 1 4 #acd4fc #fcfcfc 0;
#X obj 52 71 cnv 1 36 7 empty \$1-cnv-attack attack 4 6 1 10 #e4f0fc #0078c4 0;
#X obj 54 86 hsl 70 16 0 1 0 0 \$1-hold \$1-hold empty -2 -6 0 8 #e0e0e0 #e0e0e0 #000000 0 0;
#X obj 52 87 cnv 5 73 7 empty empty empty 20 7 1 10 #fcfcfc #b86c2c 0;
#X obj 52 94 cnv 1 43 7 empty \$1-cnv-hold empty 4 -4 1 4 #acd4fc #fcfcfc 0;
#X obj 52 87 cnv 1 43 7 empty \$1-cnv-hold hold 4 6 1 10 #e4f0fc #0078c4 0;
#X obj 54 102 hsl 70 16 0 1 0 0 \$1-release \$1-release empty -2 -6 0 8 #e0e0e0 #e0e0e0 #000000 0 0;
#X obj 52 103 cnv 5 73 7 empty empty empty 20 7 1 10 #fcfcfc #b86c2c 0;
#X obj 52 110 cnv 1 58 7 empty \$1-cnv-release empty 4 -4 1 4 #acd4fc #fcfcfc 0;
#X obj 52 103 cnv 1 58 7 empty \$1-cnv-release release 4 6 1 10 #e4f0fc #0078c4 0;
#X obj 54 134 hsl 70 16 0 1 0 0 \$1-highpass \$1-highpass empty -2 -6 0 8 #e0e0e0 #e0e0e0 #000000 0 0;
#X obj 52 135 cnv 5 73 7 empty empty empty 20 7 1 10 #fcfcfc #b86c2c 0;
#X obj 52 142 cnv 1 7 7 empty \$1-cnv-highpass empty 4 -4 1 4 #acd4fc #fcfcfc 0;
#X obj 52 135 cnv 1 7 7 empty \$1-cnv-highpass highpass 4 6 1 10 #e4f0fc #0078c4 0;
#X obj 51 21 cnv 15 75 16 empty empty empty 20 12 0 14 #000000 #404040 0;
#X obj 51 150 cnv 16 75 16 empty empty empty 20 12 0 14 #000000 #404040 0;
#X obj 52 151 cnv 7 73 7 empty empty empty 4 6 1 10 #fcfcfc #0078c4 0;
#X obj 54 118 hsl 70 16 0 1 0 0 \$1-lowpass \$1-lowpass empty -2 -6 0 8 #e0e0e0 #e0e0e0 #000000 0 0;
#X obj 52 119 cnv 5 73 7 empty empty empty 20 7 1 10 #fcfcfc #b86c2c 0;
#X obj 52 126 cnv 1 40 7 empty \$1-cnv-lowpass empty 4 -4 1 4 #acd4fc #fcfcfc 0;
#X obj 52 119 cnv 1 40 7 empty \$1-cnv-lowpass lowpass 4 6 1 10 #e4f0fc #0078c4 0;
#X obj 52 158 cnv 7 73 7 empty empty empty 4 6 1 10 #e0e0e0 #0078c4 0;
#X obj 51 150 bng 16 250 50 0 \$0.show.unstep \$0-bli empty 0 -6 0 8 #fcfcfc #000000 #000000;
#X obj 52 158 cnv 6 14 7 empty empty empty 4 -4 1 4 #acd4fc #fcfcfc 0;
#X obj 52 151 cnv 5 14 7 empty empty unstep 20 6 1 10 #e4f0fc #0078c4 0;
#X obj 52 30 cnv 7 73 7 empty empty empty 4 6 1 10 #e0e0e0 #0078c4 0;
#X obj 52 22 cnv 7 73 7 empty empty padsynth1 4 6 1 10 #fcfcfc #0078c4 0;
#X restore 28 307 pd \$1-bon-padsynth1;
#X obj 28 35 netpd_head \$1 bon-padsynth1;
#X obj 26 97 netpd_f \$1 stages 0.7;
#X obj 26 118 netpd_f \$1 detune 0.75;
#X obj 26 140 netpd_f \$1 attack 0.5;
#X obj 26 161 netpd_f \$1 hold 0.6;
#X obj 26 182 netpd_f \$1 release 0.8;
#X obj 26 203 netpd_f \$1 lowpass 0.56;
#X obj 26 224 netpd_f \$1 highpass 0.1;
#X obj 230 92 unstep \$1 bon-padsynth;
#X msg 230 70 vis 1;
#X obj 230 114 s \$0.unstep;
#X obj 230 48 r \$0.show.unstep;
#X connect 12 0 14 0;
#X connect 13 0 12 0;
#X connect 15 0 13 0;