//userVolumeData:0---100 协议音频量化值转换为真实系数
static float ConvertVolumeFactor(u8 userVolumeData)
{
float vol=0;
if(userVolumeData>100 || userVolumeData<0)
{
printf("userVolumeData is ERR\n");
return 0;
}
vol=((float)userVolumeData)*5*0.01;
return vol;
}
以上代码片段注意是在音频播放系统里面进行音频系数量化设计。注意小数点的运算。
vol=((float)userVolumeData)*5*0.01; //必须强制转换后值才是包含小数点,否则默认为U8数据类型。