# ACE-Step 1.5 Extract 教程：提取原创混音中的鼓轨

用有已知原始鼓轨的原创混音测试 Extract，把实际提取鼓轨与真鼓轨对齐回听，分清原始分轨和分离结果。

## 本包身份

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

## 使用

1. 下载原混音和已知真鼓轨

reference-mix.wav 由同包 melody/drums/bass 三轨叠加；reference-drums.wav 是从一开始单独合成的真鼓轨，不是 Extract 结果。保留它作为节拍位置参考，不能改名充当模型成功。

2. 初始化 Base 而非默认 Turbo

官方 Gradio 指南明确 Extract 为 Base Model Only，CLI 也会校验任务与模型配置。选择兼容 Base 并完成初始化，再记录模型目录和 commit；不要仅改任务名就认为 Turbo 能做。

3. 在 Extract 选择 drums

把混音放入 Source Audio，Track Name 选 drums。下方官方图定位模型选择区域，具体 Extract 操作以来源指南为准，不是当前本机面板截图。

4. 保持时间零点不变

不预先删除混音静音，也不把原鼓轨裁成更短。保存统一采样率和总帧数，后续比较时从同一位置播放，否则“鼓点错位”可能来自人为裁切。

5. 实际提取并另存 extracted-drums.wav

运行 Generate Music，保留真实模型输出及错误。如果还没完成 Base 下载，不使用原始鼓轨顶替。本站完成原始多轨生成、可解码与长度检查，未执行 Extract。

6. 听漏鼓、残留与金属伪影

把提取轨与真鼓轨在同一工程交替独奏，检查有无漏掉第一拍、残留旋律和强瞬态破碎。check.py 只能核对采样与时长，不能自动宣称分离干净。

```
# ACE-Step 1.5 官方环境启动后选择 Base
uv run acestep
# Gradio: Extract → Source Audio=reference-mix.wav → Track Name=drums
# 真正提取后
python check.py --result extracted-drums.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#extract-mode-base-model-only
- https://github.com/ace-step/ACE-Step-1.5/blob/main/cli.py
