Graphverb is a JUCE-based audio plugin that performs dynamic, spectral-aware reverb processing using graph analysis and K-Means clustering.
-
Spectral Analysis
Uses a short-time Fourier transform (STFT) to extract magnitude information. -
Graph Construction
ASpectralGraphis built from the spectral bins, treating each bin as a node. -
Clustering
The graph is clustered viaCommunityClustering(a simple k-means variant). -
Per-Cluster Reverb
Each frequency cluster is passed through a reverb unit with its parameters determined by the energy magnitude of that cluster. -
Mixing & Output
A weighted sum of wet reverbs (based on normalized cluster energy) is blended with the dry signal.
- Replace k-means with spectral or graph community detection
- Host automation support (DAW parameter control)
