變更內部 MIDI 合成器磁片區

Windows 提供下列功能來擷取和設定內部 MIDI 合成器裝置的磁片區層級:

意義
midiOutGetVolume 擷取指定內部 MIDI 合成器裝置的磁片區層級。
midiOutSetVolume 設定指定內部 MIDI 合成器裝置的音量層級。

 

並非所有 MIDI 輸出裝置都支援磁片區變更。 有些裝置可以支援左右通道上的個別磁片區變更。 如需如何判斷特定裝置是否支援磁片區變更的資訊,請參閱 查詢 MIDI 輸出裝置

除非您的應用程式設計為主要音量控制應用程式, (為系統) 中的所有音訊裝置提供音量控制,否則您應該在變更其音量之前開啟音訊裝置。 您也應該在變更磁片區之前檢查磁片區層級,並儘快將磁片區層級還原至先前的層級。

磁片區會指定為雙字值。 上方 16 位會指定右通道的相對磁片區,而下方 16 位則指定左通道的相對磁片區。

對於不支援左右通道上個別磁片區變更的裝置,會忽略下方 16 位的磁片區層級,並忽略上方 16 位。 音量層級的值範圍從0x0 (無聲) 到0xFFFF (最大磁片區) ,並以對數方式解譯。 當將磁片區層級從0x5000增加到0x6000時,感知的磁片區增加與0x4000到0x5000相同。