Поделиться через


Сведения об API аудио в Windows Core

В этой документации содержатся сведения об ОСНОВНЫХ API аудио для семейства операционных систем Microsoft Windows.

Основные ИНТЕРФЕЙСы API аудио были представлены в Windows Vista. Этот новый набор компонентов аудио в режиме пользователя предоставляет клиентским приложениям улучшенные возможности звука. К этим возможностям относятся следующие возможности:

  • Низкая задержка, отказоустойчивая потоковая передача звука.
  • Улучшенная надежность (многие звуковые функции перемещены из режима ядра в пользовательский режим).
  • Улучшенная безопасность (обработка защищенного звукового содержимого выполняется в безопасном, низко привилегированном процессе).
  • Назначение определенных системных ролей (консоли, мультимедиа и связи) отдельным звуковым устройствам.
  • Программное абстрагирование конечных точек звука (например, динамиков, наушников и микрофонов), которыми управляет пользователь напрямую.

В Windows 7 улучшены основные API аудио. Дополнительные сведения об улучшениях и новых возможностях см. в статье "Новые возможности для основных API аудио" в Windows 7.

В этой документации описаны ОСНОВНЫЕ API аудио. Эти API служат основой для следующих интерфейсов API высокого уровня:

  • DirectSound
  • DirectMusic
  • Функции Windows multimedia 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 может не подходить для многих приложений для аудиоконференций общего назначения. Например, api 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. Во многих случаях приложение может получить доступ к этим возможностям непосредственно через ИНТЕРФЕЙСы API Core Audio, которые можно использовать в сочетании с устаревшим API аудио.

Основные API аудиофайла:

  • 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.

В этом обзоре содержатся следующие разделы.

Раздел Description
Новые возможности api core Audio в Windows 7 Сводные сведения о новых функциях и улучшениях API основных звуковых интерфейсов
Файлы заголовков и системные компоненты Описывает файлы заголовков и системные компоненты для ОСНОВНЫХ API аудио.
Примеры пакета SDK, использующие основные API аудио Список примеров в пакете SDK для Windows, использующего ОСНОВНЫЕ API аудио.

 

Основные ИНТЕРФЕЙСы API аудио