Question

Peut Silverlight communiquer avec un instrument MIDI connecté à la machine exécutant l'application Silverlight? En compétition ou hors navigateur.

Était-ce utile?

La solution

Il semble que cela est impossible dans Silverlight. Pour communiquer avec un appareil MIDI, vous devez méthodes PInvoke dans winmm.dll, et cela (apparemment) ne peut pas être fait dans Silverlight. Voir:

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

Cela pourrait se faire facilement dans une application WPF ou WinForms. Il pourrait également se faire dans un navigateur avec XBAP, bien que vous auriez besoin d'autorisations élevées pour accéder à l'API winmm, ce qui nécessiterait un certificat. Vous pouvez également faire encore les contrôles ActiveX avec .Net, mais je pense que vous auriez encore besoin d'un certificat pour cela pour obtenir les autorisations appropriées (bien qu'il puisse fonctionner avec juste une boîte de dialogue de confirmation de sécurité effrayant).

Autres conseils

Il est impossible d'utiliser le code .NET dans Silverlight directement parce que Silverlight a un noyau différent.

Toutes les classes .NET que vous souhaitez référencer dans Silverlight doivent être recompilés pour Silverlight.

Il est également impossible d'accéder au matériel sous-jacent directement, donc je crains que vous êtes coincé avec une XBAP pleine confiance (vous devez signer votre application et l'utilisateur obtenir un pop-up demandant l'autorisation). XBAP vous donne toutes les fonctionnalités de .NET lors de l'exécution dans le navigateur. XBAP fonctionne sur Explorer Firefox / Internet sur tout> Machine xp avec .net 3.0 installé.

Hope this helps.

Silverlight 3 a un pipeline multimédia extensible pour l'audio et la vidéo. Vous pouvez créer votre propre procédure audio et jouer. Pour mettre en œuvre ce que vous voulez, vous devez écrire votre propre synthétiseur midi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top