作曲和编曲
在 MuseScore、Sibelius 或 Dorico 里写好,再把 MusicXML 转 MIDI,到编曲软件里换上更好的音色做小样。
要把 MusicXML 转 MIDI,只需把 .musicxml、.xml 或压缩的 .mxl 文件拖到下面的转换工具里。ToMIDI 会读出每个声部的音符、连音线、连音(比如三连音)、速度和力度,把各声部显示成可以试听的轨道,再写成标准 .mid 文件,任何编曲软件、音序器或 MIDI 播放器都能打开。选好要保留的声部和每个声部的乐器,就可以下载。整个过程在浏览器里完成:免费,不用注册,文件不上传。
MusicXML 是 MuseScore、Sibelius、Finale、Dorico 这些打谱软件之间交换乐谱用的格式,记录的是谱面:谱号、符杠、圆滑线和排版。编曲软件、音序器、合成器和 MIDI 播放器要的却是演奏:哪个音响、什么时候响、响多久、多大声。MusicXML 转 MIDI 工具就是两者之间的桥,让打谱软件里写好的乐谱能驱动真正的乐器音色。
要让乐谱变成“照谱演奏”的 MIDI 文件,这几点最要紧。
直接打开 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 一两秒就能完成:不需要识别,只是把记谱读一遍。
在 MuseScore、Sibelius、Finale 或 Dorico 里,把乐谱导出为 MusicXML(.musicxml 或 .mxl)。网上下载的 .xml 乐谱也可以用。
把 MusicXML 文件拖到上面的转换工具里,或者点击选择文件。每个声部会显示成一个轨道,带名称、音符数和乐器。
不需要的声部取消勾选,想单独听某几个声部就把其他的静音,任何声部都能换乐器,按播放听听效果。
保存 MIDI 文件,用编曲软件、音序器、硬件合成器或 MIDI 播放器打开。
MusicXML 转 MIDI 时,乐谱的各个部分分别变成了什么 MIDI 数据。
MusicXML 里每个 note 元素都给出音高,以及以“拍的细分”(divisions)为单位的时值。转换工具把连音线连起来的音合成一个实际发声的音,三连音里的每个音各占三分之一拍,和弦音保持同时发声,并按 backup 和 forward 元素对齐时间,同一行谱上的几个声部不会错位。
转换乐谱弦乐四重奏会变成四个轨道,按声部分别叫第一小提琴、第二小提琴、中提琴和大提琴。MusicXML 转 MIDI 时,工具会根据声部名称猜一个通用 MIDI 乐器;写出 MIDI 文件之前,哪个都能改,不需要的声部也可以去掉。
选择乐器节拍器标记或 sound 元素里的 tempo,都会在 MIDI 文件里开始一段新速度,所以从 Allegro 慢到 Adagio 的段落,在编曲软件里也会这样慢下来。从 pp 到 ff 的力度记号决定音符力度,两个力度之间的渐强渐弱记号让力度逐渐变化,重音弹得更重,跳音缩短,谱上的渐强在耳朵里也是渐强。
听听力度变化不确定一个文件里有什么?打开它,按五线谱或声部时间轴查看,再播放出来。别人发来的乐谱,用它在线播放 MusicXML 就行,不用装打谱软件。点一个音就能听到它。压缩的 .mxl 文件在你的设备上解压,不经过服务器。
预览文件一份很短的两声部乐谱:《欢乐颂》的开头,里面有一条连音线、一组三连音、一个速度记号和两个力度记号。点 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 转 MIDI 时,音符、节奏、反复、速度和力度都能带过去,但排版、圆滑线、指法和文字在 MIDI 文件里没有位置。有几种要靠演奏者发挥的记号,只会按谱面直接演奏;读完文件后,转换工具会列出没有演奏出来的内容,让你知道该检查哪里。
导出 MusicXML 前,在打谱软件里花一分钟检查,转成 MIDI 后能在编曲软件里省下不少时间。
D.C.、D.S.、Coda 和 Fine 要从记号面板里添加,不要打成普通文字,这样它们才带有转换工具依据的播放标记。
没有节拍器标记的乐谱会按默认速度播放。在开头加一个,中间的速度变化也标上,它们都会带进 .mid。
声部名称会变成轨道名,也帮转换工具猜乐器:叫“Flute”的声部用长笛,叫“Bass”的用贝斯。猜乐器认的是英文等西文名称,中文声部名猜不出来时会用钢琴,转换前在工具里改一下就行。
以下信息截至 2026 年 11 月,取自各产品自己的页面。还要修改乐谱的话,打谱软件是合适的工具;只想把 MusicXML 转 MIDI,不装软件、不注册账号,用 ToMIDI 最快。
| 本站ToMIDI | MuseScore Studio | Flat | |
|---|---|---|---|
| 在哪里用 | 在浏览器里,什么都不用装 | 电脑软件,支持 Windows、macOS 和 Linux | 在浏览器里,需要账号 |
| 价格 | 免费,不用账号 | 免费开源 | 免费版最多 15 份乐谱;MIDI 导出列在付费套餐里 |
| 得到 .mid 的步骤 | 打开文件,下载 | 打开乐谱,再导出为 MIDI | 导入乐谱,再导出 |
| 反复记号 | 按演奏顺序展开(反复、房子、D.C.、D.S.、Coda),也可以关闭 | 导出 MIDI 时可选择展开反复 | 未说明 |
| 修改乐谱 | 不能:只能选声部和乐器 | 能,完整的打谱编辑器 | 能,在线打谱编辑器 |
| 你的文件 | 留在你的设备上 | 留在你的电脑上 | 存在你的在线账号里 |
MusicXML 是开放标准,现在由 W3C 音乐记谱社区组(Music Notation Community Group)维护,几乎所有打谱软件都能读写。下面是你可能遇到的几种 MusicXML 文件,以及转换后得到的 MIDI 文件。
| 是什么 | 用什么打开 | |
|---|---|---|
| .musicxml | 普通 MusicXML 文本,现行的标准扩展名 | 打谱软件,以及这个转换工具 |
| .xml | 同样的 MusicXML 文本,用的是旧扩展名 | 打谱软件,以及这个转换工具 |
| .mxl | 压缩的 MusicXML:里面装着乐谱的 zip 压缩包 | 打谱软件,以及这个转换工具 |
| .mid | 标准 MIDI 文件:音符、时间、力度、速度和乐器 | 编曲软件、音序器、合成器、MIDI 播放器和打谱软件 |
手上有打谱软件做的乐谱,又需要它在打谱软件以外的地方发出声音,就用得上。
在 MuseScore、Sibelius 或 Dorico 里写好,再把 MusicXML 转 MIDI,到编曲软件里换上更好的音色做小样。
手上有 MusicXML 格式的旋律谱或弦乐声部?转成 MIDI 轨道,直接拖到虚拟乐器上。
用课上的乐谱做练习伴奏:留一个声部,其他静音,在任何 MIDI 播放器或 App 里跟着练。
很多游戏引擎和电子玩具只认 MIDI,不认乐谱。MusicXML 转一次,.mid 就能用在任何支持 MIDI 的地方。
直接回答,也说清楚 MIDI 文件装不下什么。
把 .musicxml、.xml 或 .mxl 文件拖到本页顶部的转换工具里,检查声部和乐器,按播放预览,然后下载 .mid。MusicXML 转 MIDI 免费,不用账号,在浏览器里完成。
MusicXML 是一种记录乐谱的开放格式。MIDI 存的是演奏,MusicXML 存的是乐谱本身:声部、谱号、调号、拍号、音符、休止符、连音线、符杠、力度和文字。MuseScore、Sibelius、Finale、Dorico 和各种在线打谱工具都靠它交换乐谱。MusicXML 文件格式现在由 W3C 音乐记谱社区组维护。
.musicxml 和 .xml 装的是同样的普通 MusicXML 文本,.musicxml 是更新、更明确的扩展名。.mxl 是压缩版,一个装着乐谱的 zip 压缩包,体积小得多。三种这个转换工具都能打开,XML 转 MIDI、MXL 转 MIDI 和 MusicXML 转 MIDI 其实是一回事。
没有谁更好,它们各管一摊。MusicXML 用来看谱、改谱,MIDI 用来让乐器、编曲软件或合成器把音乐演奏出来。所以乐谱要在打谱软件之外发声时,就要把 MusicXML 转 MIDI。
能。在这里打开,按播放就行,不必先做 MusicXML 转 MIDI:这个转换工具本身就能当在线 MusicXML 播放器和简单的 MusicXML 查看器用,音符会重新画成五线谱,或者显示在声部时间轴上。预览是根据转换后的音符重画的,间距可能和原来的排版不一样。想要 MIDI 文件时再下载。
会。节拍器标记和速度变化会变成 .mid 里的速度变化,从 pp 到 ff 的力度记号决定后面音符的力度。两个力度之间的渐强渐弱让力度逐渐变化,重音加重,跳音缩短。
按演奏顺序展开:反复小节线、一房二房、D.C.、D.S.、Fine 和 To Coda 都会执行,.mid 会像乐手一样把每一小节按顺序奏完。关掉“演奏反复”开关,就按书写顺序每小节只奏一次。跳转需要打谱软件用记号添加时自带的播放标记,只用文字打出来的 D.S. 不会执行。
倚音会演奏,在拍点上短短地带过。颤音、回音、波音和震音只奏谱上写的主音,琶音按普通和弦演奏,延长记号不会延长。转换工具会告诉你找到了多少个这样的记号,你可以在编曲软件或 MIDI 编辑器里手动补上。
可以。每个声部成为一个单独的 MIDI 轨道,用声部名称命名,乐器用乐谱里写明的,或者根据声部名称来猜。任何声部都可以从 128 种通用 MIDI 乐器里任选一种,也可以不要这个声部。鼓声部放在第 10 通道,每种鼓用自己的音符;钢琴版会把所有有音高的声部都换成钢琴。
会。声部标明是移调乐器时,比如降 B 调单簧管或 F 调圆号,MIDI 音符会按实际音高写入,所以和其他声部放在一起听,音高是对的。
不能:那是各家软件自己的格式。先在 Finale 或 Sibelius 里导出 MusicXML,再在这里打开。MakeMusic 在 2024 年停止开发 Finale,所以把旧的 Finale 乐谱存成 MusicXML,也是让它们以后还能用的最稳妥的办法。
能,用我们的 MIDI 转乐谱:它把 .mid 文件排成乐谱,可以导出给任何打谱软件用的 MusicXML,还有可打印的 PDF。
分两步。先在这里把 MusicXML 转 MIDI,再用 MIDI 转 MP3 或 MIDI 转 WAV 把 .mid 渲染成谁都能播放的音频文件。
不会。读取 MusicXML、解压 .mxl、预览播放和写出 MIDI 文件,全都在你的浏览器标签页里完成,文件最大 30 MB。不会向服务器发送任何内容。
这里转换的是打谱软件导出的 MusicXML 文件。印刷或扫描的乐谱得先识别:请用 PDF 转 MIDI。如果是想从录音得到 MIDI,用音频转 MIDI。
手上不是 MusicXML,而是 PDF、照片或者录音?选对应的工具就好。
把 .musicxml、.xml 或 .mxl 文件拖到上面的 MusicXML 转 MIDI 工具里,几秒钟就能下载 .mid:免费,在浏览器里完成,文件不上传。