跳到正文
ToMIDI

MusicXML 转 MIDI:.xml 和 .mxl 也能转

要把 MusicXML 转 MIDI,只需把 .musicxml、.xml 或压缩的 .mxl 文件拖到下面的转换工具里。ToMIDI 会读出每个声部的音符、连音线、连音(比如三连音)、速度和力度,把各声部显示成可以试听的轨道,再写成标准 .mid 文件,任何编曲软件、音序器或 MIDI 播放器都能打开。选好要保留的声部和每个声部的乐器,就可以下载。整个过程在浏览器里完成:免费,不用注册,文件不上传。

  • .musicxml、.xml、.mxl
  • 文件不上传
  • 免费,不用注册
  • 先预览再下载

打开 MusicXML 乐谱,转换成 MIDI

MUSICXML · XML · MXL最大 30 MB,在浏览器里读取

或把文件拖到这张卡片的任意位置O 打开文件D 第一个示例

示例文件

公有领域曲目或本站原创,一键打开

在浏览器中运行,不上传免费转换试听无需注册

编曲软件为什么打不开 MusicXML

MusicXML 是 MuseScore、Sibelius、Finale、Dorico 这些打谱软件之间交换乐谱用的格式,记录的是谱面:谱号、符杠、圆滑线和排版。编曲软件、音序器、合成器和 MIDI 播放器要的却是演奏:哪个音响、什么时候响、响多久、多大声。MusicXML 转 MIDI 工具就是两者之间的桥,让打谱软件里写好的乐谱能驱动真正的乐器音色。

  • Ableton Live 和 FL Studio 完全不能导入 MusicXML,合成器和 MIDI 播放器也不行。
  • 只为导出一个 MIDI 文件就去开打谱软件,太慢;很多人电脑上根本没装。
  • 压缩的 .mxl 文件其实是 zip 压缩包,编曲软件读不了。
  • 连音线、三连音和速度记号,都得换算成准确的音符时值和速度变化。
打开 MusicXML 文件

为什么用 ToMIDI 做 MusicXML 转 MIDI

要让乐谱变成“照谱演奏”的 MIDI 文件,这几点最要紧。

  • .musicxml、.xml 和 .mxl 都能开

    直接打开 MuseScore、Sibelius、Finale、Dorico、Flat 或 Noteflight 导出的普通 MusicXML 文件,或者压缩的 .mxl。.mxl 压缩包在浏览器里解压。

  • 每个音的时值都对

    连音线连起来的音合成一个长的 MIDI 音,三连音按比例分好拍子,反复、一房二房、D.C. 和 D.S. 都按演奏顺序展开,.mid 和乐谱走的是同一条路线。

  • 速度和力度一起带过去

    速度记号变成 MIDI 文件里的速度变化。从 pp 到 ff 的力度记号、两个力度之间的渐强渐弱、重音和跳音,决定每个音弹多重、弹多长。

  • 声部和乐器自己选

    每个声部成为一个单独的 MIDI 轨道,用声部名称命名,鼓声部放在第 10 通道。留下需要的声部,给每个声部选一种通用 MIDI 乐器,或者下载全部换成钢琴的版本,给练琴 App 用。

  • 下载前先预览

    转换后的音符可以按五线谱看,也可以在声部时间轴上看,还能用简单的预览音色按任意速度播放整份乐谱,存 MIDI 文件之前每个音都能核对。

  • 乐谱不外传

    MusicXML 的读取、播放和转换都在浏览器标签页里完成。文件不上传,委约作品、考试曲目都留在你自己的设备上。

MusicXML 转 MIDI 只要四步

MusicXML 转 MIDI 一两秒就能完成:不需要识别,只是把记谱读一遍。

  1. 在 MuseScore、Sibelius、Finale 或 Dorico 里,把乐谱导出为 MusicXML(.musicxml 或 .mxl)。网上下载的 .xml 乐谱也可以用。

  2. 把 MusicXML 文件拖到上面的转换工具里,或者点击选择文件。每个声部会显示成一个轨道,带名称、音符数和乐器。

  3. 不需要的声部取消勾选,想单独听某几个声部就把其他的静音,任何声部都能换乐器,按播放听听效果。

  4. 保存 MIDI 文件,用编曲软件、音序器、硬件合成器或 MIDI 播放器打开。

第 1 步 · 从打谱软件导出 MusicXML

转换时保留了 MusicXML 的哪些内容

MusicXML 转 MIDI 时,乐谱的各个部分分别变成了什么 MIDI 数据。

音符、和弦、连音线和连音

MusicXML 里每个 note 元素都给出音高,以及以“拍的细分”(divisions)为单位的时值。转换工具把连音线连起来的音合成一个实际发声的音,三连音里的每个音各占三分之一拍,和弦音保持同时发声,并按 backup 和 forward 元素对齐时间,同一行谱上的几个声部不会错位。

转换乐谱

一个声部一个轨道,乐器由你定

弦乐四重奏会变成四个轨道,按声部分别叫第一小提琴、第二小提琴、中提琴和大提琴。MusicXML 转 MIDI 时,工具会根据声部名称猜一个通用 MIDI 乐器;写出 MIDI 文件之前,哪个都能改,不需要的声部也可以去掉。

选择乐器

速度记号和力度都会体现在播放里

节拍器标记或 sound 元素里的 tempo,都会在 MIDI 文件里开始一段新速度,所以从 Allegro 慢到 Adagio 的段落,在编曲软件里也会这样慢下来。从 pp 到 ff 的力度记号决定音符力度,两个力度之间的渐强渐弱记号让力度逐渐变化,重音弹得更重,跳音缩短,谱上的渐强在耳朵里也是渐强。

听听力度变化

浏览器里的 MusicXML 查看器和播放器

不确定一个文件里有什么?打开它,按五线谱或声部时间轴查看,再播放出来。别人发来的乐谱,用它在线播放 MusicXML 就行,不用装打谱软件。点一个音就能听到它。压缩的 .mxl 文件在你的设备上解压,不经过服务器。

预览文件

逐个音符看 MusicXML 怎样变成 MIDI

一份很短的两声部乐谱:《欢乐颂》的开头,里面有一条连音线、一组三连音、一个速度记号和两个力度记号。点 MusicXML 里的任意一个音,看它变成了哪个 MIDI 音。

欢乐颂 · ode-to-joy.musicxml

2 个声部 · 4 小节 · ♩ = 100 · 22 个记谱音符变成 21 个 MIDI 音

长笛
大提琴

MusicXML · 长笛 · 第 1 小节

<note>
<pitch>
<step>E</step>
<octave>5</octave>
</pitch>
<duration>6</duration>
<type>quarter</type>
</note>

divisions = 6,即每个四分音符分成 6 份,所以 duration 为 6 的音持续 1 拍。

MIDI 音符

76 (E5)

起点

tick 0

时值

480 tick

力度

49 (p)

轨道

长笛

乐器

长笛(74)

图中内容

左边 MusicXML 里的每个 note 元素,都会变成右边的一个 MIDI 音:音高、以 tick 计的起点、时值和力度。用连音线连起来的 D 写成两个音,听起来是一个。三连音把一拍平分成三份。p 和 f 改变力度。播放一下,或者关掉一个声部,单独听另一个。

转换你自己的 MusicXML

MIDI 和 MusicXML 差在哪里

MusicXML 描述音乐写出来是什么样,MIDI 描述音乐怎么演奏。MusicXML 转 MIDI 时,音符、节奏、反复、速度和力度都能带过去,但排版、圆滑线、指法和文字在 MIDI 文件里没有位置。有几种要靠演奏者发挥的记号,只会按谱面直接演奏;读完文件后,转换工具会列出没有演奏出来的内容,让你知道该检查哪里。

  • 排版、符杠、圆滑线、指法、歌词和文字,MIDI 文件都不记录。
  • 颤音、回音、震音和琶音,只按谱面上写的音直接演奏。
  • 延长记号不会延长,摇摆节奏也不会加上:八分音符按平均时值演奏。
  • 只用文字打出来、没有播放标记的 D.C. 或 D.S.,不会执行跳转。
试一份乐谱

让 MusicXML 转 MIDI 更顺利的几个小技巧

导出 MusicXML 前,在打谱软件里花一分钟检查,转成 MIDI 后能在编曲软件里省下不少时间。

用真正的反复和跳转记号

D.C.、D.S.、Coda 和 Fine 要从记号面板里添加,不要打成普通文字,这样它们才带有转换工具依据的播放标记。

加上速度记号

没有节拍器标记的乐谱会按默认速度播放。在开头加一个,中间的速度变化也标上,它们都会带进 .mid。

给声部起好名字

声部名称会变成轨道名,也帮转换工具猜乐器:叫“Flute”的声部用长笛,叫“Bass”的用贝斯。猜乐器认的是英文等西文名称,中文声部名猜不出来时会用钢琴,转换前在工具里改一下就行。

优先用 .musicxml 或 .mxl

用打谱软件自带的 MusicXML 导出功能,别用老插件,也别用 PDF。PDF 乐谱请改用 PDF 转 MIDI。

除了 ToMIDI,还能怎么转 MusicXML

以下信息截至 2026 年 11 月,取自各产品自己的页面。还要修改乐谱的话,打谱软件是合适的工具;只想把 MusicXML 转 MIDI,不装软件、不注册账号,用 ToMIDI 最快。

除了 ToMIDI,还能怎么转 MusicXML
在哪里用在浏览器里,什么都不用装电脑软件,支持 Windows、macOS 和 Linux在浏览器里,需要账号
价格免费,不用账号免费开源免费版最多 15 份乐谱;MIDI 导出列在付费套餐里
得到 .mid 的步骤打开文件,下载打开乐谱,再导出为 MIDI导入乐谱,再导出
反复记号按演奏顺序展开(反复、房子、D.C.、D.S.、Coda),也可以关闭导出 MIDI 时可选择展开反复未说明
修改乐谱不能:只能选声部和乐器能,完整的打谱编辑器能,在线打谱编辑器
你的文件留在你的设备上留在你的电脑上存在你的在线账号里

认识 MusicXML 文件格式

MusicXML 是开放标准,现在由 W3C 音乐记谱社区组(Music Notation Community Group)维护,几乎所有打谱软件都能读写。下面是你可能遇到的几种 MusicXML 文件,以及转换后得到的 MIDI 文件。

认识 MusicXML 文件格式
.musicxml普通 MusicXML 文本,现行的标准扩展名打谱软件,以及这个转换工具
.xml同样的 MusicXML 文本,用的是旧扩展名打谱软件,以及这个转换工具
.mxl压缩的 MusicXML:里面装着乐谱的 zip 压缩包打谱软件,以及这个转换工具
.mid标准 MIDI 文件:音符、时间、力度、速度和乐器编曲软件、音序器、合成器、MIDI 播放器和打谱软件

哪些人需要把 MusicXML 转成 MIDI

手上有打谱软件做的乐谱,又需要它在打谱软件以外的地方发出声音,就用得上。

作曲和编曲

在 MuseScore、Sibelius 或 Dorico 里写好,再把 MusicXML 转 MIDI,到编曲软件里换上更好的音色做小样。

音乐制作人

手上有 MusicXML 格式的旋律谱或弦乐声部?转成 MIDI 轨道,直接拖到虚拟乐器上。

老师和学生

用课上的乐谱做练习伴奏:留一个声部,其他静音,在任何 MIDI 播放器或 App 里跟着练。

游戏和 App 开发者

很多游戏引擎和电子玩具只认 MIDI,不认乐谱。MusicXML 转一次,.mid 就能用在任何支持 MIDI 的地方。

MusicXML 转 MIDI 问答

直接回答,也说清楚 MIDI 文件装不下什么。

MusicXML 怎么转 MIDI?

把 .musicxml、.xml 或 .mxl 文件拖到本页顶部的转换工具里,检查声部和乐器,按播放预览,然后下载 .mid。MusicXML 转 MIDI 免费,不用账号,在浏览器里完成。

MusicXML 文件是什么?

MusicXML 是一种记录乐谱的开放格式。MIDI 存的是演奏,MusicXML 存的是乐谱本身:声部、谱号、调号、拍号、音符、休止符、连音线、符杠、力度和文字。MuseScore、Sibelius、Finale、Dorico 和各种在线打谱工具都靠它交换乐谱。MusicXML 文件格式现在由 W3C 音乐记谱社区组维护。

.musicxml、.xml 和 .mxl 有什么区别?

.musicxml 和 .xml 装的是同样的普通 MusicXML 文本,.musicxml 是更新、更明确的扩展名。.mxl 是压缩版,一个装着乐谱的 zip 压缩包,体积小得多。三种这个转换工具都能打开,XML 转 MIDI、MXL 转 MIDI 和 MusicXML 转 MIDI 其实是一回事。

MusicXML 和 MIDI 哪个更好?

没有谁更好,它们各管一摊。MusicXML 用来看谱、改谱,MIDI 用来让乐器、编曲软件或合成器把音乐演奏出来。所以乐谱要在打谱软件之外发声时,就要把 MusicXML 转 MIDI。

不转换,能在线播放 MusicXML 文件吗?

能。在这里打开,按播放就行,不必先做 MusicXML 转 MIDI:这个转换工具本身就能当在线 MusicXML 播放器和简单的 MusicXML 查看器用,音符会重新画成五线谱,或者显示在声部时间轴上。预览是根据转换后的音符重画的,间距可能和原来的排版不一样。想要 MIDI 文件时再下载。

MIDI 文件会保留速度变化和力度吗?

会。节拍器标记和速度变化会变成 .mid 里的速度变化,从 pp 到 ff 的力度记号决定后面音符的力度。两个力度之间的渐强渐弱让力度逐渐变化,重音加重,跳音缩短。

反复记号、D.C. 和 D.S. al Coda 怎么处理?

按演奏顺序展开:反复小节线、一房二房、D.C.、D.S.、Fine 和 To Coda 都会执行,.mid 会像乐手一样把每一小节按顺序奏完。关掉“演奏反复”开关,就按书写顺序每小节只奏一次。跳转需要打谱软件用记号添加时自带的播放标记,只用文字打出来的 D.S. 不会执行。

颤音、倚音和其他装饰音会演奏吗?

倚音会演奏,在拍点上短短地带过。颤音、回音、波音和震音只奏谱上写的主音,琶音按普通和弦演奏,延长记号不会延长。转换工具会告诉你找到了多少个这样的记号,你可以在编曲软件或 MIDI 编辑器里手动补上。

每个声部的乐器可以自己选吗?

可以。每个声部成为一个单独的 MIDI 轨道,用声部名称命名,乐器用乐谱里写明的,或者根据声部名称来猜。任何声部都可以从 128 种通用 MIDI 乐器里任选一种,也可以不要这个声部。鼓声部放在第 10 通道,每种鼓用自己的音符;钢琴版会把所有有音高的声部都换成钢琴。

单簧管、圆号声部的音高会对吗?

会。声部标明是移调乐器时,比如降 B 调单簧管或 F 调圆号,MIDI 音符会按实际音高写入,所以和其他声部放在一起听,音高是对的。

能打开 Finale 的 .musx 或 Sibelius 的 .sib 文件吗?

不能:那是各家软件自己的格式。先在 Finale 或 Sibelius 里导出 MusicXML,再在这里打开。MakeMusic 在 2024 年停止开发 Finale,所以把旧的 Finale 乐谱存成 MusicXML,也是让它们以后还能用的最稳妥的办法。

能反过来 MIDI 转 MusicXML 吗?

能,用我们的 MIDI 转乐谱:它把 .mid 文件排成乐谱,可以导出给任何打谱软件用的 MusicXML,还有可打印的 PDF。

MusicXML 能转成 MP3 或 WAV 吗?

分两步。先在这里把 MusicXML 转 MIDI,再用 MIDI 转 MP3 或 MIDI 转 WAV 把 .mid 渲染成谁都能播放的音频文件。

乐谱会上传到服务器吗?

不会。读取 MusicXML、解压 .mxl、预览播放和写出 MIDI 文件,全都在你的浏览器标签页里完成,文件最大 30 MB。不会向服务器发送任何内容。

乐谱是 PDF 或照片怎么办?

这里转换的是打谱软件导出的 MusicXML 文件。印刷或扫描的乐谱得先识别:请用 PDF 转 MIDI。如果是想从录音得到 MIDI,用音频转 MIDI。

其他乐谱和 MIDI 转换工具

手上不是 MusicXML,而是 PDF、照片或者录音?选对应的工具就好。

把你的 MusicXML 文件转成 MIDI

把 .musicxml、.xml 或 .mxl 文件拖到上面的 MusicXML 转 MIDI 工具里,几秒钟就能下载 .mid:免费,在浏览器里完成,文件不上传。

选择 MusicXML 文件