[PD-announce] syncgrain~ 0.1 - a granular synthesis external

Frank Barknecht barknech at ph-cip.uni-koeln.de
Tue Jun 11 11:22:55 CEST 2002


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 at 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,
-- 
 Frank Barknecht                               _ ______footils.org__




More information about the Pd-announce mailing list