Microsoft DirectX 8.0 (C++)

DMUS_WAVES_REVERB_PARAMS

DirectX 7.0 で提供される Microsoft のソフトウェア シンセサイザのリバーブ エフェクトに関する情報を保持する。

typedef struct _DMUS_WAVES_REVERB_PARAMS {
    float  fInGain;
    float  fReverbMix;
    float  fReverbTime;
    float  fHighFreqRTRatio;
} DMUS_WAVES_REVERB_PARAMS;

メンバ

fInGain
(出力オーバーフローを防ぐための) 入力ゲイン。dB 単位で指定する。デフォルト値は 0 である。
fReverbMix
リバーブ ミックス。dB 単位で指定する。値が 0 の場合、100% ウェットなリバーブであることを意味する (ダイレクト シグナルはない)。負の値を指定すると、シグナルのウェット感は弱まる。係数が計算され、リバーブ ミックスの量に関係なく、全体的な出力レベルがほぼ一定に保たれる。デフォルト値は − 10.0 である。
fReverbTime
リバーブ ディケイ時間。ミリ秒 (ms) 単位で指定する。デフォルト値は 1,000 である。
fHighFreqRTRatio
高周波数とグローバル リバーブ時間の比率。特に明瞭なリバーブが必要でない限り、1 未満の値に設定すべきである。たとえば、fReverbTime が 1000 ms で、dHighFreqRTRatio が 0.1 の場合、高周波数のディケイ時間は 100 ms である。デフォルト値は 0.001 である。

注意

Waves 社の TrueVerb リバーブ テクノロジは、Microsoft にライセンス提供されており、Microsoft のソフトウェア シンセサイザで使用される SimpleVerb として実装されている。

DirectX 8.0 以降では、ミュージック リバーブは DMO で処理される。詳細については、「ウェーブ リバーブ」を参照すること。

動作環境

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