#include <iris_sp/snd/snd.h>
#define SND_CALC_DECIBEL_SCALE_MAX 127s16 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 )
2004/01/19 初版