写AI音乐提示词时,BPM和调性该怎么写才有效?
照着这篇做完,你能让 AI 音乐工具真正按你指定的速度和调性出歌,而不是给你一段"大概差不多"的随机结果。
第一步:先把 BPM 写成一个纯数字
这一步要做的,是把"快一点""慢一点"这类形容词换成具体数字,因为绝大多数模型对数值的响应远比对形容词稳定。
写作格式就是在提示词里直接写 120 BPM 或 BPM 120,两种语序模型都能识别。常见区间参考:抒情慢歌 60–80,民谣/流行 85–105,电子舞曲 120–128,摇滚 130–150,Drum & Bass 170–180。
注意:不要同时写"fast tempo"和"90 BPM",模型会取中间值或随机挑一个,结果每次都不一样。速度形容词只保留一个,且尽量别用。
第二步:调性用「音名 + 大小调」的英文写法
这一步要做的,是把调性写成一个模型能解析的和弦符号,而不是"悲伤的调""高亢的调"。
标准写法是 C minor、A minor、F# major、Bb major,也可以简写成 Cm、Am、F#m、Bb。升降号注意用 #(升)和 b(降),例如 F# minor 没问题,但 F sharp minor 识别率会下降。
大调听感明亮、稳定,小调偏忧郁、紧张。如果你只是想要某种情绪,先定大小调,再在提示词里补情绪词(melancholic、uplifting),两边就能对上。
注意:不要写"E 大调"这类中文调名,也不要把调式和调性混着堆,比如同时写
Dorian和C major,模型容易跑偏。
第三步:把速度和调性放进正确的输入框
这一步要做的,是确认这两项参数写在"风格/提示词"里,而不是歌词里。
在 Suno 里,点开创作页,找到左侧的 Style of Music(在 v3.5 之后的位置基本固定在这里),把 120 BPM, A minor, synthwave 这样一行写进去;Lyrics 框只放歌词,不要混参数。在 Udio 里,参数写在主 prompt 输入框,写完可以在右侧 More Options 里检查是否有冲突标签。使用 Stable Audio 时,同样把 120 BPM 和调性直接写进 prompt 描述句里。
一个可直接套用的模板:[流派], [BPM] BPM, [调性], [主奏乐器], [情绪]。例如 lo-fi hip hop, 85 BPM, F minor, electric piano, calm。
第四步:排查和参数打架的描述
这一步要做的,是删掉那些和 BPM/调性互相矛盾的词,保证模型只有一个明确目标。
常见冲突有三类:一是流派自带速度暗示,比如写 drum and bass 又写 70 BPM;二是情绪词和调性打架,比如 C major, sad, dark;三是编曲描述里藏了速度信息,比如 double-time drums(实际速度会翻倍)、half-time feel(实际速度减半)。遇到节奏描述,先按是否要翻倍/减半重新换算 BPM 再写。
注意:一次只改一个变量。这轮想试速度,就只动 BPM,调性和其他描述保持不动,否则你分不清是哪一项起了作用。
第五步:生成后验证,再定点微调
这一步要做的,是用耳朵和工具确认模型有没有真的照做,然后针对偏差小步修改。
生成 2–3 条候选,逐条对比:节奏是不是明显对上了目标速度,旋律落点是不是落在你写的调上。要精确验证,可以把音频拖进任意 DAW(如 Ableton Live、FL Studio)或在线 BPM 检测工具看实测数值,用调音器插件看主音。偏差在 ±5 BPM 内属正常波动,超过就说明参数被忽略了,把提示词里的冲突项删掉重写一次。
想换调不改速度,就只替换调性那一段;想换速度不改调,就只替换数字。稳定之后把有效的那一版提示词原文保存下来,下次直接复用。
小结
- BPM 写纯数字,格式
120 BPM,删掉"快一点""慢一点"这类形容词。 - 调性写英文音名加大小调,如
A minor、F# major,避免中文调名和调式混堆。 - 参数写在风格/提示词框里,歌词框只放歌词。
- 排查流派、情绪、节奏描述三类冲突,
double-time、half-time要换算 BPM。 - 每次只改一个变量,生成后用 DAW 或检测工具验证实测值,有效的提示词存档复用。
原文链接:https://www.gj0.com/thread-1062.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。