Frage

Can Silverlight kommuniziert mit einem MIDI-Instrumente an der Maschine angeschlossen, die Silverlight-Anwendung ausgeführt wird? In- oder Out-Browser.

War es hilfreich?

Lösung

Es scheint, dass dies in Silverlight nicht möglich ist. Für die Kommunikation mit einem MIDI-Gerät, möchten Sie PInvoke Methoden in winmm.dll haben, und diese (scheinbar) nicht in Silverlight erfolgen. Siehe auch:

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

Dies könnte leicht in einer WPF oder WinForms-Anwendung durchgeführt werden. Es könnte auch in einem Browser mit XBAP getan werden, obwohl Sie erhöhen Berechtigungen benötigen würden die winmm API zugreifen, die ein Zertifikat erforderlich machen würde. Sie können auch noch ActiveX-Steuerelemente mit .NET machen, aber ich denke, Sie noch ein Zertifikat benötigen würden dafür die richtigen Berechtigungen zu bekommen (auch wenn es nur mit einem beängstigend Sicherheitsbestätigungsdialog funktionieren kann).

Andere Tipps

Es ist nicht möglich, .NET-Code direkt in Silverlight zu verwenden, da Silverlight einen anderen Kern.

Alle .NET-Klassen, dass Sie in Silverlight Notwendigkeit verweisen möchten für Silverlight neu kompiliert werden.

Es ist auch nicht möglich, die zugrundeliegende Hardware direkt zugreifen zu können, so ist sie fürchtet, Sie sitzt fest mit einem Voll Vertrauen XBAP (Sie müssen Ihre App anmelden und der Benutzer wird ein Popup bittet um die Erlaubnis bekommen). XBAP gibt Ihnen die alle .NET-Funktionen, während im Browser ausgeführt wird. XBAP wird mit .net 3.0 installiert auf Firefox / Internet Explorer auf jedem> XP-Rechner läuft.

Hope, das hilft.

Silverlight 3 hat eine erweiterbare Multimedia-Pipeline für Audio und Video. Sie können Ihre eigene Audio-und spielen es prozedural erstellen. Um das umzusetzen, was Sie wollen, würden Sie Ihre eigenen MIDI-Synthesizer schreiben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top