Revision 24:0c45cca1e4fd
| CepstrumPitchTracker.cpp | ||
|---|---|---|
| 648 | 648 |
|
| 649 | 649 |
void |
| 650 | 650 |
CepstrumPitchTracker::fft(unsigned int n, bool inverse, |
| 651 |
double *ri, double *ii, double *ro, double *io) |
|
| 651 |
double *ri, double *ii, double *ro, double *io)
|
|
| 652 | 652 |
{
|
| 653 | 653 |
if (!ri || !ro || !io) return; |
| 654 | 654 |
|
| ... | ... | |
| 671 | 671 |
} |
| 672 | 672 |
} |
| 673 | 673 |
|
| 674 |
int *table = new int[n];
|
|
| 674 |
int table[n];
|
|
| 675 | 675 |
|
| 676 | 676 |
for (i = 0; i < n; ++i) {
|
| 677 |
|
|
| 678 | 677 |
m = i; |
| 679 |
|
|
| 680 | 678 |
for (j = k = 0; j < bits; ++j) {
|
| 681 | 679 |
k = (k << 1) | (m & 1); |
| 682 | 680 |
m >>= 1; |
| 683 | 681 |
} |
| 684 |
|
|
| 685 | 682 |
table[i] = k; |
| 686 | 683 |
} |
| 687 | 684 |
|
Also available in: Unified diff