XAudio2 버전
XAudio2는 Windows XP, Windows Vista, Windows 7 및 Windows 8을 비롯한 Windows 버전뿐만 아니라 Xbox 360에서 사용하기 위해 제공된 플랫폼 간 API입니다. Xbox 360에서 XAudio2는 주 게임 실행 파일로 컴파일되는 정적 라이브러리로 배송됩니다. Windows에서 XAudio2는 운영 체제의 시스템 폴더에 설치된 DLL(동적 링크 라이브러리)로 제공됩니다.
XAudio 2.9(Windows 10 및 Windows 7 및 Windows 8.x용 재배포 가능)
XAudio2 버전 2.9는 이전 애플리케이션을 지원하기 위해 XAudio 2.8과 함께 XAUDIO2_9.DLL Windows 10의 일부로 배송됩니다. 재배포 가능 버전의 XAudio 2.9는 Windows 7 SP1, Windows 8 및 Windows 8.1에서도 사용할 수 있습니다.
XAudio2.9는 다음과 같은 변경 내용으로 업데이트되었습니다.
- 새 만들기 플래그: XAUDIO2_DEBUG_ENGINE, XAUDIO2_STOP_ENGINE_WHEN_IDLE, XAUDIO2_1024_QUANTUM
- xWMA 지원은 이 버전의 XAudio2에서 사용할 수 있습니다.
- CreateHrtfApo 함수는 Windows 10 버전의 XAudio 2.9에서 지원됩니다.
- 이제 XAUDIO2FX_REVERB_PARAMETERS 7.1 시스템의 SideDelay 값을 포함합니다.
- ReverbConvertI3DL2ToNative 함수에는 이제 7.1 반향을 사용하도록 설정하는 부울 sevenDotOneReverb 매개 변수가 포함됩니다.
XAudio 2.8(Windows 8.x)
XAudio2 버전 2.8은 현재 windows 8의 시스템 구성 요소로 XAUDIO2_8.DLL. "받은 편지함"에서 사용할 수 있으며 앱으로 재배포할 필요가 없습니다. Windows 8용 Windows SDK(소프트웨어 개발 키트)를 사용하여 XAudio2에 대해 개발하는 것이 좋습니다. Windows 8용 Windows SDK에는 XAUDIO2_8.DLL 대해 정적으로 연결하는 데 필요한 헤더 및 가져오기 라이브러리가 포함되어 있습니다.
XAudio2 2.8은 다음과 같은 변경 내용으로 업데이트되었습니다.
- 이 버전은 UWP 앱 개발을 지원합니다. XAudio2 API는 C++/DirectX UWP 앱에서 사용할 수 있습니다.
- XAudio2Create 는 플랫 Win32 API 호출이며 더 이상 XAudio2 CLSID를 생성하지 않습니다. CoCreateInstance에서 XAudio2를 인스턴스화하는 지원이 제거되었습니다.
- Initialize 함수는 이제 생성 프로세스에서 암시적으로 호출되며 IXAudio2 인터페이스에서 제거되었습니다.
- 디바이스 열거 기능이 XAudio2에서 제거되었습니다. GetDeviceDetails 및 GetDeviceCount 함수가 IXAudio2 인터페이스에서 제거되었습니다. 시스템의 다른 오디오 디바이스로 렌더링하려는 앱은 디바이스 인덱스 대신 CreateMasteringVoice에 디바이스 식별자 문자열을 전달해야 합니다. 기본 오디오 렌더링 디바이스는 열거 없이 계속 만들 수 있습니다.
- IXAudio2MasteringVoice에는 대상 출력 디바이스의 채널 마스크를 반환하는 IXAudio2MasteringVoice::GetChannelMask 함수가 추가되었습니다.
- X3DAudio 및 XAPOFX 라이브러리는 XAudio2에 병합됩니다. 앱 코드는 X3DAUDIO 별도의 헤더를 계속 사용합니다. H 및 XPOFX. H이지만 이제 단일 가져오기 라이브러리인 XAUDIO2_8.LIB에 연결됩니다.
- xWMA 지원은 이 버전의 XAudio2에서 사용할 수 없습니다. CreateSourceVoice를 호출할 때 xWMA는 오디오 버퍼 형식으로 지원되지 않습니다. 이제 다양한 미디어 형식을 메모리 내 PCM 버퍼로 디코딩하기 위해 Media Foundation 원본 판독기 개체를 사용하는 것이 좋습니다.
- 이제 CreateFX 는 두 매개 변수가 아닌 네 개의 매개 변수를 사용합니다. 최신 매개 변수는 XAPOFX 만들기의 일부로 초기 데이터를 지정합니다.
XAudio 2.7 이하(Windows 7)
앱에서 사용하기 위해 이전 버전의 모든 XAudio2는 DirectX SDK에서 재배포 가능 DLL로 제공되었습니다. 첫 번째 버전의 XAudio2, XAudio2 2.0은 DirectX SDK의 2008년 3월 릴리스에 제공되었습니다. DirectX SDK에서 마지막으로 출시된 버전은 2010년 6월 DirectX SDK의 마지막 릴리스에서 사용할 수 있는 XAudio2 2.7이었습니다.
레거시 DirectX SDK는 SHA-1 서명된 모든 콘텐츠의 사용 중지로 인해 Microsoft 다운로드에서 더 이상 사용할 수 없습니다. 2010년 6월은 수명이 종료된 릴리스였습니다.
이전 버전의 XAudio2는 Windows 8용 WinRT(Windows 런타임) 앱을 빌드하는 데 사용할 수 없습니다.