Pergunta

O Silverlight pode se comunicar com um instrumento MIDI conectado à máquina que executa o aplicativo Silverlight? Navegador interno ou externo.

Foi útil?

Solução

Parece que isso não é possível no Silverlight. Para se comunicar com um dispositivo MIDI, você teria que prender métodos em winmm.dll, e isso (aparentemente) não pode ser feito em Silverlight. Ver:

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

Isso pode ser feito facilmente em um aplicativo WPF ou Winforms. Também pode ser feito em um navegador com XBAP, embora você precise de permissões elevadas para acessar o winmm API, que exigiria um certificado. Você também pode fazer controles ActiveX com o .NET, mas acho que você ainda precisaria de um certificado para obter as permissões adequadas (embora possa funcionar apenas com uma caixa de diálogo de confirmação de segurança assustadora).

Outras dicas

Não é possível usar o código .NET diretamente no Silverlight porque o Silverlight possui um núcleo diferente.

Todas as classes .NET que você deseja fazer referência no Silverlight precisam ser recompiladas para o Silverlight.

Também não é possível acessar o hardware subjacente diretamente, por isso tenho medo de que você esteja preso a um XBAP de confiança total (você precisa assinar seu aplicativo e o usuário receberá um pop-up pedindo permissão). O XBAP fornece todos os recursos do .NET enquanto executa no navegador. O XBAP será executado no Firefox/Internet Explorer em qualquer máquina> XP com o .NET 3.0 instalado.

Espero que isto ajude.

O Silverlight 3 possui um oleoduto multimídia extensível para áudio e vídeo. Você pode criar processualmente seu próprio áudio e reproduzi -lo. Para implementar o que você deseja, você teria que escrever seu próprio sintetizador MIDI.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top