v0.3.0Latest
Highlights
- The bars are your colour now — on stereo songs the visualizer drew a white band over the chosen colour. It now reads a mono mix (the oscilloscope keeps stereo), and the colour covers everything.
- A musical frequency scale — spectrum styles show 60 Hz to 16 kHz on a logarithmic axis, so the bass is no longer one huge bar on the far left.
- Two new styles — Neon Glow (bars with a glow that spills onto the background) and Cartoon (chunky bars with a darker outline).
- Gradients — an optional second colour the bars blend into at their tips (edge, centre, edge for the Fluid Wave).
- Number of bars and sensitivity — flat-topped bars from 16 to 160, or Auto, and a sensitivity control that zooms in on the loudness range.
- Faster bounce — smoothing averages 1 to 7 frames instead of 2 to 16, and the Fluid Wave draws at full brightness.
- Pick a look by seeing it — placement and style are chosen from cards drawn in the current colour instead of dropdowns, and a custom colour picker (saturation/brightness square, hue, hex) joins the swatches.
- Song details on the Files step — the cover's thumbnail and, for each song, its length, codec, sample rate, bit depth, channels, bitrate, size and lossless/lossy, with its waveform and a play button. Medley rows highlight and play their excerpt.
- A new default look — Bars, 48 of them, smoothness 0, bottom band, cyan. It also ships as a built-in template that can't be deleted or overwritten.
- Faster background blur — Gaussian instead of box, about three times faster at the same strength.
- A website — spinclip.bandpassrecords.com, with a user guide for every step.
Known gaps
- Linux still relies on a system ffmpeg install on
PATH— Windows and macOS bundle their own. - The ffmpeg bundled for macOS is an Intel build: on Apple silicon it runs through Rosetta.
- Windows and macOS builds are still unsigned, so both show a warning on first run.
v0.2.0
Highlights
- Easy path by default, Advanced mode on request — the wizard opens to a minimal four-step flow (Release type, Files, Platforms, Review & render), with every visualizer/customize/ duration/output setting using its existing sensible default. A toggle reveals the full set of steps for people who want to tweak them.
- Split-screen wizard — options on the left, a persistent live preview on the right, updated on every step instead of only a couple of them. The preview panel also now carries a category summary (with jump-straight-there edit links), visible from any step rather than only at the end.
- Templates — save the current style (visualizer, colors, overlays, platforms, performance settings) as a named, disk-persisted template and reload it later via a combo box, so the same look can be reused across releases without redoing every setting for a new cover/song.
- Batch releases with per-track covers — multi-song/medley tracks can each supply their own cover image (with a thumbnail in the track list) instead of sharing one, so a single batch can mix different covers; multi-select file picking lets you add several songs at once.
- Internationalization — English, Portuguese, and Spanish, with a language switcher (plus a "System" option) in the title bar.
- Custom cross-platform title bar replacing the native one, with window controls on Windows/Linux and traffic-light-safe spacing on macOS.
- Visualizer color picker — a swatch palette plus Auto (extracted from the cover image), Dark, and Sparkling quick themes; the audio excerpt preview's waveform now matches the chosen color instead of a fixed white.
- Mild vintage/aging frame effect — warm tint, soft vignette, light film grain, blended at partial strength.
- Platform brand icons on the platform picker, and an Advanced-mode custom resolution override per selected platform (with reset-to-default).
- Illustrated release-mode picker — radio tiles with a small icon diagram (cover + song count → video count) showing at a glance what single/multi-song/medley actually produce.
- Per-release output folder + overwrite confirmation — each render now writes into a subfolder named after the cover image (or a typed override) so different releases don't collide, with a confirmation dialog if the target folder already has files in it.
- Required-field validation — the wizard won't let you past the Files step without a cover image and audio (or, in batch mode, tracks that each resolve one).
- ffmpeg/ffprobe are now bundled for Windows and macOS — end users no longer need to install anything themselves on those platforms.
- Windows MSIX packaging, built and uploaded alongside the existing zip in CI.
- Windows Inno Setup installer (
installer.iss), built and uploaded alongside the zip/MSIX in CI — a traditional install-wizard.exealternative to those two.
Fixes
- The QR code overlay wasn't appearing in the live preview (only in the final render) - the preview now generates the same QR asset the render pipeline does.
- The audio excerpt preview's play button could hang for 30 seconds and throw, if the very first press needed to seek before any audio source had ever been loaded.
Known gaps
- Linux still relies on a system ffmpeg install on
PATH— Windows and macOS bundle their own. - The macOS ffmpeg bundling (a new Xcode Run Script build phase) hasn't been verified on an actual Mac yet; it was authored and only build-tested on Windows.
- The Windows MSIX is unsigned (
store: truedefers signing to a future Store submission) and itspublisheridentity is inherited from thedaw-project-managersibling project's Partner Center account — worth confirming before a real submission. - The Windows Inno Setup installer is also unsigned, so it will show a SmartScreen warning on first run like the MSIX/zip builds do.
v0.1.0
Highlights
- Initial release — generate a promo video from a cover image and a song: blurred/stretched background, sharp cover overlay, and an FFmpeg-rendered audio-reactive visualizer.
- CLI and GUI share one core —
bin/render_cli.dartand the Flutter desktop app both drive the samefiltergraph_builder/render services, so a command built for one behaves identically in the other. - Six visualizer placements × four styles — bottom band, side border, dual-mirrored-bottom, full-frame border, ascending corner, and centered-behind-text, each combinable with bars, line spectrum, fluid wave, or oscilloscope.
- Optional cover, logo, and text overlays, plus a configurable cover-size knob and a live pixel-accurate preview.
- Seven platform export presets, including Spotify Canvas's fixed short-loop duration, with full-duration-by-default trimming that can be switched to a manual start/duration range.
- Multi-song batch mode — render one independent output video per song, across every selected platform.
- Medley mode — combine a trimmed excerpt from each song into a single video per platform, for promoting a multi-track release.
- Lossless PCM audio by default and automatic hardware-accelerated encoding (NVENC/Quick Sync/AMF/etc.) with a software fallback.
Known gaps
- No in-app waveform preview yet (planned; the sibling
daw_project_managerproject's peak-extraction code is a candidate to adapt). - macOS/Linux ffmpeg bundling relies on a system install on PATH; only Windows bundles a local binary lookup path today.