- Improve example documentation.
- Added an audio resampling util.
- Special case FFTs of size 4 and 5, which are base cases of composite FFT. This speeds up FFTs that hit them by about 10%.
- Small optimisation to primePaddingHeuristic
- Added streaming API to STFT: STFT.stream and STFT.flush.
- Added ComplexArray.createConjugates.
- Added STFT.size.
- Added FFT.indexOfFrequency and STFT.indexOfFrequency.
- Change version constraints to prep for Dart 3.
- Add linear and circular convolution functions.
- Add option to ComplexArray.fromRealArray to truncate or zero pad the array.
- Add a complex multiplication function to ComplexArray.
- Limit FFT size to 2^32, so that int literals can be small enough for JS compatibility.
- Add support for FFTs of any size, not just powers of two.
- Use a bit hack for bit reversal. Speeds up FFT by about 25%
- Improve documentation.
- Switch to using package:wav in example (fixes a bug in the wav reading).
- Improve documentation and add an example.
- Initial version