#!/bin/bash
# Generate a source track, then lego a guitar stem over it
#
# Note: lego requires acestep-v15-base; turbo/sft do not support it
#
# LM + DiT phase (source track):
# simple.json -> simple0.json -> simple00.wav
#
# Lego phase (guitar stem over source):
# lego.json + simple00.wav -> lego0.wav

set -eu

# Phase 1: generate a source track with the simple prompt
../build/ace-lm \
    --request simple.json \
    --lm ../models/acestep-5Hz-lm-4B-Q8_0.gguf

../build/ace-synth \
    --request simple0.json \
    --embedding ../models/Qwen3-Embedding-0.6B-Q8_0.gguf \
    --dit ../models/acestep-v15-turbo-Q8_0.gguf \
    --vae ../models/vae-BF16.gguf \
    --format wav16

# Phase 2: lego guitar on the generated track (base model required)
../build/ace-synth \
    --src-audio simple00.wav \
    --request lego.json \
    --embedding ../models/Qwen3-Embedding-0.6B-Q8_0.gguf \
    --dit ../models/acestep-v15-base-Q8_0.gguf \
    --vae ../models/vae-BF16.gguf \
    --format wav16
