Tracks planned features for the standalone acestep-vst AU/VST3 plugin powered by acestep.cpp.
- Add
acestep.cppasvendor/git submodule. - Remove AceForge HTTP server dependency entirely.
- Replace
AceForgeClientHTTP pipeline withjuce::ChildProcesssubprocess pipeline (ace-lm→ace-synth). - Rename plugin from "AceForge Bridge" to "acestep-vst" (
AcestepVSTCMake target,AcestepAudioProcessorclass). - Enable
JUCE_USE_MP3AUDIOFORMATto decode MP3 output fromace-synth. - Persist binary/model/output paths in DAW project state.
- Library list — browse all previous generations (WAV + MP3), sorted newest-first.
- Sidecar prompts — write a
.txtnext to each generated file; display the prompt in the list. - Preview — click ▶ Preview to load any library entry into the playback buffer; press ■ Stop to stop.
- Loop — toggle ⟳ Loop to repeat the current audio continuously.
- Delete — remove a library entry (file + sidecar) with one click.
- Import — Import File… button copies any external WAV/MP3 into the library.
- Drag from OS — drop WAV/MP3 files from Finder/Explorer onto the plugin window to import them into the library (Library tab) or set them as a cover reference (Generate tab).
- Drag to DAW — drag a library row to insert the file into the DAW timeline at the current cursor position.
- Use as Reference — one click sets a library entry as the cover reference and switches to Cover Mode.
- Reference audio — Browse… or drag-drop a WAV/MP3 as the source audio for cover mode.
- Cover strength slider — 0–1 slider controls how closely the output follows the reference.
- Mode toggle — "Text-to-Music" vs "Cover Mode" buttons with clear visual distinction.
- Pass
--src-audioand--cover-strengthtoace-synthCLI. - Embed
src_audio,cover_strength, andtask_type: "cover"inrequest.json.
- Settings tab — configure binaries directory, models directory, and output directory; changes persisted in DAW project XML.
- BPM auto-detect — read BPM from the DAW playhead in every
processBlock(); auto-populate the BPM field (editable override). - BPM in request.json — pass detected/entered BPM to
ace-lmfor rhythmically consistent output.
- First-run Settings tab — plugin opens on Settings tab when binaries are not yet configured, guiding the user to set paths on first launch.
- Model presence detection — scan model folder on startup; show clear warning in Settings if models are missing.
- Download wizard — wrap
models.shwith a progress panel inside the plugin UI.
- Linux / CUDA / ROCm / Vulkan builds via CI matrix.
- Windows support.
- GitHub Actions matrix —
macos-latest(arm64, Metal) +ubuntu-latestCPU fallback.
- Generate individual stems (drums, bass, chords, melody).
- Multi-track insert: place each stem on its own DAW track.
-
--batch N— generate N variations; present as alternatives in the library. - Side-by-side comparison view.
git -C vendor/acestep.cpp fetch origin
git -C vendor/acestep.cpp checkout origin/master
git add vendor/acestep.cpp
git commit -m "chore: update acestep.cpp submodule"