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:
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 |