PageRenderTime 36ms CodeModel.GetById 1ms RepoModel.GetById 0ms 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
  147. 12 -261681 -1 -1 4300 1;
  148. #X obj 358 50 hsl 190 15 1 128 0 0 empty grainInitMinPos min 20 8 0
  149. 12 -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 \, \;
  265. Voice6_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 \, \;
  268. Voice2_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
  514. 0 -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
  516. 0 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)
  524. 20 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
  631. 0;
  632. #X obj 653 254 cnv 15 20 20 empty empty C 4 10 1 14 -241291 -66577
  633. 0;
  634. #X obj 581 254 cnv 15 20 20 empty empty L 4 10 1 14 -241291 -66577
  635. 0;
  636. #X obj 724 254 cnv 15 20 20 empty empty R 4 10 1 14 -241291 -66577
  637. 0;
  638. #X obj 581 407 cnv 15 28 20 empty empty Ls 4 10 1 14 -260818 -66577
  639. 0;
  640. #X obj 719 406 cnv 15 28 20 empty empty Rs 4 10 1 14 -260818 -66577
  641. 0;
  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
  646. 0;
  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
  652. 0;
  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
  658. Paul;
  659. #X obj 3 -19 cnv 15 440 60 empty empty empty 20 12 0 14 -163334 -66577
  660. 0;
  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
  664. 2009;
  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
  672. 0;
  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
  675. 0;
  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;