AI音乐创作与曲谱生成工具。当用户需要: 1. 创作原创歌曲(歌词+旋律) 2. 将音乐转换为曲谱(五线谱/简谱/ABC记谱法) 3. 提取或生成音乐符号表示 4. 将歌词配上旋律 时使用此 Skill。 触发词:创作歌曲、生成曲谱、提取乐谱、谱写音乐、音乐转谱、作曲
此 Skill 提供完整的 AI 音乐创作工作流,从创意生成到可演奏的曲谱输出。
收集需求
生成歌词
谱写旋律
生成曲谱
scripts/generate_sheet_music.py 生成标准曲谱输出交付
分析歌词结构
设计旋律
生成曲谱(同上)
解析输入
转换格式
验证输出
ABC 记谱法是文本格式的音乐记谱标准,格式如下:
X:1
T:歌曲标题
C:作曲者
M:4/4
L:1/4
K:C
% 旋律部分
C D E F | G A B c | c B A G | F E D C |
X: - 参考编号T: - 标题C: - 作曲者M: - 拍号(如 4/4, 3/4, 6/8)L: - 默认音符长度(如 1/4 = 四分音符)K: - 调号(如 C, G, Dm, Am)Q: - 速度(如 1/4=120)C, D, E, F, G, A, B(低音),C D E F G A B(中音),c d e f g a b(高音)^C,降号:_C,还原:=CC(默认),C2(双倍),C/2(一半),C3/2(附点)zCC/2 或 C(当 L:1/8 时)C/4C3/2| - 小节线|| - 双小节线(段落结束)|: 和 :| - 重复记号简谱使用数字 1-7 表示音阶:
1 2 3 4 5 6 7
Do Re Mi Fa Sol La Si
1 2 3 4 | 5 5 6 5 | 4 3 2 1 |
references/chord_progressions.md - 15+ 种常用和弦进行references/music_styles.md - 流行、民谣、摇滚等风格指南references/music_theory.md - 音阶、和弦、曲式等理论基础全球音乐风格大全: references/music_genres_complete.md - 300+ 种音乐风格
全球乐器超大数据库: references/instruments_17000_plus.md - 17,750+ 种乐器
中国国风音乐创作指南: references/guofeng_guide.md - 国风音乐完整创作手册
粤语流行音乐创作指南: references/cantopop_guide.md - 粤语歌完整创作手册
将 ABC 记谱法转换为可播放的 MIDI 文件:
python scripts/midi_generator.py song.abc -o output.mid -t 120
检查韵律、音节数、押韵词推荐:
# 计算音节数
python scripts/lyrics_helper.py -c "歌词文本"
# 查找押韵词
python scripts/lyrics_helper.py -r "爱"
# 分析歌词结构
python scripts/lyrics_helper.py -a lyrics.txt
分析旋律、和弦进行、曲式结构:
python scripts/music_analyzer.py -f song.abc
批量转换、转调、导出:
# 批量转换 ABC 到 MIDI
python scripts/batch_processor.py -i ./songs -o ./output --convert
# 批量转调(升调 2 个半音)
python scripts/batch_processor.py -i ./songs --transpose 2
# 批量导出多种格式
python scripts/batch_processor.py -i ./songs --export midi,jianpu
使用预定义的歌曲结构模板:assets/song_templates.json
包含 8 种模板:
python scripts/generate_sheet_music.py \
--title "歌曲名" \
--composer "作曲者" \
--key "C" \
--time-signature "4/4" \
--tempo "120" \
--melody "C D E F G A B c" \
--chords "C G Am F" \
--output-format abc
python scripts/generate_sheet_music.py \
--input-abc "song.abc" \
--output-format jianpu
python scripts/midi_generator.py song.abc -o output.mid -t 120
python scripts/lyrics_helper.py -c "歌词文本" # 计算音节
python scripts/lyrics_helper.py -r "爱" # 查找押韵词
python scripts/lyrics_helper.py -a lyrics.txt # 分析结构
python scripts/music_analyzer.py -f song.abc # 分析 ABC 文件
python scripts/batch_processor.py -i ./songs --convert
python scripts/batch_processor.py -i ./songs --transpose 2
将创作的歌曲发送到 AI 音乐平台生成带人声的完整歌曲。
| 平台 | 特点 | 网址 |
|---|---|---|
| Suno | 最强 AI 歌曲生成,支持多种风格 | https://suno.com |
| Udio | 高音质,支持长歌曲 | https://udio.com |
| 网易天音 | 中文支持好,免费 | https://tianyin.163.com |
| ACE Studio | 专业歌声合成 | https://acestudio.ai |
# 使用 Suno 生成人声歌曲
python scripts/voice_generator.py song.txt -p suno -t "歌曲名" -s "pop"
# 使用 Udio 生成
python scripts/voice_generator.py song.txt -p udio
# 本地 TTS 朗读(非歌声)
python scripts/voice_generator.py song.txt -p tts
🎵 正在使用 Suno 生成歌曲: 今晚不回家
📝 风格: r&b
📄 歌词长度: 1250 字符
╔══════════════════════════════════════════════════════════════╗
║ Suno AI 人声生成 - 手动操作指南 ║
╚══════════════════════════════════════════════════════════════╝
📍 步骤 1: 访问官网
网址: https://suno.com
📍 步骤 2: 输入歌曲信息
【歌曲标题】今晚不回家
【音乐风格】r&b, party, upbeat
【歌词】(完整歌词)
📍 步骤 3: 生成并下载
- 点击 Generate 等待 1-2 分钟
- 下载 MP3 或 WAV 格式
# 《示例歌曲》
**作曲**:AI Composer
**调性**:C大调
**拍号**:4/4
**速度**:100 BPM
## 歌词
**[主歌 1]**
示例歌词第一行
示例歌词第二行
**[副歌]**
示例副歌第一行
示例副歌第二行
## ABC 记谱法
```abc
X:1
T:示例歌曲
C:AI Composer
M:4/4
L:1/4
Q:1/4=100
K:C
"C" C E G E | "G" D G B G | "Am" A c e c | "F" F A c A |
1 3 5 3 | 2 5 7̇ 5 | 6 1̇ 3̇ 1̇ | 4 6 1̇ 6 |
## 注意事项
1. **音域考虑**:确保旋律在人声舒适音域内(通常 C3-C5)
2. **节奏匹配**:旋律节奏应与歌词自然重音匹配
3. **和弦简化**:初学者歌曲使用简单三和弦
4. **可演奏性**:生成的曲谱应能在常见工具中播放(如 EasyABC, MuseScore)
5. **版权说明**:AI 生成的音乐可能涉及版权问题,建议用于学习和个人创作参考
## 相关工具推荐
- **ABC 播放器**:EasyABC, ABCjs
- **乐谱软件**:MuseScore, LilyPond
- **在线转换**:abcnotation.com
- **简谱软件**:JP-Word, 谱谱风