Présentation de XAPOFX
XAPOFX est une collection d’effets audio implémentant les interfaces XAPO à utiliser dans XAudio2. XAPOFX contient plusieurs effets et un mécanisme commun pour créer des instances d’effet.
Effets inclus
Le tableau suivant décrit les effets inclus dans XAPOFX.
| Effet | Description | Structure de paramètre | Constantes de paramètre | Configuration requise |
|---|---|---|---|---|
| FXECHO | Effet d’écho. | _paramètres FXECHO | Constantes FXECHO | Prend uniquement en charge les formats audio FLOAT32. |
| FXEQ | Égaliseur à quatre bandes. | _paramètres FXEQ | Constantes FXEQ | Prend uniquement en charge les formats audio FLOAT32. Le taux d’échantillonnage doit être compris entre 22 000 Hz et 48 000 Hz. |
| FXMasteringLimiter | Limite de volume. | _paramètres FXMASTERINGLIMITER | Constantes FXMASTERINGLIMIT | Prend uniquement en charge les formats audio FLOAT32. |
| FXReverb | Effet de réverbération simple. XAudio2 fournit également un effet d’implémentation de la réverbération numérique de Princeton qui peut être instanciée avec XAudio2CreateReverb. |
_paramètres FXREVERB | Constantes FXREVERB | Prend uniquement en charge les formats audio FLOAT32. En outre, il prend uniquement en charge l’entrée mono vers une sortie mono et une entrée stéréo vers une sortie stéréo. |
Création d’une instance d’un effet inclus dans XAPOFX
XAPOFX fournit la fonction CreateFX en tant que mécanisme commun pour créer des instances d’effet. CreateFX prend le CLSID d’un effet et retourne un pointeur d’interface IUnknown vers une instance de l’effet.
Utilisation de XAPOFX dans XAudio2
Les effets instanciés avec CreateFX sont utilisés dans XAudio2 en les joignant à des voix. Chaque voix XAudio2 a une chaîne d’effet contenant zéro ou plusieurs effets audio. Les données audio envoyées à une voix sont transmises à chaque effet de la chaîne avant d’être envoyées aux cibles de sortie de la voix. La voix prend la sortie de chaque effet et l’alimente dans l’effet suivant de la chaîne jusqu’à ce qu’aucun effet ne reste dans la chaîne. Pour attacher un effet XAPOFX à une voix XAudio2, remplissez une structure de _ _ chaîne d’effet XAudio2 avec les informations de l’effet et transmettez-la à IXAudio2Voice :: SetEffectChain.
Pour plus d’informations sur les chaînes d’effets XAudio2, consultez effets audio XAudio2.
Pour obtenir un exemple d’utilisation de XAPOFX dans XAudio2, consultez How to : Use XAPOFX in XAudio2.
XAudio2 les effets implicites
En plus de la bibliothèque de XAPOs fournie par XAPOFX, XAudio2 a des effets audio de réverbération et de contrôle de volume intégrés. Vous pouvez créer ces effets intégrés avec XAudio2CreateReverb et XAudio2CreateVolumeMeter. Pour obtenir un exemple d’utilisation de l’un de ces effets intégrés, consultez How to : Create a Effect Chain .