Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой документации содержатся сведения об ОСНОВНЫХ API аудио для семейства операционных систем Microsoft Windows.
Core Audio API были представлены в Windows Vista. Этот новый набор компонентов аудио в режиме пользователя предоставляет клиентским приложениям улучшенные возможности звука. К этим возможностям относятся следующие возможности:
- Низкая задержка, отказоустойчивая потоковая передача звука.
- Улучшенная надежность (многие звуковые функции перемещены из режима ядра в пользовательский режим).
- Улучшенная безопасность (обработка защищенного звукового содержимого выполняется в безопасном, низко привилегированном процессе).
- Назначение определенных системных ролей (консоли, мультимедиа и связи) отдельным звуковым устройствам.
- Программное абстрагирование конечных точек звука (например, динамиков, наушников и микрофонов), которыми управляет пользователь напрямую.
В Windows 7 улучшены основные API аудио. Дополнительные сведения об улучшениях и новых возможностях см. в разделе Что нового в API Core Audio в Windows 7.
В этой документации описаны ОСНОВНЫЕ API аудио. Эти API служат основой для следующих интерфейсов API высокого уровня:
- DirectSound
- DirectMusic
- Функции мультимедиа Windows waveXxx и mixerXxx
- Media Foundation
Эти API более высокого уровня используют API Core Audio для общего доступа к звуковым устройствам. Media Foundation введена в Windows Vista, в то время как DirectSound, DirectMusic и waveXxx и mixerXxx функции поддерживаются в Windows 98, Windows Millennium Edition и в Windows 2000 и позднее.
Большинство звуковых приложений взаимодействуют с ИНТЕРФЕЙСами API более высокого уровня, а не напрямую взаимодействуют с API Core Audio. Ниже приведены некоторые примеры приложений, использующих API более высокого уровня:
- Проигрыватели мультимедиа
- DVD-проигрыватели
- Игры
- Бизнес-приложения, такие как Microsoft Office PowerPoint, которые играют звуковые файлы
Как правило, эти приложения взаимодействуют с API DirectSound или Media Foundation.
Прямой обмен данными с API Core Audio может не подходить для многих приложений для аудиоконференций общего назначения. Например, Core Audio API требуют от аудиопотоков использования собственных форматов данных аудиоустройства. Однако сторонние разработчики программного обеспечения, которые разрабатывают следующие типы продуктов, могут потребовать специальных возможностей API Core Audio:
- Профессиональные аудиосистемы ("pro audio")
- Приложения для обмена данными в режиме реального времени (RTC)
- Аудио API третьих сторон
Приложению pro audio или RTC может потребоваться прямой доступ к низкоуровневой функции API Core Audio для достижения минимальной задержки путем получения эксклюзивного доступа к звуковому оборудованию. Сторонний API аудио может потребовать прямого доступа к API Core Audio для реализации набора функций, которые могут не полностью поддерживаться одним высокоуровневым API аудио, предоставляемым в Windows.
Приложение, использующее устаревший API аудио для воспроизведения или записи звука, может потребовать дополнительных возможностей, которые не поддерживаются устаревшим API аудио, но поддерживаются API core Audio. Во многих случаях приложение может получить доступ к этим возможностям непосредственно через интерфейсы Core Audio API, которые можно использовать в сочетании с устаревшим аудио API.
Основные API Core Audio:
- API мультимедийных устройств (MMDevice). Клиенты используют этот API для перечисления устройств аудио конечной точки в системе.
- API сеансов звука Windows (WASAPI). Клиенты используют этот API для создания аудиопотоков и их управления на звуковых конечных устройствах.
- API DeviceTopology. Клиенты используют этот API для прямого доступа к топологическим функциям (например, элементам управления громкостью и мультиплексорам), которые лежат вдоль потоков данных в аппаратных устройствах аудиоадаптеров.
- API EndpointVolume. Клиенты используют этот API для прямого доступа к элементам управления громкостью на аудиоустройствах конечной точки. Этот API в основном используется приложениями, которые управляют аудиопотоками в монопольном режиме.
Эти API поддерживают понятное для пользователя понятие конечного устройства, которое описано в разделе Аудио конечные устройства.
Корпорация Майкрософт не планирует создавать основные API аудио, которые описаны здесь для использования с более ранними версиями Windows, включая Microsoft Windows Server 2003, Windows XP, Windows Millennium Edition, Windows 2000 и Windows 98.
В этом обзоре содержатся следующие разделы.
Тема | Описание |
---|---|
Что нового в основных аудио API в Windows 7 | Сводные сведения о новых функциях и улучшениях API основных звуковых интерфейсов |
файлы заголовков и системные компоненты | Описывает файлы заголовков и системные компоненты для Core Audio API. |
Примеры пакета SDK , использующие основные API аудио | Список примеров в Windows SDK, использующих Core Audio API. |
Связанные разделы
-
API-интерфейсы Core Audio