Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Spectral Equalizer

A Spectral equalizer built with C++20 and Qt6.

Load a WAV file, select a region on the spectrogram, and modify its magnitude using the gain and brightness sliders. Play the original and modified audio to hear the difference.

Stack

  • C++20 — RAII, move semantics, std::jthread, std::atomic
  • FFTW3 — STFT / iSTFT
  • Qt6 — desktop GUI
  • PortAudio — audio playback
  • libsndfile — WAV file loading

Build

mkdir build && cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE="<path_to_vcpkg>/scripts/buildsystems/vcpkg.cmake"
cmake --build . --config Debug

Dependencies

Managed via vcpkg. See vcpkg.json.

About

Equalizer with Magnite Spectrogram Displayer

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages