2009-10-19 17 views

Respuesta

2

Parece que esto no es posible en Silverlight. Para comunicarse con un dispositivo MIDI, debe invocar los métodos en winmm.dll, y esto (al parecer) no se puede hacer en Silverlight. Ver:

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

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

0

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

Todas las clases .NET que desee hacer referencia en Silverlight deben ser recompiladas para Silverlight.

Tampoco es posible acceder al hardware subyacente directamente, así que me temo que está atascado con un XBAP de plena confianza (debe firmar su aplicación y el usuario recibirá una ventana emergente solicitando permiso). XBAP le brinda todas las capacidades de .NET mientras se ejecuta en el navegador. XBAP se ejecutará en Firefox/Internet Explorer en cualquier máquina> xp con .net 3.0 instalado.

Espero que esto ayude.

0

Silverlight 3 tiene una tubería multimedia extensible para audio y video. Puede crear proceduralmente su propio audio y reproducirlo. Para implementar lo que desea, debe escribir su propio sintetizador midi.

+0

No quiero tocar un midi, no quiero emitir ningún sonido, quiero leer midi desde un instrumento midi. – Pablo

Cuestiones relacionadas