指定された 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 |
| URL | https://github.com/inovia/IronHSP |
| 備考 | Win32 API の xaudio2_8.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。 |
| タイプ | 拡張命令 |
| グループ | Win32API |
| 対応環境 |
|
| hs ファイル | hsphelp\win32_xaudio2_8_gen2.hs |