DSFXDistortion
DSFXDistortion 構造体は、ディストーション エフェクトのパラメーターを格納します。
typedef struct DSFXDistortion {
DWORD fGain;
DWORD fEdge;
DWORD fPostEQCenterFrequency;
DWORD fPostEQBandwidth;
DWORD fPreLowpassCutoff;
} DSFXDistortion;
メンバ
- 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 宣言