Microsoft DirectX 8.0 (C++)

DSFXCompressor

圧縮エフェクトのパラメータを保持する。

typedef struct _DSFXCompressor {
    FLOAT   fGain;
    FLOAT   fAttack;
    FLOAT   fRelease;
    FLOAT   fThreshold;
    FLOAT   fRatio;
    FLOAT   fPredelay;
} DSFXCompressor, *LPDSFXCompressor;
 
typedef const DSFXCompressor *LPCDSFXCompressor;

メンバ

fGain
圧縮後の信号の出力ゲイン。値の範囲は DSFXCOMPRESSOR_GAIN_MIN から DSFXCOMPRESSOR_GAIN_MAX で、デフォルト値は 0 dB である。
fAttack
圧縮が最大値に達するまでの時間。値の範囲は DSFXCOMPRESSOR_ATTACK_MIN から DSFXCOMPRESSOR_ATTACK_MAX で、デフォルト値は 0.01 ミリ秒である。
fRelease
入力が fThreshold 以下になった後に圧縮を停止する速度。値の範囲は DSFXCOMPRESSOR_RELEASE_MIN から DSFXCOMPRESSOR_RELEASE_MAX で、デフォルト値は 50 ミリ秒である。
fThreshold
圧縮を開始するポイント (デシベル単位)。値の範囲は DSFXCOMPRESSOR_THRESHOLD_MIN から DSFXCOMPRESSOR_THRESHOLD_MAX で、デフォルト値は -10 dB である。
fRatio
圧縮率。値の範囲は DSFXCOMPRESSOR_RATIO_MIN から DSFXCOMPRESSOR_RATIO_MAX。デフォルト値は 10 で、この値は 10:1 の圧縮を表す。
fPredelay
lThreshold に達してからアタック フェーズが開始されるまでの時間 (ミリ秒単位)。値の範囲は DSFXCOMPRESSOR_PREDELAY_MIN から DSFXCOMPRESSOR_PREDELAY_MAX で、デフォルト値は 0 ミリ秒である。

動作環境

  ヘッダー : dsound.h で宣言。
  

参照

IDirectSoundFXCompressor8コンプレッション