Beatform
Beatform is a free, open-source music visualizer for Windows. Drop a track in, get a beat-locked video out. Preview and export share one creative definition; exact guarantees and measured tolerances are documented in the preview/export truth contract.
Download the latest release (NSIS installer or MSI + SHA256 checksums). No account, no cloud, no telemetry; GitHub is the only channel and everything is free forever.
Fifteen minutes to a finished video
- Install and open. Three synthesized demo tracks are built in — press play on one to see everything moving before you touch a file of your own.
- Drop your track anywhere on the window (MP3/FLAC/WAV/OGG/M4A). The app reads its tags, detects BPM + key, and locks grid-synced visuals to the real beats.
- Pick a look. Twenty visual modes across the top; each ships six to fifteen curated styles (Builder ships six whole-stack starting points instead). Or open Visuals ▸ Looks & themes and click a factory theme — Cover Story, Hyperlane, Chrome Sunset, Ion Storm, and more — for a complete tuned setup in one click. The in-app Gallery carries a curated public collection of looks and themes on top of those.
- Make it yours. Press G for Visuals, the dock on the right — the picture runs full width behind it, so you can tune while you watch. Its section rail is the whole app in eight stops: Mode, Global motion, Looks & themes, Sync, Modulation, Scene, Text, Live. Mode holds every control of the active visual, grouped, with each group’s internal constants folded behind its own expert line; Scene ▸ Layers adds your title (auto-filled from tags), logo or album art; Sync chooses what drives the motion (kicks, bass, melody, voice…); Scene ▸ Post adds bloom, grain and vignette; Modulation wires any audio feature straight onto a control.
- Export. One MP4 (H.264/HEVC/AV1), a transparent WebM (VP9 + alpha), a
PNG sequence with alpha, a 10-bit AV1 MP4, a ProRes 4444
.movfor your editor, or a seamless GIF / animated WebP loop. The same project definition renders on an indexed export timeline; live reaction and cross-hardware pixels follow the documented parity tolerances.
More
- User guide — every surface, mode, and export option
- Themes (.bftheme) — share a complete look as one file
- Preset SDK — add a visual mode with one WGSL file
- Export design — indexed A/V timing and parity boundaries
- Contributing
Highlights
- Beat-grid sync: offline tempo tracking places beats on the audible transients (regression-tested: mean offset under 8 ms, worst case under 12 ms); grid-locked visuals ride the real beats and fall back to onset pulses when a track has no grid.
- Batch render: drop 20 tracks in, get 20 titled videos out — titles come from each file’s own tags. Unattended, per-job isolation.
- Music library: point at your folder once, click tracks to play, near-gapless auto-advance.
- Listen to the system: visualize whatever the PC is playing (Spotify, a browser, a DAW) via native loopback — live, no setup.
- Deterministic export timeline: indexed frame/audio timestamps, no accumulated A/V drift. Raw-frame repeatability and preview parity have explicit scope: truth contract.