FFT freeze in RNBO

Simone's icon

Hello all!

I am interested in trying to make a spectral freeze in RNBO to use with a Raspberry Pi w/ Pisound. I would like to be able to record a short buffer of the spectral information and be able to scan through it manually.

I have a couple of questions:

  • What is the difference between the fft~ and fftstream~ objects in RNBO? The help file is the same for both and the reference doc seems to be identical. Can the two be used interchangeably?

  • I have made a rudimentary example patch that sort of works but the output is quite lofi when compared to example patches I have seen built in max that use pfft~. I am wondering if this is due to my poor implementation or if this is to be expected from the available functionality in RNBO. Should I be trying to stagger two (or more) overlapping FFT analyses to increase the quality of the output? With a frame size at 512 should I have a second FFT analysis staggered by 256 samples? I am attaching the example patch here:

I have to be honest, I am not so fluent in FFT patching so apologies in advance for any glaring mistakes.

Thank you in advance for any feedback!

S

fft_freeze_example.maxpat
Max Patch