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


Интерфейс IAudioProcessingObject (audioenginebaseapo.h)

Объекты обработки звука (SAPOS) с системными эффектами обычно используются в потоках процессов реального времени или вызываются из них. Однако иногда необходимо использовать sAPO в режиме, отличном от режима реального времени. Например, при инициализации sAPO она вызывается из потока, отличного от реального времени. Но когда начинается обработка звука, sAPO вызывается из потока в режиме реального времени. Интерфейс IAudioProcessingObject предоставляет методы, которые позволяют клиенту получать доступ к частям sAPO, не соответствующим требованиям в режиме реального времени.

Интерфейс IAudioProcessingObject поддерживает следующие методы:

IAudioProcessingObject::GetInputChannelCount

IAudioProcessingObject::GetLatency

IAudioProcessingObject::GetRegistrationProperties

IAudioProcessingObject::Initialize

IAudioProcessingObject::IsInputFormatSupported

IAudioProcessingObject::IsOutputFormatSupported

IAudioProcessingObject::Reset

Наследование

Интерфейс IAudioProcessingObject наследуется от интерфейса IUnknown.

Методы

Интерфейс IAudioProcessingObject содержит следующие методы.

 
IAudioProcessingObject::GetInputChannelCount

GetInputChannelCount возвращает количество входных каналов (примеров на кадр) для этого APO.
IAudioProcessingObject::GetLatency

Метод GetLatency возвращает задержку для этого объекта APO. Задержка — это время, необходимое кадру для прохода обработки объекта APO.
IAudioProcessingObject::GetRegistrationProperties

GetRegistrationProperties возвращает свойства регистрации объекта обработки звука (APO).
IAudioProcessingObject::Initialize

Метод Initialize инициализирует объект APO и поддерживает данные переменной длины.
IAudioProcessingObject::IsInputFormatSupported

Этот метод согласовывает с подсистемой звука Windows Vista, чтобы установить формат данных для потока звуковых данных.
IAudioProcessingObject::IsOutputFormatSupported

Метод IsOutputFormatSupported используется для проверки поддержки определенного формата вывода.
IAudioProcessingObject::Reset

Метод Reset сбрасывает объект APO в исходное состояние. Этот метод не вызывает никаких изменений в объектах подключения, присоединенных к входным или выходным данным APO.

Требования

Требование Значение
Целевая платформа Windows
Header audioenginebaseapo.h