jetAudio Plus 版内建 MIDI WaveTable 合成器
为什么 jetAudio 能播 MIDI
MIDI 文件本身只是"指令"(第 3 拍弹 C5 音、力度 100),没有任何实际音频数据。要播放 MIDI 必须有一个"合成器"来把这些指令翻译成声音——早年声卡上有硬件合成器(雅马哈 OPL3),Windows 系统自带软合成器(Microsoft GS Wavetable),Android 原生不带任何 MIDI 合成器。
jetAudio Plus 版内建了一个名叫 jetAudio WaveTable 的合成引擎,使用自研的采样音色库覆盖 GM(General MIDI)标准的 128 种乐器 + 打击乐组。这使它成为 Android 上少数能原生播放 MIDI 的播放器之一。
支持的 MIDI 文件类型
- .mid(Standard MIDI File,Type 0 / Type 1)
- .midi(同上扩展名的变体)
不支持:.kar(卡拉 OK MIDI,jetAudio 虽然支持歌词但不支持 MIDI 卡拉 OK 的特殊轨道定义)、.rmi(老 Windows RIFF MIDI 容器)。
MIDI 播放的限制
jetAudio WaveTable 合成器使用预置采样,不是物理建模合成器。这意味着:
- GM 标准 128 种乐器音色都有覆盖,但细节上和专业 VST 合成器有差距
- 不支持 SysEx(系统独占指令)——部分设备专属的音色切换指令会被忽略
- 不支持自定义 SoundFont(.sf2 / .sfz)——这是 jetAudio WaveTable 最大的遗憾。如果能支持 SoundFont,MIDI 音色可以自己换
适合什么场景
- 想在手机上直接听 GM 标准的 MIDI 演示 / 评测音频
- 收藏了老游戏的 OST 是 MIDI 格式(如 90 年代 PC 游戏)
- 作曲者想在手机上快速预览自己写的 MIDI 草稿
- 学习 MIDI 编曲时参考
对于专业 MIDI 制作或追求最佳音色,还是建议电脑端用 FL Studio、Cubase + 专业 SoundFont + VSTi。jetAudio 的 MIDI 支持更多是"一个惊喜附赠功能"。