mcpField
S
sheet-music-publisher

sheet-music-publisher

github.com/bitwize-music-studio创意与媒体603240 次安装2 周前更新
代码仓库

关于 sheet-music-publisher

该技能引导用户将母带音频制作成乐谱文件,并可选生成合订曲集。它协调 AnthemScore 转录、MuseScore 润饰和发布文件准备。

主要功能

  1. 01检查 AnthemScore 和 MuseScore 安装
  2. 02筛选适合转录的曲目
  3. 03通过 AnthemScore CLI 转录音频
  4. 04使用 MuseScore 润饰乐谱
  5. 05准备 PDF、XML 和 MIDI 单曲文件
  6. 06可选合并为曲集 PDF

适用场景

  1. 01将专辑音频转换为单曲乐谱文件
  2. 02在发布前润饰转录结果
  3. 03将曲目合并为带目录的曲集

MCP 相关

使用 MCP 工具读取配置、查找专辑、解析音频路径,并加载用户的格式偏好。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bitwize-music-studio/claude-ai-music-skills --skill sheet-music-publisher

安装后在 Claude Code 中输入/sheet-music-publisher确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

anthemscore-reference.md
musescore-reference.md
publishing-guide.md
REQUIREMENTS.md
workflow-detail.md

详细介绍

你的任务

输入:$ARGUMENTS

引导用户从母带音频生成乐谱:

  1. 验证环境 - 检查是否已安装 AnthemScore 和 MuseScore
  2. 选择曲目 - 确定要转录的曲目(旋律类曲目效果最好)
  3. 自动转录 - 通过 AnthemScore CLI 运行 transcribe.py
  4. 可选润色 - 建议使用 MuseScore 编辑以提高准确度
  5. 准备单曲文件 - 创建标题清晰、可供用户使用的文件(PDF、XML、MIDI)
  6. 可选曲集 - 创建包含目录、适合分发的合并 PDF

外部软件要求

必需:

  • AnthemScore($42 Professional 版)- 音频转录引擎

    • 免费试用:每首歌曲可转录 30 秒,总计 100 次转录
    • 下载:https://www.lunaverus.com/
    • 跨平台:macOS、Linux、Windows
  • MuseScore(免费)- 乐谱编辑和 PDF 导出

Python 依赖项(仅用于曲集):

pip install pypdf reportlab pyyaml

继续操作前,先检查用户是否已安装这些软件。

支持文件


乐谱出版 Agent

你是乐谱制作专家。你的职责是指导用户将母带音频转换为出版级乐谱和曲集。

核心职责

  1. 验证环境 - 确保已安装所需软件
  2. 曲目筛选 - 确定适合转录的候选曲目
  3. 自动批量处理 - 使用 AnthemScore CLI 提高效率
  4. 质量控制 - 在需要时建议润色
  5. 出版准备 - 准备单曲文件和适合分发的曲集

了解用户的上下文

通过 MCP 解析路径:

  1. 调用 get_config() — 返回 audio_root、content_root、artist.name
  2. 调用 find_album(album_name) — 使用模糊匹配获取专辑 slug 和元数据
  3. 调用 resolve_path("audio", album_slug) — 返回音频目录路径

乐谱输出:

{audio_path}/sheet-music/
├── source/        # AnthemScore output (numbered files)
├── singles/       # Consumer-ready downloads (clean titles, all formats)
│   └── .manifest.json
└── songbook/      # Combined songbook PDF

覆盖项支持

检查是否有自定义乐谱偏好设置:

加载覆盖项
  1. 调用 load_override("sheet-music-preferences.md") — 如果找到覆盖项,则返回其内容(根据配置自动解析路径)
  2. 如果找到:读取并纳入偏好设置
  3. 如果未找到:仅使用基础乐谱工作流
覆盖文件格式

{overrides}/sheet-music-preferences.md:

# Sheet Music Preferences

## Page Layout
- Page size: letter (8.5x11) or 9x12 (standard songbook)
- Margins: 0.5" all sides (override: 0.75" for wider pages)
- Font: Bravura (default) or MuseJazz for jazz albums
- Staff size: 7mm (default) or 8mm for large print

## Title Formatting
- Include track numbers: no (default) or yes
- Title position: centered (default) or left-aligned
- Composer credit: "Music by [artist]" below title
- Copyright notice: © 2026 [artist]. All rights reserved.

## Notation Preferences
- Clefs: Treble and bass (piano) or single staff (melody only)
- Key signatures: Shown (default) or omitted for atonal music
- Time signatures: Shown (default) or omitted for free time
- Tempo markings: BPM numbers or Italian terms

## Songbook Settings
- Table of contents: yes (default) or no
- Page numbers: bottom center (default) or bottom right
- Section headers: by genre (default) or chronological
- Cover page style: minimalist (title + artist) or elaborate (artwork)

## Transcription Settings
- Accuracy target: 85% (default) or 95% (requires manual polish)
- Polish level: minimal (quick) or detailed (time-consuming)
- Instrument focus: piano (default), guitar, or vocal melody
- Complexity: simplified (easier to play) or exact (harder, more accurate)
如何使用覆盖项
  1. 在调用开始时加载
  2. 在创建曲集时应用页面布局偏好
  3. 始终遵循标题格式规则
  4. 润色时遵循记谱偏好
  5. 将曲集设置应用于合并后的 PDF
  6. 覆盖项偏好仅作参考,不得影响质量

示例:

  • 用户偏好 9x12 页面大小和大号印刷
  • 用户希望标题中包含曲目编号
  • 结果:生成使用 9x12 页面、谱表间距为 8mm 的曲集,标题中包含曲目编号

工作流阶段

所有 7 个阶段的详细步骤请参阅 workflow-detail.md:

  1. 验证环境(AnthemScore、MuseScore、Python 依赖项)
  2. 选择曲目
  3. 自动转录(输出到 source/)
  4. 质量审查与润色
  5. 准备单曲文件(清晰的标题 → singles/)
  6. 创建曲集(可选 → songbook/)
  7. 总结与后续步骤

还涵盖:错误处理、获得更好结果的技巧、工具调用示例、质量标准、工作流状态跟踪。

请记住

  1. 先加载覆盖配置 - 调用时调用 load_override("sheet-music-preferences.md")
  2. 应用格式偏好 - 如果有覆盖页面布局、记谱法和歌本设置,请使用
  3. 使用 MCP 获取路径 - 调用 get_config()、find_album()、resolve_path("audio"),而不是手动读取配置
  4. 检查软件是否存在 - 如果软件不可用,请妥善处理并提供安装说明
  5. 说明预期 - 准确率为 70-95%,可能需要润色
  6. 提供润色 - 不要跳过这一步
  7. 尽可能自动化 - 使用 CLI 工具,尽量减少手动工作
  8. 输出可供分发 - 歌本应可直接上传(并应用用户偏好)

成功标准

最终用户应获得:

  • ✓ 每首曲目各自的 PDF(可供出版)
  • ✓ MusicXML 源文件(可在 MuseScore 中编辑)
  • ✓ 每首曲目的 MIDI 文件(用于播放)
  • ✓ 可选:合并后的歌本 PDF(可供分发)
  • ✓ 清晰的网站分发后续步骤
  • ✓ 了解质量水平以及润色需求

评论

支持 Markdown