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


Основные понятия XAudio2

В этом обзоре представлены некоторые основные понятия использования XAudio2.

XAudio2 Engine

Интерфейс IXAudio2 является ядром обработчика XAudio2. Создание экземпляра интерфейса IXAudio2 позволяет клиенту перечислять доступные звуковые устройства, настраивать глобальные свойства API, создавать голоса и отслеживать производительность. Вспомогательная функция XAudio2Create выполняет задачи создания экземпляра и инициализации для XAudio2.

Экземпляры XAudio2 можно создавать несколько раз в рамках одного процесса. Каждый объект XAudio2 работает независимо и имеет собственный поток обработки звука. Совместно используются только параметры отладки. Это важно в Windows, где в одном процессе может быть загружено несколько различных компонентов. Например, интернет-Обозреватель могут одновременно использовать несколько компонентов XAudio2. Хотя в одном клиентском приложении можно создать несколько объектов подсистемы XAudio2, не следует передавать информацию между соответствующими графами.

Пример инициализации обработчика XAudio2 см. в разделе Практическое руководство. Инициализация XAudio2.

Голоса

Голоса — это объекты, используемые XAudio2 для обработки, обработки и воспроизведения звуковых данных. В XAudio2 существует три типа голосов.

  • Исходные голоса

    Исходные голоса представляют поток звуковых данных. Исходные голоса отправляют свои данные другим типам голосов.

  • Submix Voices

    Субмикксные голоса выполняют некоторые манипуляции с получаемыми ими звуковыми данными. Одним из примеров обработки звуковых данных может быть преобразование частоты выборки. После обработки данных голосом подмикса эти данные передаются в другой голос субмикса или в master голос.

  • Освоение голосов

    При освоении голоса получают данные из исходных и субмиксных голосов и отправляются в звуковое оборудование.

Общие сведения о голосах XAudio2 см. в разделе Голоса XAudio2 .

Звуковой граф

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

Общие сведения о звуковых графах XAudio2 см. в статье XAudio2 Audio Graph .

Обратные вызовы

Обратные вызовы — это механизм, используемый XAudio2, чтобы сообщить коду клиента о том, что в голосе или в объекте обработчика произошло определенное событие. Так как воспроизведение звука в подсистеме XAudio2 выполняется асинхронно, обратные вызовы предоставляют единственный способ определить, когда звук будет завершен.

Общие сведения о обратных вызовах XAudio2 см. в статье Обратные вызовы XAudio2.

Начало работы

Версии XAudio2

Руководство: инициализация XAudio2

Практическое руководство. Воспроизведение звука с помощью XAudio2