bandpass filtering in the time domain seems like it may be more efficient for this use case to me. if i'm reading the code correctly, it seems it's computing a 512 point window and fft on every non-overlapping window.
i guess it depends on what vector/matrix instructions are being used in the underlying implementations.
i guess it depends on what vector/matrix instructions are being used in the underlying implementations.