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.
ESC
to quitV
to toggle between lines and solid spectrum viewN
to toggle microphone on/offM
to toggle mute/unmuteF
to freeze the spectrumR
to record audio to .wav fileSHIFT + LEFT CLICK
to reset a knob to its default valueCTRL + LEFT CLICK
to allow finer control of a knobRIGHT CLICK
on 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.