About this project

**Better Nothing Music Visualizer (BNMV)** is an Android application designed to improve music visualization on Nothing Phones' Glyph Interface. It captures live audio from various sources—Media Projection, microphone, Android Visualizer stream, or another device running the app—and processes it in real-time using FFT analysis to drive the Glyph lights, haptic motor, and flashlight. **Key Features:** - **Glyph Visualization:** Offers 12-bit brightness depth (4096 levels) at 60 FPS, with each glyph segment controlled independently. Frequency ranges are customizable via a `zones.config` file, and downward-only smoothing ensures responsive yet smooth animations. - **Haptic & Flashlight Sync:** Uses bass amplitude or beat detection (derivative of amplitude) to trigger patterns on the vibration motor or flashlight, letting users "feel" the music. - **Multi-Source Audio:** Works with Spotify, YouTube Music, games, or any app; microphone mode enables visualizing external music (e.g., at parties). - **Compatibility:** Supports Nothing Phone (1), (2), (2a), (2a Plus), (3a), (3a Pro), (3), (4a), (4b), and (4a Pro). All Android phones can use haptic, on-screen, and flashlight visualizations. - **Deterministic:** Same settings and song produce identical light patterns, unlike stock implementations. - **Latency Adjustment:** Users can add/remove delay to sync with Bluetooth speakers or headphones. **Usage:** Download the APK, grant Screen Capture and Notification permissions, press Start, and play music. The app includes presets and a detailed configuration guide for advanced customization. **Privacy:** Only audio is captured for visualization; no content is stored. Google Analytics (Firebase) collects anonymous usage stats and crash reports. A VirusTotal scan link is provided. **Community:** Active Discord server and contribution opportunities for presets, improvements, and bug fixes. Credits include multiple contributors for development, documentation, and compatibility work.