次の方法で共有


DSFXCompressor

DSFXCompressor 構造体は、圧縮エフェクトのパラメーターを格納します。

typedef struct DSFXCompressor {
    FLOAT fGain;
    FLOAT fAttack;
    FLOAT fRelease;
    FLOAT fThreshold;
    FLOAT fRatio;
    FLOAT fPredelay;
} DSFXCompressor;

メンバ

  • fGain
    圧縮後の信号の出力ゲインです。DSFXCOMPRESSOR_GAIN_MIN から DSFXCOMPRESSOR_GAIN_MAX の範囲で指定します。既定値は 0 dB です。
  • fAttack
    圧縮が最高値に達するまでの時間です。DSFXCOMPRESSOR_ATTACK_MIN から DSFXCOMPRESSOR_ATTACK_MAX の範囲で指定します。既定値は 10 ms です。
  • fRelease
    入力が fThreshold 未満に低下したときに圧縮を停止する速度です。DSFXCOMPRESSOR_RELEASE_MIN から DSFXCOMPRESSOR_RELEASE_MAX の範囲で指定します。既定値は 200 ms です。
  • fThreshold
    圧縮を開始する dB 単位のポイントです。DSFXCOMPRESSOR_THRESHOLD_MIN から DSFXCOMPRESSOR_THRESHOLD_MAX の範囲で指定します。既定値は -20 dB です。
  • fRatio
    圧縮率です。DSFXCOMPRESSOR_RATIO_MIN から DSFXCOMPRESSOR_RATIO_MAX の範囲で指定します。既定値は 3 です。つまり、3:1 の圧縮を意味します。
  • fPredelay
    fThreshold に達してからアタック フェーズを開始するまでのミリ秒単位の時間です。DSFXCOMPRESSOR_PREDELAY_MIN から DSFXCOMPRESSOR_PREDELAY_MAX の範囲で指定します。既定値は 4 ms です。

要件

ヘッダー: DSound.h 宣言

関連項目

圧縮 | IDirectSoundFXCompressor8