跳到主要内容
musicxml.tools
语言: 简体中文

MusicXML 验证器

对照官方 MusicXML 4.0 架构验证 MusicXML 文件,标出每个错误所在的行,并检查文件结构。拖入 .xml 或 .musicxml 文件,或压缩的 .mxl 文件。

在你的浏览器中运行:文件不会离开你的电脑。

把你的 MusicXML 文件拖到这里,或点击选择文件

支持格式:.xml、.musicxml、.mxl

手头没有文件?(克莱门蒂《小奏鸣曲》Op. 36 No. 1)。

验证器检查什么

首先检查文件是不是格式良好的 XML。然后对照 W3C 音乐记谱社区组(W3C Music Notation Community Group)的官方 MusicXML 4.0 架构(XSD),逐一检查每个元素和属性:是否允许出现在所在的位置,顺序是否正确,取值是否为架构所接受。每个错误都会标出它在文件中的行号。检查由 libxml2 完成,这是 xmllint 背后的 XML 库,已编译为可在你的浏览器中运行的版本。

验证器还会检查每份乐谱都需要的内容:score-partwise 或 score-timewise 根元素、声部列表、至少一个声部、每个声部中的小节、音符和属性。通过检查的文件,打谱软件就能开始读取。

如有需要,它还会列出乐谱包含的内容:演奏法记号、力度记号、圆滑线和延音线、装饰音、速度和拍号、声部,以及声乐声部的歌词。MusicXML 并不要求其中任何一项。

常见问题

这是对照 MusicXML 架构的完整验证吗?

是的:每个文件都对照完整的 MusicXML 4.0 架构检查。为早期版本编写的文件也按 4.0 检查。在 MusicXML 3.1 中有效的内容几乎都在 4.0 中有效;4.0 的变更说明提到的一个例外是空的 multiple-rest 元素,4.0 不再允许它。

我的文件有架构错误,还能打开吗?

通常可以:大多数打谱软件能跳过少量错误继续读取。但软件可能会丢掉或误读出错的元素,所以列表会告诉你需要修正什么,从每个错误所在的行开始。

我的文件会被上传吗?

不会。检查在你的浏览器标签页中进行,文件不会离开你的电脑。

文件有效,但在我的软件里显示不对,为什么?

有效的 MusicXML 仍可能带有导出错误:钢琴被拆成两个未命名的声部,标题被写成普通文本,歌词缺少连字符。在 MusicXML 乐谱查看器中打开它,看看渲染效果如何。

基于 libxml2 (xmllint-wasm 5.3.0) (MIT)、MusicXML 4.0 架构,W3C Music Notation Community Group (W3C Community Final Specification Agreement) 构建。

想把这些用到你自己的产品里?

  • 用在你的应用里

    我们的工具基于 OpenSheetMusicDisplay,这是适用于浏览器和 Node.js 的开源 MusicXML 渲染器(BSD-3-Clause)。

  • 用在 WordPress 上

    OSMD for WordPress 可以把乐谱放到你的网站上;高级版插件还增加了播放、移调和下载功能。

  • 为你定制

    我们为音乐出版商和音乐教育平台开发 MusicXML 和音频软件。PhonicScore

在浏览器中运行

MusicXML 乐谱查看器

查看和播放

在浏览器中打开 MusicXML 或 MXL 文件阅读乐谱,由 OpenSheetMusicDisplay 渲染。不会上传任何文件。

读取 MusicXML、MXL

在浏览器中运行

MusicXML 播放器

查看和播放

在浏览器中播放 MusicXML 或 MXL 文件,跟着光标看谱,可以调速度、开节拍器、调各乐器音量。不会上传任何文件。

读取 MusicXML、MXL · 输出 音频

在浏览器中运行

MusicXML 文件转换器

格式转换

在浏览器中把压缩的 MusicXML(.mxl)转成普通 MusicXML,也能转回去。不会上传任何文件。

读取 MusicXML、MXL · 输出 MusicXML、MXL

在浏览器中运行

MusicXML 和 MXL 转 PDF

打印和导出

把 MusicXML 或 MXL 文件转成可打印的 PDF 乐谱,用 A4 或 Letter 纸张,声部由你选择。不会上传任何文件。

读取 MusicXML、MXL · 输出 PDF

在浏览器中运行

MusicXML 和 MXL 转 MP3

格式转换

把 MusicXML 或 MXL 文件转成乐谱的 MP3 或 WAV 音频,在浏览器中生成。不会上传任何文件。

读取 MusicXML、MXL · 输出 音频

在浏览器中运行

MusicXML 和 MXL 转 MIDI

格式转换

把 MusicXML 或 MXL 文件转成 MIDI 文件,每个声部一条音轨,反复和速度由你设定。不会上传任何文件。

读取 MusicXML、MXL · 输出 MIDI