Может ли Silverlight общаться с MIDI-инструментом?

Может ли Silverlight взаимодействовать с MIDI-инструментом, подключенным к компьютеру, на котором запущено приложение Silverlight? В или вне браузера.

3 ответа

Решение

Похоже, что это невозможно в Silverlight. Для связи с MIDI-устройством вам придется использовать методы PInvoke в winmm.dllи это (по-видимому) не может быть сделано в Silverlight. Увидеть:

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

Это можно легко сделать в приложении WPF или WinForms. Это также можно сделать в браузере с XBAP, хотя для доступа к winmm API, для которого потребуется сертификат. Вы также можете создавать элементы управления ActiveX с помощью.Net, но я думаю, что вам все еще нужен сертификат для этого, чтобы получить надлежащие разрешения (хотя он может работать только со страшным диалоговым окном подтверждения безопасности).

Silverlight 3 имеет расширяемый мультимедийный конвейер для аудио и видео. Вы можете процедурно создать свой собственный звук и воспроизводить его. Чтобы реализовать то, что вы хотите, вы должны написать свой собственный миди-синтезатор.

Невозможно использовать код.NET непосредственно в Silverlight, потому что Silverlight имеет другое ядро.

Все классы.NET, на которые вы хотите ссылаться в Silverlight, должны быть перекомпилированы для Silverlight.

Также невозможно получить прямой доступ к базовому оборудованию, поэтому я боюсь, что вы застряли с XBAP с полным доверием (вам нужно подписать ваше приложение, и пользователь получит всплывающее окно с запросом разрешения). XBAP предоставляет вам все возможности.NET во время работы в браузере. XBAP будет работать на Firefox/ Internet Explorer на любом компьютере> XP с установленным.net 3.0.

Надеюсь это поможет.

Другие вопросы по тегам