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