Ultra-lightweight, 60 FPS HTML5 Canvas audio spectrum visualizer. Connects to HTML audio tags, Web Audio nodes, or microphone streams with zero layout shift and 0 idle CPU overhead.
import { audiobars } from 'audiobars';
const canvas = document.querySelector('#spectrum-canvas');
const audioEl = document.querySelector('#audio-player');
// Attach 60 FPS spectrum visualizer
audiobars.bars(canvas, audioEl, {
colors: ['#6366f1', '#06b6d4', '#38bdf8'],
idleMotion: true
});
import { audiobars } from 'audiobars';
const canvas = document.querySelector('#my-canvas');
const audioEl = document.querySelector('#audio-tag');
// Equalizer bars
audiobars.bars(canvas, audioEl);
// Voice note wave
audiobars.voice(canvas, audioEl);
'use client';
import { AudioBars } from 'audiobars/react';
export function VoiceNotePlayer() {
return (
<AudioBars
style="voice"
colors={['#38bdf8', '#818cf8', '#a855f7']}
/>
);
}