Share via


DirectSound 렌더러 필터

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

이 필터는 DirectSound를 사용하여 오디오를 렌더링합니다. 이 필터는 현재 파형 사운드의 기본 오디오 렌더러입니다.

이 필터는 기본 사운드 렌더링 기능 외에도 DirectSound API 호출을 처리할 수 있습니다. IAMDirectSound 메서드를 사용하여 사운드 재생을 처리할 창을 설정하고 검색합니다. DirectSound 오디오 렌더러는 DirectShow의 기본 오디오 렌더링 필터입니다.

레이블
필터 인터페이스 IAMAudioRendererStats, IAMClockSlave, IAMDirectSound, IAMResourceControl, IBaseFilter, IBasicAudio, IDirectSound3DBuffer, IDirectSound3dListener, IMediaPosition, IMediaSeeking, IQualityControl, IReferenceClock
입력 핀 미디어 형식 주 유형: MEDIATYPE_AudioSubtypes:
  • MEDIASUBTYPE_PCM
  • MEDIASUBTYPE_IEEE_FLOAT
  • MEDIASUBTYPE_DOLBY_AC3_SPDIF
  • MEDIASUBTYPE_RAW_SPORT
  • MEDIASUBTYPE_SPDIF_TAG_241h
  • MEDIASUBTYPE_DRM_Audio
형식 유형: FORMAT_WaveFormatEx
입력 핀 인터페이스 IMemInputPin, IPin, IPinConnection, IQualityControl
출력 핀 미디어 형식 해당 사항 없음
출력 핀 인터페이스 해당 사항 없음
CLSID 필터링 CLSID_DSoundRender
속성 페이지 CLSID CLSID_AudioProperties, CLSID_AudioRendererAdvancedProperties
실행 파일 quartz.dll
장점 MERIT_PREFERRED
필터 범주 CLSID_AudioRendererCategory

설명

이 필터는 오디오 디바이스의 래퍼 역할을 수행합니다. 사용자 시스템에서 사용할 수 있는 오디오 디바이스를 열거하려면 오디오 렌더러 범주(CLSID_AudioRendererCategory)와 함께 ICreateDevEnum 인터페이스를 사용합니다. 각 오디오 디바이스에 대해 오디오 렌더러 범주에는 두 개의 필터 인스턴스가 포함됩니다. 이 중 하나는 DirectSound 렌더러에 해당하고 다른 하나는 오디오 렌더러(WaveOut) 필터에 해당합니다. DirectSound instance 이름이 "DirectSound: DeviceName"입니다. 여기서 DeviceName은 디바이스의 이름입니다. WaveOut instance 이름이 DeviceName입니다.

오디오 렌더러 범주에는 "기본 DirectSound 디바이스" 및 "기본 WaveOut 디바이스"라는 두 개의 추가 필터 인스턴스가 포함됩니다. 이는 제어판 통해 사용자가 선택한 기본 사운드 디바이스에 해당합니다. 실제로 이전 단락에 설명된 쌍 중 하나에 매핑됩니다. 예를 들어 시스템에 디바이스 A와 디바이스 B라는 두 개의 오디오 디바이스가 있는 경우 오디오 렌더러 범주에는 다음이 포함됩니다.

  • 디바이스 A
  • DirectSound: 디바이스 A
  • 디바이스 B
  • DirectSound: 디바이스 B
  • 기본 DirectSound 디바이스
  • 기본 WaveOut 디바이스

사용자가 디바이스 A를 기본 디바이스로 선택한 경우 "기본 DirectSound 디바이스"는 "DirectSound: 디바이스 A"와 동일하고 "기본 WaveOut 디바이스"는 "디바이스 A"와 같습니다. 사용자가 디바이스 B를 기본 디바이스로 선택하면 이러한 매핑이 변경됩니다.

"기본 DirectSound 디바이스"에는 MERIT_PREFERRED 장점이 할당됩니다. 다른 사람들은 MERIT_DO_NOT_USE 장점이 있습니다. 따라서 Intelligent Connect는 항상 기본 DirectSound 디바이스를 선택합니다.

DirectSound 렌더러 필터는 DirectSound IDirectSound3DBufferIDirectSound3dListener 인터페이스를 통해 3D 사운드를 지원합니다. 이러한 인터페이스의 현재 버전인 IDirectSound3DBuffer8IDirectSound3dListener8에 대한 필터를 쿼리할 수도 있습니다. 이러한 인터페이스에서 메서드를 호출하기 전에 그래프를 실행합니다.

DirectShow 필터