//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数据类型。
版权声明:本文为u012210286原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。