免费在线

MIDI 播放器

用真实乐器播放任何 MIDI 文件,看着音符落到键盘上。每个声部都用文件要求的乐器演奏——可以更换或静音其中任何一个,放慢速度,改变调性,加载你自己的 SoundFont——或者从乐谱曲库的 400 首乐曲中挑一首,边听边看谱。不上传任何文件。

  • 415首曲库乐曲,附带乐谱
  • 每个声部用自己的乐器——任意更换或静音
  • 在浏览器中运行——不上传任何文件
工作原理

把 MIDI 文件拖到这里

或 选择文件

.mid、.midi、.kar 和 .rmi——不限大小,不限音轨数

文件始终留在本浏览器中,不会上传。

每首乐曲在本站都有乐谱——加载后会显示链接。

Advertisement
  • 不上传任何文件 合成器在你自己的机器上运行,MIDI 文件永远不会到达服务器。
  • 没有大小或时长限制 四小节的循环,还是四十分钟的交响曲都行。没有上限,也不用排队。
  • 免费,无需账号 不用注册,没有点数,没有试用期。想播放多少文件都可以。

听到文件本来的样子

一个真正的 SoundFont 合成器,键盘上方的瀑布流音符,以及和转换器同样的控制项——在这里播放出来的,就是在那里能渲染出来的。

每个声部用自己的乐器——还有一个附带乐谱的曲库

MIDI 文件会为每个声部指定一件乐器,而大多数浏览器播放器直接忽略这一点,把整首曲子用一架钢琴播完。这个播放器像合成器一样读文件:钢琴声部用钢琴,贝斯用贝斯,鼓用鼓组,每个声部在瀑布流上有自己的颜色。任何声部都可以换成 128 种 General MIDI 乐器之一,或者静音——把旋律静音,自己跟着伴奏弹。而且因为这个网站是一个乐谱曲库,每首乐曲背后都有一个 MIDI 文件,曲库本身就是一个选曲器:选一首,听一听,再顺着链接打开它的乐谱。

  • 键盘上方的瀑布流音符

    音符在发声的那一刻落到它所属的琴键上,按声部着色,正在发声的琴键会亮起。这是每一个钢琴学习应用最终都采用的视图,因为它不用读谱就能告诉你弹什么、什么时候弹。可以选择提前多久看到音符——两秒、四秒或八秒——点击瀑布流上的任意位置即可跳转。

  • 真正的 SoundFont,也可以用你自己的

    播放使用 GeneralUser GS,一套完整的 General MIDI 音色库,含 274 种乐器和 13 套鼓组。如果你有更喜欢的 SoundFont,加载 .sf2、.sf3 或 .dls,文件就会改用它来播放。音色库在你的浏览器里读取,同样不会上传。

  • 放慢、移调、循环

    速度从半速到两倍速,瀑布流会跟着一起放慢——这是学习快速乐段的方法。为歌手或另一种乐器上下移调最多一个八度;鼓保持原样。练习时可以循环整个文件。

  • 混响与合唱,按文件所写

    MIDI 文件为每个声部记录了混响和合唱的量。这些都会被遵循,也可以关掉,得到干声、近距离的声音。

  • 然后渲染它

    MIDI 转 MP3 转换器是同一个合成器、同样的控制项。在这里听着满意了,就去那里几秒钟渲染成 MP3、WAV 或 Ogg。

  • Format 0、Format 1、卡拉 OK 与 RMID

    单轨和多轨标准 MIDI 文件、.kar 卡拉 OK 文件以及内嵌 SoundFont 的 .rmi 文件都能读取。每端口最多十六个通道,支持音色切换、弯音、延音和表情控制器。

三步播放 MIDI 文件

  1. 拖入 MIDI 文件,或挑一首乐曲

    把 .mid、.midi、.kar 或 .rmi 拖到面板上,或者从曲库的 400 首乐曲中选一首。声部、乐器、速度和时长会立即显示;第一次使用时,合成器和它 8 MB 的音色库会在后台加载,浏览器会缓存下来。

  2. 按播放,看着音符落下

    音符在发声时落到键盘上,每个声部一种颜色。可以拖动进度、循环,或点击瀑布流跳转。随时可以放慢速度或改变调性。

  3. 按你的方式来

    更换任何声部的乐器,把你想自己弹的声部静音,或者加载你自己的 SoundFont。然后把它渲染成 MP3 或 WAV,或者打开这首乐曲的乐谱边听边看。

在找别的工具?

这个工具播放 MIDI 文件并把音符显示给你看。如果你想要一个可以发给别人的文件,或者你手里是录音,请从别处开始。

  • 你想要它的 MP3 或 WAV

    MIDI 转 MP3 转换器使用同一个合成器和同样的控制项,几秒钟就能渲染出文件。

  • 你有录音,而不是 MIDI 文件

    把 MP3、WAV 或视频转谱成 MIDI,任意乐器,包括和弦——或者粘贴一个 YouTube 链接。

播放器的工作方式

SpessaSynth 和 GeneralUser GS 音色库,运行在你自己的电脑上。

合成器

SpessaSynth,一个用 TypeScript 编写、以 Apache 2.0 许可证发布的开源 SoundFont 2 / SF3 / DLS 合成器。它像硬件采样器一样实现 SoundFont 规范——十六个通道、带包络的采样音源、滤波器、LFO 和调制器——并支持真实 MIDI 文件用于鼓组和音色库选择的 General MIDI、GS 和 XG 扩展。

引擎
SpessaSynth (spessasynth_lib 4.3)
音色库
GeneralUser GS 2.0.3 — 274 种乐器、13 套鼓组、920 个采样
音色库下载
8.4 MB(SF3,Vorbis 压缩),只下载一次
通道
每端口 16 个,支持多端口文件
复音数
最多 350 个同时发声

在哪里运行

一切都发生在这个标签页里。合成器在 Web Worker 中运行,永远不会阻塞页面,并向一个小型 AudioWorklet 输送播放。瀑布流根据文件自身的音符列表绘制在 canvas 上,每一个动画帧都跟随音序器的时钟。MIDI 文件的任何部分,以及你加载的 SoundFont,都不会被传输到任何地方。

各项设置改变了什么

  • 更换乐器会锁定该通道的音色,文件自身的音色切换无法在曲子中途覆盖你的选择。
  • 速度会在文件到达合成器之前,按同一比例改写其中的每一个速度事件;瀑布流根据重新计时后的文件重建,所以画面和声音始终一致。
  • 移调把每个有音高的通道按整半音移动;鼓通道除外,因为在鼓组上每个键都是不同的声音。
  • 静音会让合成器中的该通道不发声,并把它从瀑布流上隐藏。
  • 你加载的 SoundFont 优先于内置音色库;它缺少的任何音色都会回退到 GeneralUser GS。

曲库

乐谱目录里的每首乐曲背后都有一个 MIDI 文件——正是刻谱所用的那个文件。选曲器按类别列出它们;加载一首会获取该文件,并显示它乐谱页面的链接,所以播放器和乐谱是同一段音乐的两种视图。

值得了解

  • 音色库在第一次加载后由浏览器缓存,之后访问会立即启动。
  • 依赖特定商用音源模块的文件(Roland SC-88 变体、仅 XG 的音色)会用最接近的 General MIDI 等价音色播放。
  • Safari 从 14.1 版起支持这里用到的全部功能;Chrome、Edge 和 Firefox 的当前版本均支持。

常见问题

怎样在线播放 MIDI 文件?

三步,都不需要账号:

  1. 把 .mid 或 .midi 文件拖到上方的面板上,或者从曲库中挑一首乐曲。
  2. 按播放。每个声部用自己的乐器演奏,音符在发声时落到键盘上。
  3. 按需更换乐器、静音声部、改变速度或调性——或者用转换器把它渲染成 MP3。
为什么我的 MIDI 文件在每个播放器里听起来都不一样?

因为 MIDI 文件本身不包含声音。它只是一份指令清单——在这个时间、用这个乐器编号、演奏这个音——真正的声音由播放它的设备从音色库中提供。Windows 内置合成器、手机、DAW 和电子琴的音色库各不相同,所以同一个文件在每处听起来都不一样。这个播放器使用 GeneralUser GS,最好的免费 General MIDI 音色库之一,还允许你加载自己的音色库。

它会用文件要求的乐器播放吗?

会。文件的音色切换按通道读取,包括 GS 和 XG 文件的音色库选择,每个声部都用它指定的乐器演奏——而不是把一架钢琴套在所有声部上。第 10 通道按 General MIDI 的方式当作鼓处理。

可以更换乐器吗?

可以。每个声部都会连同它要求的乐器一起列出,每一个都可以换成 128 种 General MIDI 乐器中的任何一种,或者静音。更换会立即生效,即使是在播放中途。

瀑布流音符是什么?

一种不需要读谱的音乐显示方式。音高沿键盘从左到右排列;时间从上到下流动;每个音符是一根长条,在发声的那一刻落到它所属的琴键上,颜色对应它的声部。音符到达时琴键会亮起。可以选择提前多少秒看到音符,点击瀑布流即可跳转。

可以用它来学一首曲子吗?

这些控制项正是为此而设的。把速度放慢到半速,循环文件,把你想自己弹的声部静音、保留伴奏,如果你演奏的是移调乐器就移调。曲库里的乐曲都链接到它们的乐谱,所以你可以一边看谱一边听。

什么是 SoundFont?可以用我自己的吗?

SoundFont(.sf2,或压缩的 .sf3)是一套录制好的乐器采样加上播放它们的规则——正是它把 MIDI 指令变成声音。这个播放器内置 GeneralUser GS(274 种乐器、13 套鼓组)。加载你自己的 .sf2、.sf3 或 .dls,文件就会改用它来播放;它在你的浏览器里读取,永远不会上传。

它能播放哪些 MIDI 文件?

Format 0 和 Format 1 的标准 MIDI 文件(.mid、.midi)、卡拉 OK 文件(.kar)以及内嵌音色库的 RMID 文件(.rmi)。每端口最多十六个通道,包括多端口文件。

有文件大小或时长限制吗?

没有。文件在你自己的机器上读取,没有上传可限制。非常长的文件只是解析时多花一点时间。

我的 MIDI 文件会被上传到哪里吗?

不会。合成器和音色库都在这个浏览器标签页内运行。唯一的下载是音色库本身,浏览器会缓存它。你的文件,以及你加载的任何 SoundFont,永远不会离开你的设备。

曲库里有哪些乐曲?

网站乐谱目录中每一首背后有 MIDI 文件的乐曲——大约 400 首编曲,涵盖动漫、影视、游戏、古典、歌手和世界音乐,分初级、中级和高级。在拖放区下方的列表中挑一首。

怎样把 MIDI 变成 MP3?

用 MIDI 转 MP3 转换器,它就是同一个合成器、同样的控制项,外加一个渲染按钮。它在你的机器上几秒钟就能写出 MP3、WAV 或 Ogg。

可以连接 MIDI 键盘吗?

暂时不行。这个播放器用于聆听和观看,不读取 MIDI 输入。如果你想跟着弹,把你要弹的声部静音,用瀑布流做指引。

在手机上能用吗?

能,任何当前版本的移动浏览器都可以。瀑布流会适应屏幕宽度,所以在手机上键盘的音域会窄一些;把手机横过来可以看得更宽。