🎵 BeatFlow Audio Visualizations

AI-Powered Audio Visualizations for Professional Beat Platforms

Three.js WebGPU Essentia.js AI Analysis Real-time Beat Detection Production Ready

🎬 Live Demos

Interactive demonstrations - click to explore

🎛️

Producer View (Recommended)

Complete professional player with visualizations + frequency meters

  • 4 visualization modes (Particles, Tunnel, Waveform, Kaleidoscope)
  • Real-time Bass/Mid/High meters
  • BPM & Key detection
  • Spectrum analyzer
Launch Demo
〰️

Waveform Player

SoundCloud-style scrubber with professional meters

  • Full waveform preview
  • Click to scrub
  • Beat markers
  • Frequency balance meters
Launch Demo

Enhanced Visualizer

Advanced multi-mode visualizer with proper beat sync

  • Improved beat detection
  • Multiple visual modes
  • Bloom post-processing
  • Real audio sync
Launch Demo
🎵

Real Audio Sync

Simple demo showing tight audio synchronization

  • Real-time frequency analysis
  • Bass explosion on kicks
  • 100K particles
  • Verified audio connection
Launch Demo
🌟

Basic Demo

Original 3-style visualizer with simulated data

  • Trap / Lo-Fi / EDM styles
  • Simulated beat detection
  • Performance stats
  • WebGL fallback
Launch Demo
🔊

Audio Test

Debug tool for verifying audio pipeline

  • Bass meter indicator
  • Debug logging
  • Connection verification
  • Minimal code
Launch Demo

📚 Documentation

Complete guides for implementation

🧩 React Components

Production-ready components for your beat platform

⚙️ Technology Stack

Built with cutting-edge web technologies

Three.js r170 (WebGPU)
Essentia.js (AI Analysis)
Web Audio API
TypeScript
React 18
WGSL Shaders
UnrealBloomPass
GPU Compute Shaders

✨ Key Features

🚀 WebGPU Accelerated

Hardware acceleration for 1M+ particles with compute shaders

🧠 AI-Powered

Automatic BPM, genre, and key detection using Essentia.js ML models

🎨 Multiple Modes

Particles, Tunnel, 3D Waveform, Kaleidoscope - all beat-reactive

📊 Professional Meters

Real-time Bass/Mid/High frequency analysis + spectrum analyzer

⚡ Performance

60 FPS on desktop, adaptive particle count for mobile

🔌 Drop-in Ready

React components + vanilla JS - works with any framework

📦 Installation

Quick Setup

# Install dependencies
npm install three@0.170.0 essentia.js@0.1.3

# Copy files to your project
cp -r src/* ./src/components/AudioVisualizer/

# Import and use
import { AudioVisualizerReact } from './components/AudioVisualizer/AudioVisualizerReact';

<AudioVisualizerReact
  audioUrl="/beats/trap.mp3"
  style="auto"
  onAnalyzed={(features) => console.log(features.bpm)}
/>