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、コンプレッション