XAudio2 - XAudio2

XAudio2
Разработчики)Microsoft
изначальный выпуск7 марта 2008 г.; 12 лет назад (2008-03-07)[1]
Стабильный выпуск
2.9 / 29 июля 2015 г.; 5 лет назад (2015-07-29)[2]
Операционная системаWindows XP и позже, Xbox 360, Windows Phone 8
ТипИнтерфейс прикладного программирования (API)

XAudio2 это звук нижнего уровня API за Майкрософт Виндоус, Xbox 360 и Windows Phone 8, преемник DirectSound в Windows и дополнение к исходному XAudio на Xbox 360.[3][4][5]

XAudio2 работает через XAudio API на Xbox 360, через DirectSound на Windows XP, и через низкоуровневый аудиомикшер WASAPI на Виндоус виста и выше.

В RTM выпуск XAudio2 библиотека включен в DirectX от марта 2008 г. SDK,[6] предоставление программисту возможности Visual Studio использовать XAudio2 в проектах Windows, Xbox 360 и Windows Phone 8. Последняя версия XAudio2 - 2.9, выпущенная для Windows 10.[2]

Версии XAudio2 поставляются для использования на Xbox 360 и версиях Windows, а также для таких же старых, как Windows XP, с использованием распространяемых библиотек DLL, а в более новых версиях добавлены функции, совместимые только с более новыми операционными системами.[7] Например. XAudio 2.8 поставляется с Windows 8 и поддерживает приложения Магазина Windows, недоступен для более старых версий Windows и не включен в Windows Server 2012.

Известны проблемы с библиотекой XAudio2 2.7, которая находится «в устаревшем DirectX SDK».[8]

«XAudio2: соображения высокой производительности» (обсуждение) поддерживает Windows 7.[9]

Функции

XAudio2 обеспечивает микширование и обработка сигналов для аудио API высокого уровня, таких как XACT а также предоставляет программисту высокоуровневые функции, связанные с пространственная обработка.[5]

XAudio2 рефераты генерация звука путем отделения звуковых данных от «голоса», что позволяет фильтровать каждый голос с помощью программируемых цифровая обработка сигналов и функции обработки эффектов. Голоса могут быть «смешаны» вместе в один поток.

XAudio2 может изначально распаковывать XMA на Xbox 360, xWMA в Windows 10 и различные ADPCM кодеки на обеих платформах. XAudio2 2.8 поддерживает разработку приложений для Магазина Windows и может использоваться в приложениях C ++ / DirectX.[7]

Смотрите также

Рекомендации

  1. ^ «Комплект для разработки программного обеспечения DirectX (март 2008 г.)». Microsoft.com. 7 марта 2008 г. Архивировано с оригинал 6 апреля 2008 г.. Получено 9 марта, 2018.
  2. ^ а б Уолборн, Чак (30 июля 2015 г.). "Windows 10 SDK RTM". Microsoft.com. Получено 9 марта, 2018.
  3. ^ Шеррод, Аллен (2009). Идеальное программирование игр с помощью DirectX. Cengage Learning. п. 283. ISBN  978-1584506201.
  4. ^ Келли, Чарльз (2012). Программирование 2D-игр. CRC Press. п. 181. ISBN  978-1466508682.
  5. ^ а б «Введение в XAudio2». Microsoft. 12 октября 2013 г.. Получено 2013-11-03.
  6. ^ Программа бета-тестирования XAudio 2 прекращается! connect.microsoft.com (требуется учетная запись Microsoft)
  7. ^ а б «Версии XAudio2». msdn.microsoft.com. Получено 2018-05-14. На Xbox 360 XAudio2 поставляется как статическая библиотека, которая скомпилирована в основной исполняемый файл игры. В Windows XAudio2 предоставляется в виде библиотеки динамической компоновки (DLL), установленной в системные папки операционной системы. [..] XAudio2 версии 2.9 входит в состав Windows 10, XAUDIO2_9.DLL, вместе с XAudio2.8 для поддержки старых приложений и не требует повторного распространения.
  8. ^ «Известные проблемы: XAudio 2.7». Игры для Windows и DirectX SDK. Получено 2018-05-14. Библиотека XAudio2 в устаревшем DirectX SDK использует создание COM и подсчет ссылок для управления жизненным циклом, и недавнее исследование обнаружило проблему в этой реализации. [..] Эта проблема не затрагивает XAudio 2.8 (Windows 8 SDK), XAudio 2.9 (Windows 10 SDK).
  9. ^ «XAudio2: соображения высокой производительности». Центр загрузки Microsoft. Получено 2018-05-14.
  10. ^ «Об API Windows Core Audio (Windows)». msdn.microsoft.com. Получено 2018-05-14. Microsoft не планирует делать описанные здесь API Core Audio для использования с более ранними версиями Windows, включая Microsoft Windows Server 2003, Windows XP, Windows Millennium Edition, Windows 2000 и Windows 98.