Схема действий при добавлении звука с помощью DirectX

Схема действий при добавлении звука с помощью DirectX

В этом разделе представлен список ресурсов для разработки звуковых возможностей в приложениях среды выполнения Windows на C++ с использованием DirectX. Здесь представлены следующие типы поддержки звука: XAudio2, Media Foundation и XAML среды выполнения Windows.

Ресурсы с основными понятиями о XAudio2

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

В разделе представлен перечень возможностей программирования звука, поддерживаемого XAudio2.

В разделе представлены сведения по ключевым понятиям XAudio2, версиям XAudio2 и формату аудио RIFF.

В разделе представлен обзор общих понятий аудио, с которыми должен быть знаком разработчик аудио.

В разделе содержится обзор речи в XAudio2, используемой для субмикширования, оперирования и управления звуковыми данными.

В разделе описаны обратные вызовы в XAudio 2, используемые для предотвращения прерывания воспроизведения звука.

В разделе представлены схемы обработки звука в XAudio2, использующие набор клиентских звуковых потоков в качестве входящих данных, обрабатывающие их и выдающие результат обработки на аудиоустройство.

В разделе описаны звуковые эффекты в XAudio2, использующие входящие звуковые данные для выполнения определенных операций над ними (например, добавления эффекта реверберации) с последующей передачей далее.

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

В разделе описан X3DAudio, API, используемый совместно с XAudio2 для создания иллюзии объемного звучания.

Этот раздел представляет собой полный справочник по API XAudio2.

Ресурсы, содержащие руководства по работе с XAudio2

Узнайте, как инициализировать XAudio2 для воспроизведения звука путем создания экземпляра модуля XAudio2 и создания управляющей речи.

Узнайте, как заполнять структуры, необходимые для воспроизведения звуковых данных в XAudio2.

Узнайте, как воспроизвести предварительно загруженные звуковые данные в XAudio2.

Узнайте, как организовать речевые группы для отправки выходящего результата в один субмикшированный голосовой канал.

Узнайте, как использовать обратные вызовы речевых источников в XAudio2.

Узнайте, как использовать обратные вызовы модуля в XAudio2.

Узнайте, как создать схему обработки звука на основе единой управляющей речи и единого речевого источника.

Узнайте, как добавить субмикшированную речь или удалить ее из схемы, созданной с помощью действий, описанных в статье Руководство: создание базовой схемы обработки звука.

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

Узнайте, как реализовать IXAPO для создания объекта звуковой обработки XAudio2 (XAPO).

Узнайте, как добавить в XAPO поддержку параметра времени выполнения за счет реализации интерфейса IXAPOParameters.

Узнайте, как применять эффект, реализованный как XAPO, в цепи эффектов XAudio2.

Узнайте, как применять один из эффектов в составе XAPOFX в цепи эффектов XAudio2.

Узнайте, как организовать поток звуковых данных в XAudio2 путем создания отдельного потока для чтения звукового буфера и применения обратных вызовов для управления данным потоком.

Узнайте, как применять X3DAudio, чтобы получить значения объема и высоты основного тона для речевого сигнала XAudio2, а также параметры для встроенного эффекта реверберации XAudio2.

Узнайте, как применять наборы операций XAudio2 для одновременного действия группы вызовов методов.

Узнайте, как задать уровень ведения журнала отладки для XAudio2.

Ресурсы Media Foundation

Media Foundation (MF) — это медиаплатформа для потокового воспроизведения звука и видео. API Media Foundation могут применяться для организации потоков звука и видео, закодированных и сжатых при помощи различных алгоритмов. Данная платформа не предназначена для отработки игровых сценариев в реальном времени; она обеспечивает мощные инструменты и обширную поддержку шифровки и дешифровки для более линейных видов записи и воспроизведения компонентов звука и видео.

В разделе содержатся общие сведения об API Media Foundation и инструментах их поддержки.

В разделе представлены некоторые понятия, понимание которых необходимо для написания приложения на платформе Media Foundation.

В разделе описана общая структура Microsoft Media Foundation, а также используемые данной платформой базисные элементы мультимедиа и схема обработки данных.

В разделе описано применение Microsoft Media Foundation для записи звука и видео.

В разделе описана реализация воспроизведения звука/видео в вашем приложении.

В разделе содержится перечень форматов мультимедиа, которые Microsoft Media Foundation поддерживает изначально. (Сторонние поставщики могут обеспечивать поддержку дополнительных форматов за счет написания специальных подключаемых модулей.)

В разделе описано применение Microsoft Media Foundation для кодировки звука и видео, а также разработки файлов мультимедиа.

В разделе описаны возможности применения аудио- и видеокодеков Windows Media для организации и использования сжатых потоков данных.

Этот раздел содержит справочную информацию по API Media Foundation.

В разделе содержится перечень примеров приложений, демонстрирующих методику применения Media Foundation.

Типы мультимедиа XAML в среде выполнения Windows

Если вы применяете межпрограммное взаимодействие DirectX-XAML, то вы можете внедрить API мультимедиа на XAML из среды выполнения Windows в свои приложения Магазина Windows на C++ с использованием DirectX для упрощения игровых сценариев.

Элемент XAML, представляющий объект, содержащий звук, видео либо оба типа мультимедиа.

Узнайте, как встраивать базовое аудио и видео в приложения универсальной платформы для Windows (UWP).

Узнайте, как воспроизводить локально хранящийся файл мультимедиа в приложении UWP.

Узнайте, как выполнять потоковую передачу файла мультимедиа с низкой задержкой в приложении UWP.

Узнайте, как использовать контракт "Воспроизведение на устройстве" для потоковой передачи мультимедиа из приложения UWP на другое устройство.

Примечание

Эта статья адресована разработчикам решений для Windows 10, создающих приложения универсальной платформы Windows (UWP). При разработке приложений для Windows 8.x или Windows Phone 8.x см. раздел архивной документации.

📎📎📎📎📎📎📎📎📎📎