Executables for Windows and Linux are available on the releases page
To run from source, the nightly compiler is required: cargo +nightly run
The .WAV parser is far from complete, as it only supports 16 bit samples and only RIFF, FMT, and DATA headers. To avoid heavy workloads, the .WAV file is limited to 1MB. If an incompatible file is opened, a dialog box with a descriptive error message should appear.
This is a self imposed capstone project for this DSP course. The goal was to visualize the tradeoff between resolution in frequency and resolution in time.
I implemented a nieve DFT for this project, however, the application uses FFTW bindings.
- Matteo Frigo and Steven G. Johnson, “The design and implementation of FFTW3,” Proc. IEEE 93 (2), 216–231 (2005)