SpectrumNet is a Windows audio visualizer that renders real-time spectrum effects from system audio. Built with C#, WPF, and .NET 8, it uses a SkiaSharp-based renderer pipeline with shared object pooling and centralized spectrum processing.
For maximum performance and a smaller footprint, there is a native C++ version: SpectrumCpp (Win32 + Direct2D).
- Real-time system audio capture (WASAPI loopback).
- FFT-based spectrum analysis (windowing via FftSharp.Windows).
- Configurable sensitivity/range and smoothing.
- 25+ renderers (bars, waves, particles, grids, etc.).
- Quality presets (Low/Medium/High) with adaptive advanced effects.
- Shared object pooling for SKPaint/SKPath across renderers to reduce allocations.
- Integrated performance metrics and FPS limiting.
- Window mode and overlay mode (always-on-top).
- Hotkeys for common actions (Space, Ctrl+O, Ctrl+P).
- Themes/styles with persistence and instant save on theme change.
- Control panel improvements (Grid overlay instead of Popup) and StereoMode selector.
| Control Panel | Animations | Themes |
|---|---|---|
![]() |
![]() |
![]() |
- Download the latest build from the Releases page.
- Unzip and run
SpectrumNet.exe. - Click Start Capture to begin.
- Hotkeys:
Space: Start/Stop visualization.O: Toggle overlay mode.P: Toggle control panel.
- Visual Studio 2022
- .NET 8.0 SDK
git clone https://github.com/diqezit/SpectrumNet.git


