我想在
android上制作一个应用程序,它通过USB将MIDI信息发送到计算机,以便能够控制音乐软件,如Cubase,FL,Reason等…
硬件MIDI控制器(例如键盘)在Windows上的音乐软件中自动识别.我猜这是因为他们使用的是通用音乐软件直接识别的通用MIDI协议.他们不需要自己的司机.
我希望能够将我的手机/平板电脑用作midi控制器,而无需在计算机上安装人员(如硬件控制器).
在Android开发者上有一个演示代码,用于通过USB控制导弹发射器玩具.如果我发送,使用相同的技术,遵循MIDI协议的消息它会像那样工作吗?
预先感谢您的帮助
解决方法
不,它不像那样远程工作.
USB MIDI设备确实使用驱动程序…它只是通常是“类兼容”,并且都可以使用操作系统附带的相同驱动程序.
要做你提出的建议,你需要通过USB模拟一个设备…完成适当的PnP ID,什么不是.这几乎是不可能的.您找到的代码是在主机模式下使用USB,而不是相反.
你会发现通过网络发送MIDI要容易得多,并使用许多可用的网络MIDI驱动程序之一.