Transform music, memories, and ambient sounds into reactive art.
Drop an audio or video file here, or browse to upload
MP3 · WAV · OGG · FLAC · AAC · MP4 · WebM — a song, a video clip, or both
Switch into a full-screen, audio-reactive background — no image or video needed. Leave scene/palette on "Random" to get a new look each time you hit Shuffle or reload, or lock in a specific combo.
Optional when a video clip is loaded. Add or swap the song without losing your visual settings or colors.
Upload a background (stars, moon, etc). It will pulse to the sub-bass.
Upload a short video clip (up to 100MB). Works on its own — no song needed: every effect reacts to the clip's own audio. Add a song too and choose whether to keep the clip's audio or replace it with your track.
Upload up to 100 JPGs. Slides flow with the energy of the audio — every slide zooms and drifts to the chosen frequency band, with a visible pop on every detected beat. Transition sets how slides change (only applies while Crossfade is checked — uncheck it for a hard cut); Motion toggles the Ken Burns zoom/drift on or off. Overrides the single background when active.
Applies to your uploaded video, image, or slideshow (not the generated skyline). Works in the live preview and carries through to your rendered export automatically.
Replaces default buildings. Pulse Mode keeps images whole and lets you target different frequencies!
Pin your logo or watermark to any corner. Scales with resolution.
Pick a font (50+ available), then style it with a shadow, lift, neon glow, soft glow, outline, or a background box. Drag the size slider to resize.
Upload a .lrc file (e.g. from a lyrics site that offers synced/timed lyrics) to display lyrics on the canvas, timed to the song. Plain .txt works too but won't be time-synced — lines will be evenly spaced across the track length instead.
Note: MP4 is recommended for social media uploads (Reddit, Twitter/X, TikTok, Instagram). Use WebM for browser-based platforms.
Save your current FX, palette, and text settings as a named preset. Stored locally in your browser.