PageRenderTime 10ms CodeModel.GetById 1ms app.highlight 3ms RepoModel.GetById 2ms app.codeStats 0ms

/abs/__Granular4.pd

http://github.com/djiamnot/Re-Collect
Unknown | 713 lines | 713 code | 0 blank | 0 comment | 0 complexity | f14e85dacea9aed0331b060f420a2ee1 MD5 | raw file
  1#N canvas 139 26 788 512 12;
  2#X obj 533 202 s rndm;
  3#X obj 370 152 / 2;
  4#X obj 355 181 - 0;
  5#X obj 533 139 + 5;
  6#N canvas 62 100 420 320 seq_engine 0;
  7#X obj 80 148 sel 0;
  8#X obj 79 305 outlet~;
  9#X obj 176 25 r sample_length;
 10#X obj 79 276 *~ 1000;
 11#X obj 80 126 * 1;
 12#X obj 80 200 phasor~;
 13#X obj 82 175 expr 1000 / $f1;
 14#X obj 185 86 t b f;
 15#X obj 56 88 expr 1 / $f1;
 16#X obj 58 60 sel 0;
 17#X floatatom 196 130 5 0 0 0 - - -;
 18#X floatatom 160 272 5 0 0 0 - - -;
 19#X obj 58 29 inlet;
 20#X floatatom 16 159 5 0 0 0 - - -;
 21#X msg 189 165 0;
 22#X msg 19 85 0;
 23#X connect 0 0 14 0;
 24#X connect 0 1 6 0;
 25#X connect 2 0 7 0;
 26#X connect 2 0 3 1;
 27#X connect 3 0 1 0;
 28#X connect 4 0 0 0;
 29#X connect 5 0 3 0;
 30#X connect 6 0 5 0;
 31#X connect 6 0 11 0;
 32#X connect 7 0 4 0;
 33#X connect 7 1 4 1;
 34#X connect 7 1 10 0;
 35#X connect 8 0 4 0;
 36#X connect 9 0 15 0;
 37#X connect 9 1 8 0;
 38#X connect 12 0 9 0;
 39#X connect 13 0 5 0;
 40#X connect 14 0 5 0;
 41#X connect 15 0 4 0;
 42#X restore 165 77 pd seq_engine;
 43#N canvas 58 80 266 186 pos_rndm 0;
 44#X obj 60 83 +~ 1;
 45#X obj 60 108 *~ 0;
 46#X obj 102 82 / 2;
 47#X obj 108 31 inlet;
 48#X obj 60 143 outlet~;
 49#X obj 61 57 noise~;
 50#X connect 0 0 1 0;
 51#X connect 1 0 4 0;
 52#X connect 2 0 1 1;
 53#X connect 3 0 2 0;
 54#X connect 5 0 0 0;
 55#X restore 87 194 pd pos_rndm;
 56#X floatatom 675 158 0 0 0 0 - - -;
 57#X floatatom 652 128 0 0 0 0 - - -;
 58#X obj 284 72 s gain;
 59#X msg 355 207 \$1 5;
 60#X obj 86 169 r rndm;
 61#X obj 9 194 +~;
 62#X floatatom 533 176 0 0 0 0 - - -;
 63#X obj 355 233 line~;
 64#X text 27 31 Control mode;
 65#N canvas 3 22 947 456 windowstuff 0;
 66#X text 445 123 window shape;
 67#X obj 21 22 loadbang;
 68#X obj 85 75 soundfiler;
 69#X msg 86 50 read -resize tri wndw;
 70#X obj 85 105 s trisize;
 71#X obj 19 159 soundfiler;
 72#X obj 20 183 s playsize;
 73#X obj 272 -1 loadbang;
 74#X text 322 32 cosine window;
 75#X text 86 34 triangle window;
 76#X text 498 35 rectangle window;
 77#X obj 294 -35 route 0 1 2 3 4;
 78#X msg 295 -59 \$1 bang;
 79#X text 673 -26 trapezoid window;
 80#X msg 499 54 \; wndw const 0.4;
 81#X obj 708 166 pack;
 82#X msg 678 216 \; wndw \$2 \$1;
 83#X msg 296 77 \; wndw cosinesum \$1 0.5 -0.5;
 84#X msg 274 23 512;
 85#X obj 277 49 t 0 0;
 86#X obj 279 112 s trisize;
 87#X obj 731 70 line;
 88#X obj 762 110 int;
 89#X obj 791 111 + 1;
 90#X obj 767 22 t 0 b;
 91#X msg 822 53 0;
 92#X obj 731 90 t 0 b;
 93#X obj 789 216 -;
 94#X obj 815 197 r trisize;
 95#X msg 775 306 \; wndw \$2 \$1;
 96#X obj 775 283 pack;
 97#X obj 792 235 * -1;
 98#X obj 836 241 + 1;
 99#X msg 805 18 \; wndw const 1;
100#X msg 749 49 0 \, 1 \$1;
101#X msg 463 -7 4000;
102#X obj 294 -85 inlet;
103#X msg 21 139 read -resize Speech00.wav playobject;
104#X text 737 -11 (ugly implementation - LP);
105#X connect 1 0 37 0;
106#X connect 2 0 4 0;
107#X connect 3 0 2 0;
108#X connect 5 0 6 0;
109#X connect 7 0 18 0;
110#X connect 11 0 3 0;
111#X connect 11 1 18 0;
112#X connect 11 2 14 0;
113#X connect 11 3 35 0;
114#X connect 12 0 11 0;
115#X connect 15 0 16 0;
116#X connect 18 0 19 0;
117#X connect 19 0 20 0;
118#X connect 19 1 17 0;
119#X connect 21 0 26 0;
120#X connect 22 0 23 0;
121#X connect 22 0 15 1;
122#X connect 22 0 27 0;
123#X connect 23 0 22 1;
124#X connect 24 0 34 0;
125#X connect 24 1 25 0;
126#X connect 24 1 33 0;
127#X connect 25 0 22 1;
128#X connect 26 0 15 0;
129#X connect 26 0 30 0;
130#X connect 26 1 22 0;
131#X connect 27 0 31 0;
132#X connect 28 0 27 1;
133#X connect 30 0 29 0;
134#X connect 31 0 32 0;
135#X connect 32 0 30 1;
136#X connect 34 0 21 0;
137#X connect 35 0 24 0;
138#X connect 36 0 12 0;
139#X connect 37 0 5 0;
140#X coords 0 0 0.00127226 0.00187266 200 140 0;
141#X restore 11 395 pd windowstuff;
142#N canvas 0 22 452 302 (subpatch) 0;
143#X array playobject 173719 float 0;
144#X coords 0 1 173718 -1 100 70 1;
145#X restore 437 377 graph;
146#X obj 358 75 hsl 190 15 1 128 0 0 empty grainInitMaxPos max 20 8 0
14712 -261681 -1 -1 4300 1;
148#X obj 358 50 hsl 190 15 1 128 0 0 empty grainInitMinPos min 20 8 0
14912 -261689 -1 -1 0 1;
150#X obj 10 136 polygate~ 2 100;
151#N canvas 255 224 475 351 init 0;
152#X obj 90 28 loadbang;
153#X text 26 263 dur;
154#X text 100 260 base pitch;
155#X text 84 275 playback speed;
156#X msg 44 144 50;
157#X msg 181 149 0.25;
158#X obj 285 209 s grainInitMinPos;
159#X obj 274 233 s grainInitMaxPos;
160#X obj 149 213 s grainInitGain;
161#X obj 95 235 s playSpeed;
162#X obj 10 208 s grainInitDur;
163#X msg 261 69 \; pd dsp 1;
164#X msg 113 150 0.9;
165#X msg 261 147 0;
166#X connect 0 0 12 0;
167#X connect 0 0 4 0;
168#X connect 0 0 5 0;
169#X connect 0 0 13 0;
170#X connect 0 0 11 0;
171#X connect 4 0 10 0;
172#X connect 5 0 8 0;
173#X connect 12 0 9 0;
174#X connect 13 0 6 0;
175#X connect 13 0 7 0;
176#X restore 8 259 pd init;
177#X obj 10 33 bng 15 250 50 0 empty grainInitDur empty 20 8 0 8 -262144
178-1 -1;
179#X floatatom 286 164 5 0 0 0 - - -;
180#X obj 268 136 r playPos;
181#X obj 9 227 s~ control;
182#N canvas 155 153 362 229 xypad 0;
183#X obj -54 111 s playPos;
184#X floatatom -54 14 5 0 0 0 - - -;
185#X floatatom 133 21 5 0 0 0 - - -;
186#X obj 130 79 s playPitch;
187#X obj 19 51 s playSpeed;
188#X obj 19 28 / 100;
189#X obj 132 39 / 100;
190#X obj -16 72 r sample_length;
191#X obj -54 38 / 200;
192#X obj -54 90 * 1;
193#X obj -50 -34 inlet;
194#X obj 14 -34 inlet;
195#X connect 1 0 5 0;
196#X connect 1 0 8 0;
197#X connect 2 0 6 0;
198#X connect 5 0 4 0;
199#X connect 6 0 3 0;
200#X connect 7 0 9 1;
201#X connect 8 0 9 0;
202#X connect 9 0 0 0;
203#X connect 10 0 1 0;
204#X connect 11 0 2 0;
205#X coords 0 0 0.00212766 0.003125 200 140 0;
206#X restore 256 437 pd xypad;
207#X obj 437 304 bng 30 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
208-1;
209#X obj 11 372 hradio 15 1 0 4 empty empty Windowing_Type 0 -6 0 12
210-260818 -1 -1 0;
211#N canvas 0 22 460 310 loadsample 0;
212#X obj 116 112 s raw_length;
213#X obj 89 141 r rndm;
214#X obj 62 167 expr $f2 - $f1;
215#X obj 62 190 s sample_length;
216#X obj 63 58 soundfiler;
217#X obj 62 83 sampstoms;
218#X obj 62 142 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
219-1;
220#X obj 62 -10 openpanel;
221#X msg 64 13 read -resize \$1 playobject;
222#X obj 146 61 r playsize;
223#X obj 65 -33 inlet;
224#X msg 104 37 read -resize Speech00.wav playobject;
225#X connect 1 0 2 0;
226#X connect 2 0 3 0;
227#X connect 4 0 5 0;
228#X connect 5 0 0 0;
229#X connect 5 0 2 1;
230#X connect 5 0 6 0;
231#X connect 6 0 2 0;
232#X connect 7 0 8 0;
233#X connect 8 0 4 0;
234#X connect 9 0 5 0;
235#X connect 10 0 7 0;
236#X connect 11 0 4 0;
237#X restore 437 341 pd loadsample;
238#X obj 388 128 r gfreq;
239#N canvas 74 83 474 324 surroundSetup 0;
240#X obj 143 248 _surroundRouting;
241#X obj 22 137 catch~ sfx3d_L;
242#X obj 63 164 catch~ sfx3d_R;
243#X obj 148 138 catch~ sfx3d_C;
244#X obj 191 165 catch~ sfx3d_Lf;
245#X obj 276 139 catch~ sfx3d_Ls;
246#X obj 320 166 catch~ sfx3d_Rs;
247#X obj 19 233 tgl 15 0 empty empty RecordOutput 0 -6 0 8 -262144 -1
248-1 0 1;
249#X text 87 269 change in here for true surround;
250#X connect 1 0 0 1;
251#X connect 2 0 0 2;
252#X connect 3 0 0 3;
253#X connect 4 0 0 4;
254#X connect 5 0 0 5;
255#X connect 6 0 0 6;
256#X connect 7 0 0 0;
257#X restore 8 329 pd surroundSetup;
258#N canvas 243 93 443 474 surround 0;
259#X obj 17 -8 loadbang;
260#X msg 16 19 goto 64 60;
261#N canvas 0 22 470 320 initSurround 0;
262#X obj 9 45 _3dVoiceCalc Voice1;
263#X obj 290 4 loadbang;
264#X msg 360 55 \; Voice5_x 0 \, \; Voice5_y -4 \, \; Voice6_x 0 \, \;
265Voice6_y -4 \, \; Voice7_x 0 \, \; Voice7_y -4 \, \; Voice8_x 0 \,
266\; Voice8_y -4;
267#X msg 232 55 \; Voice1_x 0 \, \; Voice1_y -4 \, \; Voice2_x 0 \, \;
268Voice2_y -4 \, \; Voice3_x 0 \, \; Voice3_y -4 \, \; Voice4_x 0 \,
269\; Voice4_y -4;
270#X text 7 24 3d Surround by Leonard Paul;
271#X obj 10 69 _3dVoiceCalc Voice2;
272#X obj 10 92 _3dVoiceCalc Voice3;
273#X obj 11 115 _3dVoiceCalc Voice4;
274#X obj 11 141 _3dVoiceCalc Voice5;
275#X obj 12 165 _3dVoiceCalc Voice6;
276#X obj 13 188 _3dVoiceCalc Voice7;
277#X obj 13 211 _3dVoiceCalc Voice8;
278#X connect 1 0 3 0;
279#X connect 1 0 2 0;
280#X restore 271 29 pd initSurround;
281#X obj 16 46 s surroundInitPos;
282#X connect 0 0 1 0;
283#X connect 1 0 3 0;
284#X restore 8 306 pd surround;
285#X msg 687 62 \; pd dsp \$1;
286#X obj 687 35 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
287;
288#X obj 224 287 grid grid1 128 0 199 128 0 199 1 1 1 10 10 263 338;
289#N canvas 268 144 480 330 grains 0;
290#X msg 2 32 0;
291#X msg 71 32 0.25;
292#X msg 232 33 0.375;
293#X msg 157 33 0.125;
294#X msg 2 87 0.5;
295#X msg 71 85 0.75;
296#X msg 154 86 0.625;
297#X msg 234 89 0.875;
298#X obj 178 162 loadbang;
299#X obj 173 183 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
300-1;
301#X obj 199 180 r grainDur;
302#X obj 5 211 throw~ Voice1_3dVoiceOutput;
303#X obj 7 234 throw~ Voice2_3dVoiceOutput;
304#X obj 8 256 throw~ Voice3_3dVoiceOutput;
305#X obj 10 279 throw~ Voice4_3dVoiceOutput;
306#X obj 173 214 throw~ Voice5_3dVoiceOutput;
307#X obj 175 237 throw~ Voice6_3dVoiceOutput;
308#X obj 175 259 throw~ Voice7_3dVoiceOutput;
309#X obj 179 282 throw~ Voice8_3dVoiceOutput;
310#X obj 232 58 grain~;
311#X obj 3 56 grain~;
312#X obj 72 57 grain~;
313#X obj 156 58 grain~;
314#X obj 232 113 grain~;
315#X obj 154 112 grain~;
316#X obj 72 112 grain~;
317#X obj 3 111 grain~;
318#X connect 0 0 20 0;
319#X connect 1 0 21 0;
320#X connect 2 0 19 0;
321#X connect 3 0 22 0;
322#X connect 4 0 26 0;
323#X connect 5 0 25 0;
324#X connect 6 0 24 0;
325#X connect 7 0 23 0;
326#X connect 8 0 9 0;
327#X connect 9 0 7 0;
328#X connect 9 0 2 0;
329#X connect 9 0 3 0;
330#X connect 9 0 6 0;
331#X connect 9 0 1 0;
332#X connect 9 0 5 0;
333#X connect 9 0 0 0;
334#X connect 9 0 4 0;
335#X connect 10 0 9 0;
336#X connect 19 0 14 0;
337#X connect 20 0 11 0;
338#X connect 21 0 12 0;
339#X connect 22 0 13 0;
340#X connect 23 0 18 0;
341#X connect 24 0 17 0;
342#X connect 25 0 16 0;
343#X connect 26 0 15 0;
344#X restore 8 283 pd grains;
345#X text 399 161 play pos(ms);
346#N canvas 0 22 450 300 (subpatch) 0;
347#X array wndw 516 float 0;
348#X coords 0 1 515 -1 50 35 1;
349#X restore 138 380 graph;
350#N canvas 74 320 472 322 grains 0;
351#X obj 28 50 inlet;
352#X obj 93 54 inlet;
353#X obj 166 56 inlet;
354#X obj 236 49 inlet;
355#N canvas 98 93 688 454 random_pitch 0;
356#X obj 47 58 loadbang;
357#X floatatom 431 165 0 0 0 0 - - -;
358#X msg 500 244 2;
359#X msg 500 223 bang;
360#X msg 431 239 1;
361#X obj 431 201 sel 0;
362#X obj 54 137 expr (random (-1000\,1000) / 1000.)* $f2;
363#X obj 474 309 expr int ($f1/$f2) * $f2;
364#X floatatom 240 77 0 0 0 0 - - -;
365#X obj 431 340 * 1;
366#X obj 54 166 expr pow(2.\,$f1);
367#X text 78 19 duration;
368#X text 257 58 random width;
369#X text 240 104 0 ~ 3;
370#X text 470 167 0 ~1.0;
371#X text 326 182 pitch quantize;
372#N canvas 192 270 548 310 switch 0;
373#X obj 41 187 spigot;
374#X obj 132 188 spigot;
375#X obj 240 187 spigot;
376#X obj 361 187 spigot;
377#X obj 44 19 inlet;
378#X obj 78 106 i 1;
379#X obj 400 105 i 1;
380#X obj 278 106 i 1;
381#X obj 169 105 i 1;
382#X obj 247 6 inlet;
383#X obj 89 136 i 0;
384#X obj 180 135 i 0;
385#X obj 289 136 i 0;
386#X obj 411 135 i 0;
387#X obj 45 236 outlet;
388#X obj 133 232 outlet;
389#X obj 240 233 outlet;
390#X obj 361 236 outlet;
391#X obj 247 56 select 1 2 3 4;
392#X connect 0 0 14 0;
393#X connect 1 0 15 0;
394#X connect 2 0 16 0;
395#X connect 3 0 17 0;
396#X connect 4 0 0 0;
397#X connect 4 0 1 0;
398#X connect 4 0 2 0;
399#X connect 4 0 3 0;
400#X connect 5 0 0 1;
401#X connect 6 0 3 1;
402#X connect 7 0 2 1;
403#X connect 8 0 1 1;
404#X connect 9 0 18 0;
405#X connect 10 0 0 1;
406#X connect 11 0 1 1;
407#X connect 12 0 2 1;
408#X connect 13 0 3 1;
409#X connect 18 0 5 0;
410#X connect 18 0 11 0;
411#X connect 18 0 12 0;
412#X connect 18 0 13 0;
413#X connect 18 1 8 0;
414#X connect 18 1 10 0;
415#X connect 18 1 12 0;
416#X connect 18 1 13 0;
417#X connect 18 2 7 0;
418#X connect 18 2 10 0;
419#X connect 18 2 11 0;
420#X connect 18 2 13 0;
421#X connect 18 3 6 0;
422#X connect 18 3 10 0;
423#X connect 18 3 11 0;
424#X connect 18 3 12 0;
425#X restore 433 275 pd switch;
426#X obj 28 16 inlet;
427#X obj 240 23 inlet;
428#X obj 431 30 inlet;
429#X obj 431 364 outlet;
430#X obj 52 88 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 1 1
431;
432#X obj 55 111 metro 0;
433#X obj 487 366 sig~;
434#X obj 488 394 s~ gdur;
435#X connect 0 0 21 0;
436#X connect 0 0 4 0;
437#X connect 1 0 5 0;
438#X connect 2 0 16 1;
439#X connect 3 0 2 0;
440#X connect 4 0 16 1;
441#X connect 5 0 4 0;
442#X connect 5 1 3 0;
443#X connect 5 1 7 1;
444#X connect 6 0 10 0;
445#X connect 7 0 9 0;
446#X connect 8 0 6 1;
447#X connect 9 0 20 0;
448#X connect 9 0 23 0;
449#X connect 10 0 16 0;
450#X connect 16 0 9 0;
451#X connect 16 1 7 0;
452#X connect 17 0 9 1;
453#X connect 18 0 8 0;
454#X connect 19 0 1 0;
455#X connect 21 0 22 0;
456#X connect 22 0 6 0;
457#X connect 23 0 24 0;
458#X restore 153 92 pd random_pitch;
459#X obj 108 268 s gfreq;
460#X obj 113 174 t b f;
461#X floatatom 103 143 0 0 0 0 - - -;
462#X obj 106 202 expr 1000 / $f1 * $f2;
463#X text -7 110 pitch randomness;
464#X obj 109 236 * 0.42;
465#X obj 123 118 r playPitch;
466#X obj 159 167 s grainDur;
467#X floatatom 75 84 5 0 0 0 - - -;
468#X connect 0 0 13 0;
469#X connect 1 0 12 0;
470#X connect 1 0 7 0;
471#X connect 2 0 4 1;
472#X connect 3 0 4 2;
473#X connect 6 0 8 0;
474#X connect 6 1 8 1;
475#X connect 7 0 6 0;
476#X connect 8 0 10 0;
477#X connect 10 0 5 0;
478#X connect 11 0 7 0;
479#X connect 13 0 4 0;
480#X connect 13 0 8 0;
481#X restore 608 183 pd grains;
482#N canvas 496 424 402 302 sliders 0;
483#X obj 130 130 / 127;
484#X obj 130 173 * 1;
485#X obj 130 107 abs;
486#X obj 130 82 -;
487#X obj 75 135 * 1;
488#X obj 197 74 r raw_length;
489#X obj 75 92 / 127;
490#X obj 75 53 inlet;
491#X obj 61 208 outlet;
492#X obj 122 210 outlet;
493#X obj 172 12 inlet;
494#X floatatom 205 155 5 0 0 0 - - -;
495#X obj 144 45 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
496-1;
497#X connect 0 0 1 0;
498#X connect 1 0 9 0;
499#X connect 2 0 0 0;
500#X connect 3 0 2 0;
501#X connect 4 0 8 0;
502#X connect 5 0 4 1;
503#X connect 5 0 1 1;
504#X connect 5 0 11 0;
505#X connect 6 0 4 0;
506#X connect 7 0 6 0;
507#X connect 7 0 3 0;
508#X connect 10 0 3 1;
509#X connect 10 0 12 0;
510#X connect 12 0 3 0;
511#X restore 355 103 pd sliders;
512#X floatatom 630 85 0 0 0 0 - - -;
513#X obj 284 48 nbx 3 16 -1e+037 1e+037 0 0 empty grainInitGain Gain
5140 -6 0 11 -241291 -1 -1 0.76 256;
515#X obj 165 52 nbx 3 16 -1e+037 1e+037 0 0 empty playSpeed Speed 0 -8
5160 11 -44926 -1 -1 0.6 256;
517#X obj 608 57 nbx 3 16 -1e+037 1e+037 0 0 empty grainInitDur Dur 0
518-6 0 11 -141374 -1 -1 471 256;
519#X text 354 335 pitch;
520#X text 256 413 position;
521#X obj 124 113 r~ grainLinePos;
522#X obj 355 258 s~ grainLinePos;
523#X obj 9 -32 cnv 15 700 60 empty empty Granular_Synthesis(5.1_Surround)
52420 24 2 32 -175629 -66577 0;
525#N canvas 0 22 701 384 followPan 0;
526#X obj 12 50 inlet;
527#X obj 71 226 inlet;
528#X obj 7 159 line;
529#X obj 7 109 - 64;
530#X obj 66 278 - 64;
531#X obj 7 182 s Voice1_x;
532#X obj 71 161 line;
533#X obj 138 161 line;
534#X obj 202 163 line;
535#X msg 201 140 \$1 1000;
536#X obj 273 165 line;
537#X obj 337 167 line;
538#X obj 404 167 line;
539#X obj 468 169 line;
540#X obj 138 184 s Voice3_x;
541#X obj 200 185 s Voice4_x;
542#X obj 273 188 s Voice5_x;
543#X msg 7 136 \$1 250;
544#X msg 70 138 \$1 500;
545#X msg 138 138 \$1 750;
546#X msg 273 142 \$1 1250;
547#X msg 336 144 \$1 1500;
548#X msg 404 144 \$1 1750;
549#X obj 72 184 s Voice2_x;
550#X obj 337 190 s Voice6_x;
551#X obj 404 190 s Voice7_x;
552#X obj 466 192 s Voice8_x;
553#X obj 68 322 line;
554#X obj 132 324 line;
555#X obj 199 324 line;
556#X obj 263 326 line;
557#X msg 262 303 \$1 1000;
558#X obj 334 328 line;
559#X obj 398 330 line;
560#X obj 465 330 line;
561#X obj 529 332 line;
562#X msg 68 299 \$1 250;
563#X msg 131 301 \$1 500;
564#X msg 199 301 \$1 750;
565#X msg 334 305 \$1 1250;
566#X msg 397 307 \$1 1500;
567#X msg 465 307 \$1 1750;
568#X obj 68 345 s Voice1_y;
569#X obj 133 347 s Voice2_y;
570#X obj 199 347 s Voice3_y;
571#X obj 261 348 s Voice4_y;
572#X obj 334 351 s Voice5_y;
573#X obj 398 353 s Voice6_y;
574#X obj 466 352 s Voice7_y;
575#X obj 527 355 s Voice8_y;
576#X msg 467 146 \$1 2000;
577#X msg 528 309 \$1 2000;
578#X connect 0 0 3 0;
579#X connect 1 0 4 0;
580#X connect 2 0 5 0;
581#X connect 3 0 17 0;
582#X connect 3 0 18 0;
583#X connect 3 0 19 0;
584#X connect 3 0 9 0;
585#X connect 3 0 20 0;
586#X connect 3 0 21 0;
587#X connect 3 0 22 0;
588#X connect 3 0 50 0;
589#X connect 4 0 36 0;
590#X connect 4 0 37 0;
591#X connect 4 0 38 0;
592#X connect 4 0 31 0;
593#X connect 4 0 39 0;
594#X connect 4 0 40 0;
595#X connect 4 0 41 0;
596#X connect 4 0 51 0;
597#X connect 6 0 23 0;
598#X connect 7 0 14 0;
599#X connect 8 0 15 0;
600#X connect 9 0 8 0;
601#X connect 10 0 16 0;
602#X connect 11 0 24 0;
603#X connect 12 0 25 0;
604#X connect 13 0 26 0;
605#X connect 17 0 2 0;
606#X connect 18 0 6 0;
607#X connect 19 0 7 0;
608#X connect 20 0 10 0;
609#X connect 21 0 11 0;
610#X connect 22 0 12 0;
611#X connect 27 0 42 0;
612#X connect 28 0 43 0;
613#X connect 29 0 44 0;
614#X connect 30 0 45 0;
615#X connect 31 0 30 0;
616#X connect 32 0 46 0;
617#X connect 33 0 47 0;
618#X connect 34 0 48 0;
619#X connect 35 0 49 0;
620#X connect 36 0 27 0;
621#X connect 37 0 28 0;
622#X connect 38 0 29 0;
623#X connect 39 0 32 0;
624#X connect 40 0 33 0;
625#X connect 41 0 34 0;
626#X connect 50 0 13 0;
627#X connect 51 0 35 0;
628#X restore 615 436 pd followPan;
629#X obj 599 226 r surroundInitPos;
630#X obj 578 250 cnv 15 170 180 empty empty O 0 110 1 220 -24198 -66577
6310;
632#X obj 653 254 cnv 15 20 20 empty empty C 4 10 1 14 -241291 -66577
6330;
634#X obj 581 254 cnv 15 20 20 empty empty L 4 10 1 14 -241291 -66577
6350;
636#X obj 724 254 cnv 15 20 20 empty empty R 4 10 1 14 -241291 -66577
6370;
638#X obj 581 407 cnv 15 28 20 empty empty Ls 4 10 1 14 -260818 -66577
6390;
640#X obj 719 406 cnv 15 28 20 empty empty Rs 4 10 1 14 -260818 -66577
6410;
642#X obj 599 275 grid grid1 128 0 128 128 0 128 1 1 1 10 10 645 361;
643#X text 92 283 <- 8 grains;
644#N canvas 0 22 473 308 README 0;
645#X obj 3 45 cnv 15 440 100 empty empty empty 20 12 0 14 -36239 -66577
6460;
647#X text 24 44 Patch updated for demonstration for;
648#X text 26 65 "Granular Synthesis in Next-Generation Games" by;
649#X text 31 84 Leonard J. Paul - GDC 2006;
650#X text 52 104 http://www.VideoGameAudio.com;
651#X obj 3 149 cnv 15 440 100 empty empty empty 20 12 0 14 -72606 -66577
6520;
653#X text 6 147 Original granular synthesis patch by Nobuyasu Sakonda
654;
655#X text 5 171 Port to PD by Bill (Orcutt?);
656#X text 25 230 See README.TXT for more details;
657#X text 3 193 Surround features \, additional windowing by Leonard
658Paul;
659#X obj 3 -19 cnv 15 440 60 empty empty empty 20 12 0 14 -163334 -66577
6600;
661#X text 5 -17 Granular Synthesis PD Patch in 5.1 Surround;
662#X text 50 124 info [at] VideoGameAudio.com;
663#X text 28 19 Version 4 for GameSoundCon 2009 - San Francisco - Nov
6642009;
665#X restore 564 -14 pd README;
666#X text 92 305 <- surround 5.1;
667#X text 108 54 manual;
668#X text 17 53 autoplay;
669#X text 353 32 Grain Position / Range;
670#X text 561 455 Grains follow position in 5.1;
671#X obj 82 72 cnv 15 70 20 empty empty empty 20 12 0 14 -232576 -66577
6720;
673#X msg 86 72 choice 2;
674#X obj 7 72 cnv 15 70 20 empty empty empty 20 12 0 14 -232576 -66577
6750;
676#X msg 10 72 choice 1;
677#X text 405 285 Load new sample;
678#X connect 1 0 2 1;
679#X connect 2 0 9 0;
680#X connect 3 0 12 0;
681#X connect 4 0 19 0;
682#X connect 5 0 11 1;
683#X connect 6 0 38 3;
684#X connect 7 0 38 2;
685#X connect 9 0 13 0;
686#X connect 10 0 5 0;
687#X connect 11 0 24 0;
688#X connect 12 0 0 0;
689#X connect 13 0 47 0;
690#X connect 17 0 39 1;
691#X connect 18 0 39 0;
692#X connect 19 0 11 0;
693#X connect 21 0 68 0;
694#X connect 22 0 2 0;
695#X connect 23 0 22 0;
696#X connect 26 0 28 0;
697#X connect 27 0 15 0;
698#X connect 29 0 1 0;
699#X connect 33 0 32 0;
700#X connect 34 0 25 0;
701#X connect 34 1 25 1;
702#X connect 39 0 2 0;
703#X connect 39 1 3 0;
704#X connect 40 0 38 1;
705#X connect 41 0 8 0;
706#X connect 42 0 4 0;
707#X connect 43 0 38 0;
708#X connect 46 0 19 1;
709#X connect 50 0 57 0;
710#X connect 57 0 49 0;
711#X connect 57 1 49 1;
712#X connect 66 0 19 0;
713#X connect 68 0 19 0;