Hello, I was wondering if anyone knows where I can find a Granular synthesis patch for Max/MSP. Does anyone know where I can find websites that have more patches that I can download? Thank you very much.
Thanks for replying. I went to the link you sent me, but when I downloaded the toolkit I couldn't open anything. What is the toolkit exactly? I couldn't find any patches in the Toolkit that I downloaded for Windows XP. Do I need some other programs for this? Thank you again!
> Thanks for replying. I went to the link you sent me, but when I downloaded the toolkit I couldn't open anything. What is the toolkit exactly? I couldn't find any patches in the Toolkit that I downloaded for Windows XP. Do I need some other programs for this? Thank you again!
the toolkit contains 11 external objects and a bunch of abstractions. most of these have help files. the thing to do is to unzip the file, and copy the contents of the "GranTK_1.49win/abstractions/" and "GranTK_1.49win/externals" folders to the max externals folder (usually "C:Program FilesCommon FilesCycling '74externals" on winxp) then copy the contents of "GranTK_1.49win help/externals help/" and "GranTK_1.49 help/abstractions help/" to the max help folder (for me, that's "C:Program FilesCycling '74MaxMSP 4.5max-help", but may be different depending on your version of max), then copy the contents of the "extras/" folder to the max extras folder (again, for me this is "C:Program FilesCycling '74MaxMSP 4.5patchesextras"), then when you next load max, in the Extras menu, there will be an entry called gtk.objectGuide, open it. it contains a list of all the patches and externals. ALT-click them to open their help files.
Granular synthesis is one area where it really pays to write externals in MaxMSP, so several people have done so. I have two externals in LyonPotpourri, granule~ and granulesf~ - one for synthesis from complete waveforms and the other for granulating longer waveforms, such as recordings.
In addition to reasonably flexible built-in algorithms, my externals allow the user to specify individual grains, so that it is easy to implement arbitrary granular algorithms. For example, sending a granule~ object the message:
grain 200 440 0.7 0.1
produces a 200 ms grain at 440 Hz, amplitude of 0.7 panned mostly to the left.
A quick test of this approach, driving 200 ms duration grains from a metro at a periodicity of 5 ms (200 grains per second) costs about 4% of the CPU on my MacBook.