Skip to content

Latest commit

 

History

History
57 lines (41 loc) · 2.26 KB

File metadata and controls

57 lines (41 loc) · 2.26 KB

SpectrumNet — Real-Time Audio Spectrum Visualizer

MIT License .NET 8.0

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.

Intro

Native C++ version

For maximum performance and a smaller footprint, there is a native C++ version: 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
panel1 anim1 theme1

Getting started

  1. Download the latest build from the 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

git clone https://github.com/diqezit/SpectrumNet.git