CreateFX, fonction (xapofx.h)
Crée une instance de l’effet XAPOFX demandé.
Syntaxe
FX_API_(HRESULT) CreateFX(
REFCLSID clsid,
IUnknown **pEffect,
const void *pInitDat DEFAULT,
UINT32 InitDataByteSize DEFAULT
);
Paramètres
clsid
ID de l’effet à créer. Utilisez le __uuidof sur le nom de la classe d’effet pour obtenir le CLSID d’un effet. Par exemple, __uuidof(FXReverb) fournit le CLSID pour l’effet FXReverb. Pour obtenir la liste des effets fournis par XAPOFX, consultez Vue d’ensemble de XAPOFX. Pour obtenir un exemple de récupération du CLSID pour un effet, consultez Guide pratique pour utiliser XAPOFX dans XAudio2.
pEffect
Reçoit un pointeur vers le instance XAPO créé. Si CreateFX échoue, pEffect n’est pas modifié.
DEFAULT
DEFAULT
Valeur retournée
Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
Le XAPO créé aura un nombre de références de 1. Le code client doit appeler IUnknown ::Release après avoir passé le XAPO à XAudio2 pour permettre à XAudio2 de supprimer le XAPO lorsqu’il n’est plus nécessaire. Utilisez IXAudio2 ::CreateSourceVoice ou IXAudio2Voice ::SetEffectChain pour passer un XAPO à XAudio2.
Configuration requise pour la plateforme
Windows 10 (XAudio2.9) ; Windows 8, Windows Phone 8 (XAudio 2.8) ; Kit de développement logiciel (SDK) DirectX (XAudio 2.7)Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | xapofx.h |
Bibliothèque | XAudio.lib |
DLL | Windows.Media.Audio.dll |