<!-- title: 8个乐谱神器，把五线谱搬进屏幕 -->

## 概述

这一轮刻意绕开 AI Agent、安全合规这些卷到冒烟的赛道，钻进一个冷门但刚需极强的细分领域：**乐谱与记谱软件**。全球有几百万音乐老师、琴行、合唱团、音乐学院和音乐 App 开发者，每天都在跟五线谱打交道，而这个领域的开源生态比大多数人想象的完整得多——从桌面排版、网页渲染、古谱数字化到学术分析，甚至格式标准本身，各有代表作。本期 8 个仓库串起一条完整的「谱子生产链」：写谱、看谱、播谱、析谱全部开源可自建。文中 Star 数为量级参考（未逐一实时核实），具体以各仓库页面为准。

---

## 1. MuseScore —— 记谱软件里的「免费绞肉机」

**仓库**：[musescore/MuseScore](https://github.com/musescore/MuseScore) ｜ Star 量级：万级 ｜ 更新：长期高频活跃

一句话定位：全球最流行的免费开源乐谱编辑器，Sibelius 和 Finale 这两尊收费大佛最怕的对手。

它解决的痛点很直接：商业记谱软件动辄数百美元买断外加订阅升级，而写谱是音乐老师、学生、编曲人的日常刚需。MuseScore 4 之后整个产品脱胎换骨——全新音频引擎挂上 MuseSounds 音源库，写完一段谱子直接能听到接近真乐团的试听效果；排版引擎重写，输出的谱面质感已经能拿去印教材。

实现上它是 Qt 写的跨平台应用，Windows/macOS/Linux 全覆盖，工程里还包含 WASM 版本，可以编译后嵌进网页。商业模式也值得拆：项目被 Ultimate Guitar 收购后，软件本体保持开源免费，变现走 musescore.com 的乐谱分享社区和云端订阅——「开源软件 + 付费社区」的教科书样本。

上手难度：⭐⭐（会打谱就会用）

适用人群：音乐教师、合唱指挥、编曲初学者。变现思路：基于它的谱面模板、教学课件、付费排版服务都有现成市场。

## 2. VexFlow —— 几乎所有网页乐谱背后的引擎

**仓库**：[0xfe/vexflow](https://github.com/0xfe/vexflow) ｜ Star 量级：数千 ｜ 更新：持续活跃

一句话定位：JavaScript/TypeScript 写的乐谱渲染引擎，大量在线音乐教育产品心脏里跳的就是它。

在浏览器里画五线谱是出了名的脏活：符干方向、符杠连接、连音线避让、谱面元素间距……全是排版算法。VexFlow 把这些全部封装成干净的 API，输出 SVG 和 Canvas 两种格式。它提供 `EasyScore` 这类简化接口，几行代码就能生成一段可显示的和弦进行，也留了底层 API 让你逐像素控制符头位置。

它的价值不在「功能多」而在「生态位」：任何想在线上展示乐谱的产品——琴房管理系统、陪练 App、互动教材——与其自己造排版轮子，不如站在它肩上。这类「看不见的引擎」一旦成为事实标准，商业天花板比普通应用高得多。

上手难度：⭐⭐⭐⭐（需要懂基本记谱概念和前端）

适用人群：音乐科技方向的开发者。变现思路：拿它做底层，向上包音乐教育 SaaS——这条路上已有不少收费产品。

## 3. OpenSheetMusicDisplay —— 一行代码在网页上显示乐谱

**仓库**：[opensheetmusicdisplay/OpenSheetMusicDisplay](https://github.com/opensheetmusicdisplay/OpenSheetMusicDisplay) ｜ Star 量级：千级（小而美）｜ 更新：持续维护

一句话定位：把 MusicXML 文件渲染成网页五线谱的最短路径，底层正是 VexFlow。

MusicXML 是乐谱界的通用交换格式，但直接解析它的 XML 结构非常痛苦：拍号变化、移调乐器、多声部嵌套，坑一个接一个。OSMD 把「解析 MusicXML → 映射排版模型 → 交给 VexFlow 绘制」整条链路包好，开发者只要给它一个 URL 或文件对象，就能拿到渲染好的谱面。它还支持光标跟随播放位置高亮、局部重绘、滚动分页这些 App 级需求。

对想做「在线看谱」的产品来说，这是典型的即插即用积木：钢琴陪练、电子乐谱架、曲谱商城，前端部分它能砍掉至少一半工作量。

上手难度：⭐⭐

适用人群：要快速出原型的音乐产品团队。变现思路：给琴行、教材出版社搭在线乐谱预览系统，按项目收费。

## 4. abcjs —— 在浏览器里写、画、播 ABC 记谱

**仓库**：[paulrosen/abcjs](https://github.com/paulrosen/abcjs) ｜ Star 量级：千级（小而美）｜ 更新：持续维护

一句话定位：ABC 记谱法的浏览器全家桶——渲染、编辑、回放，一个 script 标签全搞定。

ABC 记谱法是用纯文本写旋律的极简方案，`X:1` 起头、`|:` 和 `:|` 表示反复，一个字母一个音高，民谣圈、传统音乐圈、合唱团用它传谱几十年。abcjs 让这套老古董在网页上活过来：文本改一个音，谱面即时重画；内置合成回放，点一下就能听；还有编辑器组件，光标和音符双向联动。

它的使用门槛低到离谱——博客里嵌一段代码，读者就能看到可播放的谱子。对不写代码的音乐爱好者，这也是理解「数据即乐谱」的最佳入口：一段文本就是一首歌。

上手难度：⭐⭐⭐（要学 ABC 语法，但半小时能上手）

适用人群：民谣/传统音乐社区、音乐博客作者。变现思路：给合唱团、乐队做付费会员谱库站，ABC 文本天然适合检索和变调。

## 5. Verovio —— 图书馆级古谱数字化引擎

**仓库**：[rism-digital/verovio](https://github.com/rism-digital/verovio) ｜ Star 量级：千级（小而美）｜ 更新：持续维护

一句话定位：国际音乐史料目录项目（RISM）出品的 C++ 乐谱排版引擎，专为数字人文场景打磨。

Verovio 和 VexFlow 走的是两条路：后者服务互联网产品，前者服务学术与文化遗产机构。它原生支持 MEI（音乐编码倡议，人文学界的乐谱 XML 标准）、ABC 和 Plaine & Easie（古旧乐谱目录专用的编码），编译成 WASM 后轻量无依赖，可以直接嵌网页展示馆藏手稿和早期印本乐谱。排版质量按学术出版标准打磨，对装饰音、古谱记号的处理是产品级引擎很少碰的深水区。

博物馆、音乐学院图书馆、古籍数字化项目这类客户预算稳定、竞争者稀少，是典型的冷门高价值生态位。

上手难度：⭐⭐⭐

适用人群：数字人文研究者、图书馆技术团队。变现思路：承接馆藏乐谱数字化与在线展示项目，单子不大但几乎没有竞争。

## 6. Frescobaldi —— 出版级排版引擎的驾驶舱

**仓库**：[wbsoft/frescobaldi](https://github.com/wbsoft/frescobaldi) ｜ Star 量级：千级（小而美）｜ 更新：维护中

一句话定位：LilyPond 最好的图形前端；而 LilyPond 是乐谱排版界的 LaTeX。

先说引擎：LilyPond 用文本标记语言写谱，排版算法以「接近专业出版社刻谱质量」为目标，输出质感长期被职业抄谱员和出版社认可——但它纯命令行加文本编辑，劝退了大多数人。Frescobaldi 就是给这台发动机装的驾驶舱：Python + Qt 编写，实时预览、点击谱面定位到源码、内置节奏和音高检查器帮你抓错音，还能管理 LilyPond 版本和文档片段。

两者的分工很像「LaTeX 与 TeXstudio」。如果你接过「把一份手写谱排到能出版」的活儿，这套组合是开源世界里质量上限最高的答案。

上手难度：⭐⭐⭐（需要接受文本写谱的思路）

适用人群：职业抄谱员、乐谱编辑、音乐出版社。变现思路：乐谱出版排版外包，按页收费，质量对得起价格。

## 7. music21 —— 让 Python 读懂巴赫

**仓库**：[cuthbertLab/music21](https://github.com/cuthbertLab/music21) ｜ Star 量级：千级偏上 ｜ 更新：持续活跃

一句话定位：麻省理工学院出品的计算音乐学工具包，音乐学术研究与 AI 音乐研究常见的数据层。

music21 把乐谱解析成可分析的对象树：音程、和弦、对位、曲式都能程序化查询。你可以一行代码统计巴赫众赞歌的和声进行频率，可以自动写一根符合规则的对位旋律，也可以把 MIDI、MusicXML、ABC 等格式互相转换。它自带语料库（Corpus），从巴赫到民间旋律开箱即得，省掉数据收集的绝大部分苦工。

在 AI 音乐概念满天飞的今天，真正做音乐信息检索（MIR）和生成模型的人绕不开高质量的符号数据管线，music21 就是这条管线上最常用的一段。学术出身、社区扎实，是「冷门但被专业人士重度依赖」的典型。

上手难度：⭐⭐⭐⭐（要会 Python，还要懂基本乐理）

适用人群：音乐学研究者、MIR 工程师、AI 音乐团队。变现思路：给音乐版权分析、智能编曲产品做数据预处理管线。

## 8. MusicXML —— 乐谱界的「通用普通话」

**仓库**：[w3c/musicxml](https://github.com/w3c/musicxml) ｜ Star 量级：数百 ｜ 更新：由 W3C 社区组维护

一句话定位：乐谱交换格式标准的官方仓库——所有乐谱软件能互相「对话」的底层协议。

MusicXML 起源于 Recordare 公司，后来进入 W3C 音乐标注社区组持续演进。Sibelius、Finale、MuseScore、Guitar Pro 之间传谱不丢数据，靠的就是它——地位类似图像界的 PNG。这个仓库放着格式的 XSD 定义、文档和标准讨论过程，Star 不多，但它是一切乐谱工具链的公共地基。

为什么值得单独拆：做乐谱相关产品，读懂 MusicXML 等于同时打通了所有上游软件的数据入口——用户从任何软件导出，你都能吃下。标准即护城河，这是做工具链生意前必须读的一份「配料表」。

上手难度：⭐⭐（文档详尽，示例丰富）

适用人群：乐谱工具链开发者、音乐数据工程师。

---

## 本期横向对比

| 仓库 | 类型 | Star 量级 | 上手难度 | 适用场景 |
|------|------|-----------|----------|----------|
| MuseScore | 桌面记谱编辑器 | 万级 | ⭐⭐ | 日常写谱、教学出谱 |
| VexFlow | JS 渲染引擎 | 数千 | ⭐⭐⭐⭐ | 在线乐谱产品底层 |
| OpenSheetMusicDisplay | MusicXML 渲染库 | 千级 | ⭐⭐ | 网页快速看谱 |
| abcjs | ABC 记谱渲染回放 | 千级 | ⭐⭐⭐ | 博客/社区嵌谱 |
| Verovio | C++ 学术排版引擎 | 千级 | ⭐⭐⭐ | 古谱数字化、数字人文 |
| Frescobaldi | LilyPond 图形前端 | 千级 | ⭐⭐⭐ | 出版级乐谱排版 |
| music21 | Python 音乐分析库 | 千级偏上 | ⭐⭐⭐⭐ | 学术研究、AI 音乐 |
| MusicXML | 格式标准仓库 | 数百 | ⭐⭐ | 工具链数据互通 |

## 全家桶地图

```mermaid
mindmap
  root((开源乐谱全家桶))
    写谱编辑
      MuseScore
      Frescobaldi
    网页渲染
      VexFlow
      OSMD
      abcjs
    学术与遗产
      Verovio
      music21
    底层标准
      MusicXML
```

## 本期之最

- **最值得立即尝试：MuseScore** —— 装上就能用，老师学生零成本受益，开源软件的普惠样本。
- **最有商业潜力：VexFlow（搭配 OSMD）** —— 在线音乐教育的底层引擎位，天花板最高，已有付费产品验证过这条路。
- **最被低估：Verovio** —— 数字人文是预算稳定、竞争真空的生态位，古谱数字化的项目市场几乎没人在抢。

## 参考来源

1. [MuseScore 官网](https://musescore.org) — 软件下载、MuseScore 4 新特性与开源声明
2. [MusicXML 官网](https://www.musicxml.com) — MusicXML 格式标准文档与生态说明
3. [LilyPond 官网](https://lilypond.org) — Frescobaldi 背后排版引擎的官方文档
4. [RISM 目录](https://rism.info) — Verovio 背后国际音乐史料项目的背景
5. 本期各仓库 GitHub 页面（正文已附链接）— 仓库定位、语言栈与维护状态

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
