다음을 통해 공유


내부 MIDI 신시사이저 볼륨 변경

Windows는 내부 MIDI 신시사이저 디바이스의 볼륨 수준을 검색하고 설정하는 다음 함수를 제공합니다.

의미
midiOutGetVolume 지정된 내부 MIDI 신시사이저 디바이스의 볼륨 수준을 검색합니다.
midiOutSetVolume 지정된 내부 MIDI 신시사이저 디바이스의 볼륨 수준을 설정합니다.

 

모든 MIDI 출력 디바이스가 볼륨 변경을 지원하는 것은 아닙니다. 일부 디바이스는 왼쪽 및 오른쪽 채널에서 개별 볼륨 변경을 지원할 수 있습니다. 특정 디바이스가 볼륨 변경을 지원하는지 확인하는 방법에 대한 자세한 내용은 MIDI 출력 디바이스 쿼리를 참조하세요.

애플리케이션이 master 볼륨 제어 애플리케이션으로 설계되지 않은 경우(사용자에게 시스템의 모든 오디오 디바이스에 대한 볼륨 제어 제공) 볼륨을 변경하기 전에 오디오 디바이스를 열어야 합니다. 또한 볼륨 수준을 변경하기 전에 검사 볼륨 수준을 가능한 한 빨리 이전 수준으로 복원해야 합니다.

볼륨은 이중 단어 값으로 지정됩니다. 상위 16비트에서는 오른쪽 채널의 상대 볼륨을 지정하고, 하위 16비트에서는 왼쪽 채널의 상대 볼륨을 지정합니다.

왼쪽 채널과 오른쪽 채널 모두에서 개별 볼륨 변경을 지원하지 않는 디바이스의 경우 하위 16비트에서 볼륨 수준을 지정하고 상위 16비트에서는 무시됩니다. 볼륨 수준의 값은 0x0(무음)에서 0xFFFF(최대 볼륨)에 이르기까지 다양하며 로그적으로 해석됩니다. 인식된 볼륨 증가는 볼륨 수준을 0x4000 0x5000 0x5000 0x6000 늘릴 때 동일합니다.