Partager via


Interface IAudioProcessingObject (audioenginebaseapo.h)

Les objets de traitement audio des effets système (SPO) sont généralement utilisés dans ou appelés à partir de threads de processus en temps réel. Toutefois, il est parfois nécessaire d’utiliser un sAPO en mode non temps réel. Par exemple, lorsqu’un sAPO est initialisé, il est appelé à partir d’un thread non en temps réel. Toutefois, lorsque le traitement audio commence, l’objet sAPO est appelé à partir d’un thread en temps réel. L’interface IAudioProcessingObject expose des méthodes qui permettent à un client d’accéder aux parties non conformes en temps réel d’un sAPO.

L’interface IAudioProcessingObject prend en charge les méthodes suivantes :

IAudioProcessingObject ::GetInputChannelCount

IAudioProcessingObject ::GetLatency

IAudioProcessingObject ::GetRegistrationProperties

IAudioProcessingObject ::Initialize

IAudioProcessingObject ::IsInputFormatSupported

IAudioProcessingObject ::IsOutputFormatSupported

IAudioProcessingObject ::Reset

Héritage

L’interface IAudioProcessingObject hérite de l’interface IUnknown.

Méthodes

L’interface IAudioProcessingObject a ces méthodes.

 
IAudioProcessingObject ::GetInputChannelCount

GetInputChannelCount retourne le nombre de canaux d’entrée (exemples par image) pour cette APO.
IAudioProcessingObject ::GetLatency

La méthode GetLatency retourne la latence de cette APO. La latence est le temps nécessaire à une trame pour parcourir la passe de traitement d’une apo.
IAudioProcessingObject ::GetRegistrationProperties

GetRegistrationProperties retourne les propriétés d’inscription de l’objet de traitement audio (APO).
IAudioProcessingObject ::Initialize

La méthode Initialize initialise l’APO et prend en charge les données de longueur variable.
IAudioProcessingObject ::IsInputFormatSupported

Cette méthode négocie avec le moteur audio Windows Vista pour établir un format de données pour le flux de données audio.
IAudioProcessingObject ::IsOutputFormatSupported

La méthode IsOutputFormatSupported permet de vérifier qu’un format de sortie spécifique est pris en charge.
IAudioProcessingObject ::Reset

La méthode Reset réinitialise l’apo à son état d’origine. Cette méthode n’entraîne aucune modification des objets de connexion attachés à l’entrée ou à la sortie de l’APO.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête audioenginebaseapo.h