2009-10-19 19 views

Trả lời

2

Dường như điều này không thể thực hiện được trong Silverlight. Để giao tiếp với một thiết bị MIDI, bạn sẽ phải PInvoke phương pháp trong winmm.dll, và điều này (rõ ràng) không thể được thực hiện trong Silverlight. Xem:

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

Điều này có thể được thực hiện một cách dễ dàng trong một WPF hoặc WinForms ứng dụng. Nó cũng có thể được thực hiện trong một trình duyệt với XBAP, mặc dù bạn sẽ cần quyền truy cập cao để truy cập API winmm, yêu cầu chứng chỉ. Bạn vẫn có thể tạo các điều khiển ActiveX bằng .Net, nhưng tôi nghĩ bạn vẫn cần một chứng chỉ để có được quyền thích hợp (mặc dù nó có thể hoạt động với một hộp thoại xác nhận bảo mật đáng sợ).

0

Không thể sử dụng mã .NET trực tiếp trong Silverlight vì Silverlight có lõi khác.

Tất cả các lớp .NET bạn muốn tham chiếu trong Silverlight cần được biên dịch lại cho Silverlight.

Bạn cũng không thể truy cập phần cứng cơ bản trực tiếp, vì vậy tôi sợ bạn bị mắc kẹt với XBAP đầy đủ (bạn cần ký ứng dụng của mình và người dùng sẽ nhận được cửa sổ bật lên yêu cầu quyền). XBAP cung cấp cho bạn tất cả các khả năng .NET khi chạy trong trình duyệt. XBAP sẽ chạy trên trình duyệt firefox/internet trên bất kỳ máy> xp nào có cài đặt .net 3.0.

Hy vọng điều này sẽ hữu ích.

0

Silverlight 3 có một đường dẫn đa phương tiện có thể mở rộng cho âm thanh và video. Bạn có thể tạo ra âm thanh của riêng mình theo cách thủ công và chơi nó. Để thực hiện những gì bạn muốn, bạn sẽ phải viết bộ tổng hợp midi của riêng bạn.

+0

Tôi không muốn chơi midi, tôi không muốn phát ra bất kỳ âm thanh nào cả, tôi muốn đọc midi từ một nhạc cụ midi. – Pablo

Các vấn đề liên quan