共用方式為


處理來自兩個 MIDI 來源的 MIDI 數據

MIDI 子系統可以將MIDI訊息從兩個數據源路由傳送至單一MIDI輸出裝置,以進行並行播放。 例如,一個來源可以是背景音樂或已預先錄製並儲存在檔案中的低音線。 第二個來源可以是MIDI樂器的實時數據,例如鍵盤或吉他。

這兩個數據源都會將MIDI數據傳送至單一MIDI裝置,該裝置會以一個句柄識別。 使用 midiStreamOut 函式和一或多個數據流緩衝區傳送一個數據流。 此數據流通常包含預先記錄的數據,這些數據會封裝到緩衝區中。

使用 midiOutShortMsg 函式,以異步方式傳送第二個數據流(通常是來自 MIDI 樂器)。 數據流緩衝區的執行狀態不會受到第二個數據流所進行異步呼叫的不利影響。

每個透過 midiOutShortMsg 傳送的簡短訊息都必須是完整的 MIDI 信息,包含一個狀態位元組以及適當數量的數據位元組。 如果省略狀態位元組,midiOutShortMsg 傳回錯誤。 (不過,數據流輸出沒有執行狀態。