16,548
社区成员




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;
}