This PR will add waveform data. You are right, it wasn’t implemented.
Now, to your initial question:
The difference is mostly analyzer configuration, not a different FFT algorithm. Both v1 and v2 ultimately use Web Audio’s AnalyserNode.getByteFrequencyData(), but the defaults changed:
Since getByteFrequencyData() maps decibel values into the 0..255 byte range using minDecibels / maxDecibels, different min/max values can produce very different-looking data.
If you want I can provide you with a code to use v2 with “legacy” preconfiguration
Oh I wasn’t aware of the min/max decibel things on the web audio API, I guess i just need to set min/maxDecibels values on the Analyzer. Thank you for the clarification, and thank you for the PR, it’s very helpful !