I am trying to create/implement a realtime reverb algorithm using FFT. I've tried FDN and other simpler algorithms but they just do not sound good enough. So, doing a fast convolution by multiplying the transformed signal and the transformed impulse response is working and sounds great.
The problem as i see it is that if I want a reverb that last several seconds, that impulse response is containing 100 000+ values and since my input buffer is 256 samples so the result of the convolution is 100 255+ result values that has to be added together with previous convolution results, not to mention calculating a FFT for 100 000+ values for each buffer of 256 input samples.
There must be a better solution to this problem. Is it possible to just calc a FFT for just 256 values (+ 256 padded zeroes since it's not a circular signal). The reverb don't have to be absolutly correct, it just have to sound good.