# ACE-Step 1.5 Lego 编曲教程：给原创鼓循环添加贝斯

以原创鼓循环为上下文生成独立贝斯轨，保留原鼓与新轨，回听起点和乐句边界再进入工程。

## 本包身份

所有 reference 音轨是原创程序合成，旁白是 macOS Tingting 系统朗读，杯子/门是脚本绘制输入；头像是 AI 生成原创虚构成人。官方 driving.mp4 明确标源。未执行 ACE-Step 推理/账号生成，不包含伪造的模型成功音频或成片。

## 使用

1. 用已知节拍的原创鼓轨作上下文

reference-drums.wav 是 120BPM 原创程序鼓循环，附 beats.csv 给出真实合成事件；reference-bass.wav 只是人工编写音符的教学参考，不是 Lego 输出。先听清第一拍与段尾。

2. 选择 Base 模型并记录版本

按官方指南准备 Base，Lego 不按默认 Turbo 路径套用。环境和权重下载独立进行，本页没有运行模型，不提供伪造的新贝斯成品或速度表。

3. 在 Lego 设置 bass 目标轨

把鼓轨放 Source Audio，Track Name 选择 bass，Caption 写圆润音色、简单根音和稳定律动。不把混音放错当成鼓上下文，也不把原本参考贝斯直接上传当模型生成。

4. 限定音乐目标并保留输入零点

120BPM 来自本包真实鼓点，不是写进参数后自动严格锁拍的保证。保持完整鼓轨长度、采样率和原起点；如果需要明确和弦，先在 prompt.txt 写自己的和声目标。

5. 生成并保存独立新轨

点击 Generate Music 后先试听实际输出，保存 generated-bass.wav、参数与错误。输出结构按当前 UI/接口实际内容判断，不把整段混音文件简单重命名为独立贝斯。

6. 合听首拍和每个乐句末尾

把新贝斯与原鼓从零点放入音轨工程，听是否抢拍、尾部被切或和声冲突；独奏确认内容。图只显示已知原创鼓/参考贝斯的真实波形，生成质量需实际运行后记录。

```
# 在 ACE-Step 1.5 官方环境，初始化 Base
uv run acestep
# Gradio: Lego → Source Audio=reference-drums.wav → Track Name=bass
# 保存真实新轨后
python check.py --result generated-bass.wav
```

## 离线检查

`python check.py --self-test` 实读并校验输入与坏文件；真正软件输出后用 `python check.py --result 实际文件` 检查格式并人工回听/看图。结果与已知输入/参考完全相同时会拒绝，不能改名充当生成。格式通过不证明模型调用和内容质量。

## 来源

- https://github.com/ace-step/ACE-Step-1.5
- https://github.com/ace-step/ACE-Step-1.5/blob/main/docs/en/GRADIO_GUIDE.md#lego-mode-base-model-only
