i use below code and it work very well !!!! (for 8bit wave file)
Code: Select all
for( cT = 0; cT < nSizeToWrite; cT=cT+1 )
{
offset2 = 127 - *((BYTE*)pbSrcData+cT);
offset = abs(offset2);
avg = avg + offset*offset;
}
db = (float)sqrt(avg/nSizeToWrite)/256;
db = 20*log10(db);
if(db > -50) {
//record