AudioGraph Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет звуковой граф подключенных входных, выходных и субмикшных узлов, которые управляют звуком и направляют их.
public ref class AudioGraph sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class AudioGraph final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class AudioGraph : System.IDisposable
Public NotInheritable Class AudioGraph
Implements IDisposable
- Наследование
- Атрибуты
- Реализации
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Возможности приложения |
backgroundMediaRecording
|
Комментарии
Звуковой граф состоит из входных, выходных и субмикшных узлов. Входные узлы включают звуковые файлы, звуковые устройства и код, который создает звуковые данные. Выходные узлы также включают звуковые файлы, звуковые устройства и код, обрабатывающий звуковые данные. При запуске графа звуковые данные передаются через граф от входных узлов через любые узлы подмикса к выходным узлам. Каждый узел может иметь ноль или более звуковых эффектов, которые применяются к звуковым данным перед их передачей в следующий узел. Этот класс и связанные API позволяют быстрее и проще разрабатывать звуковые приложения, чем низкоуровневые API-интерфейсы COM XAudio2. Инструкции по использованию звуковых графов см. в разделе Звуковые графы.
Получите экземпляр этого класса, вызвав AudioGraph.CreateAsync.
Весь звуковой граф должен работать с одинаковой частотой выборки. Источники могут иметь разные частоты выборки, но они немедленно перепродажаются.
Примечание
Если доступных звуковых устройств нет, создать экземпляр звукового графа невозможно.
Невозможно создать экземпляр AudioGraph в выпусках N и KN Windows 8 и Windows 10, если не установлен дополнительный пакет дополнительных компонентов мультимедиа. Дополнительные сведения см. в разделе Пакет дополнительных компонентов мультимедиа для выпусков Windows N.
Журнал версий
Версия Windows | Версия пакета SDK | Добавленная стоимость |
---|---|---|
1607 | 14393 | CreateBatchUpdater |
1607 | 14393 | CreateDeviceInputNodeAsync(MediaCategory,AudioEncodingProperties,DeviceInformation,AudioNodeEmitter) |
1607 | 14393 | CreateFileInputNodeAsync(IStorageFile,AudioNodeEmitter) |
1607 | 14393 | CreateFrameInputNode(AudioEncodingProperties,AudioNodeEmitter) |
1607 | 14393 | CreateSubmixNode(AudioEncodingProperties,AudioNodeEmitter) |
1803 | 17134 | CreateMediaSourceAudioInputNodeAsync(MediaSource) |
1803 | 17134 | CreateMediaSourceAudioInputNodeAsync(MediaSource,AudioNodeEmitter) |
Свойства
CompletedQuantumCount |
Возвращает завершенное квантовое число для звукового графа. |
EncodingProperties |
Возвращает свойства кодирования для звукового графа. |
LatencyInSamples |
Возвращает задержку в примерах, поддерживаемых звуковым графом. |
PrimaryRenderDevice |
Возвращает основное устройство отрисовки для звукового графа. |
RenderDeviceAudioProcessing |
Возвращает значение, указывающее режим обработки звука для звукового графа. |
SamplesPerQuantum |
Возвращает количество выборок на квант, с которым в данный момент работает звуковой граф. |
Методы
Close() |
Закрывает звуковой граф и удаляет связанные с ним ресурсы. |
CreateAsync(AudioGraphSettings) |
Создает звуковой граф с определенными параметрами. |
CreateBatchUpdater() |
Создает новый объект AudioGraphBatchUpdater для AudioGraph , который приводит к накоплению всех последующих изменений всех узлов звукового графа, а затем фиксации после закрытия или удаления объекта пакетного модуля обновления приложения. |
CreateDeviceInputNodeAsync(MediaCategory) |
Создает audioDeviceInputNode, который вводит звуковые данные в граф звука с устройства ввода звука по умолчанию, например с микрофона или звукового карта. |
CreateDeviceInputNodeAsync(MediaCategory, AudioEncodingProperties) |
Создает audioDeviceInputNode, который вводит звуковые данные в звуковой граф с устройства ввода звука по умолчанию, такого как микрофон или звуковой карта. |
CreateDeviceInputNodeAsync(MediaCategory, AudioEncodingProperties, DeviceInformation) |
Создает audioDeviceInputNode, который вводит звуковые данные в звуковой граф с указанного устройства ввода звука, такого как микрофон или звуковой карта. |
CreateDeviceInputNodeAsync(MediaCategory, AudioEncodingProperties, DeviceInformation, AudioNodeEmitter) |
Создает пространственный звуковой объект AudioDeviceInputNode, который вводит звуковые данные в звуковой граф с указанного аудиоустройства, например микрофона или звукового карта. |
CreateDeviceOutputNodeAsync() |
Создает новый audioDeviceOutputNode , который выводит звуковые данные из звукового графа на устройство вывода системы по умолчанию, например динамики или наушники. |
CreateFileInputNodeAsync(IStorageFile) |
Создает audioFileInputNode , который вводит звуковые данные в звуковой граф из файла хранилища. |
CreateFileInputNodeAsync(IStorageFile, AudioNodeEmitter) |
Создает пространственный звуковой объект AudioFileInputNode , который вводит звуковые данные в звуковой граф из файла хранилища. |
CreateFileOutputNodeAsync(IStorageFile) |
Создает новый объект AudioFileOutputNode , который выводит звуковые данные из звукового графа в указанный файл хранилища. |
CreateFileOutputNodeAsync(IStorageFile, MediaEncodingProfile) |
Создает новый объект AudioFileOutuputNode , который выводит звуковые данные из звукового графа в указанный файл хранилища. |
CreateFrameInputNode() |
Создает AudioFrameInputNode , который вводит звуковые данные, созданные реализованным приложением кодом, в звуковой граф. |
CreateFrameInputNode(AudioEncodingProperties) |
Создает объект AudioFrameInputNode с указанными свойствами кодирования, который вводит звуковые данные, созданные с помощью кода, реализованного приложением, в звуковой граф. |
CreateFrameInputNode(AudioEncodingProperties, AudioNodeEmitter) |
Создает пространственный звуковой объект AudioFrameInputNode с указанными свойствами кодирования, который вводит звуковые данные, созданные с помощью кода, реализованного приложением, в звуковой граф. |
CreateFrameOutputNode() |
Создает новый объект AudioFrameOutputNode , который выводит звуковые данные из звукового графа в код, реализованный приложением. |
CreateFrameOutputNode(AudioEncodingProperties) |
Создает новый объект AudioFrameOutputNode с указанными свойствами кодирования, который выводит звуковые данные из звукового графа в код, реализованный приложением. |
CreateMediaSourceAudioInputNodeAsync(MediaSource) |
Создает MediaSourceAudioInputNode , который вводит звуковые данные в звуковой граф из предоставленного объекта MediaSource . |
CreateMediaSourceAudioInputNodeAsync(MediaSource, AudioNodeEmitter) |
Создает пространственный звуковой объект MediaSourceAudioInputNode , который вводит звуковые данные в звуковой граф из предоставленного объекта MediaSource . |
CreateSubmixNode() |
Создает audioSubmixNode , который смешивает выходные данные одного или нескольких узлов звукового графа в один выход, который может быть подключен к выходным узлам или другим узлам подмикса. |
CreateSubmixNode(AudioEncodingProperties) |
Создает audioSubmixNode , который смешивает выходные данные одного или нескольких узлов звукового графа в один выход, который может быть подключен к выходным узлам или другим узлам подмикса. |
CreateSubmixNode(AudioEncodingProperties, AudioNodeEmitter) |
Создает пространственный звуковой узел AudioSubmixNode , который смешивает выходные данные одного или нескольких узлов аудио графа в один выход, который можно подключить к выходным узлам или другим узлам подмикса. |
Dispose() |
Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов. |
ResetAllNodes() |
Сбрасывает все узлы в звуковом графе. |
Start() |
Запускает звуковой граф. |
Stop() |
Останавливает звуковой граф. |
События
QuantumProcessed |
Уведомляет о том, что звуковой граф обработал указанный квант. |
QuantumStarted |
Уведомляет о том, что звуковой граф начал обработку нового кванта. |
UnrecoverableErrorOccurred |
Уведомляет о неустранимой звуковой ошибке в операции звукового графа. |