|
@@ -102,7 +102,7 @@ cmApSample_t _cmApMeterValue( const cmApCh* cp )
|
102
|
102
|
for(i=0; i<cp->mn; ++i)
|
103
|
103
|
sum += cp->m[i];
|
104
|
104
|
|
105
|
|
- return (cmApSample_t)sqrt(sum);
|
|
105
|
+ return cp->mn==0 ? 0 : (cmApSample_t)sqrt(sum/cp->mn);
|
106
|
106
|
}
|
107
|
107
|
|
108
|
108
|
void _cmApSine( cmApCh* cp, cmApSample_t* b0, unsigned n0, cmApSample_t* b1, unsigned n1, unsigned stride, float srate )
|
|
@@ -571,7 +571,6 @@ unsigned cmApBufGetStatus( unsigned devIdx, unsigned flags, double* meterArray,
|
571
|
571
|
|
572
|
572
|
for(i=0; i<chCnt; ++i)
|
573
|
573
|
meterArray[i] = _cmApMeterValue(iop->chArray + i);
|
574
|
|
-
|
575
|
574
|
return chCnt;
|
576
|
575
|
}
|
577
|
576
|
|