syncgrain~
...is a granular synthesis external using flext and SndObj. It's available in version 0.1 for linux at http://footils.org/syncgrain-0.1.tgz
_ _____SyncGrain implements synchronous granular synthesis.
The source sound for the grains is obtained by reading a function table containing the samples of the source waveform. The grain generator has full control of frequency (grains/sec), overall amplitude, grain pitch (a sampling increment) and grain size (in millisecs for PD). An extra parameter is the grain pointer speed (or rate), which controls which position the generator will start reading samples in the table for each successive grain. It is measured in fractions of grain size, so a value of 1 will make each successive grain read from where the previous grain should finish. A value of 0.5 will make the next grain start at the midway position from the previous grain start and finish, etc. A value of 0 will make the generator read always from the start of the table. This control gives extra flexibility for creating timescale modifications in the resynthesis.
[Above text is based on the SyncGrain dokumentation in the SndObj library by Dr Victor Lazzarini.]
_ ____Requirements__ _ A binary for Linux is included. To run it, you need the SndObject-Library by Dr Victor Lazzarini. syncgrain~ is a direct port of the SndObject SyncGrain in this library. You can download SndObj for Linux, W32 and IRIX at: http://www.may.ie/academic/music/musictec/SndObj/main.html
To build syncgrain~ you also need flext by Thomas Grill in version 0.2.3, although 0.2.2 should compile as well. The flext-URL is http://www.parasitaere-kapazitaeten.net/Pd/ext/
You might want to edit the makefile first, if you use another compiler than g++-3.0. but the 3.x branch of g++ is highly recommended for this external and syncgrain is untested with anything except g++-3.0 and Linux.
_ ____Bugs__ _ _ Specifying a nonexistant file to load as object argument will crash PD. _ Only works at PD's default blocksize of 64. Don't use block~ in a subpatch with syngrain~! _ probably more...
_ ____License__ _ GPL, see license.txt.
_ ____Authors__ _ This pd external was written by me, Frank Barknecht fbar@footils.org. Thanks go out to Victor Lazzarini for writing SndObj and for his great help and patience with my questions, and the same applies to flext-author Thomas Grill.
ciao,