{"repo":"sylwekkominek/SpectrumAnalyzer","free":true,"listed":false,"github":"https://github.com/sylwekkominek/SpectrumAnalyzer","clone":"git clone https://github.com/sylwekkominek/SpectrumAnalyzer.git","description":"Not yet another spectrum analyzer — an experimental DSP & graphics playground. It combines real-time C++ performance with Python flexibility, offering fully customizable FFT visualizations without recompilation. Perfect for audio engineers, DSP researchers, graphics developers, students, and hobbyists.","language":"C++","stars":38,"topics":["audio-processing","dsp","fft","open-source","opengl","real-time","signal-processing","spectrum-analyzer","audio-visualization","frequency-analyzer"],"license":"GPL-2.0","category":"self-hosted-apps","readme_excerpt":"--- Simplified Video Overview: How it works This video provides a great, simplified explanation of how the application works under the hood: --- A ready-to-download version for Windows is available in the official Microsoft Store: - Not Yet Another Spectrum Analyzer Microsoft Store – Not Yet Another Spectrum Analyzer - Not Yet Another Music Visualizer Microsoft Store – Not Yet Another Music Visualizer - Not Yet Another Volume Meter Microsoft Store – Not Yet Another Volume Meter --- Description SpectrumAnalyzer is a real-time frequency spectrum visualization tool written primarily in C++ for data processing and rendering, with optional Python-based audio acquisition . By default, the application captures audio via PortAudio, computes its frequency spectrum using FFT, and visualizes it using OpenGL. It supports multiple input sources, including microphones and system playback audio (e.g., Spotify, YouTube). The architecture is flexible — although processing and visualization are done in C++, audioConfig.py lets users replace the default input with any Python-defined source, such as playback streams, virtual devices, or custom sensors. The app allows you to customize parameters — such as bar count, frequency ranges, and colors — using simple text configuration files stored in the config folder. If something goes wrong, you can delete a file or the entire folder, and the app will recreate default settings. Each configuration file includes a description of its purpose. You can als","default_branch":null,"files":null,"tree":[],"storefront":"/r/sylwekkominek","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sylwekkominek/SpectrumAnalyzer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}