XAudio2
Эта статья нуждается в дополнительных цитатах для проверки . ( октябрь 2013 г. ) |
Разработчик(и) | Майкрософт |
---|---|
Первоначальный выпуск | 7 марта 2008 г [1] |
Стабильная версия | 2,9 / 29 июля 2015 г [2] |
Операционная система | Windows XP и более поздние версии, Xbox 360 , Windows Phone 8 |
Тип | Интерфейс прикладного программирования (API) |
XAudio2 более низкого уровня — это аудио API для Microsoft Windows , Xbox 360 и Windows Phone 8 , преемник DirectSound в Windows и дополнение к исходному XAudio на Xbox 360. [3] [4] [5]
XAudio2 работает через XAudio API на Xbox 360, через DirectSound в Windows XP и через низкоуровневый аудиомикшер WASAPI в Windows Vista и выше.
RTM - XAudio2 версия библиотеки включена в DirectX SDK за март 2008 г. [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]
См. также
[ редактировать ]- API сеанса аудио Windows (НАЗАД)
- API-интерфейсы Windows Core Audio , не поддерживаются Windows XP или более ранними версиями, но получили улучшенную поддержку для Windows 7. [10]
Ссылки
[ редактировать ]- ^ «Комплект разработки программного обеспечения DirectX (март 2008 г.)» . Microsoft.com. 7 марта 2008 года. Архивировано из оригинала 6 апреля 2008 года . Проверено 9 марта 2018 г.
- ^ Jump up to: а б Уолборн, Чак (30 июля 2015 г.). «Windows 10 SDK RTM» . Microsoft.com . Проверено 9 марта 2018 г.
- ^ Шеррод, Аллен (2009). Идеальное программирование игр с использованием DirectX . Cengage Обучение. п. 283. ИСБН 978-1584506201 .
- ^ Келли, Чарльз (2012). Программирование 2D-игр . ЦРК Пресс. п. 181. ИСБН 978-1466508682 .
- ^ Jump up to: а б «Введение в XAudio2» . Майкрософт. 12 октября 2013 года . Проверено 3 ноября 2013 г.
- ^ Бета-программа XAudio 2 закрывается! Connect.microsoft.com (требуется учетная запись Microsoft)
- ^ Jump up to: а б «Версии XAudio2» . msdn.microsoft.com . Проверено 14 мая 2018 г.
На Xbox 360 XAudio2 поставляется в виде статической библиотеки, скомпилированной в основной исполняемый файл игры. В Windows XAudio2 предоставляется в виде библиотеки динамической компоновки (DLL), установленной в системные папки операционной системы. [..] XAudio2 версии 2.9 поставляется как часть Windows 10, XAUDIO2_9.DLL, вместе с XAudio2.8 для поддержки старых приложений и не требует повторного распространения.
- ^ «Известные проблемы: XAudio 2.7» . Игры для Windows и DirectX SDK . Проверено 14 мая 2018 г.
Библиотека XAudio2 в устаревшем DirectX SDK использует создание COM и подсчет ссылок для управления сроком службы, и недавнее исследование выявило проблему в этой реализации. [..] Эта проблема не затрагивает XAudio 2.8 (Windows 8 SDK), XAudio 2.9 (Windows 10 SDK)
- ^ «XAudio2: соображения высокой производительности» . Центр загрузки Microsoft . Проверено 14 мая 2018 г.
- ^ «Об API-интерфейсах Windows Core Audio (Windows)» . msdn.microsoft.com . Проверено 14 мая 2018 г.
Microsoft не планирует предоставлять описанные здесь API-интерфейсы Core Audio для использования с более ранними версиями Windows, включая Microsoft Windows Server 2003, Windows XP, Windows Millennium Edition, Windows 2000 и Windows 98.