Share via


Interface IAudioProcessingObject (audioenginebaseapo.h)

Os sAPOs (Objetos de Processamento de Áudio) de Efeitos do Sistema normalmente são usados em ou chamados de threads de processo em tempo real. No entanto, às vezes é necessário usar um sAPO em um modo não em tempo real. Por exemplo, quando um sAPO é inicializado, ele é chamado de um thread não em tempo real. Mas quando o processamento de áudio começa, o sAPO é chamado de um thread em tempo real. A IAudioProcessingObject interface expõe métodos que permitem que um cliente acesse as partes não compatíveis em tempo real de um sAPO.

A IAudioProcessingObject interface dá suporte aos seguintes métodos:

IAudioProcessingObject::GetInputChannelCount

IAudioProcessingObject::GetLatency

IAudioProcessingObject::GetRegistrationProperties

IAudioProcessingObject::Initialize

IAudioProcessingObject::IsInputFormatSupported

IAudioProcessingObject::IsOutputFormatSupported

IAudioProcessingObject::Reset

Herança

A interface IAudioProcessingObject herda da interface IUnknown.

Métodos

A interface IAudioProcessingObject tem esses métodos.

 
IAudioProcessingObject::GetInputChannelCount

GetInputChannelCount retorna a contagem de canais de entrada (exemplos por quadro) para esse APO.
IAudioProcessingObject::GetLatency

O método GetLatency retorna a latência para esse APO. Latência é a quantidade de tempo que leva um quadro para percorrer a passagem de processamento de um APO.
IAudioProcessingObject::GetRegistrationProperties

GetRegistrationProperties retorna as propriedades de registro do objeto de processamento de áudio (APO).
IAudioProcessingObject::Initialize

O método Initialize inicializa o APO e dá suporte a dados de comprimento variável.
IAudioProcessingObject::IsInputFormatSupported

Esse método negocia com o mecanismo de áudio do Windows Vista para estabelecer um formato de dados para o fluxo de dados de áudio.
IAudioProcessingObject::IsOutputFormatSupported

O método IsOutputFormatSupported é usado para verificar se há suporte para um formato de saída específico.
IAudioProcessingObject::Reset

O método Reset redefine o APO para seu estado original. Esse método não causa alterações nos objetos de conexão anexados à entrada ou à saída do APO.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho audioenginebaseapo.h