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 である。
注意
fPostEQBandwidth、fPostEQCenterFrequency、fPreLowpassCutoff の値は、バッファの周波数の 3 分の 1 を超えることはできない。これより大きいが許容範囲内の値を設定しようとすると、パラメータにはサポートされる最も近い値が設定されて、IDirectSoundFXDistortion8::SetAllParameters からは S_FALSE が返る。
要件
** ヘッダー:**Dsound.h で宣言。
参照