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


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

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

Подсистема XAudio2

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

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

Чтобы увидеть пример инициализации движка XAudio2, см. раздел Как инициализировать XAudio2.

Голоса

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

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

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

  • микширование голосов

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

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

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

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

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

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

Для получения общего представления об аудиографах XAudio2 см. XAudio2 Audio Graph.

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

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

См. обратные вызовы XAudio2 для обзора обратных вызовов XAudio2.

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

версии XAudio2

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

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