Partager via


en-tête xaudio2.h

Cet en-tête est utilisé par les API XAudio2. Pour plus d'informations, consultez les pages suivantes :

xaudio2.h contient les interfaces de programmation suivantes :

Interfaces

 
IXAudio2

IXAudio2 est l’interface de l’objet XAudio2 qui gère tous les états du moteur audio, le thread de traitement audio, le graphique vocal, etc.
IXAudio2EngineCallback

L’interface IXAudio2EngineCallback contient des méthodes qui notifient le client lorsque certains événements se produisent dans le moteur IXAudio2.
IXAudio2MasteringVoice

Une voix de mastering est utilisée pour représenter le périphérique de sortie audio.
IXAudio2SourceVoice

Utilisez une voix source pour envoyer des données audio au pipeline de traitement XAudio2.
IXAudio2SubmixVoice

Une voix de sous-mixage est principalement utilisée pour améliorer les performances et le traitement des effets.
IXAudio2Voice

IXAudio2Voice représente l’interface de base à partir de laquelle IXAudio2SourceVoice, IXAudio2SubmixVoice et IXAudio2MasteringVoice sont dérivés. Les méthodes répertoriées ci-dessous sont communes à toutes les sous-classes vocales.
IXAudio2VoiceCallback

L’interface IXAudio2VoiceCallback contient des méthodes qui notifient le client lorsque certains événements se produisent dans un IXAudio2SourceVoice donné.

Fonctions

 
XAudio2AmplitudeRatioToDecibels

Fonction inline qui convertit une valeur de rapport d’amplitude en valeur de décibel.
XAudio2Create

Crée un objet XAudio2 et retourne un pointeur vers son interface IXAudio2.
XAudio2CutoffFrequencyToOnePoleCoefficient

Fonction inline qui convertit les fréquences de coupure de filtre exprimées en hertz en coefficients de filtre utilisés avec le membre Frequency de la structure XAUDIO2_FILTER_PARAMETERS.
XAudio2CutoffFrequencyToRadians

Fonction inline qui convertit les fréquences de coupure de filtre exprimées en hertz en valeurs de fréquence de radian utilisées dans le membre Frequency de la structure XAUDIO2_FILTER_PARAMETERS.
XAudio2DecibelsToAmplitudeRatio

Fonction inline qui convertit une valeur de décibel en valeur de rapport d’amplitude.
XAudio2FrequencyRatioToSemitones

Fonction inline qui convertit une valeur de rapport de fréquence en une valeur de demi-teinte.
XAudio2RadiansToCutoffFrequency

Fonction inline qui convertit les fréquences de radian utilisées dans XAUDIO2_FILTER_PARAMETERS en fréquences absolues en hertz.
XAudio2SemitonesToFrequencyRatio

Fonction inline qui convertit une valeur de demi-ton en valeur de rapport de fréquence.

Structures

 
XAUDIO2_BUFFER

Représente une mémoire tampon de données audio, utilisée avec IXAudio2SourceVoice::SubmitSourceBuffer.
XAUDIO2_BUFFER_WMA

Utilisé avec IXAudio2SourceVoice::SubmitSourceBuffer lors de l’envoi de données xWMA.
XAUDIO2_DEBUG_CONFIGURATION

Contient la nouvelle configuration globale de débogage pour XAudio2. Utilisé avec la fonction SetDebugConfiguration.
XAUDIO2_EFFECT_CHAIN

Définit une chaîne d’effets.
XAUDIO2_EFFECT_DESCRIPTOR

Contient des informations sur un objet XAPO à utiliser dans une chaîne d’effets.
XAUDIO2_FILTER_PARAMETERS

Définit les paramètres de filtre pour une voix source.
XAUDIO2_PERFORMANCE_DATA

Contient des informations sur les performances. (XAUDIO2_PERFORMANCE_DATA)
XAUDIO2_SEND_DESCRIPTOR

Définit une voix de destination qui est la cible d’un envoi d’une autre voix et spécifie si un filtre doit être utilisé.
XAUDIO2_VOICE_DETAILS

Contient des informations sur les indicateurs de création, les canaux d’entrée et le taux d’échantillonnage d’une voix.
XAUDIO2_VOICE_SENDS

Définit un ensemble de voix pour recevoir les données d’une seule voix de sortie.
XAUDIO2_VOICE_STATE

Retourne l’état actuel de la voix et les données de position du curseur.

Énumérations

 
XAUDIO2_FILTER_TYPE

Indique le type de filtre.