共用方式為


管理 MIDI 錄製

開啟 MIDI 裝置之後,您就可以開始錄製 MIDI 數據。 Windows 提供下列功能來管理 MIDI 錄製。

價值 意義
midiInAddBuffer 將緩衝區傳送至設備驅動器,以便填入已錄製的系統專屬MIDI數據。
midiInReset 停止MIDI錄製,並將所有暫止緩衝區標示為完成。
midiInStart 啟動 MIDI 錄製,並將時間戳重設為零。
midiInStop 停止MIDI錄製。

 

若要將緩衝區傳送至設備驅動器以錄製系統專屬訊息,請使用 midiInAddBuffer。 應用程式會在緩衝區填滿系統專屬記錄數據時收到通知。 如需通知技術的詳細資訊,請參閱 管理 MIDI 資料區塊

midiInStart 函式會開始錄製程式。 錄製系統專屬訊息時,請在開始錄製之前,先將至少一個緩衝區傳送給驅動程式。 若要停止錄製,請使用 midiInStop 。 使用 midiInClose 函式關閉裝置之前,請先呼叫 midiInReset ,將任何暫止的數據區塊標示為已完成。

需要時間戳數據的應用程式會使用回呼函式來接收MIDI數據。 如果您的計時需求不嚴格,您可以使用視窗或線程回呼。 不過,您無法使用事件回呼來接收MIDI資料。

要記錄使用不提供資料流快取的應用程式所產生的系統專屬訊息,您必須為設備驅動程式提供快取。 這些緩衝區是使用 MIDIHDR 結構來指定。

錄製MIDI音訊