配置和準備 MIDI 數據區塊
midiOutLongMsg、midiInAddBuffer和 midiStreamOut 函式要求應用程式配置數據區塊以傳遞至設備驅動器以供播放或錄製之用。 每個函式都會使用 MIDIHDR 結構來描述其數據區塊。
使用其中一個函式將數據區塊傳遞至設備驅動器之前,您必須先為緩衝區和描述數據區塊的標頭結構配置記憶體。
Windows 提供下列功能來準備和清除 MIDI 數據區塊。
價值 | 意義 |
---|---|
midiInPrepareHeader | 準備MIDI輸入數據區塊。 |
midiInUnprepareHeader | 整理 MIDI 輸入數據塊的準備工作。 |
midiOutPrepareHeader | 準備 MIDI 輸出數據區塊。 |
midiOutUnprepareHeader | 整理 MIDI 輸出數據區塊的準備過程。 |
將MIDI資料區塊傳遞至設備驅動器之前,您必須將它傳遞至 midiInPrepareHeader 或 midiOutPrepareHeader 函式來準備緩衝區。 當設備驅動器使用完緩衝區並將其傳回後,您必須先將緩衝區傳遞給 midiInUnprepareHeader 或 midiOutUnprepareHeader 函數,以清除這次準備,才能釋放任何已分配的記憶體。
相關主題