Skip to content

JoshuaPostel/spectrogram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spectrogram

demo

Try it out

Executables for Windows and Linux are available on the releases page

To run from source, the nightly compiler is required: cargo +nightly run

Limitations

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.

Motivation

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.

Acknowledgements

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)

About

No description, website, or topics provided.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages