録音用の MIDI 入力デバイスを開くには、midiInOpen 関数を使用します。 この関数は、指定したデバイス識別子に関連付けられているデバイスを開き、指定したメモリ位置にハンドルを書き込むことで、開いているデバイスのハンドルを返します。
midiInOpenで MIDI_IO_STATUS フラグを使用する場合、システムは、MIM_MOREDATA メッセージを使用して、入力デバイス ドライバーに対応するのに十分な速さで MIDI データを処理していない場合に、アプリケーションのコールバック関数を警告します。 (MM_MIM_MOREDATA メッセージは、ウィンドウ コールバックで同じジョブを実行します。ただし、パフォーマンス上の理由から、ほとんどのアプリケーションでは、ウィンドウ コールバックの代わりにコールバック関数が使用されます)。アプリケーションが別のスレッドで MIDI データを処理する場合、スレッドの優先度を上げることは、データ フローに対応するアプリケーションの機能に大きな影響を与える可能性があります。
関連トピック