关于 acestep-songwriting
面向 ACE-Step 用户的歌曲创作指南,帮助设计音乐描述、结构化歌词和生成参数,并强调风格、歌词与音乐元数据的一致性。
主要功能
- 01音乐描述维度与写作建议
- 02结构化歌词标签
- 03人声与能量提示
- 04BPM、调性与时长建议
适用场景
- 01为目标音色撰写音乐描述
- 02为生成歌曲安排歌词结构
- 03选择音乐生成参数
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ace-step/ ace-step-1.5 --skill acestep-songwriting安装后在 Claude Code 中输入/acestep-songwriting确认已加载。
详细介绍
ACE-Step 创作歌曲指南
用于编写描述、歌词和选择 ACE-Step 音乐参数的专业音乐创作知识。
输出格式
使用本指南后,为 acestep 技能生成以下两项:
- 描述(
-c):风格/流派/乐器/情绪描述 - 歌词(
-l):带标签的完整结构化歌词 - 参数:
--duration、--bpm、--key、--time-signature、--language
描述:最重要的输入
描述是影响生成音乐的最重要因素。
支持多种格式:简单的风格词、逗号分隔的标签、复杂的自然语言描述。
常见维度
| 维度 | 示例 |
|---|---|
| 风格/流派 | pop、rock、jazz、electronic、hip-hop、R&B、folk、classical、lo-fi、synthwave |
| 情绪/氛围 | 忧郁、振奋、充满活力、梦幻、黑暗、怀旧、欣喜若狂、亲密 |
| 乐器 | 原声吉他、钢琴、合成器铺底音色、808 鼓、弦乐、铜管、电贝司 |
| 音色质感 | 温暖、明亮、清脆、浑浊、空灵、有冲击力、丰润、原始、精致 |
| 时代参考 | 80s synth-pop、90s grunge、2010s EDM、复古灵魂乐、现代 trap |
| 制作风格 | lo-fi、高保真、现场录音、录音室精修、卧室流行乐 |
| 人声特点 | 女声、男声、气声、有力、假声、沙哑、合唱 |
| 速度/节奏 | 慢速、中速、快节奏、有律动、强劲、慵懒 |
| 结构提示 | 逐渐推进的前奏、抓耳的副歌、戏剧性的桥段、渐弱收尾 |
描述编写原则
- 具体胜于模糊——“带气声女声的忧伤钢琴抒情曲” > “一首悲伤的歌”
- 结合多个维度——风格+情绪+乐器+音色,可精准锚定方向
- 善用参考风格——“采用 80s synthwave 风格”可快速传达复杂的审美取向
- 质感词很有用——温暖、清脆、空灵、有冲击力等词会影响混音和音色
- 不必追求完美——描述只是起点,根据结果反复调整
- 细节程度决定自由度——细节越少,模型发挥空间越大;细节越多,控制越精确
- 避免使用冲突的词语——“古典弦乐”+“硬核金属”会降低生成效果
- 解决方法:重复强化——重复强调你希望突出的元素
- 解决方法:冲突转为演变——“以柔和弦乐开场,中段转为金属摇滚,结尾变成嘻哈”
- 不要在描述中填写 BPM/调性/速度——改用专用参数
歌词:时间脚本
歌词控制音乐随时间的展开方式,包括:
- 歌词文本本身
- 结构标签([Verse]、[Chorus]、[Bridge]……)
- 演唱风格提示([raspy vocal]、[whispered]……)
- 器乐段落([guitar solo]、[drum break]……)
- 能量变化([building energy]、[explosive drop]……)
结构标签
| 类别 | 标签 | 说明 |
|---|---|---|
| 基本结构 | [Intro] | 开场,营造氛围 |
[Verse] / [Verse 1] | 主歌,推进叙事 | |
[Pre-Chorus] | 预副歌,提升能量 | |
[Chorus] | 副歌,情绪高潮 | |
[Bridge] | 桥段,过渡或升华 | |
[Outro] | 收尾,结束歌曲 | |
| 动态段落 | [Build] | 能量逐渐提升 |
[Drop] | 电子音乐的能量释放 | |
[Breakdown] | 减少乐器编排,留出空间 | |
| 器乐段落 | [Instrumental] | 纯器乐,无人声 |
[Guitar Solo] | 吉他独奏 | |
[Piano Interlude] | 钢琴间奏 | |
| 特殊标签 | [Fade Out] | 渐弱收尾 |
[Silence] | 静音 |
组合标签
使用 - 可实现更精细的控制,但要保持简洁:
✅ [Chorus - anthemic]
❌ [Chorus - anthemic - stacked harmonies - high energy - powerful - epic]
复杂的风格描述应放在描述中,而不是标签里。
Caption-歌词一致性
模型不擅长解决冲突。 检查清单:
- Caption 中的乐器 ↔ Lyrics 中的器乐部分标签
- Caption 中的情绪 ↔ Lyrics 中的能量标签
- Caption 中的演唱描述 ↔ Lyrics 中的演唱控制标签
演唱控制标签
| 标签 | 效果 |
|---|---|
[raspy vocal] | 沙哑、有质感的演唱 |
[whispered] | 耳语 |
[falsetto] | 假声 |
[powerful belting] | 有力的高音演唱 |
[spoken word] | 说唱/朗诵 |
[harmonies] | 多层和声 |
[call and response] | 呼应式演唱 |
[ad-lib] | 即兴修饰 |
能量与情绪标签
| 标签 | 效果 |
|---|---|
[high energy] | 高能量、热情 |
[low energy] | 低能量、克制 |
[building energy] | 能量渐强 |
[explosive] | 爆发性能量 |
[melancholic] | 忧郁 |
[euphoric] | 欣喜若狂 |
[dreamy] | 梦幻 |
[aggressive] | 激进 |
歌词写作技巧
- 每行 6-10 个音节 — 模型会将音节与节拍对齐;同一位置的歌词行应保持音节数相近(相差 ±1-2 个)
- 大写 = 更强烈的力度 —
WE ARE THE CHAMPIONS!(喊唱)与walking through the streets(正常演唱) - 括号 = 背景人声 —
We rise together (together) - 延长元音 —
Feeeling so aliiive(谨慎使用,效果不稳定) - 清晰划分段落 — 段落之间留空行
避免带有“AI 味”的歌词
| 警示项 | 描述 |
|---|---|
| 形容词堆叠 | “霓虹天空、电光之心、无尽梦想”——用模糊意象凑数 |
| 押韵混乱 | 韵律模式不一致,或为了押韵生硬措辞,破坏原意 |
| 界限模糊 | 歌词内容越过结构标签 |
| 没有换气空间 | 歌词行太长,无法一口气唱完 |
| 混用隐喻 | 水 → 火 → 飞翔——听众无法把握核心意象 |
隐喻要有节制:每首歌只采用一个核心隐喻,并探索其多个层面。
音乐元数据
大多数时候,让 LM 自动推断。 只有在需求明确时才手动设置。
| 参数 | 范围 | 描述 |
|---|---|---|
bpm | 30–300 | 慢速 60–80,中速 90–120,快速 130–180 |
keyscale | 调式 | 例如 C Major、Am。常见调式(C、G、D、Am、Em)最稳定 |
timesignature | 拍号 | 4/4(最常见)、3/4(华尔兹)、6/8(摇摆) |
vocal_language | 语言 | 通常会根据歌词自动检测 |
duration | 秒 | 参见下方的时长计算 |
何时手动设置
| 场景 | 设置 |
|---|---|
| 日常生成 | 让 LM 自动推断 |
| 明确的速度要求 | bpm |
| 特定风格(华尔兹) | timesignature=3/4 |
| 与其他材料匹配 | bpm + duration |
| 特定调性色彩 | keyscale |
时长计算
估算方法
- 前奏/尾奏:每段 5-10 秒
- 器乐段落:每段 5-15 秒
- 常见结构:
- 2 段主歌 + 2 段副歌:至少 120-150 秒
- 2 段主歌 + 2 段副歌 + 桥段:至少 180-240 秒
- 带前奏/尾奏的完整歌曲:210-270 秒(3.5-4.5 分钟)
BPM 与时长的关系
- 较慢的 BPM(60-80):相同歌词需要更长时长
- 中等 BPM(100-130):标准时长
- 较快的 BPM(150-180):可容纳更多歌词,但仍需留出换气空间
经验法则:拿不准时,就估长一些。歌曲太短会显得仓促。
注意:歌词标签(钢琴、有力、耳语)与 Caption(钢琴抒情曲、逐渐增强并以有力的副歌达到高潮、亲密)保持一致。
评论
支持 Markdown