Microsoft DirectX 8.0 (C++)

DSFXDistortion

ディストーション エフェクトのパラメータを保持する。

typedef struct _DSFXDistortion {
    FLOAT   fGain;
    FLOAT   fEdge;
    FLOAT   fPostEQCenterFrequency;
    FLOAT   fPostEQBandwidth;
    FLOAT   fPreLowpassCutoff;
} DSFXDistortion, *LPDSFXDistortion;
 
typedef const DSFXDistortion *LPCDSFXDistortion;

メンバ

fGain
ディストーション後の信号変化の量。値の範囲は DSFXDISTORTION_GAIN_MIN から DSFXDISTORTION_GAIN_MAX で、デフォルト値は 0 dB である。
fEdge
ディストーションの強度を示すパーセンテージ。値の範囲は DSFXDISTORTION_EDGE_MIN から DSFXDISTORTION_EDGE_MAX で、デフォルト値は 50% である。
fPostEQCenterFrequency
加える倍音成分の中心周波数。値の範囲は DSFXDISTORTION_POSTEQCENTERFREQUENCY_MIN から DSFXDISTORTION_POSTEQCENTERFREQUENCY_MAX で、デフォルト値は 4000 Hz である。
fPostEQBandwidth
加える倍音成分の範囲を決定する周波数帯域の幅。値の範囲は DSFXDISTORTION_POSTEQBANDWIDTH_MIN から DSFXDISTORTION_POSTEQBANDWIDTH_MAX で、デフォルト値は 4000 Hz である。
fPreLowpassCutoff
高周波数倍音の減衰のフィルタ カットオフ。値の範囲は DSFXDISTORTION_PRELOWPASSCUTOFF_MIN から DSFXDISTORTION_PRELOWPASSCUTOFF_MAX で、デフォルト値は 4000 Hz である。

注意

fPostEQBandwidthfPostEQCenterFrequency、および fPreLowpassCutoff の値は、バッファの周波数の 3 分の 1 を超えることはできない。

動作環境

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

参照

IDirectSoundFXDistortion8ディストーション