10

奇怪的是,我发现 Android 中不支持 Midi。唯一接近的是 Jetplayer,但这只需要一个现有的 .jet 文件。

我想动态生成一个有一定间隔的midi文件并播放它。我什至考虑过手动创建一个带有音调的 .jet 文件,然后使用 jet 播放器对其进行转置,但它会将转置限制为 -12、+12。这对我来说不太好。

Android 上还有一个 ToneGenerator,但它仅限于预定义的音调,无法转置。

有人知道如何在 Android 上实现 midi 生成和播放吗?

4

3 回答 3

5

也许这个 Pragmatic Programmer 线程可能很有趣。

于 2010-04-12T21:02:51.407 回答
4

我目前决定动态生成 MIDI 文件,然后将这些文件提供给MediaPlayer. 构建一个简单的 midi 文件生成器非常容易,并且MediaPlayer可以正常工作。

我确实已经打开了对合成器的直接流式访问的功能请求。如果您对流式传输 MIDI 感兴趣,请在此处评分、星标、评论。

于 2010-05-10T08:04:03.943 回答
3

迟到总比没有好,但是这里的 Google 代码上有一个简单的 Java MIDI 库:http ://code.google.com/p/android-midi-lib/

这可以处理 MIDI 文件生成,并且您可以使用 MediaPlayer 来播放它。

于 2011-12-14T08:07:05.107 回答