免费在线

MIDI 转 MP3 转换器

把 MIDI 文件变成你想要的声音。一个真正的 SoundFont 合成器会用各自的乐器渲染文件里的每一个声部——可以更换、静音、加载你自己的 SoundFont、改变速度或调性,并在下载 MP3、WAV 或 Ogg 之前先试听。不上传任何文件。

  • 128种 General MIDI 乐器,外加鼓组
  • MP3、WAV 或 Ogg——渲染前先试听
  • 在浏览器中运行——不上传任何文件
工作原理

把 MIDI 文件拖到这里

或 选择文件

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

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

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

声音由你来选

一个真正的 SoundFont 合成器,文件里的每个声部用自己的乐器,渲染按钮之前还有一个播放按钮。

每个声部用自己的乐器——而且任何一个都能换

MIDI 文件会为每个声部指定一件乐器,而大多数在线转换器直接忽略这一点,把整首曲子用一个通用音色播完。这个工具像合成器一样读文件:钢琴声部用钢琴,贝斯用贝斯,鼓用鼓组。文件下方的表格列出每个声部和它要求的音色,任何一个都可以换成 128 种 General MIDI 乐器之一,或者静音。想让旋律用大提琴而不是长笛,或者只要弦乐不要鼓?改一下,按播放,渲染之前就能听到。

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

    渲染使用 GeneralUser GS,一套完整的 General MIDI 音色库,含 274 种乐器和 13 套鼓组,由 S. Christian Collins 制作并打磨了二十多年。如果你有更喜欢的 SoundFont——一台音乐会三角钢琴、一套管弦乐音源、一批复古合成器——加载 .sf2、.sf3 或 .dls,文件就会改用它来渲染。音色库在你的浏览器里读取,同样不会上传。

  • 先试听

    预览和渲染出来的文件来自同一个合成器、同样的设置,所以按播放听到的,就是按渲染得到的。不用再转换、下载、试听、再转换一遍。

  • MP3、WAV 或 Ogg Vorbis

    MP3 可选 128、192 或 320 kbit/s,适合在任何地方播放;16 位 WAV 是无损母带,可以导入 DAW 或刻录 CD;Ogg Vorbis 则是开放格式的小文件。44.1 或 48 kHz。三种格式都用参考编码器 LAME 和 libvorbis 编码,它们被编译成可在浏览器中运行的版本。

  • 速度与调性

    把曲子放慢到一半用来练习,或者加快做成伴奏——整个文件重新计时,连速度变化也一并处理。为歌手最多上下移调一个八度;鼓声部保持原样,所以鼓组不会变。

  • 比实时更快

    这个工具的旧版本是实时播放文件再录下来,所以四分钟的文件要花四分钟,而且后台标签页可能会丢音符。新版本在 Worker 线程中离线渲染,速度是实时的好几倍。一首普通的歌远不到一分钟就能完成,切换标签页也不会有影响。

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

    MIDI 文件为每个声部记录了混响和合唱的量。这些都会被遵循,也可以关掉输出干声,方便你之后自己加效果。

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

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

三步把 MIDI 变成音频

  1. 拖入你的 MIDI 文件

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

  2. 选择它的声音

    保留文件原本的每个声部,或者更换乐器、静音声部、加载你自己的 SoundFont,并设置速度和调性。随时可以按播放——预览就是渲染。

  3. 渲染并下载

    选择 MP3、WAV 或 Ogg 以及比特率,然后渲染。一首普通的歌远不到一分钟就能完成,附带一个播放器用来检查,以及一个下载按钮。之后可以播放它,或者把它做成视频。

在找别的工具?

这个工具把 MIDI 文件变成一段录音。如果你手里是录音,或者你想看谱而不是听,请从别处开始。

  • 你有音频,想要 MIDI

    把 MP3、WAV 或视频转谱成 MIDI 文件,任意乐器,包括和弦。

  • 你想看谱或播放,而不是导出

    用同样的乐器播放文件,或者把它变成可以打印的乐谱。

渲染引擎的工作方式

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

合成器

SpessaSynth,一个用 TypeScript 编写、以 Apache 2.0 许可证发布的开源 SoundFont 2 / SF3 / DLS 合成器。它像硬件采样器一样实现 SoundFont 规范——十六个通道、带 ADSR 包络的采样音源、低通滤波器、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 输送实时预览。渲染完全不经过音频输出:Worker 以你选择的采样率把整个文件合成到一个立体声缓冲区,所以长文件的渲染速度是实时的好几倍,切换标签页也不会损坏它。MIDI 文件的任何部分,以及你加载的 SoundFont,都不会被传输到任何地方。

编码

渲染出的缓冲区会做峰值归一化,让稀疏的独奏和密集的编曲都输出到合理的电平,然后在第二个 Worker 中编码。

MP3
LAME,固定比特率 128 / 192 / 320 kbit/s,联合立体声
WAV
16 位 PCM,立体声,无压缩
Ogg
libvorbis,质量 6(约 192 kbit/s)
采样率
44.1 kHz 或 48 kHz

各项设置改变了什么

  • 更换乐器会锁定该通道的音色,文件自身的音色切换无法在曲子中途覆盖你的选择。
  • 速度会在文件到达合成器之前,按同一比例改写其中的每一个速度事件,因此预览和渲染完全一致。
  • 移调把每个有音高的通道按整半音移动;鼓通道除外,因为在鼓组上每个键都是不同的声音。
  • 混响和合唱是合成器的发送效果,由文件中的 91 号和 93 号控制器驱动。关闭即为完全的干声渲染。
  • 你加载的 SoundFont 优先于内置音色库;它缺少的任何音色都会回退到 GeneralUser GS。

值得了解

  • 音色库在第一次加载后由浏览器缓存,之后访问会立即启动。
  • 依赖特定商用音源模块的文件(Roland SC-88 变体、仅 XG 的音色)会用最接近的 General MIDI 等价音色渲染。
  • 非常密集的文件在 320 kbit/s 和 48 kHz 下编码耗时最长;渲染本身很少是慢的那一步。
  • Safari 从 14.1 版起支持这里用到的全部功能;Chrome、Edge 和 Firefox 的当前版本均支持。

常见问题

怎样免费把 MIDI 转成 MP3?

三步,都不需要账号:

  1. 把 .mid 或 .midi 文件拖到上方的面板上。
  2. 检查表格中的乐器,按需更换或静音,然后按播放试听。
  3. 选择 MP3(或 WAV、Ogg),按渲染,完成后下载文件——一首普通的歌远不到一分钟。
为什么我的 MIDI 文件在每个播放器里听起来都不一样?

因为 MIDI 文件本身不包含声音。它只是一份指令清单——在这个时间、用这个乐器编号、演奏这个音——真正的声音由播放它的设备从音色库中提供。Windows 内置合成器、手机、DAW 和电子琴的音色库各不相同,所以同一个文件在每处听起来都不一样。渲染成 MP3 时,你固定下来的是某一种特定的演绎,这就是为什么音色库和乐器的选择在这里比在其他任何音频转换中都更重要。

什么是 SoundFont?这个工具用的是哪一个?

SoundFont(.sf2,或压缩的 .sf3)是一套录制好的乐器采样加上播放它们的规则——正是它把 MIDI 指令变成声音。这个工具内置 GeneralUser GS,由 S. Christian Collins 制作的完整 General MIDI 音色库,含 274 种乐器和 13 套鼓组,被公认为同等体积中最好的免费 GM 音色库。你也可以加载自己的 SoundFont 或 DLS 文件,改用它来渲染。

转换前可以更换乐器吗?

可以。文件的每个声部都会连同它要求的乐器一起列出,每一个都可以换成 128 种 General MIDI 乐器中的任何一种——钢琴换羽管键琴,长笛换大提琴,弦乐换合唱——或者静音。鼓声部保持在鼓组上。按播放可以在渲染前检查结果。

MIDI 转 MP3 是用 AI 完成的吗?

不是,也不需要。MIDI 文件已经精确说明了要演奏哪些音;唯一的任务是用好的音色把它们演奏出来,而基于采样的合成器能确定性地做到这一点。AI 在相反的方向才有用——把录音还原成音符——这正是我们的 MP3 转 MIDI 转换器所做的。

我的 MIDI 文件里的乐器会被保留吗?

会。文件的音色切换按通道读取,包括 GS 和 XG 文件的音色库选择,每个声部都用它指定的乐器渲染——而不是把一种音色套在所有声部上。如果文件要求的音色在音色库里没有,会使用最接近的 General MIDI 等价音色。

可以把 MIDI 转成 WAV 而不是 MP3 吗?

可以。选择 WAV 会得到 16 位、无压缩的立体声文件,44.1 或 48 kHz——如果你打算编辑、母带处理或刻录,这是正确的选择。也提供 Ogg Vorbis,用于开放格式的小文件。

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

没有。因为渲染在你自己的机器上进行,没有上传可限制。四十分钟的 MIDI 文件没问题;只是渲染时间按比例变长,WAV 会很大——44.1 kHz 下每分钟约 10 MB。

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

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

可以放慢文件或改变调性吗?

可以。速度滑块会把整个文件从半速到两倍速重新计时,并按比例保留其中的速度变化——很适合做练习伴奏。移调会把每个有音高的声部上下移动最多十二个半音,鼓不受影响。两者都同时作用于预览和渲染。

它能处理多轨 MIDI 文件和鼓吗?

能。Format 0 和 Format 1 文件,每端口最多十六个通道,会一起渲染成一个立体声混音,每条音轨用自己的乐器。第 10 通道按 General MIDI 的方式当作鼓处理,并遵循文件自身的鼓组选择。

为什么第一次转换要过一会儿才开始?

音色库有 8 MB,在你第一次拖入文件、正在查看音轨表格时下载。之后浏览器会保留它,下次访问就能立即启动。渲染本身的速度是实时的好几倍——一首普通的歌远不到一分钟。

怎样把 MP3 转回 MIDI?

那是更难的方向——需要把录音转谱成音符。我们的 MP3 转 MIDI 转换器用神经网络在浏览器中完成,支持任意乐器。

可以把 MP3 用于商业用途吗?

渲染结果归你所有,但受 MIDI 文件本身权利的约束。GeneralUser GS 允许在商业音乐中无限制使用。如果你加载自己的 SoundFont,则适用它的许可证。