29

MIDI デバイスから入力を受け取る C/C++ プログラムを作成したいと考えています。

MIDI デバイスは、USB コネクタを使用して PC に接続します。

USB ポートを介して MIDI デバイスから MIDI 信号を読み取るために使用できる (C/C++ で実装された) ライブラリを探しています。

MIDI データを取得したら、それを操作できて満足しています。キャプチャ用のコードを実装する必要はありません。

Windows XP で Bloodshed Dev-C++ IDE を使用してコードを作成する予定です。

4

3 に答える 3

21

PortMidiは、チェックする価値のあるもう 1 つのオープン ソースのクロスプラットフォーム MIDI I/O ライブラリです。一方、sysex タイプのアプリで作業している場合は、ダイレクト Win32 で十分簡単に​​機能します。

MIDIサポートを含む別のオープンソースのクロスプラットフォームフレームワークに出くわしました: Juce .

また、USB 接続の MIDI デバイスについて特別なことは何もないことに注意してください。Windows では引き続き MIDI デバイスとして表示され、標準の MIDI API (mmsystem) を使用して通信します。

[2014 年 7 月] RtMidiに出くわしました。これは、コンパクトでオープン ソースのクロスプラットフォーム C++ ライブラリであると思われます。

于 2009-05-09T04:11:32.773 に答える
1

オープンソースプロジェクトLMMSをチェックしてください。これは、ソフトウェア機器でMIDIキーボードを使用する機能を備えたLinux用の音楽スタジオです。名前に「midi」が含まれているソースファイルを調べてみると、探しているものが見つかる可能性があります。

于 2008-08-06T17:39:02.980 に答える
1

ジャックのソースコードも役立つかもしれません。これは、多くの可能性を持つ Posix 互換システム用のサウンド ドライバーであり、USB および Firewire オーディオ デバイスをサポートします。

于 2008-08-27T07:37:36.547 に答える