次の方法で共有


DSFXDistortion

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 で、デフォルト値は -18 dB である。

fEdge

ディストーションの強度を示すパーセンテージ。値の範囲は DSFXDISTORTION_EDGE_MIN から DSFXDISTORTION_EDGE_MAX で、デフォルト値は 15% である。

fPostEQCenterFrequency

加える倍音成分の中心周波数。値の範囲は DSFXDISTORTION_POSTEQCENTERFREQUENCY_MIN から DSFXDISTORTION_POSTEQCENTERFREQUENCY_MAX で、デフォルト値は 2400 Hz である。

fPostEQBandwidth

加える倍音成分の範囲を決定する周波数帯域の幅。値の範囲は DSFXDISTORTION_POSTEQBANDWIDTH_MIN から DSFXDISTORTION_POSTEQBANDWIDTH_MAX で、デフォルト値は 2400 Hz である。

fPreLowpassCutoff

高周波数倍音の減衰のフィルタ カットオフ。値の範囲は DSFXDISTORTION_PRELOWPASSCUTOFF_MIN から DSFXDISTORTION_PRELOWPASSCUTOFF_MAX で、デフォルト値は 8000 Hz である。

注意

fPostEQBandwidthfPostEQCenterFrequencyfPreLowpassCutoff の値は、バッファの周波数の 3 分の 1 を超えることはできない。これより大きいが許容範囲内の値を設定しようとすると、パラメータにはサポートされる最も近い値が設定されて、IDirectSoundFXDistortion8::SetAllParameters からは S_FALSE が返る。

要件

**  ヘッダー:**Dsound.h で宣言。

参照