IXAudio2 인터페이스(xaudio2.h)
IXAudio2는 모든 오디오 엔진 상태, 오디오 처리 스레드, 음성 그래프 등을 관리하는 XAudio2 개체의 인터페이스입니다.
COM IUnknown 인터페이스에서 파생된 유일한 XAudio2 인터페이스입니다. IUnknown에서 파생된 두 가지 메서드인 IXAudio2::AddRef 및 IXAudio2::Release를 사용하여 XAudio2 개체의 수명을 제어합니다. 참조 계산되는 다른 XAudio2 개체는 없습니다. 해당 수명은 호출 만들기 및 삭제 를 사용하여 명시적으로 제어되며, 호출을 소유하는 XAudio2 개체의 수명으로 제한됩니다.
상속
IXAudio2 인터페이스 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IXAudio2 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
IXAudio2 인터페이스에는 이러한 메서드가 있습니다.
IXAudio2::AddRef XAudio2 개체에 대한 참조를 추가합니다. |
IXAudio2::CommitChanges 지정된 식별자를 사용하여 태그가 지정된 작업 집합을 원자적으로 적용합니다. |
IXAudio2::CreateMasteringVoice 마스터 음성을 만들고 구성합니다. |
IXAudio2::CreateSourceVoice 원본 음성을 만들고 구성합니다. |
IXAudio2::CreateSubmixVoice 서브믹스 음성을 만들고 구성합니다. |
IXAudio2::GetPerformanceData 사용 가능한 메모리 또는 CPU 사용량과 같은 현재 리소스 사용량 세부 정보를 반환합니다. |
IXAudio2::QueryInterface XAudio2 개체의 지정된 COM 인터페이스에 대한 쿼리입니다. |
IXAudio2::RegisterForCallbacks XAudio2 엔진 콜백 목록에 IXAudio2EngineCallback 포인터를 추가합니다. |
IXAudio2::Release XAudio2 개체에 대한 참조를 해제합니다. |
IXAudio2::SetDebugConfiguration XAudio2에 대한 전역 디버그 로깅 옵션을 변경합니다. |
IXAudio2::StartEngine 오디오 처리 스레드를 시작합니다. |
IXAudio2::StopEngine 오디오 처리 스레드를 중지합니다. |
IXAudio2::UnregisterForCallbacks XAudio2 엔진 콜백 목록에서 IXAudio2EngineCallback 포인터를 제거합니다. |
설명
XAUDIO2 DirectX SDK 버전에는 Windows 8 버전에 없는 GetDeviceCount, GetDeviceDetails 및 Initialize의 세 가지 멤버 함수가 포함되어 있습니다. 이러한 열거형 메서드는 더 이상 제공되지 않으며 대신 표준 Windows 오디오 API를 디바이스 열거에 사용해야 합니다.
플랫폼 요구 사항
Windows 8, Windows Phone 8(XAudio 2.8); DirectX SDK(XAudio 2.7)요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | xaudio2.h |