2008-08-06 49 views
19

Tôi muốn viết chương trình C/C++ lấy dữ liệu đầu vào từ thiết bị MIDI.Thư viện C/C++ để đọc tín hiệu MIDI từ thiết bị MIDI USB

Thiết bị MIDI kết nối với máy tính của tôi bằng đầu nối USB.

Tôi đang tìm thư viện (C/C++ đã được triển khai) mà tôi có thể sử dụng để đọc tín hiệu MIDI từ thiết bị MIDI thông qua cổng USB.

Tôi rất vui khi thao tác dữ liệu MIDI sau khi nhận được, tôi chỉ không muốn triển khai mã để chụp.

Tôi đang lập kế hoạch viết mã của mình bằng cách sử dụng IDE Dev-C++ của Bloodshed trên Windows XP.

Trả lời

14

PortMidi là một thư viện MIDI/I/O đa nền tảng nguồn mở khác đáng để kiểm tra. Mặt khác, nếu bạn đang làm việc trên một loại sysex của ứng dụng, sau đó trực tiếp Win32 hoạt động dễ dàng đủ.

Chỉ cần bắt gặp một khung nền tảng đa nguồn mở khác bao gồm hỗ trợ MIDI: Juce.

Ngoài ra, tôi nên lưu ý rằng không có bất kỳ điều gì đặc biệt về thiết bị MIDI được kết nối USB. Nó vẫn sẽ được trình bày như một thiết bị MIDI trong Windows và bạn sẽ sử dụng các API MIDI chuẩn (mmsystem) để giao tiếp với nó.

[Tháng 7 năm 2014] Tôi vừa xem qua số RtMidi trông giống như một thư viện C++ đa nền tảng, mã nguồn mở, nhỏ gọn, đẹp mắt.

1

Kiểm tra dự án mã nguồn mở LMMS. Đó là một studio âm nhạc dành cho Linux bao gồm khả năng sử dụng bàn phím MIDI với các công cụ phần mềm. Nếu bạn khám phá xung quanh trong source files với 'midi' trong tên, bạn có thể sẽ tìm thấy những gì bạn đang tìm kiếm.

1

Có thể mã nguồn của Jack cũng có thể hữu ích. Đó là một trình điều khiển âm thanh cho các hệ thống tương thích Posix với rất nhiều khả năng và hỗ trợ các thiết bị âm thanh USB và Firewire.