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