| Michael Gogins wrote:
> Istvan Varga has contributed faster FFT code
There is still some work to be done in this area. Currently
John Green's FFT code is being used which is apparently public
domain (according to its docs), and is faster than FFT2realpacked
and other old functions in fft.c.
However, I have also tested the Ooura FFT library, and got better
results (indeed, this code is said to have performance competent
with FFTW 2.x). The problem is that the licensing is unclear, and
mails about permission to distribute the code were not answered
so far.
I am also interested in allowing for the use of external plugins
(with some API improvements, similarly to RT audio), so that the
default library (which remains Green until I find something that
is both better and does not have licensing issues) can optionally
be replaced with alternatives that are available separately from
Csound (would this allow for FFTW ?).
There are many old FFT functions in Csound, most of which are not
really useful and could be replaced to use whatever is available
through the API (in addition to the elimination of redundant code,
this would allow for improved performance of opcodes like pvoc,
convolve, hrtfer and others). The only exception is mxfft.c which
is special in that it allows non-power of two sizes.
> a zero-lengh convolve opcode
It is actually a zero delay convolve opcode which is much
more useful than a zero length convolve :-)
> Gabriel Maldonado and Istvan Varga have contributed GEN51 for
> creating interleaved multichannel tables from other tables.
It is GEN52 that converts to/from interleaved multichannel
tables. GEN51 is written by Gabriel Maldonado and creates a tuning
table (similar to cpstun and related opcodes).
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net |