# ๐ง 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** | Main frontend language |
|
**HTML5** | Markup & UI |
|
**CSS3** | Styling and layout |
|
**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.
---