Project
C FFT Visualizer
Real-time audio spectrum visualizer using C, FFTW3, Raylib, and PortAudio.
Role
Systems + Graphics
Date
27-09-2025
Tech
CRaylibFFTW3PortAudio
Project
Real-time audio spectrum visualizer using C, FFTW3, Raylib, and PortAudio.
Systems + Graphics
27-09-2025
Highlights
A real-time FFT visualizer that renders log-frequency bars with fractional-octave smoothing, per-band peak-hold, and pink-noise compensation. Works with .wav files or a live microphone input.
Early prototype. Sample rates of 48kHz and higher may make the visualization lag relative to the audio.
O octave scaling, C color gradients, P pink compensationA dB-domain averaging, F fast/slow preset, H peak-hold modesW Z/A/C weighting, T meter time-weightingK calibrate SPL to 94 dB (mic mode), G peak-find + cursor lockF11 fullscreen, Space freeze, R reset tracessudo pacman -S clang raylib fftw portaudio).