共用方式為


XAPOFX 概觀

XAPOFX 是實作 XAPO 介面以用於 XAudio2 的音訊效果集合。 XAPOFX 包含數個效果,以及建立效果實例的常見機制。

包含的效果

下表描述 XAPOFX 中包含的效果。

效果 描述 參數結構 參數常數 規格需求
FXECHO 回應效果。 FXECHO_PARAMETERS FXECHO 常數 僅支援 FLOAT32 音訊格式。
FXEQ 四個頻等等化程式。 FXEQ_PARAMETERS FXEQ 常數 僅支援 FLOAT32 音訊格式。 取樣率必須介於 22,000 Hz 和 48,000 Hz 之間。
FXMasteringLimiter 磁片區限制器。 FXMASTERINGLIMITER_PARAMETERS FXMASTERINGLIMIT 常數 僅支援 FLOAT32 音訊格式。
FXReverb 簡單的殘響效果。
XAudio2 也提供實作一個效果,實作一個可以使用 XAudio2CreateReverb具現化的一個效果。
FXREVERB_PARAMETERS FXREVERB 常數 僅支援 FLOAT32 音訊格式。 此外,它只支援單聲道輸出的單聲道輸入,以及立體輸入到身歷聲輸出。

 

建立包含在 XAPOFX 中效果的實例

XAPOFX 提供 CreateFX 函式作為建立效果實例的常見機制。 CreateFX 會取得效果的 CLSID,並傳回效果實例的 IUnknown 介面指標。

在 XAudio2 中使用 XAPOFX

使用 CreateFX 具現化的效果會透過將效果附加至語音,以在 XAudio2 中使用。 每個 XAudio2 語音都有一個包含零個或多個音訊效果的效果鏈結。 傳送至語音的音訊資料會先通過鏈結中的每個效果,再傳送至語音的輸出目標。 語音會取得每個效果的輸出,並將它饋送至鏈結中的下一個效果,直到鏈結中沒有任何效果。 若要將 XAPOFX 效果附加至 XAudio2 語音,請使用效果的資訊填入 XAUDIO2_EFFECT_CHAIN 結構,並將它傳遞至 IXAudio2Voice::SetEffectChain

如需 XAudio2 效果鏈結的詳細資訊,請參閱 XAudio2 音訊效果

如需在 XAudio2 中使用 XAPOFX 的範例,請參閱 如何:在 XAudio2 中使用 XAPOFX

XAudio2 隱含效果

除了 XAPOFX 所提供的 XAPO 程式庫之外,XAudio2 還具有內建的殘響和音量計量音訊效果。 您可以使用 XAudio2CreateReverbXAudio2CreateVolumeMeter來建立這些內建效果。 如需使用下列其中一個內建效果的範例,請參閱 如何:建立效果鏈 結。

音訊效果