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