{"id":23782665,"url":"https://github.com/diqezit/spectrumnet","last_synced_at":"2025-12-26T18:04:00.765Z","repository":{"id":263621567,"uuid":"890917922","full_name":"diqezit/SpectrumNet","owner":"diqezit","description":"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.","archived":false,"fork":false,"pushed_at":"2025-12-22T18:28:23.000Z","size":2738,"stargazers_count":17,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-22T18:43:52.572Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/diqezit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-19T12:10:40.000Z","updated_at":"2025-12-22T18:28:28.000Z","dependencies_parsed_at":"2025-12-26T18:03:27.891Z","dependency_job_id":null,"html_url":"https://github.com/diqezit/SpectrumNet","commit_stats":null,"previous_names":["diqezit/spectrumnet"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/diqezit/SpectrumNet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diqezit%2FSpectrumNet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diqezit%2FSpectrumNet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diqezit%2FSpectrumNet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diqezit%2FSpectrumNet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diqezit","download_url":"https://codeload.github.com/diqezit/SpectrumNet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diqezit%2FSpectrumNet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28057675,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-26T02:00:06.189Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2025-01-01T12:18:38.915Z","updated_at":"2025-12-26T18:04:00.757Z","avatar_url":"https://github.com/diqezit.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SpectrumNet — Real-Time Audio Spectrum Visualizer\n\n[![MIT License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![.NET 8.0](https://img.shields.io/badge/.NET-8.0-purple.svg)](https://dotnet.microsoft.com)\n\n**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.\n\n![Intro](https://github.com/user-attachments/assets/82777947-28cb-4d22-a9e3-166294801efb)\n\n## Native C++ version\n\nFor maximum performance and a smaller footprint, there is a native C++ version: **[SpectrumCpp](https://github.com/diqezit/SpectrumCpp)** (Win32 + Direct2D).\n\n## Features\n\n### Audio\n- Real-time system audio capture (WASAPI loopback).\n- FFT-based spectrum analysis (windowing via **FftSharp.Windows**).\n- Configurable sensitivity/range and smoothing.\n\n### Visualization\n- 25+ renderers (bars, waves, particles, grids, etc.).\n- Quality presets (Low/Medium/High) with adaptive advanced effects.\n- Shared object pooling for **SKPaint/SKPath** across renderers to reduce allocations.\n- Integrated performance metrics and FPS limiting.\n\n### UI / Controls\n- Window mode and overlay mode (always-on-top).\n- Hotkeys for common actions (Space, Ctrl+O, Ctrl+P).\n- Themes/styles with persistence and instant save on theme change.\n- Control panel improvements (Grid overlay instead of Popup) and StereoMode selector.\n\n## Screenshots\n\n| Control Panel | Animations | Themes |\n| :---: | :---: | :---: |\n| ![panel1](https://github.com/user-attachments/assets/bc27de70-c278-4add-9483-bcaa9583c6d7) | ![anim1](https://github.com/user-attachments/assets/2feb61b0-cadf-47be-8a50-47ecf20e1c75) | ![theme1](https://github.com/user-attachments/assets/bab7b8a7-266a-4bb1-b82f-3e229b0485e6) |\n\n## Getting started\n\n1. Download the latest build from the [Releases](https://github.com/diqezit/SpectrumNet/releases) page.\n2. Unzip and run `SpectrumNet.exe`.\n3. Click **Start Capture** to begin.\n4. Hotkeys:\n   - `Space`: Start/Stop visualization.\n   - `O`: Toggle overlay mode.\n   - `P`: Toggle control panel.\n\n## Building from source\n\n### Prerequisites\n- Visual Studio 2022\n- .NET 8.0 SDK\n\n### Steps\n```bash\ngit clone https://github.com/diqezit/SpectrumNet.git\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiqezit%2Fspectrumnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiqezit%2Fspectrumnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiqezit%2Fspectrumnet/lists"}