-
Notifications
You must be signed in to change notification settings - Fork 6
/
16c-snap-3dXY_wavetable.pd
287 lines (287 loc) · 7.39 KB
/
16c-snap-3dXY_wavetable.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
#N canvas 667 33 620 784 10;
#X declare -lib Gem;
#X declare -lib zexy;
#X msg 23 129 0 \, destroy;
#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-y-axis 515 float 2;
#X coords 0 1 515 0 200 140 1;
#X restore 249 539 graph;
#X obj 21 444 hsl 128 15 0 127 0 0 empty \$0-tone empty -2 -8 0 10
-262144 -1 -1 4000 1;
#X obj 95 485 mtof;
#X obj 18 684 dac~;
#X msg 31 174 frame \$1;
#X floatatom 31 156 5 1 60 0 - #0-framerate -;
#X obj 95 509 sig~;
#X obj 53 531 mtof;
#X obj 53 555 sig~;
#X obj 53 508 - 7;
#X obj 18 555 mtof;
#X obj 18 580 sig~;
#X obj 18 532 - 3;
#N canvas 0 22 287 332 init 0;
#X obj 23 26 loadbang;
#X msg 35 56 \; pd dsp 1;
#X msg 23 99 0;
#X obj 23 119 s \$0-preset;
#X obj 121 26 declare -lib Gem;
#X obj 121 48 declare -lib zexy;
#X connect 0 0 1 0;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X restore 501 1 pd init;
#X obj 18 464 t f f f;
#X obj 350 86 cnv 15 20 20 empty empty 2 6 10 0 14 -261234 -66577 0
;
#X obj 17 85 cnv 15 20 20 empty empty 1 6 10 0 14 -261234 -66577 0
;
#X obj 351 267 rotateXYZ;
#X obj 371 218 hsl 100 15 0 360 0 0 empty \$0-torusX empty -2 -8 0
10 -262144 -1 -1 0 1;
#X obj 12 -10 cnv 15 480 60 empty empty Gem_to_wavetable 20 30 0 20
-262130 -99865 0;
#X obj 388 242 hsl 100 15 0 360 0 0 empty \$0-torusY empty -2 -8 0
10 -262144 -1 -1 0 1;
#X obj 18 392 world_light;
#X obj 19 289 gemhead 10;
#X obj 351 183 gemhead 20;
#X obj 19 370 rotateXYZ;
#X obj 56 350 hsl 100 15 0 360 0 0 empty \$0-lightY empty -2 -8 0 10
-262144 -1 -1 2475 1;
#X obj 39 331 hsl 100 15 0 360 0 0 empty \$0-lightX empty -2 -8 0 10
-262144 -1 -1 0 1;
#X obj 351 335 torus 2 40 0.5;
#X obj 381 294 hsl 100 15 0.06 3 0 0 empty \$0-torussize empty -2 -8
0 10 -262144 -1 -1 1818 1;
#X obj 435 313 hsl 100 15 0.06 2 0 0 empty \$0-torusR empty -2 -8 0
10 -262144 -1 -1 4797 1;
#X obj 18 651 *~ 0.3;
#X obj 494 170 tgl 15 0 empty \$0-oscillate empty 17 7 0 10 -262144
-1 -1 0 1;
#X obj 494 214 f;
#X obj 522 214 + 1;
#X obj 549 214 % 360;
#X obj 494 192 metro 1;
#X obj 14 237 gemwin 32;
#N canvas 0 22 450 300 presets 0;
#X obj 51 31 inlet;
#X obj 54 623 s \$0-torusX;
#X obj 71 599 s \$0-torusY;
#X obj 88 578 s \$0-torusR;
#X obj 105 554 s \$0-torussize;
#X obj 122 532 s \$0-lightX;
#X obj 139 508 s \$0-lightY;
#X obj 156 487 s \$0-speed;
#X obj 173 464 s \$0-tone;
#X obj 190 444 s \$0-framerate;
#X obj 205 422 s \$0-oscillate;
#X obj 219 402 s \$0-grey;
#X obj 54 379 unpack f f f f f f f f f f f f;
#X msg 57 345 0 0 1 0.6 0 90 3 40 2 0 0;
#X msg 70 320 90 90 1 0.4 80 0 3 50 25 1 0.1;
#X msg 80 295 90 90 1 0.6 3 3 3 55 5 0 0.2;
#X msg 96 270 90 90 1 0.4 3 3 1 70 25 1 1;
#X msg 110 245 0 0 1 0.6 0 90 3 45 2 0 0;
#X msg 123 220 0 90 2 0.4 90 270 1 80 25 1 0.2;
#X msg 135 195 90 90 1 0.6 3 3 3 75 5 0 0;
#X obj 51 56 sel 0 1 2 3 4 5 6 7 8;
#X msg 149 170 280 90 0.2 2 330 3 1 84 25 1 0.1;
#X msg 160 144 237 234 0.68 1.73 330 50 22 74 21 1 0.05;
#X connect 0 0 20 0;
#X connect 12 0 1 0;
#X connect 12 1 2 0;
#X connect 12 2 3 0;
#X connect 12 3 4 0;
#X connect 12 4 5 0;
#X connect 12 5 6 0;
#X connect 12 6 7 0;
#X connect 12 7 8 0;
#X connect 12 8 9 0;
#X connect 12 9 10 0;
#X connect 12 10 11 0;
#X connect 13 0 12 0;
#X connect 14 0 12 0;
#X connect 15 0 12 0;
#X connect 16 0 12 0;
#X connect 17 0 12 0;
#X connect 18 0 12 0;
#X connect 19 0 12 0;
#X connect 20 0 13 0;
#X connect 20 1 14 0;
#X connect 20 2 15 0;
#X connect 20 3 16 0;
#X connect 20 4 17 0;
#X connect 20 5 18 0;
#X connect 20 6 19 0;
#X connect 20 7 21 0;
#X connect 20 8 22 0;
#X connect 21 0 12 0;
#X connect 22 0 12 0;
#X restore 351 129 pd presets;
#X floatatom 533 170 5 0 0 0 - #0-speed -;
#X obj 351 108 hradio 15 1 0 9 empty \$0-preset empty 0 -8 0 10 -262144
-1 -1 0;
#X msg 41 212 color \$1 \$1 \$1;
#X obj 44 194 hsl 100 15 0 1 0 0 empty \$0-grey empty -2 -8 0 10 -262144
-1 -1 0 1;
#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-x-axis 515 float 2;
#X coords 0 1 515 0 200 140 1;
#X restore 247 379 graph;
#X obj 53 580 tabosc4~ \$0-y-axis;
#X obj 63 650 *~ 0.3;
#X obj 95 558 tabosc4~ \$0-y-axis;
#X text 30 57 Let's make it stereo! the Y-axis will be the second channel
;
#N canvas 869 523 450 300 line 0;
#X obj 29 83 rectangle 4 0.005;
#X obj 29 60 translateXYZ 0 0 2.9;
#X obj 29 37 gemhead -10;
#X obj 29 104 rectangle 0.005 4;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X restore 501 21 pd line;
#X obj 18 604 tabosc4~ \$0-x-axis;
#X obj 88 534 tabosc4~ \$0-x-axis;
#N canvas 555 161 574 574 x-axis 0;
#X obj 41 314 pix_data;
#X obj 41 117 pix_rgba;
#X obj 80 193 f;
#X obj 71 219 t f f;
#X obj 71 246 / 515;
#X msg 86 291 0.5;
#X obj 109 192 + 1;
#X obj 86 269 loadbang;
#X obj 41 141 repeat 516;
#X obj 138 192 % 516;
#X obj 41 164 t b a b;
#X msg 52 69 snap;
#X msg 112 59 0 0;
#X obj 112 34 loadbang;
#X msg 142 59 516 516;
#X obj 41 91 pix_snap;
#X obj 41 46 t a b;
#X obj 41 24 gemhead 49;
#X obj 86 338 tabwrite \$0-x-axis;
#X connect 0 2 18 0;
#X connect 1 0 8 0;
#X connect 2 0 3 0;
#X connect 2 0 6 0;
#X connect 3 0 4 0;
#X connect 3 1 18 1;
#X connect 4 0 0 2;
#X connect 5 0 0 3;
#X connect 6 0 9 0;
#X connect 7 0 5 0;
#X connect 8 0 10 0;
#X connect 9 0 2 1;
#X connect 10 0 0 0;
#X connect 10 1 0 1;
#X connect 10 2 2 0;
#X connect 11 0 15 0;
#X connect 12 0 15 1;
#X connect 13 0 12 0;
#X connect 13 0 14 0;
#X connect 14 0 15 2;
#X connect 15 0 1 0;
#X connect 16 0 15 0;
#X connect 16 1 11 0;
#X connect 17 0 16 0;
#X restore 216 190 pd x-axis;
#N canvas 0 22 473 461 y-axis 0;
#X obj 41 314 pix_data;
#X obj 41 117 pix_rgba;
#X obj 80 193 f;
#X obj 86 219 t f f;
#X obj 86 243 / 515;
#X msg 71 291 0.5;
#X obj 109 192 + 1;
#X obj 191 294 - 515;
#X obj 191 316 abs;
#X obj 71 269 loadbang;
#X obj 41 141 repeat 516;
#X obj 138 192 % 516;
#X obj 41 164 t b a b;
#X obj 41 24 gemhead 50;
#X msg 52 69 snap;
#X msg 112 59 0 0;
#X obj 112 34 loadbang;
#X msg 142 59 516 516;
#X obj 41 91 pix_snap;
#X obj 41 46 t a b;
#X obj 85 342 tabwrite \$0-y-axis;
#X connect 0 2 20 0;
#X connect 1 0 10 0;
#X connect 2 0 3 0;
#X connect 2 0 6 0;
#X connect 3 0 4 0;
#X connect 3 1 7 0;
#X connect 4 0 0 3;
#X connect 5 0 0 2;
#X connect 6 0 11 0;
#X connect 7 0 8 0;
#X connect 8 0 20 1;
#X connect 9 0 5 0;
#X connect 10 0 12 0;
#X connect 11 0 2 1;
#X connect 12 0 0 0;
#X connect 12 1 0 1;
#X connect 12 2 2 0;
#X connect 13 0 19 0;
#X connect 14 0 18 0;
#X connect 15 0 18 1;
#X connect 16 0 15 0;
#X connect 16 0 17 0;
#X connect 17 0 18 2;
#X connect 18 0 1 0;
#X connect 19 0 18 0;
#X connect 19 1 14 0;
#X restore 216 211 pd y-axis;
#X msg 16 108 reset \, dimen 516 516 \, FSAA 4 \, lighting 1 \, create
\, 1;
#X text 21 706 Max Neupert \, GMU - Bauhaus-Universität Weimar 2010
;
#X connect 0 0 37 0;
#X connect 2 0 15 0;
#X connect 3 0 7 0;
#X connect 5 0 37 0;
#X connect 6 0 5 0;
#X connect 7 0 46 0;
#X connect 7 0 50 0;
#X connect 8 0 9 0;
#X connect 9 0 44 0;
#X connect 10 0 8 0;
#X connect 11 0 12 0;
#X connect 12 0 49 0;
#X connect 13 0 11 0;
#X connect 15 0 13 0;
#X connect 15 1 10 0;
#X connect 15 2 3 0;
#X connect 18 0 28 0;
#X connect 19 0 18 1;
#X connect 21 0 18 2;
#X connect 23 0 25 0;
#X connect 24 0 18 0;
#X connect 25 0 22 0;
#X connect 26 0 25 2;
#X connect 27 0 25 1;
#X connect 29 0 28 1;
#X connect 30 0 28 3;
#X connect 31 0 4 0;
#X connect 32 0 36 0;
#X connect 33 0 34 0;
#X connect 33 0 18 2;
#X connect 34 0 35 0;
#X connect 35 0 33 1;
#X connect 36 0 33 0;
#X connect 39 0 36 1;
#X connect 40 0 38 0;
#X connect 41 0 37 0;
#X connect 42 0 41 0;
#X connect 44 0 45 0;
#X connect 45 0 4 1;
#X connect 46 0 45 0;
#X connect 49 0 31 0;
#X connect 50 0 31 0;
#X connect 53 0 37 0;