∞ forever components

Audio Visualizers

Beat Bloom

Cyan concentric rings bloom outward and particles burst radially on detected bass beats from a synth signal; a breathing center dot pulses continuously.

canvasheavy complexitymoderate motionclickmobile-ready

Open on the canvas to copy the code → Free account · 3 copies a day · membership goes unlimited

Live demo — the real component, running in a sandbox. One self-contained HTML file, zero dependencies. Open it on the canvas →
1

When to use it

Audio-reactive hero backgrounds, music visualizer demos, or ambient screensavers that respond to a beat or mic input.

When not to

Contexts requiring silence or no motion — the synth signal fires constantly. Dark-background requirement only; background color is hardcoded.

Working with an AI agent

Every component ships agent-ready metadata. An example instruction for this one:

Change accent color from cyan to electric violet by replacing all '#22d3ee' and 'rgba(34,211,238' with '#a855f7' and 'rgba(168,85,247', then increase NP to 96 for denser particle bursts.

Safe to edit

  • accent color (ACC='#22d3ee')
  • ring count (NR=5)
  • particle count (NP=64)
  • synth beat tempo (beat=s*1.8)
  • particle speed range (0.55+Math.random()*0.7)

Keep intact

  • IIFE wrapper
  • prefers-reduced-motion guard (staticFrame fallback)
  • visibilitychange pause
  • live mic path comment: NEVER connect to destination (feedback)
  • First deliberate control stops synthetic attract data. Live microphone stream remains active until teardown; teardown stops tracks and closes audio context.
  • demo-v1 preview lifecycle: initialize demoEnabled from window.__foreverPreview and stop attract work on the window forever:interactive event; retain manual feedback, settling, cleanup and explicit sessions

Known limitations

  • Background color hardcoded to dark navy in CSS — must edit to change
  • Adaptive beat threshold can miss fast consecutive hits (<140ms cooldown)
  • Live input depends on browser microphone permission and sandbox capability; user feedback reports unavailable input.
  • Microphone acquisition is permission- and sandbox-dependent; mocked tests verify track/context teardown, not hardware access.
  • State remains local to each mounted instance; format/theme remount preserves takeover, not component values.

audio-visualizercanvasringsparticlesbeat-detectionambientmicrophone

More Audio Visualizers components

  • Spectrum Bars56 mirrored chartreuse-gold frequency bars animate with gravity peak-hold caps on a dark canvas; a "live" button switches from synth simulation to real…
  • Radial Spectrum96 cyan radial bars radiate from a bass-driven pulsing core around a slowly rotating ring; driven by a synthetic signal or live mic input on click.
  • OscilloscopeCyan phosphor-glow waveform sweeps across a faint scope grid with ghosting persistence trail; click to upgrade to live microphone input.
  • VU MeterCream analog VU meter with a spring-damped needle, dB scale, red peak zone, and peak-hold pip. Synth signal by default; click switches to live mic.
  • Lissajous ScopeCyan Lissajous figure drifts and rotates on a dark scope grid with phosphor trail decay and a glowing beam head; a Live button upgrades to real mic input.
  • Waveform RiverMirrored cyan waveform ribbon scrolls right-to-left on dark; glowing dot marks the live head. Click LIVE to switch from synthetic signal to microphone.