使用USB midi控制器控制基于Web的应用程序

时间:2011-01-03 14:15:17

标签: web-applications usb

我想连接USB midi控制器(88键键盘)并使用这些键来控制基于Web的应用程序。

我见过有人使用基于网络的应用程序来控制基于arduino的机器人,所以想想这可能吗?

Q1这可能吗?还是已经完成了? Q2如果有可能请您概述一下这个过程? Q3你可以发布任何开源示例/库的链接吗?

1 个答案:

答案 0 :(得分:0)

你能解释一下你想做什么吗?有几种不同的方法可以做到这一点。

  1. 使用现有的MIDI库来响应MIDI事件,然后发送一系列键盘按键来做事。

  2. 创建一台在您的计算机上运行并与您的设备通信的自定义服务器。然后,您可以连接到“MIDI”服务器并使用套接字传输和接收数据(例如,如果您愿意,可以在Flex或Silverlight中创建控制器表面)。我使用这样的方法在Android手机上构建一个MIDI控制器应用程序。

  3. 创建一个与您的设备对话的网站。这将使用与#2几乎相同的技术。我实际上已经使用ASP .NET网站,它是一个非常简单的概念证明 - 你加载一个页面,它在你的MIDI设备上播放一个音符。使用下面提到的库,您几乎只需“打开”您的设备,然后监听数据并传输数据。

  4. 我基于CodeProject上的示例代码创建了我自己的MIDI over TCP / IP库:http://www.codeproject.com/KB/audio-video/midiwrapper.aspx

    我正在计划开源,代码已经没有时间准备好了。如果有足够的兴趣,我可以说服它在某处发布。