aboutsummaryrefslogtreecommitdiff
path: root/examples/67_scann_synth.pd
blob: 043d8bc97db3d3ebec5a16902e428c414a8008b4 (plain)
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
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
#N canvas 707 467 975 500 10;
#N canvas 724 239 694 538 create_corde 0;
#X obj 352 461 t a;
#X msg 505 158 reset;
#X obj 167 55 t b b b b b b;
#X obj 168 7 inlet;
#X obj 184 32 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 352 485 outlet;
#X obj 293 256 % 128;
#X msg 208 351 setL souple 0.001;
#X msg 159 380 link souple2 fix mob 0.003 0.16;
#X obj 293 278 pack f f;
#X msg 293 299 link souple \$1 \$2 0.01 0.2 0.5;
#X msg 415 211 mass mob 1 1 0 0;
#X msg 381 237 Xmax 2 \, Xmin -2 \, Ymin 0 \, Ymax 0;
#X msg 240 331 mass fix 0 0 0 0;
#X msg 416 150 128;
#X obj 416 185 until;
#N canvas 157 402 342 362 _until 0;
#X obj 41 44 inlet;
#X obj 87 202 until;
#X obj 87 244 f;
#X obj 105 270 + 1;
#X msg 148 212 0;
#X obj 87 321 outlet;
#X obj 87 151 t f b;
#X obj 41 67 route bang float;
#X obj 41 95 t b b;
#X obj 87 178 f 128;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 0 5 0;
#X connect 3 0 2 1;
#X connect 4 0 2 1;
#X connect 6 0 9 0;
#X connect 6 1 4 0;
#X connect 7 0 8 0;
#X connect 7 1 6 0;
#X connect 8 0 9 0;
#X connect 8 1 4 0;
#X connect 9 0 1 0;
#X restore 293 193 pd _until;
#X obj 293 233 + 1;
#X obj 293 213 t f f;
#X connect 0 0 5 0;
#X connect 1 0 0 0;
#X connect 2 0 8 0;
#X connect 2 0 7 0;
#X connect 2 1 13 0;
#X connect 2 2 16 0;
#X connect 2 3 12 0;
#X connect 2 4 14 0;
#X connect 2 5 1 0;
#X connect 3 0 2 0;
#X connect 4 0 2 0;
#X connect 6 0 9 0;
#X connect 7 0 0 0;
#X connect 8 0 0 0;
#X connect 9 0 10 0;
#X connect 10 0 0 0;
#X connect 11 0 0 0;
#X connect 12 0 0 0;
#X connect 13 0 0 0;
#X connect 14 0 15 0;
#X connect 15 0 11 0;
#X connect 16 0 18 0;
#X connect 17 0 6 0;
#X connect 18 0 17 0;
#X connect 18 1 9 1;
#X restore 66 97 pd create_corde;
#X obj 66 43 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 173 91 metro 3;
#X obj 66 168 pmpd2d --------;
#X msg 322 384 forceX \$1 \$2;
#X floatatom 338 253 5 0 0 0 - - -, f 5;
#X floatatom 355 270 5 0 0 0 - - -, f 5;
#X floatatom 371 287 5 0 0 0 - - -, f 5;
#X floatatom 388 304 5 0 0 0 - - -, f 5;
#X floatatom 404 321 5 0 0 0 - - -, f 5;
#N canvas 639 421 970 723 bass 0;
#X obj 24 707 outlet;
#X obj 41 191 f;
#X obj 70 221 + 1;
#X msg 49 108 0;
#X obj 39 167 until;
#X obj 26 687 pack f f;
#X obj 72 508 *;
#X obj 39 249 t f f;
#X obj 70 296 * 6.283;
#X obj 67 478 sin;
#X obj 122 151 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 122 217 line;
#X obj 66 449 +;
#X obj 264 35 inlet;
#X obj 323 36 inlet;
#X obj 383 35 inlet;
#X obj 442 37 inlet;
#X obj 105 508 *;
#X obj 100 478 sin;
#X obj 140 509 *;
#X obj 135 479 sin;
#X obj 175 509 *;
#X obj 96 363 * 2;
#X obj 112 536 +;
#X obj 111 562 +;
#X obj 80 582 +;
#X obj 240 150 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 240 216 line;
#X obj 355 152 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 355 218 line;
#X obj 473 155 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 473 221 line;
#X obj 97 449 +;
#X obj 133 449 +;
#X obj 169 451 +;
#X obj 238 240 * -1;
#X obj 475 247 * -1;
#X obj 251 438 random 1000;
#X obj 250 460 - 500;
#X obj 251 482 / 500;
#X obj 538 38 inlet;
#X obj 80 604 +;
#X obj 252 504 * 1e-05;
#X msg 39 145 128;
#X obj 71 271 / 127;
#X obj 240 170 metro 13043;
#X msg 239 194 0 \, 6.283 13043;
#X obj 122 171 metro 13524;
#X msg 121 193 0 \, 6.283 13524;
#X obj 355 172 metro 8554;
#X msg 356 197 0 \, 6.283 8554;
#X obj 473 175 metro 12026;
#X msg 473 198 0 \, 6.283 12026;
#X obj 170 479 sin;
#X obj 345 440 random 5;
#X obj 255 540 *;
#X obj 348 465 > 1;
#X obj 78 647 / 7;
#X obj 131 364 * 3.5;
#X obj 179 364 * 5;
#X obj 80 625 +;
#X obj 438 464 random 1000;
#X obj 437 544 *;
#X obj 436 438 t b;
#X obj 611 44 inlet;
#X obj 436 489 - 500;
#X obj 433 517 / 500;
#X obj 52 6 inlet;
#X obj 57 79 t b;
#X obj 124 128 loadbang;
#X obj 242 127 loadbang;
#X obj 357 129 loadbang;
#X obj 475 132 loadbang;
#X msg 479 429 seed 2.73255e+07;
#X obj 99 310 t f f f f f f f b f;
#X obj 262 58 / 3000;
#X obj 323 59 / 3000;
#X obj 384 58 / 5000;
#X obj 444 60 / 5000;
#X obj 538 61 / 500;
#X obj 609 65 / 3000;
#X connect 1 0 2 0;
#X connect 1 0 7 0;
#X connect 2 0 1 1;
#X connect 3 0 1 1;
#X connect 3 0 43 0;
#X connect 4 0 1 0;
#X connect 5 0 0 0;
#X connect 6 0 25 0;
#X connect 7 0 5 0;
#X connect 7 1 44 0;
#X connect 8 0 74 0;
#X connect 9 0 6 0;
#X connect 10 0 47 0;
#X connect 11 0 12 1;
#X connect 12 0 9 0;
#X connect 13 0 75 0;
#X connect 14 0 76 0;
#X connect 15 0 77 0;
#X connect 16 0 78 0;
#X connect 17 0 23 0;
#X connect 18 0 17 0;
#X connect 19 0 23 1;
#X connect 20 0 19 0;
#X connect 21 0 24 1;
#X connect 22 0 32 0;
#X connect 23 0 24 0;
#X connect 24 0 25 1;
#X connect 25 0 41 0;
#X connect 26 0 45 0;
#X connect 27 0 35 0;
#X connect 28 0 49 0;
#X connect 29 0 33 1;
#X connect 30 0 51 0;
#X connect 31 0 36 0;
#X connect 32 0 18 0;
#X connect 33 0 20 0;
#X connect 34 0 53 0;
#X connect 35 0 32 1;
#X connect 36 0 34 1;
#X connect 37 0 38 0;
#X connect 38 0 39 0;
#X connect 39 0 42 0;
#X connect 40 0 79 0;
#X connect 41 0 60 0;
#X connect 42 0 55 0;
#X connect 43 0 4 0;
#X connect 44 0 8 0;
#X connect 45 0 46 0;
#X connect 46 0 27 0;
#X connect 47 0 48 0;
#X connect 48 0 11 0;
#X connect 49 0 50 0;
#X connect 50 0 29 0;
#X connect 51 0 52 0;
#X connect 52 0 31 0;
#X connect 53 0 21 0;
#X connect 54 0 56 0;
#X connect 55 0 41 1;
#X connect 56 0 55 1;
#X connect 57 0 5 1;
#X connect 58 0 33 0;
#X connect 59 0 34 0;
#X connect 60 0 57 0;
#X connect 61 0 65 0;
#X connect 62 0 60 1;
#X connect 63 0 61 0;
#X connect 64 0 80 0;
#X connect 65 0 66 0;
#X connect 66 0 62 0;
#X connect 67 0 68 0;
#X connect 68 0 3 0;
#X connect 68 0 54 0;
#X connect 68 0 73 0;
#X connect 69 0 10 0;
#X connect 70 0 26 0;
#X connect 71 0 28 0;
#X connect 72 0 30 0;
#X connect 73 0 61 0;
#X connect 74 0 12 0;
#X connect 74 1 22 0;
#X connect 74 2 58 0;
#X connect 74 3 59 0;
#X connect 74 7 37 0;
#X connect 74 8 63 0;
#X connect 75 0 6 1;
#X connect 76 0 17 1;
#X connect 77 0 19 1;
#X connect 78 0 21 1;
#X connect 79 0 42 1;
#X connect 80 0 62 1;
#X restore 322 362 pd bass ---------;
#X obj 574 217 gemwin;
#X msg 627 154 destroy;
#X obj 82 70 loadbang;
#X floatatom 421 339 5 0 0 0 - - -, f 5;
#X obj 575 337 dac~;
#X obj 322 406 s \$0-pmpd;
#X obj 77 122 r \$0-pmpd;
#N canvas 756 311 787 602 sound 0;
#X obj 103 18 loadbang;
#X floatatom 103 145 5 0 0 0 - - -, f 5;
#X floatatom 317 147 5 0 0 0 - - -, f 5;
#X floatatom 537 146 5 0 0 0 - - -, f 5;
#X obj 255 381 *~ 0.3;
#X obj 235 405 hip~ 19;
#X obj 426 378 *~ 0.3;
#X obj 406 402 hip~ 19;
#X obj 317 126 * 1.201;
#X obj 537 126 * 1.424;
#X floatatom 103 65 5 0 0 0 - - -, f 5;
#X obj 103 85 f;
#X msg 103 41 55;
#X obj 235 430 outlet~;
#X obj 406 426 outlet~;
#X obj 103 163 ping_pong_play corde_table 131 86;
#X obj 317 165 ping_pong_play corde_table 131 90;
#X obj 537 164 ping_pong_play corde_table 131 88;
#X obj 738 17 loadbang;
#X connect 0 0 12 0;
#X connect 1 0 15 0;
#X connect 2 0 16 0;
#X connect 3 0 17 0;
#X connect 4 0 5 0;
#X connect 5 0 13 0;
#X connect 6 0 7 0;
#X connect 7 0 14 0;
#X connect 8 0 2 0;
#X connect 9 0 3 0;
#X connect 10 0 11 0;
#X connect 11 0 1 0;
#X connect 11 0 8 0;
#X connect 11 0 9 0;
#X connect 12 0 10 0;
#X connect 15 0 5 0;
#X connect 15 0 7 0;
#X connect 16 0 5 0;
#X connect 16 0 6 0;
#X connect 17 0 4 0;
#X connect 17 0 7 0;
#X connect 18 0 15 1;
#X connect 18 0 16 1;
#X connect 18 0 17 1;
#X restore 574 277 pd sound;
#N canvas 805 430 528 522 render_gem 0;
#X obj 51 32 gemhead;
#N canvas 784 146 473 504 gemlist 0;
#X obj 58 45 inlet;
#X obj 255 47 inlet;
#X obj 58 252 spigot 0;
#X msg 103 229 0;
#X text 106 187 last gemhead;
#X obj 103 205 gemhead -1e+33;
#X obj 58 290 gemlist;
#X obj 255 68 t a a;
#X obj 255 118 route float;
#X msg 318 142 1;
#X obj 58 333 outlet;
#X obj 255 94 route gem_state;
#X connect 0 0 2 0;
#X connect 1 0 7 0;
#X connect 2 0 6 0;
#X connect 3 0 2 1;
#X connect 5 0 3 0;
#X connect 6 0 10 0;
#X connect 7 0 11 0;
#X connect 7 1 6 1;
#X connect 8 1 9 0;
#X connect 9 0 2 1;
#X connect 11 0 8 0;
#X restore 51 115 pd gemlist;
#X obj 51 94 until;
#X msg 51 73 128;
#X msg 102 210 360;
#X obj 102 190 loadbang;
#X obj 51 254 rotateXYZ;
#X obj 70 279 loadbang;
#X obj 217 219 f;
#X obj 255 254 + 1;
#X obj 51 52 t b a b;
#X msg 232 196 0;
#X obj 51 138 t a b;
#X msg 217 306 \$1 3 0;
#X obj 51 371 curve 3;
#X obj 102 231 / 128;
#X msg 86 329 0 1 0;
#X msg 70 300 0.2 0.5 0;
#X obj 217 279 tabread corde_table;
#X connect 0 0 10 0;
#X connect 1 0 12 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 4 0 15 0;
#X connect 5 0 4 0;
#X connect 6 0 14 0;
#X connect 7 0 17 0;
#X connect 7 0 16 0;
#X connect 8 0 9 0;
#X connect 8 0 18 0;
#X connect 9 0 8 1;
#X connect 10 0 3 0;
#X connect 10 1 1 1;
#X connect 10 2 11 0;
#X connect 11 0 8 1;
#X connect 12 0 6 0;
#X connect 12 1 8 0;
#X connect 13 0 14 3;
#X connect 15 0 6 3;
#X connect 16 0 14 2;
#X connect 17 0 14 1;
#X connect 18 0 13 0;
#X restore 575 381 pd render_gem;
#X obj 102 407 table corde_table 131;
#X obj 66 210 route mob;
#X obj 66 234 route 0 1 2;
#X obj 66 281 tabwrite corde_table;
#X msg 183 259 128;
#X obj 87 328 tabwrite corde_table;
#X obj 108 374 tabwrite corde_table;
#X msg 204 306 129;
#X msg 225 353 130;
#X obj 225 225 loadbang;
#X msg 66 259 \$1;
#X msg 87 305 \$1;
#X msg 108 353 \$1;
#X msg 173 115 bang \, massesPosXT corde_table \, massPos 0 \, massPos
1 \, massPos 2;
#X obj 66 189 route massPos;
#X obj 575 300 *~ 0.1;
#X obj 620 300 *~ 0.1;
#X msg 764 342 setK souple \$1;
#X obj 764 323 / 100;
#X obj 764 283 / 10;
#X obj 764 303 + 1;
#X msg 861 341 setD souple2 \$1;
#X obj 792 141 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 861 317 / 95;
#X obj 764 141 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X msg 574 131 reset \, create \, 1;
#X obj 861 362 s \$0-pmpd;
#X obj 764 362 s \$0-pmpd;
#X text 764 114 K;
#X text 794 113 D;
#X text 311 4 scann synthesis example;
#X text 237 453 instrument based on chdh vivarium patch;
#X msg 593 186 dsp 1;
#X obj 641 217 s pd;
#X msg 641 186 dsp 0;
#X obj 574 39 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 574 102 route 1 0;
#X text 86 43 reset;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 2 0 33 0;
#X connect 2 0 10 0;
#X connect 3 0 34 0;
#X connect 4 0 16 0;
#X connect 5 0 10 1;
#X connect 6 0 10 2;
#X connect 7 0 10 3;
#X connect 8 0 10 4;
#X connect 9 0 10 5;
#X connect 10 0 4 0;
#X connect 12 0 11 0;
#X connect 13 0 0 0;
#X connect 14 0 10 6;
#X connect 17 0 3 0;
#X connect 18 0 35 0;
#X connect 18 1 36 0;
#X connect 21 0 22 0;
#X connect 22 0 30 0;
#X connect 22 1 31 0;
#X connect 22 2 32 0;
#X connect 24 0 23 1;
#X connect 27 0 25 1;
#X connect 28 0 26 1;
#X connect 29 0 24 0;
#X connect 29 0 27 0;
#X connect 29 0 28 0;
#X connect 30 0 23 0;
#X connect 31 0 25 0;
#X connect 32 0 26 0;
#X connect 33 0 3 0;
#X connect 34 0 21 0;
#X connect 35 0 15 0;
#X connect 36 0 15 1;
#X connect 37 0 47 0;
#X connect 38 0 37 0;
#X connect 39 0 40 0;
#X connect 40 0 38 0;
#X connect 41 0 46 0;
#X connect 42 0 43 0;
#X connect 43 0 41 0;
#X connect 44 0 39 0;
#X connect 45 0 11 0;
#X connect 52 0 53 0;
#X connect 54 0 53 0;
#X connect 55 0 56 0;
#X connect 55 0 2 0;
#X connect 56 0 45 0;
#X connect 56 0 52 0;
#X connect 56 1 54 0;
#X connect 56 1 12 0;