使用 MIDI 到 USB 电缆在 VB.NET 中获取信息

Posted

技术标签:

【中文标题】使用 MIDI 到 USB 电缆在 VB.NET 中获取信息【英文标题】:Using MIDI to USB cable to get information in VB.NET 【发布时间】:2013-11-16 12:26:47 【问题描述】:

我最近开始使用k8062d.dll 为 Velleman VM116 开发一个程序。 我的混音台是一个 SGM studio 12,我有一根 MIDI 到 USB 电缆连接到我的笔记本电脑。我正在使用Microsoft Visual Basic 2010 来编写我的程序。现在,我需要的是,当更改混音台上的幻灯片时,它会通过 MIDI 电缆发送信号,但我似乎无法找到如何在 Visual Basic 中接收此信息。

谁知道该怎么做?

谢谢,

梅林

【问题讨论】:

USB 上的 MIDI 没有什么特别之处……它作为常规 MIDI 设备暴露给系统。 【参考方案1】:

您还可以使用其他库。比如MIDI.NET、The C# Midi Toolkit,也许还有NAudio。搜索托管的 Midi 库并选择最适合您的库。

【讨论】:

【参考方案2】:

VB.NET 没有内置的 MIDI 支持。

您需要使用 P/Invoke 访问原始 Win32 MIDI API。

或者,使用some library that already does this。

【讨论】:

好吧,我正在尝试使用我添加到我的项目中的MIDI.NET。但是现在呢?我不知道如何连接它,因为我似乎无法在互联网上找到它,官方midi-dot-net 示例在下载时不起作用(未找到代码) 见simple examples。

以上是关于使用 MIDI 到 USB 电缆在 VB.NET 中获取信息的主要内容,如果未能解决你的问题,请参考以下文章

发送键码而不是 midi,寻找简单的方法在 arduino USB 电缆上以节奏模式发送该信息

Java 中用于播放的硬件 MIDI 输出?

在 Android 中从钢琴中读取 MIDI 消息

使用 vb.net,挂钩指定的 USB 键盘,接收所需控制的字符并将接收到的字符阻止到其余窗口

如何从 VB.NET 中的 USB 端口获取数据

USB 上可接受的 MIDI 带宽是多少?