java - 在 android (java) 中启用/禁用 MIDI channel

标签 java android midi

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

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

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

谢谢

最佳答案

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

读取文件。迭代每个轨道中的事件,检查事件的 channel ,删除指定 channel 上的事件。把它写出来。播放。高兴吧。

关于java - 在 android (java) 中启用/禁用 MIDI channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15145237/

相关文章:

linux - 使用带有 usb midi Controller 的 midiio 接口(interface) (linux)

java - 递归打印阶乘

java - 同步块(synchronized block)中需要一个对象

android - 触摸 ListView 下的空白区域

android - 如何引用 sqlite db 列以在更新语句中使用

java - 使用 ListView 适配器

c++ - midiOutShortMsg 和 midiOutSetVolume 以立体声输出

java - mopub 集成时出错

java - Android 日期格式

swift - 将 self 转换为 UnsafeMutablePointer<Void> 导致 EXC_BAD_INSTRUCTION