Silverlight可以与MIDI乐器通信吗?

时间:2009-10-19 12:06:03

标签: silverlight midi midi-instrument midi-interface

Silverlight可以与连接到运行Silverlight应用程序的计算机的MIDI乐器进行通信吗?进出浏览器。

3 个答案:

答案 0 :(得分:2)

似乎在Silverlight中无法做到这一点。要与MIDI设备通信,您必须在winmm.dll中使用PInvoke方法,而且(显然)无法在Silverlight中完成。参见:

http://forums.silverlight.net/forums/t/123673.aspx

这可以在WPF或WinForms应用程序中轻松完成。它也可以在具有XBAP的浏览器中完成,但您需要提升权限才能访问需要证书的winmm API。您仍然可以使用.Net制作ActiveX控件,但我认为您仍然需要一个证书才能获得适当的权限(尽管它可能仅适用于一个可怕的安全确认对话框)。

答案 1 :(得分:0)

不可能直接在Silverlight中使用.NET代码,因为Silverlight具有不同的核心。

要在Silverlight中引用的所有.NET类都需要为Silverlight重新编译。

也无法直接访问底层硬件,所以我担心你会遇到一个完全信任的XBAP(你需要签署你的应用程序,用户会得到一个弹出窗口,要求获得许可)。 XBAP在浏览器中运行时为您提供所有.NET功能。 XBAP将在安装了.net 3.0的任何> xp机器上运行firefox / internet explorer。

希望这有帮助。

答案 2 :(得分:0)

Silverlight 3具有可扩展的音频和视频多媒体管道。您可以在程序上创建自己的音频并播放它。要实现你想要的,你必须编写自己的midi合成器。