∞ forever components

Audio Visualizers

Circular Wave

Glowing cyan ring ripples with a synthesized waveform; a tracer rides the loudest crest; center dot pulses. Click "live" to switch to mic input.

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 visualizer backgrounds, music players, synth demos, or ambient hero sections where motion should respond to sound.

When not to

Silent or text-heavy layouts where constant ring motion competes with content. Requires getUserMedia permission for live mode.

Working with an AI agent

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

Change accent to purple: set ACCENT='#a855f7' and update all rgba(34,211,238,...) literals to rgba(168,85,247,...), then increase N to 180 for smoother curves.

Safe to edit

  • accent color (ACCENT variable and rgba literals)
  • ring sample count (N=120)
  • base ring radius (base = min*0.30)
  • amplitude scale (amp = min*0.16)
  • rotation speed (t*.00018)

Keep intact

  • live audio src connects to analyser only, never to destination (prevents feedback)
  • IIFE wrapper
  • visibilitychange pause/resume
  • prefers-reduced-motion static fallback
  • 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

  • Shadow blur on canvas can be slow on low-end GPUs at large viewports
  • 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.

audiocircularwaveformcanvasglowmicrophoneambient

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.