SND_CalcDecibel

構文

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

引数

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

返り値

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

説明

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

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

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

decibel = 20 log10 ( scale / 127 )

参照

SND_CalcDecibelSquare

履歴

2004/01/19 初版