更改内部 MIDI 合成器音量

Windows 提供以下函数来检索和设置内部 MIDI 合成器设备的音量级别:

含义
midiOutGetVolume 检索指定内部 MIDI 合成器设备的卷级别。
midiOutSetVolume 设置指定内部 MIDI 合成器设备的音量级别。

 

并非所有 MIDI 输出设备都支持卷更改。 某些设备可以支持左声道和右声道上的单个卷更改。 有关如何确定特定设备是否支持卷更改的信息,请参阅 查询 MIDI 输出设备

除非应用程序设计为主音量控制应用程序 (为系统) 中的所有音频设备提供音量控制,否则应在更改音频设备音量之前打开音频设备。 在更改卷之前,还应检查卷级别,并尽快将卷级别还原到以前的级别。

Volume 指定为双字值。 较高的 16 位指定右通道的相对音量,而较低的 16 位指定左通道的相对音量。

对于左声道和右声道上不支持单独音量更改的设备,较低的 16 位指定音量级别,高 16 位将被忽略。 音量级别的值范围从0x0 (静音) 到最大音量) 0xFFFF (,并按对数解释。 将音量级别从 0x5000 增加到 0x6000 时,感知到的音量增加与从 0x4000 增加到 0x5000 相同。