開啟 MIDI 裝置之後,您就可以開始錄製 MIDI 數據。 Windows 提供下列功能來管理 MIDI 錄製。
| 價值 | 意義 |
|---|---|
| midiInAddBuffer | 將緩衝區傳送至設備驅動器,以便填入已錄製的系統專屬MIDI數據。 |
| midiInReset | 停止MIDI錄製,並將所有暫止緩衝區標示為完成。 |
| midiInStart | 啟動 MIDI 錄製,並將時間戳重設為零。 |
| midiInStop | 停止MIDI錄製。 |
若要將緩衝區傳送至設備驅動器以錄製系統專屬訊息,請使用 midiInAddBuffer。 應用程式會在緩衝區填滿系統專屬記錄數據時收到通知。 如需通知技術的詳細資訊,請參閱 管理 MIDI 資料區塊。
midiInStart 函式會開始錄製程式。 錄製系統專屬訊息時,請在開始錄製之前,先將至少一個緩衝區傳送給驅動程式。 若要停止錄製,請使用 midiInStop 。 使用 midiInClose 函式關閉裝置之前,請先呼叫 midiInReset ,將任何暫止的數據區塊標示為已完成。
需要時間戳數據的應用程式會使用回呼函式來接收MIDI數據。 如果您的計時需求不嚴格,您可以使用視窗或線程回呼。 不過,您無法使用事件回呼來接收MIDI資料。
要記錄使用不提供資料流快取的應用程式所產生的系統專屬訊息,您必須為設備驅動程式提供快取。 這些緩衝區是使用 MIDIHDR 結構來指定。
相關主題