Версии XAudio2
XAudio2 — это кроссплатформенный API, который поставляется для использования в Xbox 360, а также версии Windows XP, Windows Vista, Windows 7 и Windows 8. На Xbox 360 XAudio2 поставляется в виде статической библиотеки, скомпилированной в основной исполняемый файл игры. В Windows XAudio2 предоставляется в виде библиотеки динамических ссылок (DLL), установленной в системных папках операционной системы.
XAudio 2.9 (Windows 10 и распространяемый для Windows 7 и Windows 8.x)
XAudio2 версии 2.9 поставляется в составе Windows 10, XAUDIO2_9.DLL вместе с XAudio 2.8 для поддержки старых приложений. Распространяемая версия XAudio 2.9 также доступна для Windows 7 с пакетом обновления 1 (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 теперь включает значение SideDelay для систем 7.1.
- Функция ReverbConvertI3DL2ToNative теперь включает логическое значение параметра sevenDotOneReverb , включающее реверб 7.1.
XAudio 2.8 (Windows 8.x)
XAudio2 версии 2.8 сегодня поставляется в качестве системного компонента в Windows 8, XAUDIO2_8.DLL. Он доступен в папке "Входящие" и не требует повторного распространения с приложением. Рекомендуется использовать пакет SDK для Windows для Windows 8 для разработки для XAudio2; Пакет SDK для Windows 8 содержит необходимый заголовок и библиотеку импорта для статического связывания с XAUDIO2_8.DLL.
XAudio2 2.8 обновлен с помощью следующих изменений:
- Эта версия поддерживает разработку приложений UWP; API XAudio2 можно использовать в приложениях UWP C++/DirectX.
- XAudio2Create — это неструктурированный вызов API Win32 и больше не создает CLSID XAudio2. Удалена поддержка создания экземпляра XAudio2 coCreateInstance.
- Функция Initialize теперь неявно вызывается процессом создания и удалена из интерфейса IXAudio2.
- Функции перечисления устройств удалены из XAudio2; Функции GetDeviceDetails и GetDeviceCount были удалены из интерфейса IXAudio2. Приложения, которые хотят отрисовывать другие звуковые устройства в системе, должны передавать строку идентификатора устройства в CreateMasteringVoice вместо индекса устройства. Устройство отрисовки звука по умолчанию можно создать без перечисления.
- IXAudio2MasteringVoice имеет добавленную функцию IXAudio2MasteringVoice::GetChannelMask для этого возвращает маску канала для конечного выходного устройства.
- Библиотеки X3DAudio и XAPOFX объединяются в XAudio2. Код приложения по-прежнему использует отдельные заголовки, X3DAUDIO. H и XPOFX. H, но теперь ссылки на одну библиотеку импорта XAUDIO2_8.LIB.
- Поддержка xWMA недоступна в этой версии XAudio2; xWMA не поддерживается в виде формата аудио буфера при вызове CreateSourceVoice. Теперь мы рекомендуем объект средства чтения источников Media Foundation для декодирования различных форматов мультимедиа в буферы PCM в памяти.
- CreateFX теперь принимает четыре параметра, а не два. Новые параметры указывают начальные данные в рамках создания XAPOFX .
XAudio 2.7 и более ранних версий (Windows 7)
Все предыдущие версии XAudio2 для использования в приложениях были предоставлены как распространяемые библиотеки DLL в пакете SDK Для DirectX. Первая версия XAudio2, XAudio2 2.0, отправленная в выпуске пакета SDK DirectX за март 2008 г. Последняя версия для отправки пакета SDK DirectX была XAudio2 2.7, доступна в последнем выпуске пакета SDK DirectX в июне 2010 года.
Устаревший пакет SDK DirectX больше недоступен для загрузки Майкрософт из-за прекращения использования всего подписанного содержимого SHA-1. Июнь 2010 года был выпуском конца жизни.
Предыдущие версии XAudio2 нельзя использовать для создания приложений среда выполнения Windows (WinRT) для Windows 8.
См. также
Руководство разработчика по распространяемой версии XAudio 2.9