次の方法で共有


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 宣言

関連項目

ディストーション | IDirectSoundFXDistortion8