{"id":30856929,"url":"https://github.com/diqezit/spectrumcpp","last_synced_at":"2025-09-07T12:42:47.865Z","repository":{"id":312757650,"uuid":"1047588561","full_name":"diqezit/SpectrumCpp","owner":"diqezit","description":"A lightweight, real-time audio spectrum visualizer for Windows with a seamless overlay mode. 🎵 Now with C++, WASAPI, and Direct2D","archived":false,"fork":false,"pushed_at":"2025-09-02T18:19:35.000Z","size":78,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-02T20:18:22.847Z","etag":null,"topics":["audio-capture","audio-visualizer","cplusplus","cpp","desktop-application","direct2d","directx","fft","fft-analysis","graphics-programming","music-visualizer","native","overlay","real-time","spectrum-analyzer","wasapi","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","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":"LICENSE.txt","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":"2025-08-30T18:52:16.000Z","updated_at":"2025-09-02T18:27:29.000Z","dependencies_parsed_at":"2025-09-02T20:18:30.784Z","dependency_job_id":"bf8f9c69-1fe2-4947-a4e3-f15eb9d58274","html_url":"https://github.com/diqezit/SpectrumCpp","commit_stats":null,"previous_names":["diqezit/spectrumc-","diqezit/spectrumcpp"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/diqezit/SpectrumCpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diqezit%2FSpectrumCpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diqezit%2FSpectrumCpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diqezit%2FSpectrumCpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diqezit%2FSpectrumCpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diqezit","download_url":"https://codeload.github.com/diqezit/SpectrumCpp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diqezit%2FSpectrumCpp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274039529,"owners_count":25211901,"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-09-07T02:00:09.463Z","response_time":67,"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-capture","audio-visualizer","cplusplus","cpp","desktop-application","direct2d","directx","fft","fft-analysis","graphics-programming","music-visualizer","native","overlay","real-time","spectrum-analyzer","wasapi","windows"],"created_at":"2025-09-07T12:42:45.618Z","updated_at":"2025-09-07T12:42:47.829Z","avatar_url":"https://github.com/diqezit.png","language":"C++","readme":"\n# SpectrumC++: Real-Time Audio Visualizer\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE.txt)\n![Language](https://img.shields.io/badge/Language-C%2B%2B-blue)\n![Platform](https://img.shields.io/badge/Platform-Windows-0078D6?logo=windows)\n![Build](https://img.shields.io/badge/Build-Visual_Studio-5C2D91?logo=visualstudio)\n[![Latest Release](https://img.shields.io/github/v/release/diqezit/SpectrumCpp)](https://github.com/diqezit/SpectrumCpp/releases/latest)\n\n\u003cimg width=\"802\" height=\"632\" alt=\"image\" src=\"https://github.com/user-attachments/assets/74336351-12e9-4207-b49d-caf398699d82\" /\u003e\n\nA simple and lightweight audio visualizer for Windows. It captures any sound playing on your PC (like music from Spotify, YouTube, or games) and turns it into beautiful, real-time animations. Works both as a standalone window and as a seamless, click-through overlay on top of your screen.\n\n## 🚀 Core Features\n\n*   **Capture Any Desktop Audio:** Uses WASAPI Loopback to visualize sound from any application—no configuration needed.\n*   **Multiple Visualization Styles:** Choose from several built-in renderers: Bars, Wave, Circular Wave, Cubes, Fire, and LED Panel.\n*   **Seamless Overlay Mode:** A transparent, borderless, and click-through window that you can place over your games, desktop, or other applications.\n*   **Real-Time Customization:** Use hotkeys to change colors, styles, sensitivity, and other parameters instantly.\n*   **High Performance:** Written in C++ with Direct2D for smooth, 60 FPS hardware-accelerated rendering.\n*   **Zero Dependencies:** No need to install any third-party libraries. Just build and run.\n\n## ⌨️ Hotkeys\n\n| Key             | Action                              |\n| --------------- | ----------------------------------- |\n| **Space**       | Start / Stop audio capture          |\n| **O**           | Toggle Overlay Mode                 |\n| **R**           | Switch to the next visualizer style |\n| **Q**           | Cycle through render qualities      |\n| **Up / Down**   | Increase / Decrease sensitivity     |\n| **Left / Right**| Change FFT window (adjusts visuals) |\n| **- / +**       | Decrease / Increase bar count       |\n| **S**           | Switch frequency scale (Linear/Log) |\n| **ESC**         | Exit the app (or exit overlay mode) |\n\n## 💡 Tips \u0026 Notes\n\n*   **Audio Source:** The visualizer captures sound from your **default playback device**. If you don't see any activity, make sure the correct device is set as default in Windows Sound settings.\n*   **Overlay Performance:** For the smoothest 60 FPS animation in overlay mode, you may need to click on your desktop or an empty area to make it the \"active\" window. When a fullscreen game or another application is active in the foreground, Windows may limit the visualizer's frame rate to ~30 FPS.\n\n## 🛠️ How to Build \u0026 Run\n\n**Requirements:**\n*   Windows 10 or 11 (x64)\n*   Visual Studio 2019/2022 with the **\"Desktop development with C++\"** workload.\n\n**Steps:**\n1.  Clone this repository to your computer.\n2.  Open the `SpectrumC++.sln` file in Visual Studio.\n3.  Set the configuration to **Release** and the platform to **x64**.\n4.  Build the solution (press **F5** or go to `Build` \u003e `Build Solution`).\n\nThe executable (`SpectrumC++.exe`) will be located in the `x64/Release` folder.\n\n## 📄 License\n\nThis project is licensed under the MIT License. See the `LICENSE.txt` file for details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiqezit%2Fspectrumcpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiqezit%2Fspectrumcpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiqezit%2Fspectrumcpp/lists"}