1. You don't need to pick a single window size, you can use different window sizes across the spectrum. I publish a free analyzer that does this, but not sure if the rules of this forum allow me to share my own stuff.FilterEverything wrote: Wed Jun 11, 2025 6:53 pm Everyone working with spectrum analyzers probably noticed a particular problem with them: depending on what window size you pick, it either smears low frequencies or the time axis as a whole.
Is there someone willing to explain why a constant Q transform is not worth it over the FFT? Is it too wasteful to compute? Would it simply not solve the time domain-frequency domain tradeoff or at least balance it considerably better? Would a spectogram using the constant Q transform just look bad?
2. Intel's FFT algorithm is very fast. I'm not aware of a constant-Q implementation that performs at this level. If one exists, I'd love to learn about it.
Math aside, the treble part of your spectrum wants a ~30ms window otherwise it will either look sluggish, or it will bounce up and down in reaction to a 30Hz saw wave that sounds constant in loudness to the human ear. But good luck distinguishing 20Hz from 21Hz using only 30ms of history, you need closer to 10x that in practice.
