Переглянути джерело

cmApBuf.c: Change to sqrt(sum) to sart(sum/cp->mn) in _cmApMeterValue()

master
kevin 11 роки тому
джерело
коміт
0955f67cb3
1 змінених файлів з 1 додано та 2 видалено
  1. 1
    2
      cmApBuf.c

+ 1
- 2
cmApBuf.c Переглянути файл

@@ -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
 

Завантаження…
Відмінити
Зберегти