mcpField
A
acestep-songwriting

acestep-songwriting

github.com/ace-step创意与媒体14.1k185 次安装9 周前更新
代码仓库

关于 acestep-songwriting

面向 ACE-Step 用户的歌曲创作指南,帮助设计音乐描述、结构化歌词和生成参数,并强调风格、歌词与音乐元数据的一致性。

主要功能

  1. 01音乐描述维度与写作建议
  2. 02结构化歌词标签
  3. 03人声与能量提示
  4. 04BPM、调性与时长建议

适用场景

  1. 01为目标音色撰写音乐描述
  2. 02为生成歌曲安排歌词结构
  3. 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 技能生成以下两项:

  1. 描述(-c):风格/流派/乐器/情绪描述
  2. 歌词(-l):带标签的完整结构化歌词
  3. 参数:--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、高保真、现场录音、录音室精修、卧室流行乐
人声特点女声、男声、气声、有力、假声、沙哑、合唱
速度/节奏慢速、中速、快节奏、有律动、强劲、慵懒
结构提示逐渐推进的前奏、抓耳的副歌、戏剧性的桥段、渐弱收尾
描述编写原则
  1. 具体胜于模糊——“带气声女声的忧伤钢琴抒情曲” > “一首悲伤的歌”
  2. 结合多个维度——风格+情绪+乐器+音色,可精准锚定方向
  3. 善用参考风格——“采用 80s synthwave 风格”可快速传达复杂的审美取向
  4. 质感词很有用——温暖、清脆、空灵、有冲击力等词会影响混音和音色
  5. 不必追求完美——描述只是起点,根据结果反复调整
  6. 细节程度决定自由度——细节越少,模型发挥空间越大;细节越多,控制越精确
  7. 避免使用冲突的词语——“古典弦乐”+“硬核金属”会降低生成效果
    • 解决方法:重复强化——重复强调你希望突出的元素
    • 解决方法:冲突转为演变——“以柔和弦乐开场,中段转为金属摇滚,结尾变成嘻哈”
  8. 不要在描述中填写 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]激进
歌词写作技巧
  1. 每行 6-10 个音节 — 模型会将音节与节拍对齐;同一位置的歌词行应保持音节数相近(相差 ±1-2 个)
  2. 大写 = 更强烈的力度 — WE ARE THE CHAMPIONS!(喊唱)与 walking through the streets(正常演唱)
  3. 括号 = 背景人声 — We rise together (together)
  4. 延长元音 — Feeeling so aliiive(谨慎使用,效果不稳定)
  5. 清晰划分段落 — 段落之间留空行
避免带有“AI 味”的歌词
警示项描述
形容词堆叠“霓虹天空、电光之心、无尽梦想”——用模糊意象凑数
押韵混乱韵律模式不一致,或为了押韵生硬措辞,破坏原意
界限模糊歌词内容越过结构标签
没有换气空间歌词行太长,无法一口气唱完
混用隐喻水 → 火 → 飞翔——听众无法把握核心意象

隐喻要有节制:每首歌只采用一个核心隐喻,并探索其多个层面。


音乐元数据

大多数时候,让 LM 自动推断。 只有在需求明确时才手动设置。

参数范围描述
bpm30–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