0

我正在 android 中开发一个简单的应用程序,它可以进行 MIDI 播放,这很好。我想知道是否可以使用 android/java 内置 API 启用/禁用 MIDI 通道,如果可以,如何?我正在努力实现此功能。

我在互联网上发现java包“javax.sound(.midi)”包含在早期版本的android系统中,但后来被删除了。我似乎在互联网上找不到任何提供我需要的功能的库。我遇到的一个库允许我在 MIDI 中添加和删除轨道,但轨道与通道不同。

我有一个将 midi 文件设置为数据源的 MediaPlayer 对象,它确实播放文件,但我真的想实现一个功能来启用/禁用 16 个标准 midi 通道中的任何一个。它不需要是实时的,任何解决方案都是可以接受的,只要它不需要服务器端。就像如果我需要修改现有的 MIDI 文件,将其写入磁盘并重新开始播放,这不是问题。任何建议/经验:\!?

谢谢

4

1 回答 1

1

该库可以满足您的要求:https ://code.google.com/p/android-midi-lib/

阅读文件。迭代每个轨道中的事件,检查事件的通道,删除指定通道上的事件。把它写出来。玩。麾。

于 2013-03-04T08:05:19.673 回答