我知道 midiXxx API,但我看到它目前列在 msdn 的“旧版”下。 http://msdn.microsoft.com/en-us/library/windows/desktop/dd743619(v=vs.85).aspx
我应该使用其他一些 API 来针对较新的 Windows 版本吗?
旧 API 是否仍可在 Windows 7 和 8 上运行?
谢谢,马克
我知道 midiXxx API,但我看到它目前列在 msdn 的“旧版”下。 http://msdn.microsoft.com/en-us/library/windows/desktop/dd743619(v=vs.85).aspx
我应该使用其他一些 API 来针对较新的 Windows 版本吗?
旧 API 是否仍可在 Windows 7 和 8 上运行?
谢谢,马克
对于 dektop 应用程序(非 Metro),您仍然可以安全地使用旧版 API。
可悲的是,对于 WinRT/Metro,根本没有 midi 支持(参见msdn 上的讨论)。
希望他们会改变这一点。
上周五,Microsoft 发布了一个预览版 Windows Runtime API for MIDI。在此处查看 //build/ 会话:http: //channel9.msdn.com/Events/Build/2014/3-548
MSDN:http: //msdn.microsoft.com/en-us/library/windows/apps/dn643522.aspx
虽然是预览版,但应用程序可以上线并部署到 Windows 应用商店。请让我们知道您喜欢或不喜欢什么。快乐的应用程序构建!
Catflier 是正确的,WinRT 中没有对 MIDI 的直接支持(在 API 级别)。但是,如果您想在您的应用程序中拥有类似 MIDI 的功能,则有一些变通方法。越来越流行的协议是基于网络的 OSC(开放声音控制)。由于它是基于网络的,因此您可以使用它。
例如,可以使用从 MIDI 转换为 OSC的 The Missing Link 之类的外部硬件。您将 MIDI 设备连接到The Missing Link,然后将其转换为发送到计算机的 OSC 消息。然后,您的应用程序可以接收 OSC 消息并与 MIDI 设备对话。我没有任何代码可以在这里显示,但我已经看到了这个工作的演示。
您可以在 iOS 上看到 OSC 以及TouchOSC 等流行应用程序的使用情况。