SND_CalcDecibelSquare

構文

#include <iris_sp/snd/snd.h>
#define SND_CALC_DECIBEL_SCALE_MAX 127
s16 SND_CalcDecibelSquare ( u32 scale );

引数

scale 2乗スケール値です。0 〜 127 の範囲です。式で表すと、( ( scale / 127 ) ** 2 ) * 100% になります。 127はSND_CALC_DECIBEL_SCALE_MAXとして定義されています。

返り値

デシベル単位の値を返します。単位は 0.1dB です。

説明

2乗スケール値をデシベル単位の値に変換します。

scale が127の時、0dB を返します。 64の時は、約25%になるので、約 -12.0dB を返します。

計算式で表すと、次のようになります。

decibel = 20 log10 ( ( scale / 127 ) ** 2 )

参照

SND_CalcDecibel

履歴

2004/01/19 初版