CreateFX-Funktion (xapofx.h)
Erstellt eine instance des angeforderten XAPOFX-Effekts.
Syntax
FX_API_(HRESULT) CreateFX(
REFCLSID clsid,
IUnknown **pEffect,
const void *pInitDat DEFAULT,
UINT32 InitDataByteSize DEFAULT
);
Parameter
clsid
ID des zu erstellenden Effekts. Verwenden Sie die __uuidof für den Namen der Effektklasse, um die CLSID für einen Effekt abzurufen. Beispielsweise würde __uuidof(FXReverb) die CLSID für den EFFEKT FXReverb bereitstellen. Eine Liste der von XAPOFX bereitgestellten Effekte finden Sie unter Übersicht über XAPOFX. Ein Beispiel zum Abrufen der CLSID für einen Effekt finden Sie unter Vorgehensweise: Verwenden von XAPOFX in XAudio2.
pEffect
Empfängt einen Zeiger auf die erstellte XAPO-instance. Wenn CreateFX fehlschlägt, ist pEffect unverändert.
DEFAULT
DEFAULT
Rückgabewert
Wenn diese Funktion erfolgreich ist, gibt sie S_OK zurück. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Das erstellte XAPO weist eine Referenzanzahl von 1 auf. Der Clientcode muss IUnknown::Release aufrufen, nachdem das XAPO an XAudio2 übergeben wurde, damit XAudio2 das XAPO entsorgen kann, wenn es nicht mehr benötigt wird. Verwenden Sie IXAudio2::CreateSourceVoice oder IXAudio2Voice::SetEffectChain , um ein XAPO an XAudio2 zu übergeben.
Plattformanforderungen
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | xapofx.h |
Bibliothek | XAudio.lib |
DLL | Windows.Media.Audio.dll |