Skip to content

Real-time graphical spectrum analyzer with frequency and pitch detection, and optional DSP effects.

License

Notifications You must be signed in to change notification settings

alecames/SpectrumTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpectrumTool GitHub release (latest by date)

SpectrumTool Demo GIF


Description

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.

Features

  • 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)

Keybinds & Controls

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 quit
  • V to toggle between lines and solid spectrum view
  • N to toggle microphone on/off
  • M to toggle mute/unmute
  • F to freeze the spectrum
  • R to record audio to .wav file
  • SHIFT + LEFT CLICK to reset a knob to its default value
  • CTRL + LEFT CLICK to allow finer control of a knob
  • RIGHT CLICK on FREEZE to toggle freeze mode (other parameters can be adjusted while frozen)

Requirements

Note: The executable version does not require the Python dependencies, only mic/DI.

Usage

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.

Screenshots

Audio input Fullscreen Solid spectrum Shifted frozen spectrum Shifted frozen spectrum solid Keybind menu Save message

License

This project is licensed under the MIT License - See LICENSE file for details.

About

Real-time graphical spectrum analyzer with frequency and pitch detection, and optional DSP effects.

Topics

Resources

License

Stars

Watchers

Forks

Languages