Overview
The audio visualization example shows:- Synchronous audio buffer creation for deterministic rendering
- Real-time waveform visualization from audio samples
- Volume-based visual effects using RMS analysis
- Frame-perfect audio-visual synchronization
Complete implementation
composition.html
main.ts
Key patterns
Synchronous audio buffer creation
Create audio buffers synchronously before Helios initialization to ensure deterministic rendering:Sample window calculation
Calculate which audio samples to visualize based on current time:RMS volume analysis
Calculate root mean square (RMS) for volume-based effects:Waveform rendering
Draw audio waveforms by mapping samples to canvas coordinates:Performance tips
Optimize sample window size
Balance visual detail with performance by choosing appropriate window sizes:- Small windows (256-512 samples): Fast rendering, less detail
- Medium windows (1024-2048 samples): Good balance for most use cases
- Large windows (4096+ samples): High detail, may impact performance