Microsoft DirectX 8.0 (C++)

DSFXFlanger

フランジ エフェクトのパラメータを保持する。

typedef struct _DSFXFlanger {
    FLOAT   fWetDryMix;
    FLOAT   fDepth;
    FLOAT   fFeedback;
    FLOAT   fFrequency;
    LONG    lWaveform;
    FLOAT   fDelay;
    LONG    lPhase;
} DSFXFlanger, *LPDSFXFlanger;
 
typedef const DSFXFlanger *LPCDSFXFlanger;

メンバ

fWetDryMix
ウェット シグナル (処理済み) とドライ シグナル (未処理) の比率。DSFXFLANGER_WETDRYMIX_MIN から DSFXFLANGER_WETDRYMIX_MAX (完全にウェット) の範囲でなければならない。
fDepth
低周波数発振器 (LFO) によって乗算される遅延時間のパーセンテージ。パーセンテージの 100 倍の値で指定する。値は DSFXFLANGER_DEPTH_MIN から DSFXFLANGER_DEPTH_MAX の範囲でなければならない。デフォルト値は 25 である。
fFeedback
エフェクトの入力にフィードバックされる出力信号のパーセンテージ。値の範囲は DSFXFLANGER_FEEDBACK_MIN から DSFXFLANGER_FEEDBACK_MAX で、デフォルト値は 0 である。
fFrequency
LFO の周波数。値の範囲は DSFXFLANGER_FREQUENCY_MIN から DSFXFLANGER_FREQUENCY_MAX で、デフォルト値は 0 である。
lWaveform
LFO のウェーブフォーム。デフォルトでは、ウェーブフォームはサインである。値は次のように定義されている。
DSFXFLANGER_WAVE_TRIANGLE
三角波。
DSFXFLANGER_WAVE_SIN
正弦波。
fDelay
再生される前に入力が遅延するミリ秒数。値の範囲は DSFXFLANGER_DELAY_MIN から DSFXFLANGER_DELAY_MAX で、デフォルト値は 0 ミリ秒である。
lPhase
左右の LFO の位相差。値の範囲は DSFXFLANGER_PHASE_MIN から DSFXFLANGER_PHASE_MAX である。設定可能な値は次のように定義されている。
DSFXFLANGER_PHASE_NEG_180
DSFXFLANGER_PHASE_NEG_90
DSFXFLANGER_PHASE_ZERO
DSFXFLANGER_PHASE_90
DSFXFLANGER_PHASE_180

動作環境

  ヘッダー : dsound.h で宣言。
  

参照

IDirectSoundFXFlanger8フランジ