CreateFX

指定された XAPOFX エフェクトのインスタンスを作成する。

CreateFX clsid, pEffect, pInitDat, InitDataByteSize

clsid : [var] 作成するエフェクトの ID。エフェクトクラス名に対して __uuidof を用いると、当該エフェクトの CLSID を取得できる。たとえば __uuidof(FXReverb) は FXReverb エフェクトの CLSID を返す。XAPOFX が提供するエフェクト一覧については XAPOFX Overview を参照。エフェクト CLSID 取得の例は How to: Use XAPOFX in XAudio2 を参照。
pEffect : [var] 作成された XAPO インスタンスへのポインタを受け取る。CreateFX が失敗した場合、pEffect は変更されない。
pInitDat : [intptr] 
InitDataByteSize : [int] pInitData のサイズ (バイト単位)。pInitData が NULL のときは 0 になる。

(プラグイン / モジュール : xaudio2_8.dll)

解説

指定された XAPOFX エフェクトのインスタンスを作成する。

[戻り値]
関数が成功すると S_OK を返す。失敗時は HRESULT エラーコードを返す。

[備考]
作成された XAPO の参照カウントは 1 となる。クライアントコードは、XAPO を XAudio2 に渡した後、不要になったときに
XAudio2 が XAPO を破棄できるよう、IUnknown::Release を呼び出す必要がある。XAPO を XAudio2
に渡すには IXAudio2::CreateSourceVoice または IXAudio2Voice::SetEffectChain
を使用する。
注意 DirectX SDK 版の本関数は最初の 2 つの引数しか取らず、pInitData と InitDataByteSize
引数を持たない。DirectX SDK 版で作成した XAPOFX
エフェクトの初期パラメータを設定するには、エフェクトをボイスにバインドした上で
IXAudio2Voice::SetEffectParameters を使用する必要がある。詳細は How to: Use XAPOFX
in XAudio2 を参照。 プラットフォーム要件 Windows 10 (XAudio2.9)、Windows 8、Windows
Phone 8 (XAudio 2.8)、DirectX SDK (XAudio 2.7)

情報

プラグイン / モジュールxaudio2_8.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の xaudio2_8.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_xaudio2_8_gen2.hs