live spectral sound processors for Pd
C Pure Data Perl
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
manual
LICENSE.txt
MSPd.h
Makefile
PenroseOscil.c
PenroseOscil.h
PenroseRand.c took FFTease2.5_Pd_OSX.zip and unpacked it into a Library Template la… Oct 4, 2012
PenroseRand.h
README.txt
ampdb-help.pd
ampdb.pd
bloscbank.c took FFTease2.5_Pd_OSX.zip and unpacked it into a Library Template la… Oct 4, 2012
bthresher~-help.pd
bthresher~.c
burrow~-help.pd
burrow~.c
cavoc27~-help.pd took FFTease2.5_Pd_OSX.zip and unpacked it into a Library Template la… Oct 4, 2012
cavoc27~.c
cavoc~-help.pd
cavoc~.c
centerring~-help.pd
centerring~.c
codepend~-help.pd took FFTease2.5_Pd_OSX.zip and unpacked it into a Library Template la… Oct 4, 2012
codepend~.c
convert.c
crossx~-help.pd
crossx~.c
dentist~-help.pd took FFTease2.5_Pd_OSX.zip and unpacked it into a Library Template la… Oct 4, 2012
dentist~.c
disarrain~-help.pd
disarrain~.c
disarray~-help.pd
disarray~.c
drown~-help.pd
drown~.c
ether~-help.pd
ether~.c
fft.c
fft4.c
fftease-meta.pd
fftease-system-help.pd
fftease-system.pd took FFTease2.5_Pd_OSX.zip and unpacked it into a Library Template la… Oct 4, 2012
fftease.h
fftease_setup.c
fold.c
leaker~-help.pd
leaker~.c
leanconvert.c
leanunconvert.c
limit_fftsize.c
makewindows.c
mindwarp~-help.pd
mindwarp~.c took FFTease2.5_Pd_OSX.zip and unpacked it into a Library Template la… Oct 4, 2012
morphine~-help.pd
morphine~.c
multyq~-help.pd
multyq~.c
overlapadd.c
power_of_two.c
presidency~-help.pd
presidency~.c
pvcompand~-help.pd
pvcompand~.c
pvgrain~-help.pd
pvgrain~.c
pvharm~-help.pd took FFTease2.5_Pd_OSX.zip and unpacked it into a Library Template la… Oct 4, 2012
pvharm~.c
pvoc~-help.pd took FFTease2.5_Pd_OSX.zip and unpacked it into a Library Template la… Oct 4, 2012
pvoc~.c
pvtuner.h took FFTease2.5_Pd_OSX.zip and unpacked it into a Library Template la… Oct 4, 2012
pvtuner~-help.pd
pvtuner~.c
pvwarp~-help.pd
pvwarp~.c
qsortE.c
reanimator~-help.pd
reanimator~.c
resent~-help.pd
resent~.c
residency_buffer~.c
residency~-help.pd
residency~.c
scrape~-help.pd
scrape~.c
shapee~-help.pd
shapee~.c
swinger~-help.pd
swinger~.c
taint~-help.pd
taint~.c took FFTease2.5_Pd_OSX.zip and unpacked it into a Library Template la… Oct 4, 2012
thresher~-help.pd
thresher~.c took FFTease2.5_Pd_OSX.zip and unpacked it into a Library Template la… Oct 4, 2012
unconvert.c took FFTease2.5_Pd_OSX.zip and unpacked it into a Library Template la… Oct 4, 2012
vacancy~-help.pd
vacancy~.c
xsyn~-help.pd
xsyn~.c

README.txt

FFTease 2.5 by Eric Lyon and Christopher Penrose

This is the third release of FFTease, a set of live spectral sound processors for Max/MSP and Pd. This Pd distribution is compiled for Linux, OS X, and Windows. Move the appropriate set of binaries from "bin" to the Pd "extra" folder. Move the contents of "help" to the Pd "doc/5.reference" directory. You are now ready to use FFTease.

Caveat: these objects are CPU intensive. A few of these objects in a patch could push your computer to its limits. Be very careful with playback volume as some of the objects produce dramatically different (lower or higher) overall levels.  

The FFT size, which must be a power of 2, is calculated relative to the Pd block size. It is recommended to use FFTease externals in a sub-patch that contains a block~ object, granting you control of the local block size, and thus FFT size. A larger block size results in a larger FFT size. Don't expect a great savings in CPU usage with smaller block sizes. But do expect increased CPU load as you crank the block size up. A block size of 256, with a default overlap of 4 gives an FFT size of 1024 that  works acceptably well in many cases. With some of these objects, an even smaller block size/FFT size can actually work better. See the abstraction "fftease-system.pd" for more information on how to control these parameters.

Acknowledgements: This work draws heavily on the phase vocoder code presented by F. Richard Moore in his classic "Elements of Computer Music." Additional inspiration was derived from work on cross synthesis and noise reduction by Mark Dolson at CARL in the mid-1980s. We also wish to thank Miller Puckette and David Zicarelli for designing and implementing the framework under which FFTease is presented.

The authors would like to warmly acknowledge the support of the following institutions: Brown University, Dartmouth College, IAMAS, Keio University, the University of Manchester, and Queen's University Belfast.

FFTease is copyright 2000-2009 Eric Lyon and Christopher Penrose. FFTease is released under the MIT license. 

Eric Lyon
e.lyon@qub.ac.uk

Christopher Penrose
penrose@silvertone.princeton.edu