使用Arduino将USB发送到USB

时间:2009-10-20 01:54:24

标签: embedded usb midi arduino midi-interface

我有兴趣制作一个基于Arduino的MIDI控制器与我的电脑对话。看看Arduino MIDI的其他例子(例如, MIDI Output using an Arduino ),它们似乎都连接了一个专用的5针DIN。这是有道理的,因为这是将键盘,扩展器和音序器连接在一起的原始电缆。

但是,我想将MIDI发送到我的电脑。 5针DIN必须插入转换盒,通过USB连接到我的PC。我已经有一根USB线将我的Arduino连接到我的电脑上。那我为什么不能用这个呢?

我假设阻止我的是这些转换盒都带有驱动程序,知道如何处理通过USB传入的信号。然而,比如说,我的计算机上的虚拟合成器不会期望或知道如何处理通过串行端口进入的原始字节。那么我可以将这些驱动程序的标准版本或免费版本用于我自己的项目吗?或者,如果没有,写一个会怎么样?我在哪里可以找到更多相关信息?

4 个答案:

答案 0 :(得分:12)

我发现在我的Arduino项目中直接嵌入便宜的(6美元)MIDI-USB接口更容易。 Quick and Dirty Arduino MIDI Over USB 解释了如何。

还有一些旧计算器的图片我在 Calculator MIDI USB Controller 中变成了Arduino USB-MIDI控制器。

我希望有所帮助。

答案 1 :(得分:2)

我们为http://openpipe.cc/products/midi-usb-shield/开发了一个OSHW Arduino Shield 源代码和原理图可用。 希望它有所帮助!

答案 2 :(得分:1)

您可能想要使用checkSpikenzielabs Serial - MIDI Converter。它看起来正是您正在寻找的。它将接收的串行数据转换为MIDI数据。所以在Arduino方面,只需像往常一样发送串行数据,并在PC端接收MIDI数据。

答案 3 :(得分:1)

我们构建了一些模块来轻松制作您自己的Midi设备 看看e-licktronic

我们使用Hairless将Serial转换为MIDI 这是一个非常简单的软件