mirror of
https://github.com/mborgerding/kissfft.git
synced 2025-05-27 21:20:27 -04:00
*** empty log message ***
This commit is contained in:
parent
ccbc48dc63
commit
db556661ed
2
Makefile
2
Makefile
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
all: kiss_fft_s kiss_fft_f kiss_fft_d freqpeak tones
|
all: kiss_fft_s kiss_fft_f kiss_fft_d freqpeak tones testsig
|
||||||
|
|
||||||
kiss_fft_s: kiss_fft.h kiss_fft.c
|
kiss_fft_s: kiss_fft.h kiss_fft.c
|
||||||
gcc -Wall -O3 -o kiss_fft_s -DFIXED_POINT -DFFT_UTIL kiss_fft.c -lm
|
gcc -Wall -O3 -o kiss_fft_s -DFIXED_POINT -DFFT_UTIL kiss_fft.c -lm
|
||||||
|
@ -28,15 +28,11 @@ int main(int argc, char ** argv)
|
|||||||
memset( rmag2 , 0 , sizeof(rmag2) );
|
memset( rmag2 , 0 , sizeof(rmag2) );
|
||||||
|
|
||||||
while ( fread( sampsin , sizeof(short) * 2*NFFT, 1 , stdin ) == 1 ) {
|
while ( fread( sampsin , sizeof(short) * 2*NFFT, 1 , stdin ) == 1 ) {
|
||||||
//perform two ffts in parallel by packing the channels into the real and imaginary
|
|
||||||
//
|
|
||||||
|
|
||||||
|
//perform two ffts in parallel by packing the left&right channels into the real and imaginary
|
||||||
for (k=0;k<NFFT;++k) {
|
for (k=0;k<NFFT;++k) {
|
||||||
//cbuf[k].r = 0;
|
|
||||||
//cbuf[k].i = 0;
|
|
||||||
cbuf[k].r = sampsin[2*k];
|
cbuf[k].r = sampsin[2*k];
|
||||||
cbuf[k].i = sampsin[2*k+1];
|
cbuf[k].i = sampsin[2*k+1];
|
||||||
//cbuf[k].i = sampsin[2*k+1];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (removedc) {
|
if (removedc) {
|
||||||
@ -54,8 +50,10 @@ int main(int argc, char ** argv)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// perform the fft on the L+R packed buffer
|
||||||
kiss_fft( st , cbuf );
|
kiss_fft( st , cbuf );
|
||||||
|
|
||||||
|
// get the half-symmetric FFTs for the Left and Right Channels
|
||||||
for (k=0;k<NFFT/2;++k) {
|
for (k=0;k<NFFT/2;++k) {
|
||||||
int k2 = (NFFT-k)%NFFT;
|
int k2 = (NFFT-k)%NFFT;
|
||||||
kiss_fft_cpx r,l;
|
kiss_fft_cpx r,l;
|
||||||
|
Loading…
Reference in New Issue
Block a user