Интерфейс IAudioProcessingObject (audioenginebaseapo.h)
Объекты обработки звука (SAPOS) с системными эффектами обычно используются в потоках процессов реального времени или вызываются из них. Однако иногда необходимо использовать sAPO в режиме, отличном от режима реального времени. Например, при инициализации sAPO она вызывается из потока, отличного от реального времени. Но когда начинается обработка звука, sAPO вызывается из потока в режиме реального времени. Интерфейс IAudioProcessingObject
предоставляет методы, которые позволяют клиенту получать доступ к частям sAPO, не соответствующим требованиям в режиме реального времени.
Интерфейс IAudioProcessingObject
поддерживает следующие методы:
Наследование
Интерфейс 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 |