Windows Vista/7/8是否有新的Midi API?

Windows Vista/7/8是否有新的Midi API?,windows,winapi,midi,multimedia,Windows,Winapi,Midi,Multimedia,我知道midiXxx API,但我看到它目前列在msdn的“遗留”下。 我是否应该使用其他API来针对较新的Windows版本 旧的API在Windows7和Windows8上还能工作吗 Thanx, Marc对于dektop应用程序(非metro),您仍然可以安全地使用遗留API 不幸的是,WinRT/Metro根本不支持midi(请参见msdn上的这一点) 希望他们能改变这一点。Catflier是正确的,WinRT中没有对MIDI的直接支持(在API级别)。然而,如果你想在你的应用程序中拥

我知道midiXxx API,但我看到它目前列在msdn的“遗留”下。

我是否应该使用其他API来针对较新的Windows版本

旧的API在Windows7和Windows8上还能工作吗

Thanx, Marc

对于dektop应用程序(非metro),您仍然可以安全地使用遗留API

不幸的是,WinRT/Metro根本不支持midi(请参见msdn上的这一点)


希望他们能改变这一点。

Catflier是正确的,WinRT中没有对MIDI的直接支持(在API级别)。然而,如果你想在你的应用程序中拥有类似MIDI的功能,有一些变通方法。一个越来越流行的协议是基于网络的,你可以使用它

例如,可以使用从MIDI转换为OSC的外部硬件。将MIDI设备连接到,然后将其转换为发送到计算机的OSC消息。然后,您的应用程序可以接收OSC消息并与MIDI设备通话。我没有任何代码可以在这里显示,但我已经看到了这项工作的演示


你可以看到OSC在iOS上的使用以及流行的应用程序。

上周五,微软发布了一个针对MIDI的预览版Windows运行时API。请在此处查看//生成/会话:

MSDN:


虽然是预览版,但应用程序可以上线并部署到Windows应用商店。请让我们知道你喜欢什么或不喜欢什么。快乐应用程序建设

米笛很古老,已经30岁了。无需更改,因此无需更改API。它在现代Windows版本上运行良好。是的,旧API在Windows 7和8中仍然有效,但据我所知,由于整个winmm都不可用,因此无法在Windows 8应用商店应用中使用MIDI设备。请注意,对于Win32桌面应用程序,“核心”DirectMusic API在Windows 7 x64和更高版本上受时间戳MIDI支持。哇。。。那太疯狂了。我想我不会买Windows Metro设备了。布拉德,看看我的新评论。这里有一些变通方法(我希望音乐家会用到)。IIRC,直到v3,iOS中也不支持MIDI。是的,你说有解决办法是正确的,但他们的问题是他们。。。变通办法)。同样,像Missing Link这样的硬件也会将osc转换为midi,通常情况下,您需要另一种方式(例如,只需将usb midi设备插入计算机)。虽然我很喜欢OSC(也经常使用),但Midi已经被证明是可靠的(我可以用Midi控制器在晚上播放节目,因为我知道它不会让我失望,我很难说无线路由器也是如此)。因此,我们仍然希望metro能够提供本地midi支持。我们完全同意:)。作为一名音乐家,我希望将来也会有同样的事情发生。