ericlyon / pd-fftease

FFTease 3.0 for Pd
Other
18 stars 4 forks source link

Welcome to FFTease!

About FFTease

FFTease is a collection of objects designed to facilitate spectral sound processing in Max and Pd. The collection was designed by Eric Lyon and Christopher Penrose in 1999, and has been maintained by Eric Lyon since

List of Objects

Compilation and Installation

All necessary files are contained in the folder "fftease," compiled for various flavors of Linux, macOS, and Windows. Download the appropriate package and move the folder "fftease" to a location accessible by Pd. On macOS, that location is typically "~/Documents/Pd/externals/". Alternatively, FFTease can be installed via Deken. Under the Pd menu item Help -> Find externals, search for "fftease" and then install it. You could also compile FFTease directly from the code in this repository.

Performance Considerations

The default Pd audio buffer settings for both I/O vector size and signal vector size will work fine for FFT sizes up to around 4096 or so. For larger FFT sizes, adjusting the Pd signal vector size and I/O vector size upward can dramatically improve performance. With larger FFT sizes, the reported CPU load may fluctuate. This is because a large FFT is being performed only once for several vectors worth of samples. The default FFT size is 1024, and the default overlap factor is 8. The maximum FFT size is 1073741824.

Acknowledgements

This update of FFTease was supported by coding, advice, and bug reports from @porres, @umlaeute, and @Lucarda.

Happy sonic explorations!

Eric Lyon
ericlyon@vt.edu
Blacksburg, Virginia
February 28, 2021