奇怪的是,我发现 Android 中不支持 Midi。唯一接近的是 Jetplayer,但这只需要一个现有的 .jet 文件。
我想动态生成一个有一定间隔的midi文件并播放它。我什至考虑过手动创建一个带有音调的 .jet 文件,然后使用 jet 播放器对其进行转置,但它会将转置限制为 -12、+12。这对我来说不太好。
Android 上还有一个 ToneGenerator,但它仅限于预定义的音调,无法转置。
有人知道如何在 Android 上实现 midi 生成和播放吗?
也许这个 Pragmatic Programmer 线程可能很有趣。
我目前决定动态生成 MIDI 文件,然后将这些文件提供给MediaPlayer
. 构建一个简单的 midi 文件生成器非常容易,并且MediaPlayer
可以正常工作。
我确实已经打开了对合成器的直接流式访问的功能请求。如果您对流式传输 MIDI 感兴趣,请在此处评分、星标、评论。
迟到总比没有好,但是这里的 Google 代码上有一个简单的 Java MIDI 库:http ://code.google.com/p/android-midi-lib/
这可以处理 MIDI 文件生成,并且您可以使用 MediaPlayer 来播放它。