This application is a spectrum analyzer that displays the frequency spectrum of an audio stream in real-time, with optional effects on the audio stream.
- Real-time frequency spectrum analyzer
- Solid and line spectrum view
- Microphone on/off toggle
- Output mute/unmute toggle
- Spectrum freezing
- Frequency shifting
- Hard clip distortion effect
- Gain control
- Keybind menu
- Dynamic UI resizing/scaling
- Recording to .wav file (will create
out/folder if it doesn't exist)
Click and drag a knob to adjust its value or scroll with mouse wheel over a knob to adjust its value. Click on a button to toggle its state.
ESCto quitVto toggle between lines and solid spectrum viewNto toggle microphone on/offMto toggle mute/unmuteFto freeze the spectrumRto record audio to .wav fileSHIFT + LEFT CLICKto reset a knob to its default valueCTRL + LEFT CLICKto allow finer control of a knobRIGHT CLICKon FREEZE to toggle freeze mode (other parameters can be adjusted while frozen)
Note: The executable version does not require the Python dependencies, only mic/DI.
Clone repository and run py spectrumtool.py OR download the SpectrumTool.exe executable from the Releases section. The executable is a standalone application and does not require the assets/ folder or the out/ folder to be present in the same directory.
This project is licensed under the MIT License - See LICENSE file for details.







