# ๐ŸŽง THE โ€” Audio Reactive Visualizer [Live Demo](https://subsussp.github.io/THE) **THE** is a WebGL-powered music visualizer that transforms audio tracks into dynamic, real-time visual experiences. Users can upload their own music, and the site will generate a unique audiovisual display using 3D graphics, shaders, and sound analysis. # !! Youtube url feteching is not working --- ## โš  GPU Required This project requires a **dedicated or integrated GPU** to run properly. If your system does not support **WebGL / WebGPU** or hardware acceleration, some features may not work, or performance may be severely degraded. --- ## โœจ Features - ๐ŸŽต **Audio Upload** โ€” Upload local audio files (e.g., MP3, WAV) - ๐Ÿ”Š **Real-Time Audio Analysis** โ€” Uses Web Audio API to extract frequency & amplitude data - ๐ŸŒŒ **3D Visual Effects** โ€” Built with Three.js, custom shaders, and particle systems - ๐ŸŽจ **Customizable Scenes** โ€” Visuals react to beat, bass, treble, and volume - ๐Ÿš€ **Optimized Performance** โ€” Smooth animation loop with efficient rendering - ๐Ÿ’ก **Future Plans** โ€” MIDI input, preset scenes, user controls, and mobile support --- ## ๐Ÿ›  Tech Stack | Tool | Description | |------|-------------| | JavaScript **JavaScript** | Main frontend language | | HTML5 **HTML5** | Markup & UI | | CSS3 **CSS3** | Styling and layout | | Three.js **Three.js** | 3D graphics & rendering | | ๐ŸŽง **Web Audio API** | Audio frequency & waveform analysis | | ๐Ÿงฌ **TSL (Three Shader Language)** | Shader logic for particle dynamics | | ๐Ÿงช **GLSL** | Custom fragment & vertex shaders | --- ## ๐Ÿ™ Credits Based on [three.js WebGPU attractors example](https://github.com/mrdoob/three.js/blob/master/examples/webgpu_tsl_compute_attractors_particles.html) by [@mrdoob](https://github.com/mrdoob). Big respect to the original authors of the compute shader visualizations and WebGPU work. --- ## ๐Ÿ“„ LICENSE **All Rights Reserved** Copyright (c) 2025 This project and all associated source code, assets, and content are the intellectual property of the author. - **You may not** use, copy, modify, distribute, sublicense, or sell any part of this software for any purpose. - **You may not** include this project or any part of it in your own projects, commercial or non-commercial. - **You may not** host, mirror, or redistribute this content. - **You may not** use this project or its code for learning, demonstration, or AI training purposes. No rights are granted unless **explicit written permission** is provided by the author. ---