Pregunta

Can Silverlight comunicarse con un instrumento MIDI conectado a la máquina que ejecuta la aplicación Silverlight? Dentro o fuera del navegador.

¿Fue útil?

Solución

Parece que esto no es posible en Silverlight. Para comunicarse con un dispositivo MIDI, que tendría que métodos PInvoke en winmm.dll, y esto (aparentemente) no se puede hacer en Silverlight. Ver:

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

Esto puede hacerse fácilmente en una aplicación WPF o WinForms. También se podría hacer en un navegador con XBAP, aunque se necesitaría permisos elevados para acceder a la API winmm, lo que requeriría un certificado. También puede seguir haciendo controles ActiveX con .Net, pero creo que usted todavía necesita un certificado para obtener los permisos adecuados (aunque podría funcionar con sólo un diálogo de confirmación miedo).

Otros consejos

No es posible utilizar el código .NET directamente en Silverlight Silverlight porque tiene un núcleo diferente.

Todas las clases .NET que desea hacer referencia en Silverlight necesidad de volver a compilar para Silverlight.

También no es posible acceder al hardware subyacente directamente, así que me temo que está pegado con un XBAP de plena confianza (es necesario firmar su aplicación y el usuario recibirá un popup pidiendo permiso). XBAP le ofrece todas las capacidades de .NET mientras se ejecuta en el navegador. XBAP se ejecutará en el explorador Firefox / Internet en cualquier> máquina de XP con .NET 3.0 instalado.

Espero que esto ayude.

Silverlight 3 tiene una tubería multimedia extensible para audio y vídeo. Puede crear procesalmente su propio audio y reproducirlo. Para poner en práctica lo que quiere, que tendría que escribir su propio sintetizador MIDI.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top