Преглед на файлове

cmProc4.h/c: Fixed bug in cmGoertzel where ch->s1 and ch->s2 were swapped.

master
kevin преди 10 години
родител
ревизия
d011e83cd9
променени са 2 файла, в които са добавени 4 реда и са изтрити 3 реда
  1. 4
    2
      cmProc4.c
  2. 0
    1
      cmProc4.h

+ 4
- 2
cmProc4.c Целия файл

@@ -4559,8 +4559,8 @@ cmRC_t cmGoertzelExec( cmGoertzel* p, const cmSample_t* x, unsigned procSmpCnt,
4559 4559
   {
4560 4560
     cmGoertzelCh* ch = p->ch + i;
4561 4561
     
4562
-    ch->s1 = x[0];
4563
-    ch->s2 = x[1] + 2 * x[0] * ch->coeff;
4562
+    ch->s2 = x[0];
4563
+    ch->s1 = x[1] + 2 * x[0] * ch->coeff;
4564 4564
     for(j=2; j<procSmpCnt; ++j)
4565 4565
     {
4566 4566
       ch->s0 = x[j] + ch->coeff * ch->s1 - ch->s2;
@@ -4573,3 +4573,5 @@ cmRC_t cmGoertzelExec( cmGoertzel* p, const cmSample_t* x, unsigned procSmpCnt,
4573 4573
 
4574 4574
   return cmOkRC;
4575 4575
 }
4576
+
4577
+

+ 0
- 1
cmProc4.h Целия файл

@@ -723,7 +723,6 @@ extern "C" {
723 723
   cmRC_t cmGoertzelExec( cmGoertzel* p, const cmSample_t* in, unsigned procSmpCnt,  double* outV, unsigned chCnt );
724 724
 
725 725
 
726
-
727 726
 #ifdef __cplusplus
728 727
 }
729 728
 #endif

Loading…
Отказ
Запис