The analyze_fft1024.cpp/h class uses arm_cfft_radix4_q15 from an old version of CMSIS. There is a corresponding function for f32, which is what I am interested in here. In the old CMSIS functions, it seems like 256 and 1024 long FFTs are supported, but not length 512. I would like to do FFTs of length 512 on Teensy 4 and I think this is supported by arm_cfft_f32.c in the current version of CMSIS, but I do not quite know how to best bring this into my project, or find some other way of (efficiently) doing a 512-length FFT.
Is there an easy way of doing efficient FFTs of length 512 using the available libraries?
Or, is there some reasonably straightforward way of making use of the functions from the newer CMSIS library together with Teensy 4 in the Arduino environment on Windows? The whole CMSIS is huge and I do not quite know where to start. Should it be used as a library in the Arduino environment, or should it be put under src in my project?
Is there an easy way of doing efficient FFTs of length 512 using the available libraries?
Or, is there some reasonably straightforward way of making use of the functions from the newer CMSIS library together with Teensy 4 in the Arduino environment on Windows? The whole CMSIS is huge and I do not quite know where to start. Should it be used as a library in the Arduino environment, or should it be put under src in my project?