소프트웨어 볼륨 제어 지원
Windows Vista 이상에서는 연결된 물리적 볼륨 제어와 함께 및 증폭기를 포함하지 않는 오디오 하드웨어에 대한 소프트웨어 볼륨 지원이 제공됩니다.
다음 다이어그램은 Windows 소프트웨어 볼륨 지원의 간소화된 표현을 보여줍니다.
다이어그램에는 두 개의 개별 오디오 데이터 경로가 표시됩니다. 앰프가 있는 경우와 Windows APO 소프트웨어 볼륨 제어를 사용하는 경우 1개입니다. 증폭기가 있으면 드라이버가 KSPROPERTY_AUDIO_VOLUMELEVEL 보급합니다. 오디오 드라이버가 KSPROPERTY_AUDIO_VOLUMELEVEL 지원함을 나타내지 않으면 Windows 오디오 엔진은 소프트웨어 볼륨 컨트롤 APO를 만듭니다.
일반적으로 컴퓨터에 하나의 오디오 구성 요소 집합이 있기 때문에 일반적인 PC에서는 이러한 데이터 경로 중 하나만 존재합니다. 두 경로는 설명 목적으로 여기에 표시됩니다.
IAudioEndpointVolume 인터페이스는 오디오 엔드포인트 디바이스를 오가는 오디오 스트림의 볼륨 컨트롤을 나타냅니다.
Bluetooth 또는 USB 오디오가 있는 경우 볼륨 컨트롤은 별도로 제어됩니다.
증폭기가 있는 데이터 경로
클라이언트 애플리케이션이 증폭기와 물리적 볼륨 컨트롤이 있는 구성에서 IAudioEndpointVolume 인터페이스를 호출하면 오디오 드라이버는 토폴로지 필터에 KSNODETYPE_VOLUME 노드를 노출합니다. 볼륨 노드가 있으면 IAudioEndpointVolume 은 오디오 신호의 볼륨 수준이 하드웨어에 의해 수정될 것임을 인식하게 됩니다.
증폭기가 없는 데이터 경로
증폭기가 없는 경우 IAudioEndpointVolume 은 오디오 엔진과 함께 작동하여 Windows 소프트웨어 볼륨 지원 APO를 초기화합니다.
모델링할 물리적 볼륨 제어가 없으므로 KSNODETYPE_VOLUME 노드가 토폴로지 필터에 노출되지 않습니다. 볼륨 감쇠 및 게인은 APO 소프트웨어 볼륨 지원 구성 요소에 의해 수행됩니다.
다양한 버전의 Windows에 대한 볼륨 범위 및 기본 볼륨 수준에 대한 자세한 내용은 기본 오디오 볼륨 설정을 참조하세요.