Silverlight può comunicare con uno strumento MIDI collegato alla macchina che esegue l'applicazione Silverlight? In-o out-browser.Silverlight può comunicare con uno strumento MIDI?
risposta
Sembra che questo non sia possibile in Silverlight. Per comunicare con un dispositivo MIDI, è necessario utilizzare i metodi PInvoke in winmm.dll
e questo (apparentemente) non può essere eseguito in Silverlight. Vedi:
http://forums.silverlight.net/forums/t/123673.aspx
questo potrebbe essere fatto facilmente in un'applicazione WPF o WinForms. Potrebbe anche essere eseguito in un browser con XBAP, sebbene sia necessario disporre di autorizzazioni elevate per accedere all'API winmm
, che richiederebbe un certificato. Puoi anche effettuare controlli ActiveX con .Net, ma penso che avresti ancora bisogno di un certificato per ottenere le autorizzazioni appropriate (anche se potrebbe funzionare solo con una finestra di dialogo di conferma della sicurezza spaventosa).
Non è possibile utilizzare il codice NET direttamente in Silverlight Silverlight perché ha un nucleo diverso.
classi Tutte .NET che si desidera fare riferimento in Silverlight devono essere ricompilati per Silverlight.
Non è possibile accedere direttamente all'hardware sottostante, quindi temo che sia bloccato con un XBAP affidabile (è necessario firmare l'app e l'utente riceverà un popup che chiede il permesso). XBAP ti offre tutte le funzionalità .NET durante l'esecuzione nel browser. XBAP verrà eseguito su firefox/internet explorer su qualsiasi> macchina xp con .net 3.0 installato.
Spero che questo aiuti.
Silverlight 3 ha una pipeline multimediale estensibile per audio e video. Puoi creare proceduralmente il tuo audio e riprodurlo. Per implementare quello che vuoi, dovresti scrivere il tuo sintetizzatore midi.
Non voglio suonare un midi, non voglio emettere alcun suono, voglio leggere midi da uno strumento midi. – Pablo