在播放或錄製 MIDI 資料之前,您必須判斷系統中存在 MIDI 硬體的功能。 MIDI 功能可能會因一部多媒體計算機而異;應用程式不應該假設給定系統中存在的硬體。
Windows 提供下列功能,以判斷指定系統中有多少 MIDI 裝置可供輸入或輸出使用。
| 價值 | 意義 |
|---|---|
| midiInGetNumDevs | 擷取系統中存在的MIDI輸入設備數目。 |
| midiOutGetNumDevs | 擷取系統中存在的MIDI輸出裝置數目。 |
與其他音訊裝置一樣,MIDI 裝置是由裝置標識碼來識別,該標識符會隱含地從給定系統中存在的裝置數目決定。 裝置標識碼的範圍從零到存在的裝置數目,減一。 例如,如果系統中有兩個 MIDI 輸出裝置,則有效的裝置識別碼為 0 和 1。
判斷系統中有多少 MIDI 輸入或輸出裝置之後,您可以詢問每個裝置的功能。 Windows 提供下列功能來判斷音訊裝置的功能。
| 價值 | 意義 |
|---|---|
| midiInGetDevCaps | 擷取指定MIDI輸入裝置的功能,並將此資訊放在MIDIINCAPS結構中。 |
| midiOutGetDevCaps | 擷取指定MIDI輸出裝置的功能,並將這項資訊放在 MIDIOUTCAPS 結構中。 |
每個功能都有一個參數,該參數指定用於填寫指定設備能力相關信息的結構體地址。
相關主題