16,551
社区成员
发帖
与我相关
我的任务
分享
unsigned short CalcVolume(unsigned short *samples, unsigned long sampleCount)
{
unsigned int accum = 0;
for (unsigned long i=0; i<sampleCount; i++)
{
if (sample[i] >= 0)
accum += samples[i];
else
accum += -samples[i];
}
float average = accum / (float) sampleCount;
int volume = average;
return (unsigned short) volume;
}