展开本页目录
开始前准备什么
- 使用自己有权处理的练习素材;当前账号、版本、硬件与额度按官方入口核验。
- 本文官方示例、原创输入和离线检查各自标识;尚未运行目标生成或账户专属操作。
- 核对24秒原曲与三段原始PCM
- 上传并读取真正的song_id
- 用两条audio-reference chunks保留外侧
- 给桥段独立设置两种控制
- 先做类型合约与负例校验
- 提交计划并保留两个实际版本
- 按块回读保留语义与桥段接缝
1. 核对24秒原曲与三段原始PCM
source-song.wav是24秒原创合成输入,10—16秒为桥段。keep-before.wav、bridge-original.wav、keep-after.wav从同一PCM真实切出,校验脚本逐字节核对;这些是本地源切片,不是Eleven返回的音频。
2. 上传并读取真正的song_id
按官方music.upload上传自己有权处理的源文件,可用extract_composition_plan="music_v2"获取计划信息,读取response.song_id。本页没有上传,stored-song-contract.json的actualSongId保持null;ACTUAL_SONG_ID不是能调用的真实ID。
3. 用两条audio-reference chunks保留外侧
打开inpaint-plan-high.json:第一个chunk只有song_id和range=0—10000ms,第三个引用同ID的16000—24000ms。二者是原音引用块,不写生成prompt或duration_ms;不能把它们改成generation后仍说原片段原样引用。
4. 给桥段独立设置两种控制
中间generation chunk写6000ms、爵士钢琴/刷鼓/低音提琴;conditioning_ref指向原桥段10000—16000ms。context_adherence固定high维持邻接,condition_strength分别high与low比较保留参考特征的程度,两者不是同一个强度。
inpaint-plan-high.json
{
"chunks": [
{
"song_id": "ACTUAL_SONG_ID",
"range": {
"start_ms": 0,
"end_ms": 10000
}
},
{
"text": "[Instrumental Bridge]",
"duration_ms": 6000,
"positive_styles": [
"jazz piano",
"brushed drums",
"warm upright bass",
"smooth harmonic transition"
],
"negative_styles": [
"distorted guitar",
"EDM drop",
"vocals"
],
"context_adherence": "high",
"conditioning_ref": {
"song_id": "ACTUAL_SONG_ID",
"range": {
"start_ms": 10000,
"end_ms": 16000
}
},
"condition_strength": "high"
},
{
"song_id": "ACTUAL_SONG_ID",
"range": {
"start_ms": 16000,
"end_ms": 24000
}
}
]
}5. 先做类型合约与负例校验
运行python validate-inpaint-plan.py,检查两个引用范围、总长24000ms及真实PCM切片。脚本会故意把开头换成generation并确认拒绝;输出只证明本地计划合约,不证明目标API已执行或原音引用已经返回。
6. 提交计划并保留两个实际版本
实际账号准备好后,按run-eleven-inpaint.py的upload→compose流程执行,模型固定music_v2_5。分别保存submitted-plan与edited-high/low.mp3;严禁把包内keep切片拼回去充当Eleven生成的完整曲。
7. 按块回读保留语义与桥段接缝
核对实际返回的0—10秒、10—16秒、16—24秒顺序与时长,听两侧旋律和10/16秒接缝。官方引用块语义是插入原音;导出重编码仍可能使整文件SHA变化,因此记录对齐/编码差异,不把整MP3哈希不同直接当旋律被改。
练习包与图片身份
下载包包含本课原始输入、可编辑原生材料、操作台账和来源记录。作者参考说明任务目标;官方示例证明功能存在,均不代表本课已在目标工具运行。逐项结果保持未测,完成实际操作后再记录。
怎样确认已经完成
- 桥段之外变动有记录,不把模型输出当sample级保留
- 保存实际输入、参数与生成版本;未执行项保留未测。
- 按素材身份核对官方示例、作者输入和实际目标工具输出,避免混用。
常见问题
ElevenMusic怎么只改一段桥段的曲风?
用music.upload得到真实song_id,再把0—10秒和16—24秒写成audio-reference chunks。只有中间6秒使用generation chunk和爵士positive_styles;conditioning_ref/condition_strength与context_adherence分别记录。
中间改成爵士后,前后旋律被改了怎么发现?
先核对两侧仍是引用同一song_id和原range的audio-reference chunks,再对齐回听实际0—10秒与16—24秒及两处接缝。导出重编码可能改变整文件SHA,不能仅凭MP3哈希变化判断旋律被改。



