https://github.com/diqezit/spectrumnet
Spectrum Visualiser. This is a real-time audio visualization application that captures audio from the system's loopback device and displays it visual as a spectrum analyzer. More colors and renderers.
https://github.com/diqezit/spectrumnet
audio-visualizer charp charp-code custom-visualization fft-algorithm naudio net overlay overlay-window sdk skia skia-canvas skiasharp spectrum spectrum-analyzer theme theme-support visualization
Last synced: 5 months ago
JSON representation
Spectrum Visualiser. This is a real-time audio visualization application that captures audio from the system's loopback device and displays it visual as a spectrum analyzer. More colors and renderers.
- Host: GitHub
- URL: https://github.com/diqezit/spectrumnet
- Owner: diqezit
- Created: 2024-11-19T12:10:40.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-12-22T18:28:23.000Z (5 months ago)
- Last Synced: 2025-12-22T18:43:52.572Z (5 months ago)
- Topics: audio-visualizer, charp, charp-code, custom-visualization, fft-algorithm, naudio, net, overlay, overlay-window, sdk, skia, skia-canvas, skiasharp, spectrum, spectrum-analyzer, theme, theme-support, visualization
- Language: C#
- Homepage:
- Size: 2.61 MB
- Stars: 17
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SpectrumNet — Real-Time Audio Spectrum Visualizer
[](LICENSE)
[](https://dotnet.microsoft.com)
**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.

## Native C++ version
For maximum performance and a smaller footprint, there is a native C++ version: **[SpectrumCpp](https://github.com/diqezit/SpectrumCpp)** (Win32 + Direct2D).
## Features
### Audio
- Real-time system audio capture (WASAPI loopback).
- FFT-based spectrum analysis (windowing via **FftSharp.Windows**).
- Configurable sensitivity/range and smoothing.
### Visualization
- 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.
### UI / Controls
- 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.
## Screenshots
| Control Panel | Animations | Themes |
| :---: | :---: | :---: |
|  |  |  |
## Getting started
1. Download the latest build from the [Releases](https://github.com/diqezit/SpectrumNet/releases) page.
2. Unzip and run `SpectrumNet.exe`.
3. Click **Start Capture** to begin.
4. Hotkeys:
- `Space`: Start/Stop visualization.
- `O`: Toggle overlay mode.
- `P`: Toggle control panel.
## Building from source
### Prerequisites
- Visual Studio 2022
- .NET 8.0 SDK
### Steps
```bash
git clone https://github.com/diqezit/SpectrumNet.git